diff --git a/broadcast/Deploy_All.s.sol/11155111/first_deployment.json b/broadcast/Deploy_All.s.sol/11155111/first_deployment.json new file mode 100644 index 0000000..4a4c681 --- /dev/null +++ b/broadcast/Deploy_All.s.sol/11155111/first_deployment.json @@ -0,0 +1,447 @@ +{ + "transactions": [ + { + "hash": "0x3c5bf0c6a4b8b14dac62c9e10f2271b8ad37f3be781a104afe1faffb8536924c", + "transactionType": "CREATE", + "contractName": "BurnerRouter", + "contractAddress": "0x88700b1dcb6093717ba85b8a99345b66ecfde529", + "function": null, + "arguments": null, + "transaction": { + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "gas": "0x180f3b", + "value": "0x0", + "input": "0x6080806040523460b4577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c1660a557506001600160401b036002600160401b0319828216016061575b60405161147c90816100b98239f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80806052565b63f92ee8a960e01b8152600490fd5b5f80fdfe6080604081815260049182361015610015575f80fd5b5f3560e01c9081630332128914610f5257508063065c1e0314610e4c5780630760bac414610de55780630bcf996f14610d7f5780633cf966c914610d4157806340868ce614610c2757806342f929df146108cc578063462dac1914610821578063467aea20146107fa5780634ca8f0ed146107cc5780636a42b8f8146107a657806370a082311461076f578063715018a61461070857806374df73dd14610673578063898dc787146105ec5780638da5cb5b146105b85780638f1c56bd1461059a578063a472e38414610417578063a51b90be146102eb578063acea136b14610268578063ae89186b1461022f578063d439351f146101e1578063d8dfeb45146101ba578063f2fde38b146101915763f6f371ee14610132575f80fd5b3461018d575f36600319011261018d5765ffffffffffff8060035460301c168015918215610178575b505061016b57610169611241565b005b51634a44555360e11b8152fd5b909150610184426113b3565b16105f8061015b565b5f80fd5b3461018d57602036600319011261018d576101696101ad610fb6565b6101b5611209565b6110d1565b503461018d575f36600319011261018d575f5490516001600160a01b039091168152602090f35b503461018d578060031936011261018d576020906101fd610fb6565b610205610fcc565b6001600160a01b039182165f90815260088552838120918316815290845282902054915191168152f35b503461018d57602036600319011261018d576020906001600160a01b0380610255610fb6565b165f5260068352815f2054169051908152f35b503461018d578060031936011261018d577fd324c14c83226723f8446d113edef5f1e51f1bcf8ac2a583ae5f5e7f27808f3f60206102a4610fb6565b6102ac610fcc565b906102b5611209565b6102bd611241565b60018060a01b0380911694855f52600684526102e3815f2060078652825f2090856112be565b5191168152a2005b50903461018d576020918260031936011261018d576001600160a01b039182610312610fb6565b1690815f52600a8552825f20549384156104085761033285600154610fe2565b600155825f52600a86525f848120555f541683518681019063a9059cbb60e01b8252846024820152866044820152604481526080810181811067ffffffffffffffff8211176103f55786525187915f919082855af1156103eb575f513d6103e25750803b155b6103cc5750507fd5be285f1b0878becfe756e58f0cf3aa449bc4c406c2aae066f3a33d54e01ecf848351858152a251908152f35b8351635274afe760e01b81529182015260249150fd5b60011415610398565b83513d5f823e3d90fd5b604185634e487b7160e01b5f525260245ffd5b508251631e9acf1760e31b8152fd5b503461018d57602036600319011261018d57610431610fb6565b9161043a611209565b610442611241565b60059081549065ffffffffffff91828160a01c168015159081610585575b5061055a575b50825460a081901c83161561050a57917f81c31ea2c5656f89fc438850c31cc9b7ccd45beec811b7e0a71c64a98b61f7c59593916020959365ffffffffffff60d01b1683555b546001600160a01b03948516941684036104ca575b505051908152a1005b838254916104ef6104da426113b3565b60025465ffffffffffff60a01b931690611003565b60a01b169165ffffffffffff60d01b16171790555f806104c1565b5080546001600160a01b0386811691161461054c5791602093917f81c31ea2c5656f89fc438850c31cc9b7ccd45beec811b7e0a71c64a98b61f7c595936104ac565b835163a741a04560e01b8152fd5b81546001600160a01b0319166001600160a01b0382161782556001600160d01b03191683555f610466565b905083610591426113b3565b1610155f610460565b503461018d575f36600319011261018d576020906001549051908152f35b503461018d575f36600319011261018d575f805160206114278339815191525490516001600160a01b039091168152602090f35b503461018d578060031936011261018d57610605610fb6565b61064d610610610fcc565b9260018060a01b0380931692835f526008602052815f20941693845f52602052805f2090835f526009602052805f20855f526020525f2090611195565b7f1261e5a4e7d8e8b5c4b7a8205d04deb702f9aa1eec8959839252b0636c6e45ab5f80a3005b50903461018d575f36600319011261018d576005549165ffffffffffff808460a01c1680159182156106f3575b505061016b575080546001600160a01b0319166001600160a01b0383161790556001600160d01b0319166005557f74167a6969567de7e1730e9b22e87e4fe263e7fa04bec628436c424fc7bd6b8e5f80a1005b9091506106ff426113b3565b16105f806106a0565b3461018d575f36600319011261018d57610720611209565b5f8051602061142783398151915280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b503461018d57602036600319011261018d576020906001600160a01b03610794610fb6565b165f52600a8252805f20549051908152f35b503461018d575f36600319011261018d5760209065ffffffffffff600254169051908152f35b503461018d575f36600319011261018d5760035465ffffffffffff825191818116835260301c166020820152f35b503461018d575f36600319011261018d57905490516001600160a01b039091168152602090f35b503461018d57606036600319011261018d5761083b610fb6565b90610844610fcc565b916001600160a01b0391604435908382169081830361018d576108c5602093867f3692549eb3eb5e4546a8e42a78f360aaa361c0faf3345292813dfdfbcef3c8879661088e611209565b610896611241565b1696875f5260088652835f20981697885f528552825f20875f5260098652835f20895f528652835f20916112be565b51908152a3005b50903461018d5760209060031992828436011261018d5767ffffffffffffffff823581811161018d5760c081850196823603011261018d577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549460ff86861c161593861695861580610c20575b60018098149081610c16575b159081610c0d575b50610bfe5767ffffffffffffffff1981168717895584610bdf575b506001600160a01b0360248401816109828261101d565b1615610bcf576109a18291826109978761101d565b16610bb35761101d565b16916001600160601b0360a01b92835f5416175f55604485013565ffffffffffff811680910361018d579488919293949565ffffffffffff196002541617600255836109ef6064830161101d565b1685845416178355815f60848301915b610b0c575b505060a45f9101915b610a57575b505050505050610a1e57005b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29368ff000000000000000019815416905551908152a1005b610a61828761108b565b9050811015610b0757898685610ab38b610aa786610a8d89610aad610a98610a9385610a8d858d61108b565b906110c1565b61101d565b99610aa785610a8d858d61108b565b0161101d565b9761108b565b92165f5260088c52858a5f2091165f528b5284895f2091168015610af7578154868116610ae7578716179055880188610a0d565b8a51636f0612a560e01b81528690fd5b8951631e4ec46b60e01b81528590fd5b610a12565b9091969594939250610b1e8287611031565b9050811015610ba757610b3e610a9382610b38858a611031565b90611067565b84610b518d610aa785610b38888d611031565b91165f5260068c52848a5f2091168015610b97578154868116610b8757918c9493918886941617905501829394959697926109ff565b8b516308ca34cb60e31b81528690fd5b8a51631e4ec46b60e01b81528590fd5b89929394959691610a04565b610a93610bbf8761101d565b610bc76113e5565b6101b56113e5565b86516368f7a67560e11b81528390fd5b68ffffffffffffffffff1916680100000000000000011788555f61096b565b50845163f92ee8a960e01b8152fd5b9050155f610950565b303b159150610948565b508461093c565b503461018d57602036600319011261018d5781359165ffffffffffff9081841680940361018d57610c56611209565b610c5e611241565b60035490603082901c831615610cfa57506bffffffffffffffffffffffff19166003557fc4694f5e679fbd4fa31b993053f3134c2857558c12fe87ce9ea6bf3b1ef217709260209290915b60025416808303610cbd575b5051908152a1005b826bffffffffffff000000000000610ce060035493610cdb426113b3565b611003565b60301b16916001600160601b03191617176003555f610cb5565b905081600254168414610d335750916020917fc4694f5e679fbd4fa31b993053f3134c2857558c12fe87ce9ea6bf3b1ef2177093610ca9565b825163a741a04560e01b8152fd5b503461018d575f36600319011261018d5760055490516001600160a01b038216815260a09190911c65ffffffffffff166020820152604090f35b0390f35b503461018d57602036600319011261018d57610dbf6001600160a01b03610da4610fb6565b1691825f526006602052805f209060076020525f2090611195565b7f1a2023b9b05a5599a274f08b91afd34b22b21ea58b7ca66ef06897746db55b0f5f80a2005b503461018d578060031936011261018d57610dfe610fb6565b610e06610fcc565b6001600160a01b039182165f908152600960209081528482209284168252918252839020549251918316825260a09290921c65ffffffffffff1691810191909152604090f35b50903461018d57608036600319011261018d57610e67610fcc565b9060643565ffffffffffff81160361018d575f5483516370a0823160e01b8152308382015293906001600160a01b03906020908690602490829085165afa948515610f48575f95610eff575b50610ece610ec360015487610fe2565b94843560601c611142565b165f52600a6020525f20908154928301809311610eec575055600155005b601190634e487b7160e01b5f525260245ffd5b90945060203d602011610f41575b601f8101601f1916820167ffffffffffffffff8111838210176103f557602091839185528101031261018d5751935f610eb3565b503d610f0d565b82513d5f823e3d90fd5b823461018d57602036600319011261018d578190610d7b906001600160a01b039081610f7c610fb6565b165f90815260076020908152919020546001600160a01b0392811692909216845260a09190911c65ffffffffffff16908301526040820190565b600435906001600160a01b038216820361018d57565b602435906001600160a01b038216820361018d57565b91908203918211610fef57565b634e487b7160e01b5f52601160045260245ffd5b91909165ffffffffffff80809416911601918211610fef57565b356001600160a01b038116810361018d5790565b903590601e198136030182121561018d570180359067ffffffffffffffff821161018d57602001918160061b3603831361018d57565b91908110156110775760061b0190565b634e487b7160e01b5f52603260045260245ffd5b903590601e198136030182121561018d570180359067ffffffffffffffff821161018d5760200191606082023603831361018d57565b9190811015611077576060020190565b6001600160a01b0390811690811561112a575f8051602061142783398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b604051631e4fbdf760e01b81525f6004820152602490fd5b9060018060a01b0380921690815f5260086020528260405f2091165f526020528160405f2054168061118f57505f5260066020528060405f2054168061118a57506004541690565b905090565b91505090565b81549065ffffffffffff808360a01c1680159182156111f4575b50506111e25780546001600160a01b0319166001600160a01b0390921691909117905580546001600160d01b0319169055565b604051634a44555360e11b8152600490fd5b909150611200426113b3565b16105f806111af565b5f80516020611427833981519152546001600160a01b0316330361122957565b60405163118cdaa760e01b8152336004820152602490fd5b60035465ffffffffffff808260301c1680151590816112a9575b50611264575050565b811665ffffffffffff1960025416176002556001600160601b0319166003557f54b01918a30e934a38ff39572e9095d6c78b521b8efec12d15a1b485156257eb5f80a1565b9050816112b5426113b3565b1610155f61125b565b82549165ffffffffffff92838160a01c16801515908161139e575b50611370575b50835460a081901c841615611348576001600160d01b03191684555b546001600160a01b039182169116810361131457505050565b82546001600160a01b0319811682178455916113326104da426113b3565b60a01b169165ffffffffffff60d01b1617179055565b5080546001600160a01b03908116908316036112fb5760405163a741a04560e01b8152600490fd5b81546001600160a01b0319166001600160a01b0390911617815583546001600160d01b03191684555f6112df565b9050846113aa426113b3565b1610155f6112d9565b65ffffffffffff908181116113c6571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561141457565b604051631afcd79f60e31b8152600490fdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300a2646970667358221220c0a7d10cf7618483d0a922bf0f39df6e9c561740612c091c782f6ca74dac5b2a64736f6c63430008190033", + "nonce": "0x4", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb58819962499df35bcbf267eb935d6e3be963d849cd78ceb97f693986473fe2a", + "transactionType": "CREATE", + "contractName": "VaultConfigurator", + "contractAddress": "0x4f9dbbd8b3aba3848e2b0593b3cbee43f5a9a305", + "function": null, + "arguments": [ + "0x407A039D94948484D356eFB765b3c74382A050B4", + "0x890CA3f95E0f40a79885B7400926544B2214B03f", + "0xbf34bf75bb779c383267736c53a4ae86ac7bB299" + ], + "transaction": { + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "gas": "0x86efa", + "value": "0x0", + "input": "0x60e0346100a957601f61078338819003918201601f19168301916001600160401b038311848410176100ad578084926060946040528339810103126100a957610047816100c1565b906100606040610059602084016100c1565b92016100c1565b9160805260a05260c0526040516106ad90816100d682396080518181816101aa015261050a015260a05181818161023301526104c9015260c05181818161038201526104860152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100a95756fe60806040818152600480361015610014575f80fd5b5f925f3560e01c908163103f2907146104f8575080636da3e06d146104b557806387df0788146104725763c48927e41461004c575f80fd5b346103385760031991602036840181136103385782359067ffffffffffffffff9485831161033857610100809184360301126103385783519081018181108782111761045f57845261009f838601610583565b81526001600160a01b039560248401358781168103610338578383019081526044850135828111610338576100d990883691880101610598565b918684019283526100ec60648701610583565b956060850196875260848101358281116103385761010f908a3691840101610598565b966080860197885260a48201359081151582036103385760a0870191825261013960c48401610583565b9260c0880193845260e481013596858811610338578d8d975f6101648f9b958b8f9736920101610598565b9960e08d019a8b526101a6848b849f511694511695519c519c8d9687958694633ac0491160e01b8652850152602484015260606044840152606483019061060d565b03927f0000000000000000000000000000000000000000000000000000000000000000165af19586156104555791888d8c95938e97955f9a61042e575b50908561022f9251169c515f8b6102008a51938492888401610631565b0398610214601f199a8b8101855284610561565b519e8f94859384926319a211df60e31b9d8e85528401610656565b03927f0000000000000000000000000000000000000000000000000000000000000000165af1998a1561042457908d979695949392915f9b6103f9575b50908995949392915161033c575b5050505050501695863b156103385784516383cd9cc360e01b8152938116868501819052935f81602481838c5af1801561032e5761031b575b50863b1561031757845163555e124b60e11b815291169481018590528681602481838a5af1801561030d576102f5575b50606095508251948552840152820152f35b6102ff8791610539565b61030957856102e3565b8580fd5b84513d89823e3d90fd5b8780fd5b610326919850610539565b5f965f6102b3565b86513d5f823e3d90fd5b5f80fd5b61036893949596985061035c9750511693518a5196879189888401610631565b03908101865285610561565b61037c8851948593849384528b8401610656565b03815f8b7f0000000000000000000000000000000000000000000000000000000000000000165af19081156103ef579087915f916103c2575b5091835f8080808061027a565b6103e29150843d86116103e8575b6103da8183610561565b8101906105ee565b5f6103b5565b503d6103d0565b85513d5f823e3d90fd5b8a9695949392919b5061041890873d89116103e8576103da8183610561565b9a90919293949561026c565b8b513d5f823e3d90fd5b61022f92919a5061044c8791853d87116103e8576103da8183610561565b9a9192506101e3565b8a513d5f823e3d90fd5b604186634e487b7160e01b5f525260245ffd5b8234610338575f36600319011261033857517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8234610338575f36600319011261033857517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610338575f366003190112610338577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b67ffffffffffffffff811161054d57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761054d57604052565b359067ffffffffffffffff8216820361033857565b81601f820112156103385780359067ffffffffffffffff821161054d57604051926105cd601f8401601f191660200185610561565b8284526020838301011161033857815f926020809301838601378301015290565b9081602091031261033857516001600160a01b03811681036103385790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b0390911681526040602082018190526106539291019061060d565b90565b60409067ffffffffffffffff6106539493168152816020820152019061060d56fea2646970667358221220a4f0a68a74001ef758b90f9e3b53b3d4532562408baa1c27375e1c73450719b464736f6c63430008190033000000000000000000000000407a039d94948484d356efb765b3c74382a050b4000000000000000000000000890ca3f95e0f40a79885b7400926544b2214b03f000000000000000000000000bf34bf75bb779c383267736c53a4ae86ac7bb299", + "nonce": "0x5", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionType": "CALL", + "contractName": "VaultConfigurator", + "contractAddress": "0x4f9dbbd8b3aba3848e2b0593b3cbee43f5a9a305", + "function": "create((uint64,address,bytes,uint64,bytes,bool,uint64,bytes))", + "arguments": [ + "(1, 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266, 0x000000000000000000000000eb762ed11a09e4a394c9c8101f8aeeaf5382ed7400000000000000000000000088700b1dcb6093717ba85b8a99345b66ecfde5290000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266, 0, 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266, true, 1, 0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000003)" + ], + "transaction": { + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "to": "0x4f9dbbd8b3aba3848e2b0593b3cbee43f5a9a305", + "gas": "0x189e32", + "value": "0x0", + "input": "0xc48927e400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000eb762ed11a09e4a394c9c8101f8aeeaf5382ed7400000000000000000000000088700b1dcb6093717ba85b8a99345b66ecfde5290000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000003", + "nonce": "0x6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "initCode": "0x604060a0815234610204576106098038038061001a81610209565b92833981019082818303126102045780516001600160a01b0392838216918281036102045760208481015190946001600160401b038211610204570182601f820112156102045780519061007561007083610244565b610209565b9382855286838301011161020457859060005b8381106101f057505060009184010152803b156101d8577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081168517909155927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815191849083156101cf5761013493600092839201845af43d156101c7573d9161012561007084610244565b9283523d60008785013e61025f565b505b336080527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f847fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610394855494825191861682523390820152a133156101af5716331790555161034690816102c38239608051816101030152f35b8351633173bdd160e11b815260006004820152602490fd5b60609161025f565b50505050610136565b8551634c9c8ce360e01b815260048101849052602490fd5b818101830151868201840152879201610088565b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761022e57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161022e57601f01601f191660200190565b90610286575080511561027457805190602001fd5b604051630a12f52160e11b8152600490fd5b815115806102b9575b610297575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561028f56fe60806040526004361061020d576000803560e01c634f1ef28614610023575061020d565b34610097576040366003190112610097576004356001600160a01b0381168103610093576024359067ffffffffffffffff9081831161008f573660238401121561008f57826004013591821161008f57366024838501011161008f57602461008c9301906100f7565b80f35b8380fd5b5080fd5b80fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f1916820167ffffffffffffffff8111838210176100d657604052565b61009a565b67ffffffffffffffff81116100d657601f01601f191660200190565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821633036101fb5761013b610136826100db565b6100b0565b9281845236828201116101f657816000926020928387013784010152823b156101dc5782167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc816bffffffffffffffffffffffff60a01b8254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156101d0576101cd91610272565b50565b50506101da610259565b565b604051634c9c8ce360e01b81529083166004820152602490fd5b600080fd5b6040516334ad5dbb60e21b8152600490fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e15610255573d90f35b3d90fd5b3461026057565b60405163b398979f60e01b8152600490fd5b6000806102a693602081519101845af43d156102a9573d91610296610136846100db565b9283523d6000602085013e6102ad565b90565b6060915b906102d457508051156102c257805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610307575b6102e5575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156102dd56fea2646970667358221220e5c18f58a04218f912ea9f96de2e9f1b005db1c63ed03f594dd8fa5fd75fea9a64736f6c63430008190033000000000000000000000000586ccdcdc81f52dbe224d03caf2a790b6d4379b9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e457ec83cc0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000eb762ed11a09e4a394c9c8101f8aeeaf5382ed7400000000000000000000000088700b1dcb6093717ba85b8a99345b66ecfde5290000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d7345195a5da7c896ffbe709f65076a956990aeaac55af43d82803e903d91602b57fd5bf3" + }, + { + "transactionType": "CREATE2", + "address": "0xb8df64ca0d9b6338be342c939d6e6502460a8a10", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73ef5e3833c1fe43e4a8eca9411d204b839508e9b85af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x76f404", + "logs": [ + { + "address": "0x88700b1dcb6093717ba85b8a99345b66ecfde529", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0x3c5bf0c6a4b8b14dac62c9e10f2271b8ad37f3be781a104afe1faffb8536924c", + "transactionIndex": "0x40", + "logIndex": "0x8f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000004000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3c5bf0c6a4b8b14dac62c9e10f2271b8ad37f3be781a104afe1faffb8536924c", + "transactionIndex": "0x40", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "gasUsed": "0x1281df", + "effectiveGasPrice": "0x22c0d2c3d", + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "to": null, + "contractAddress": "0x88700b1dcb6093717ba85b8a99345b66ecfde529" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7d70c5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb58819962499df35bcbf267eb935d6e3be963d849cd78ceb97f693986473fe2a", + "transactionIndex": "0x41", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "gasUsed": "0x67cc1", + "effectiveGasPrice": "0x22c0d2c3d", + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "to": null, + "contractAddress": "0x4f9dbbd8b3aba3848e2b0593b3cbee43f5a9a305" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8f4373", + "logs": [ + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000586ccdcdc81f52dbe224d03caf2a790b6d4379b9" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x90", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x91", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000407a039d94948484d356efb765b3c74382a050b4" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x92", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c023", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000407a039d94948484d356efb765b3c74382a050b4" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x93", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e06", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000407a039d94948484d356efb765b3c74382a050b4" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x94", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000407a039d94948484d356efb765b3c74382a050b4" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x95", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb79233", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000407a039d94948484d356efb765b3c74382a050b4" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x96", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x97", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407a039d94948484d356efb765b3c74382a050b4", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x98", + "removed": false + }, + { + "address": "0x407a039d94948484d356efb765b3c74382a050b4", + "topics": [ + "0xb919910dcefbf753bfd926ab3b1d3f85d877190c3d01ba1bd585047b99b99f0b", + "0x0000000000000000000000008403c81e728a553d837d25674893c449b04d4a0a" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x99", + "removed": false + }, + { + "address": "0x890ca3f95e0f40a79885b7400926544b2214b03f", + "topics": [ + "0xb919910dcefbf753bfd926ab3b1d3f85d877190c3d01ba1bd585047b99b99f0b", + "0x000000000000000000000000917ef706275240a47b4efbe7c004b722310e753c" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9a", + "removed": false + }, + { + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x008b9b1e5fa9cf3b14f87f435649268146305ddf689f082e5961a335b07a9abf", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000890ca3f95e0f40a79885b7400926544b2214b03f" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9b", + "removed": false + }, + { + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x1312a1cf530e56add9be4fd84db9051dcc7635952f09f735f9a29405b5584625", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000890ca3f95e0f40a79885b7400926544b2214b03f" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9c", + "removed": false + }, + { + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000890ca3f95e0f40a79885b7400926544b2214b03f" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9d", + "removed": false + }, + { + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd1c1f6fa6bf27d54c5e54c7c1dc6e5004d3c027ea1994fe68b29c1b51b69c36c", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000890ca3f95e0f40a79885b7400926544b2214b03f" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9e", + "removed": false + }, + { + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9f", + "removed": false + }, + { + "address": "0xbf34bf75bb779c383267736c53a4ae86ac7bb299", + "topics": [ + "0xb919910dcefbf753bfd926ab3b1d3f85d877190c3d01ba1bd585047b99b99f0b", + "0x000000000000000000000000b8df64ca0d9b6338be342c939d6e6502460a8a10" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0xa0", + "removed": false + }, + { + "address": "0xb8df64ca0d9b6338be342c939d6e6502460a8a10", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0xa1", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0xdb2160616f776a37b24808115554e79439bf26cccbbd4438190cc6d28e80ecd1", + "0x000000000000000000000000917ef706275240a47b4efbe7c004b722310e753c" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0xa2", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0xe7e4c932e03abddfe20f83af42c33627e816115c7ec2b168441f65dc14bfc3ba", + "0x000000000000000000000000b8df64ca0d9b6338be342c939d6e6502460a8a10" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0xa3", + "removed": false + } + ], + "logsBloom": "0x000000040000000800000000000000006000000100000000008000000000000000000800000000100000018010000000400000000000000000000200000000000000020182408208000020000010020010090000000000080000000000020000000004000200000040000001000018000000008000000000000000000010824000400000000000000108000000020000020008000a0080000000000412800100020100000000000000000000000000004000000000000020001020000080000000000020000000a02000000200800000000404022404010100000000008020000020040000002800000090200000000000000000200000000000000008000000", + "type": "0x2", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "gasUsed": "0x11d2ae", + "effectiveGasPrice": "0x22c0d2c3d", + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "to": "0x4f9dbbd8b3aba3848e2b0593b3cbee43f5a9a305", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733153162, + "chain": 11155111, + "commit": "d4aac13" +} \ No newline at end of file diff --git a/broadcast/Deploy_All.s.sol/11155111/run-1733153162.json b/broadcast/Deploy_All.s.sol/11155111/run-1733153162.json new file mode 100644 index 0000000..4a4c681 --- /dev/null +++ b/broadcast/Deploy_All.s.sol/11155111/run-1733153162.json @@ -0,0 +1,447 @@ +{ + "transactions": [ + { + "hash": "0x3c5bf0c6a4b8b14dac62c9e10f2271b8ad37f3be781a104afe1faffb8536924c", + "transactionType": "CREATE", + "contractName": "BurnerRouter", + "contractAddress": "0x88700b1dcb6093717ba85b8a99345b66ecfde529", + "function": null, + "arguments": null, + "transaction": { + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "gas": "0x180f3b", + "value": "0x0", + "input": "0x6080806040523460b4577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c1660a557506001600160401b036002600160401b0319828216016061575b60405161147c90816100b98239f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80806052565b63f92ee8a960e01b8152600490fd5b5f80fdfe6080604081815260049182361015610015575f80fd5b5f3560e01c9081630332128914610f5257508063065c1e0314610e4c5780630760bac414610de55780630bcf996f14610d7f5780633cf966c914610d4157806340868ce614610c2757806342f929df146108cc578063462dac1914610821578063467aea20146107fa5780634ca8f0ed146107cc5780636a42b8f8146107a657806370a082311461076f578063715018a61461070857806374df73dd14610673578063898dc787146105ec5780638da5cb5b146105b85780638f1c56bd1461059a578063a472e38414610417578063a51b90be146102eb578063acea136b14610268578063ae89186b1461022f578063d439351f146101e1578063d8dfeb45146101ba578063f2fde38b146101915763f6f371ee14610132575f80fd5b3461018d575f36600319011261018d5765ffffffffffff8060035460301c168015918215610178575b505061016b57610169611241565b005b51634a44555360e11b8152fd5b909150610184426113b3565b16105f8061015b565b5f80fd5b3461018d57602036600319011261018d576101696101ad610fb6565b6101b5611209565b6110d1565b503461018d575f36600319011261018d575f5490516001600160a01b039091168152602090f35b503461018d578060031936011261018d576020906101fd610fb6565b610205610fcc565b6001600160a01b039182165f90815260088552838120918316815290845282902054915191168152f35b503461018d57602036600319011261018d576020906001600160a01b0380610255610fb6565b165f5260068352815f2054169051908152f35b503461018d578060031936011261018d577fd324c14c83226723f8446d113edef5f1e51f1bcf8ac2a583ae5f5e7f27808f3f60206102a4610fb6565b6102ac610fcc565b906102b5611209565b6102bd611241565b60018060a01b0380911694855f52600684526102e3815f2060078652825f2090856112be565b5191168152a2005b50903461018d576020918260031936011261018d576001600160a01b039182610312610fb6565b1690815f52600a8552825f20549384156104085761033285600154610fe2565b600155825f52600a86525f848120555f541683518681019063a9059cbb60e01b8252846024820152866044820152604481526080810181811067ffffffffffffffff8211176103f55786525187915f919082855af1156103eb575f513d6103e25750803b155b6103cc5750507fd5be285f1b0878becfe756e58f0cf3aa449bc4c406c2aae066f3a33d54e01ecf848351858152a251908152f35b8351635274afe760e01b81529182015260249150fd5b60011415610398565b83513d5f823e3d90fd5b604185634e487b7160e01b5f525260245ffd5b508251631e9acf1760e31b8152fd5b503461018d57602036600319011261018d57610431610fb6565b9161043a611209565b610442611241565b60059081549065ffffffffffff91828160a01c168015159081610585575b5061055a575b50825460a081901c83161561050a57917f81c31ea2c5656f89fc438850c31cc9b7ccd45beec811b7e0a71c64a98b61f7c59593916020959365ffffffffffff60d01b1683555b546001600160a01b03948516941684036104ca575b505051908152a1005b838254916104ef6104da426113b3565b60025465ffffffffffff60a01b931690611003565b60a01b169165ffffffffffff60d01b16171790555f806104c1565b5080546001600160a01b0386811691161461054c5791602093917f81c31ea2c5656f89fc438850c31cc9b7ccd45beec811b7e0a71c64a98b61f7c595936104ac565b835163a741a04560e01b8152fd5b81546001600160a01b0319166001600160a01b0382161782556001600160d01b03191683555f610466565b905083610591426113b3565b1610155f610460565b503461018d575f36600319011261018d576020906001549051908152f35b503461018d575f36600319011261018d575f805160206114278339815191525490516001600160a01b039091168152602090f35b503461018d578060031936011261018d57610605610fb6565b61064d610610610fcc565b9260018060a01b0380931692835f526008602052815f20941693845f52602052805f2090835f526009602052805f20855f526020525f2090611195565b7f1261e5a4e7d8e8b5c4b7a8205d04deb702f9aa1eec8959839252b0636c6e45ab5f80a3005b50903461018d575f36600319011261018d576005549165ffffffffffff808460a01c1680159182156106f3575b505061016b575080546001600160a01b0319166001600160a01b0383161790556001600160d01b0319166005557f74167a6969567de7e1730e9b22e87e4fe263e7fa04bec628436c424fc7bd6b8e5f80a1005b9091506106ff426113b3565b16105f806106a0565b3461018d575f36600319011261018d57610720611209565b5f8051602061142783398151915280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b503461018d57602036600319011261018d576020906001600160a01b03610794610fb6565b165f52600a8252805f20549051908152f35b503461018d575f36600319011261018d5760209065ffffffffffff600254169051908152f35b503461018d575f36600319011261018d5760035465ffffffffffff825191818116835260301c166020820152f35b503461018d575f36600319011261018d57905490516001600160a01b039091168152602090f35b503461018d57606036600319011261018d5761083b610fb6565b90610844610fcc565b916001600160a01b0391604435908382169081830361018d576108c5602093867f3692549eb3eb5e4546a8e42a78f360aaa361c0faf3345292813dfdfbcef3c8879661088e611209565b610896611241565b1696875f5260088652835f20981697885f528552825f20875f5260098652835f20895f528652835f20916112be565b51908152a3005b50903461018d5760209060031992828436011261018d5767ffffffffffffffff823581811161018d5760c081850196823603011261018d577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549460ff86861c161593861695861580610c20575b60018098149081610c16575b159081610c0d575b50610bfe5767ffffffffffffffff1981168717895584610bdf575b506001600160a01b0360248401816109828261101d565b1615610bcf576109a18291826109978761101d565b16610bb35761101d565b16916001600160601b0360a01b92835f5416175f55604485013565ffffffffffff811680910361018d579488919293949565ffffffffffff196002541617600255836109ef6064830161101d565b1685845416178355815f60848301915b610b0c575b505060a45f9101915b610a57575b505050505050610a1e57005b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29368ff000000000000000019815416905551908152a1005b610a61828761108b565b9050811015610b0757898685610ab38b610aa786610a8d89610aad610a98610a9385610a8d858d61108b565b906110c1565b61101d565b99610aa785610a8d858d61108b565b0161101d565b9761108b565b92165f5260088c52858a5f2091165f528b5284895f2091168015610af7578154868116610ae7578716179055880188610a0d565b8a51636f0612a560e01b81528690fd5b8951631e4ec46b60e01b81528590fd5b610a12565b9091969594939250610b1e8287611031565b9050811015610ba757610b3e610a9382610b38858a611031565b90611067565b84610b518d610aa785610b38888d611031565b91165f5260068c52848a5f2091168015610b97578154868116610b8757918c9493918886941617905501829394959697926109ff565b8b516308ca34cb60e31b81528690fd5b8a51631e4ec46b60e01b81528590fd5b89929394959691610a04565b610a93610bbf8761101d565b610bc76113e5565b6101b56113e5565b86516368f7a67560e11b81528390fd5b68ffffffffffffffffff1916680100000000000000011788555f61096b565b50845163f92ee8a960e01b8152fd5b9050155f610950565b303b159150610948565b508461093c565b503461018d57602036600319011261018d5781359165ffffffffffff9081841680940361018d57610c56611209565b610c5e611241565b60035490603082901c831615610cfa57506bffffffffffffffffffffffff19166003557fc4694f5e679fbd4fa31b993053f3134c2857558c12fe87ce9ea6bf3b1ef217709260209290915b60025416808303610cbd575b5051908152a1005b826bffffffffffff000000000000610ce060035493610cdb426113b3565b611003565b60301b16916001600160601b03191617176003555f610cb5565b905081600254168414610d335750916020917fc4694f5e679fbd4fa31b993053f3134c2857558c12fe87ce9ea6bf3b1ef2177093610ca9565b825163a741a04560e01b8152fd5b503461018d575f36600319011261018d5760055490516001600160a01b038216815260a09190911c65ffffffffffff166020820152604090f35b0390f35b503461018d57602036600319011261018d57610dbf6001600160a01b03610da4610fb6565b1691825f526006602052805f209060076020525f2090611195565b7f1a2023b9b05a5599a274f08b91afd34b22b21ea58b7ca66ef06897746db55b0f5f80a2005b503461018d578060031936011261018d57610dfe610fb6565b610e06610fcc565b6001600160a01b039182165f908152600960209081528482209284168252918252839020549251918316825260a09290921c65ffffffffffff1691810191909152604090f35b50903461018d57608036600319011261018d57610e67610fcc565b9060643565ffffffffffff81160361018d575f5483516370a0823160e01b8152308382015293906001600160a01b03906020908690602490829085165afa948515610f48575f95610eff575b50610ece610ec360015487610fe2565b94843560601c611142565b165f52600a6020525f20908154928301809311610eec575055600155005b601190634e487b7160e01b5f525260245ffd5b90945060203d602011610f41575b601f8101601f1916820167ffffffffffffffff8111838210176103f557602091839185528101031261018d5751935f610eb3565b503d610f0d565b82513d5f823e3d90fd5b823461018d57602036600319011261018d578190610d7b906001600160a01b039081610f7c610fb6565b165f90815260076020908152919020546001600160a01b0392811692909216845260a09190911c65ffffffffffff16908301526040820190565b600435906001600160a01b038216820361018d57565b602435906001600160a01b038216820361018d57565b91908203918211610fef57565b634e487b7160e01b5f52601160045260245ffd5b91909165ffffffffffff80809416911601918211610fef57565b356001600160a01b038116810361018d5790565b903590601e198136030182121561018d570180359067ffffffffffffffff821161018d57602001918160061b3603831361018d57565b91908110156110775760061b0190565b634e487b7160e01b5f52603260045260245ffd5b903590601e198136030182121561018d570180359067ffffffffffffffff821161018d5760200191606082023603831361018d57565b9190811015611077576060020190565b6001600160a01b0390811690811561112a575f8051602061142783398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b604051631e4fbdf760e01b81525f6004820152602490fd5b9060018060a01b0380921690815f5260086020528260405f2091165f526020528160405f2054168061118f57505f5260066020528060405f2054168061118a57506004541690565b905090565b91505090565b81549065ffffffffffff808360a01c1680159182156111f4575b50506111e25780546001600160a01b0319166001600160a01b0390921691909117905580546001600160d01b0319169055565b604051634a44555360e11b8152600490fd5b909150611200426113b3565b16105f806111af565b5f80516020611427833981519152546001600160a01b0316330361122957565b60405163118cdaa760e01b8152336004820152602490fd5b60035465ffffffffffff808260301c1680151590816112a9575b50611264575050565b811665ffffffffffff1960025416176002556001600160601b0319166003557f54b01918a30e934a38ff39572e9095d6c78b521b8efec12d15a1b485156257eb5f80a1565b9050816112b5426113b3565b1610155f61125b565b82549165ffffffffffff92838160a01c16801515908161139e575b50611370575b50835460a081901c841615611348576001600160d01b03191684555b546001600160a01b039182169116810361131457505050565b82546001600160a01b0319811682178455916113326104da426113b3565b60a01b169165ffffffffffff60d01b1617179055565b5080546001600160a01b03908116908316036112fb5760405163a741a04560e01b8152600490fd5b81546001600160a01b0319166001600160a01b0390911617815583546001600160d01b03191684555f6112df565b9050846113aa426113b3565b1610155f6112d9565b65ffffffffffff908181116113c6571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561141457565b604051631afcd79f60e31b8152600490fdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300a2646970667358221220c0a7d10cf7618483d0a922bf0f39df6e9c561740612c091c782f6ca74dac5b2a64736f6c63430008190033", + "nonce": "0x4", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb58819962499df35bcbf267eb935d6e3be963d849cd78ceb97f693986473fe2a", + "transactionType": "CREATE", + "contractName": "VaultConfigurator", + "contractAddress": "0x4f9dbbd8b3aba3848e2b0593b3cbee43f5a9a305", + "function": null, + "arguments": [ + "0x407A039D94948484D356eFB765b3c74382A050B4", + "0x890CA3f95E0f40a79885B7400926544B2214B03f", + "0xbf34bf75bb779c383267736c53a4ae86ac7bB299" + ], + "transaction": { + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "gas": "0x86efa", + "value": "0x0", + "input": "0x60e0346100a957601f61078338819003918201601f19168301916001600160401b038311848410176100ad578084926060946040528339810103126100a957610047816100c1565b906100606040610059602084016100c1565b92016100c1565b9160805260a05260c0526040516106ad90816100d682396080518181816101aa015261050a015260a05181818161023301526104c9015260c05181818161038201526104860152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100a95756fe60806040818152600480361015610014575f80fd5b5f925f3560e01c908163103f2907146104f8575080636da3e06d146104b557806387df0788146104725763c48927e41461004c575f80fd5b346103385760031991602036840181136103385782359067ffffffffffffffff9485831161033857610100809184360301126103385783519081018181108782111761045f57845261009f838601610583565b81526001600160a01b039560248401358781168103610338578383019081526044850135828111610338576100d990883691880101610598565b918684019283526100ec60648701610583565b956060850196875260848101358281116103385761010f908a3691840101610598565b966080860197885260a48201359081151582036103385760a0870191825261013960c48401610583565b9260c0880193845260e481013596858811610338578d8d975f6101648f9b958b8f9736920101610598565b9960e08d019a8b526101a6848b849f511694511695519c519c8d9687958694633ac0491160e01b8652850152602484015260606044840152606483019061060d565b03927f0000000000000000000000000000000000000000000000000000000000000000165af19586156104555791888d8c95938e97955f9a61042e575b50908561022f9251169c515f8b6102008a51938492888401610631565b0398610214601f199a8b8101855284610561565b519e8f94859384926319a211df60e31b9d8e85528401610656565b03927f0000000000000000000000000000000000000000000000000000000000000000165af1998a1561042457908d979695949392915f9b6103f9575b50908995949392915161033c575b5050505050501695863b156103385784516383cd9cc360e01b8152938116868501819052935f81602481838c5af1801561032e5761031b575b50863b1561031757845163555e124b60e11b815291169481018590528681602481838a5af1801561030d576102f5575b50606095508251948552840152820152f35b6102ff8791610539565b61030957856102e3565b8580fd5b84513d89823e3d90fd5b8780fd5b610326919850610539565b5f965f6102b3565b86513d5f823e3d90fd5b5f80fd5b61036893949596985061035c9750511693518a5196879189888401610631565b03908101865285610561565b61037c8851948593849384528b8401610656565b03815f8b7f0000000000000000000000000000000000000000000000000000000000000000165af19081156103ef579087915f916103c2575b5091835f8080808061027a565b6103e29150843d86116103e8575b6103da8183610561565b8101906105ee565b5f6103b5565b503d6103d0565b85513d5f823e3d90fd5b8a9695949392919b5061041890873d89116103e8576103da8183610561565b9a90919293949561026c565b8b513d5f823e3d90fd5b61022f92919a5061044c8791853d87116103e8576103da8183610561565b9a9192506101e3565b8a513d5f823e3d90fd5b604186634e487b7160e01b5f525260245ffd5b8234610338575f36600319011261033857517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8234610338575f36600319011261033857517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610338575f366003190112610338577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b67ffffffffffffffff811161054d57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761054d57604052565b359067ffffffffffffffff8216820361033857565b81601f820112156103385780359067ffffffffffffffff821161054d57604051926105cd601f8401601f191660200185610561565b8284526020838301011161033857815f926020809301838601378301015290565b9081602091031261033857516001600160a01b03811681036103385790565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b0390911681526040602082018190526106539291019061060d565b90565b60409067ffffffffffffffff6106539493168152816020820152019061060d56fea2646970667358221220a4f0a68a74001ef758b90f9e3b53b3d4532562408baa1c27375e1c73450719b464736f6c63430008190033000000000000000000000000407a039d94948484d356efb765b3c74382a050b4000000000000000000000000890ca3f95e0f40a79885b7400926544b2214b03f000000000000000000000000bf34bf75bb779c383267736c53a4ae86ac7bb299", + "nonce": "0x5", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionType": "CALL", + "contractName": "VaultConfigurator", + "contractAddress": "0x4f9dbbd8b3aba3848e2b0593b3cbee43f5a9a305", + "function": "create((uint64,address,bytes,uint64,bytes,bool,uint64,bytes))", + "arguments": [ + "(1, 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266, 0x000000000000000000000000eb762ed11a09e4a394c9c8101f8aeeaf5382ed7400000000000000000000000088700b1dcb6093717ba85b8a99345b66ecfde5290000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266, 0, 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266, true, 1, 0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000003)" + ], + "transaction": { + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "to": "0x4f9dbbd8b3aba3848e2b0593b3cbee43f5a9a305", + "gas": "0x189e32", + "value": "0x0", + "input": "0xc48927e400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000eb762ed11a09e4a394c9c8101f8aeeaf5382ed7400000000000000000000000088700b1dcb6093717ba85b8a99345b66ecfde5290000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000003", + "nonce": "0x6", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "initCode": "0x604060a0815234610204576106098038038061001a81610209565b92833981019082818303126102045780516001600160a01b0392838216918281036102045760208481015190946001600160401b038211610204570182601f820112156102045780519061007561007083610244565b610209565b9382855286838301011161020457859060005b8381106101f057505060009184010152803b156101d8577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081168517909155927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815191849083156101cf5761013493600092839201845af43d156101c7573d9161012561007084610244565b9283523d60008785013e61025f565b505b336080527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f847fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610394855494825191861682523390820152a133156101af5716331790555161034690816102c38239608051816101030152f35b8351633173bdd160e11b815260006004820152602490fd5b60609161025f565b50505050610136565b8551634c9c8ce360e01b815260048101849052602490fd5b818101830151868201840152879201610088565b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761022e57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161022e57601f01601f191660200190565b90610286575080511561027457805190602001fd5b604051630a12f52160e11b8152600490fd5b815115806102b9575b610297575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561028f56fe60806040526004361061020d576000803560e01c634f1ef28614610023575061020d565b34610097576040366003190112610097576004356001600160a01b0381168103610093576024359067ffffffffffffffff9081831161008f573660238401121561008f57826004013591821161008f57366024838501011161008f57602461008c9301906100f7565b80f35b8380fd5b5080fd5b80fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f1916820167ffffffffffffffff8111838210176100d657604052565b61009a565b67ffffffffffffffff81116100d657601f01601f191660200190565b916001600160a01b03907f0000000000000000000000000000000000000000000000000000000000000000821633036101fb5761013b610136826100db565b6100b0565b9281845236828201116101f657816000926020928387013784010152823b156101dc5782167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc816bffffffffffffffffffffffff60a01b8254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156101d0576101cd91610272565b50565b50506101da610259565b565b604051634c9c8ce360e01b81529083166004820152602490fd5b600080fd5b6040516334ad5dbb60e21b8152600490fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e15610255573d90f35b3d90fd5b3461026057565b60405163b398979f60e01b8152600490fd5b6000806102a693602081519101845af43d156102a9573d91610296610136846100db565b9283523d6000602085013e6102ad565b90565b6060915b906102d457508051156102c257805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610307575b6102e5575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156102dd56fea2646970667358221220e5c18f58a04218f912ea9f96de2e9f1b005db1c63ed03f594dd8fa5fd75fea9a64736f6c63430008190033000000000000000000000000586ccdcdc81f52dbe224d03caf2a790b6d4379b9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e457ec83cc0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000eb762ed11a09e4a394c9c8101f8aeeaf5382ed7400000000000000000000000088700b1dcb6093717ba85b8a99345b66ecfde5290000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d7345195a5da7c896ffbe709f65076a956990aeaac55af43d82803e903d91602b57fd5bf3" + }, + { + "transactionType": "CREATE2", + "address": "0xb8df64ca0d9b6338be342c939d6e6502460a8a10", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73ef5e3833c1fe43e4a8eca9411d204b839508e9b85af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x76f404", + "logs": [ + { + "address": "0x88700b1dcb6093717ba85b8a99345b66ecfde529", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0x3c5bf0c6a4b8b14dac62c9e10f2271b8ad37f3be781a104afe1faffb8536924c", + "transactionIndex": "0x40", + "logIndex": "0x8f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000004000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3c5bf0c6a4b8b14dac62c9e10f2271b8ad37f3be781a104afe1faffb8536924c", + "transactionIndex": "0x40", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "gasUsed": "0x1281df", + "effectiveGasPrice": "0x22c0d2c3d", + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "to": null, + "contractAddress": "0x88700b1dcb6093717ba85b8a99345b66ecfde529" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7d70c5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb58819962499df35bcbf267eb935d6e3be963d849cd78ceb97f693986473fe2a", + "transactionIndex": "0x41", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "gasUsed": "0x67cc1", + "effectiveGasPrice": "0x22c0d2c3d", + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "to": null, + "contractAddress": "0x4f9dbbd8b3aba3848e2b0593b3cbee43f5a9a305" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8f4373", + "logs": [ + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000586ccdcdc81f52dbe224d03caf2a790b6d4379b9" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x90", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x91", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000407a039d94948484d356efb765b3c74382a050b4" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x92", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c023", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000407a039d94948484d356efb765b3c74382a050b4" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x93", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e06", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000407a039d94948484d356efb765b3c74382a050b4" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x94", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000407a039d94948484d356efb765b3c74382a050b4" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x95", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb79233", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000407a039d94948484d356efb765b3c74382a050b4" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x96", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x97", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407a039d94948484d356efb765b3c74382a050b4", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x98", + "removed": false + }, + { + "address": "0x407a039d94948484d356efb765b3c74382a050b4", + "topics": [ + "0xb919910dcefbf753bfd926ab3b1d3f85d877190c3d01ba1bd585047b99b99f0b", + "0x0000000000000000000000008403c81e728a553d837d25674893c449b04d4a0a" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x99", + "removed": false + }, + { + "address": "0x890ca3f95e0f40a79885b7400926544b2214b03f", + "topics": [ + "0xb919910dcefbf753bfd926ab3b1d3f85d877190c3d01ba1bd585047b99b99f0b", + "0x000000000000000000000000917ef706275240a47b4efbe7c004b722310e753c" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9a", + "removed": false + }, + { + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x008b9b1e5fa9cf3b14f87f435649268146305ddf689f082e5961a335b07a9abf", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000890ca3f95e0f40a79885b7400926544b2214b03f" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9b", + "removed": false + }, + { + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x1312a1cf530e56add9be4fd84db9051dcc7635952f09f735f9a29405b5584625", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000890ca3f95e0f40a79885b7400926544b2214b03f" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9c", + "removed": false + }, + { + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000890ca3f95e0f40a79885b7400926544b2214b03f" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9d", + "removed": false + }, + { + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xd1c1f6fa6bf27d54c5e54c7c1dc6e5004d3c027ea1994fe68b29c1b51b69c36c", + "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", + "0x000000000000000000000000890ca3f95e0f40a79885b7400926544b2214b03f" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9e", + "removed": false + }, + { + "address": "0x917ef706275240a47b4efbe7c004b722310e753c", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0x9f", + "removed": false + }, + { + "address": "0xbf34bf75bb779c383267736c53a4ae86ac7bb299", + "topics": [ + "0xb919910dcefbf753bfd926ab3b1d3f85d877190c3d01ba1bd585047b99b99f0b", + "0x000000000000000000000000b8df64ca0d9b6338be342c939d6e6502460a8a10" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0xa0", + "removed": false + }, + { + "address": "0xb8df64ca0d9b6338be342c939d6e6502460a8a10", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0xa1", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0xdb2160616f776a37b24808115554e79439bf26cccbbd4438190cc6d28e80ecd1", + "0x000000000000000000000000917ef706275240a47b4efbe7c004b722310e753c" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0xa2", + "removed": false + }, + { + "address": "0x8403c81e728a553d837d25674893c449b04d4a0a", + "topics": [ + "0xe7e4c932e03abddfe20f83af42c33627e816115c7ec2b168441f65dc14bfc3ba", + "0x000000000000000000000000b8df64ca0d9b6338be342c939d6e6502460a8a10" + ], + "data": "0x", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "logIndex": "0xa3", + "removed": false + } + ], + "logsBloom": "0x000000040000000800000000000000006000000100000000008000000000000000000800000000100000018010000000400000000000000000000200000000000000020182408208000020000010020010090000000000080000000000020000000004000200000040000001000018000000008000000000000000000010824000400000000000000108000000020000020008000a0080000000000412800100020100000000000000000000000000004000000000000020001020000080000000000020000000a02000000200800000000404022404010100000000008020000020040000002800000090200000000000000000200000000000000008000000", + "type": "0x2", + "transactionHash": "0xd0835a228cb1bb06a3f7176e75e4db0e789e34e74f965c96ff2d81b16ac2af56", + "transactionIndex": "0x42", + "blockHash": "0x3f31a3b68b4b1cd765dee02498df22d8547b42246112d9c8f1d88cdc9af272be", + "blockNumber": "0x6dd0d4", + "gasUsed": "0x11d2ae", + "effectiveGasPrice": "0x22c0d2c3d", + "from": "0x8ae0f53a071f5036910509fe48ebb8b3558fa9fd", + "to": "0x4f9dbbd8b3aba3848e2b0593b3cbee43f5a9a305", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733153162, + "chain": 11155111, + "commit": "d4aac13" +} \ No newline at end of file diff --git a/script/Delegator&Slasher&VaultFactory.s.sol b/script/Delegator&Slasher&VaultFactory.s.sol deleted file mode 100644 index 2b82a8e..0000000 --- a/script/Delegator&Slasher&VaultFactory.s.sol +++ /dev/null @@ -1,27 +0,0 @@ -// SPDX-License-Identifier: BUSL-1.1 -pragma solidity 0.8.25; - -import {Script, console2} from "forge-std/Script.sol"; -import {DelegatorFactory} from "@symbiotic/contracts/DelegatorFactory.sol"; -import {SlasherFactory} from "@symbiotic/contracts/SlasherFactory.sol"; -import {VaultFactory} from "@symbiotic/contracts/VaultFactory.sol"; - -contract DeployFactories is Script { - address constant OWNER = 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266; - - function run() external { - uint256 deployerPrivateKey = uint256(0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80); - vm.startBroadcast(deployerPrivateKey); - - DelegatorFactory delegatorFactory = new DelegatorFactory(OWNER); - console2.log("DelegatorFactory deployed at:", address(delegatorFactory)); - - SlasherFactory slasherFactory = new SlasherFactory(OWNER); - console2.log("SlasherFactory deployed at:", address(slasherFactory)); - - VaultFactory vaultFactory = new VaultFactory(OWNER); - console2.log("VaultFactory deployed at:", address(vaultFactory)); - - vm.stopBroadcast(); - } -} diff --git a/script/Deploy_All.s.sol b/script/Deploy_All.s.sol index 24a9737..12b563b 100644 --- a/script/Deploy_All.s.sol +++ b/script/Deploy_All.s.sol @@ -14,9 +14,8 @@ import {IOperatorSpecificDelegator} from "@symbiotic/interfaces/delegator/IOpera import {IBaseSlasher} from "@symbiotic/interfaces/slasher/IBaseSlasher.sol"; import {ISlasher} from "@symbiotic/interfaces/slasher/ISlasher.sol"; import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; +import {BurnerRouter} from "burners/src/contracts/router/BurnerRouter.sol"; -import {iBTC_Treasury} from "../src/iBTC_Treasury.sol"; -import {iBTC_Burner} from "../src/iBTC_Burner.sol"; import {VaultConfigurator} from "../src/iBTC_VaultConfigurator.sol"; import {iBTC_Vault} from "../src/iBTC_Vault.sol"; @@ -25,7 +24,6 @@ contract DeployAll is Script { address constant COLLATERAL_ADDRESS = 0xeb762Ed11a09E4A394C9c8101f8aeeaf5382ED74; // eth sepolia uint256 constant MAX_WITHDRAW_AMOUNT = 1e9; // 10 iBTC uint256 constant MIN_WITHDRAW_AMOUNT = 1e4; - uint256 deployerPrivateKey = uint256(0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80); //NOTE // Replace with the correct checksummed addresses address constant VAULT_FACTORY = 0x407A039D94948484D356eFB765b3c74382A050B4; // Replace with deployed VaultFactory address @@ -41,16 +39,11 @@ contract DeployAll is Script { uint64 delegatorIndex = 0; // NetworkRestakeDelegator address hook = 0x0000000000000000000000000000000000000000; bool withSlasher = true; - uint64 slasherIndex = 1; // vetoSlasher + uint64 slasherIndex = 1; // vetoSlasher = 1, Basic Slasher = 0 uint48 vetoDuration = 86_400; // 1 day - vm.startBroadcast(deployerPrivateKey); - - // Deploy the iBTC_Treasury contract - iBTC_Treasury treasury = new iBTC_Treasury(COLLATERAL_ADDRESS, MAX_WITHDRAW_AMOUNT, MIN_WITHDRAW_AMOUNT); - - // Deploy the iBTC_Burner contract - iBTC_Burner burner = new iBTC_Burner(COLLATERAL_ADDRESS, address(treasury)); + vm.startBroadcast(); + BurnerRouter burner = new BurnerRouter(); VaultConfigurator vaultConfigurator = new VaultConfigurator(VAULT_FACTORY, DELEGATOR_FACTORY, SLASHER_FACTORY); // Log the deployed address diff --git a/script/iBTC_Burner.s.sol b/script/iBTC_Burner.s.sol deleted file mode 100644 index ce2c190..0000000 --- a/script/iBTC_Burner.s.sol +++ /dev/null @@ -1,30 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; - -import {Script} from "forge-std/Script.sol"; -import {iBTC_Treasury} from "../src/iBTC_Treasury.sol"; -import {iBTC_Burner} from "../src/iBTC_Burner.sol"; - -contract DeployiBTC_Burner is Script { - // Define deployment parameters - address constant COLLATERAL_ADDRESS = 0xeb762Ed11a09E4A394C9c8101f8aeeaf5382ED74; // eth sepolia - uint256 constant MAX_WITHDRAW_AMOUNT = 1e9; // 10 iBTC - uint256 constant MIN_WITHDRAW_AMOUNT = 1e4; - - function run() external { - // Fetch the private key to deploy contracts - uint256 deployerPrivateKey = uint256(0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80); - - // Start broadcasting transactions from the deployer account - vm.startBroadcast(deployerPrivateKey); - - // Deploy the iBTC_Treasury contract - iBTC_Treasury treasury = new iBTC_Treasury(COLLATERAL_ADDRESS, MAX_WITHDRAW_AMOUNT, MIN_WITHDRAW_AMOUNT); - - // Deploy the iBTC_Burner contract - iBTC_Burner burner = new iBTC_Burner(COLLATERAL_ADDRESS, address(treasury)); - - // Stop broadcasting transactions - vm.stopBroadcast(); - } -} diff --git a/src/iBTC_Burner.sol b/src/iBTC_Burner.sol deleted file mode 100644 index 9107675..0000000 --- a/src/iBTC_Burner.sol +++ /dev/null @@ -1,115 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -// import {SelfDestruct} from "src/common/SelfDestruct.sol"; we don't need selfDestruct -import {UintRequests} from "@symbiotic-burners/contracts/common/UintRequests.sol"; -import {IERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; -import {IERC721Receiver} from "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol"; -import {Math} from "@openzeppelin/contracts/utils/math/Math.sol"; - -import {IiBTC_Burner} from "./interfaces/IiBTC_Burner.sol"; -import {IiBTC_Treasury} from "./interfaces/IiBTC_Treasury.sol"; - -contract iBTC_Burner is UintRequests, IiBTC_Burner, IERC721Receiver { - using Math for uint256; - - address public immutable Collateral; - - address public immutable IBTCTreasury; - - constructor(address collateral, address iBTCtreasury) { - Collateral = collateral; - - IBTCTreasury = iBTCtreasury; - - IERC20(Collateral).approve(IBTCTreasury, type(uint256).max); - } - - /** - * IiBTC_Burner - * This function triggers a withdrawal by creating one or more withdrawal requests. - * It splits the total collateral balance into multiple requests based on the maximum withdrawal limit. - */ - function triggerWithdrawal( - uint256 maxRequests - ) external returns (uint256 firstRequestId, uint256 lastRequestId) { - // Get the current balance of the COLLATERAL token held by this contract - uint256 amount = IERC20(Collateral).balanceOf(address(this)); - - // Fetch the maximum and minimum withdrawal amounts from the treasury - uint256 maxWithdrawalAmount = IiBTC_Treasury(IBTCTreasury).withdrawRequestMaximum(); - uint256 minWithdrawalAmount = IiBTC_Treasury(IBTCTreasury).withdrawRequestMinimum(); - - // Calculate the number of full requests that can be made using the maximum withdrawal amount - uint256 requests = amount / maxWithdrawalAmount; - - // If there's a remaining amount greater than the minimum withdrawal amount, add an additional request - if (amount % maxWithdrawalAmount >= minWithdrawalAmount) { - requests += 1; - } - - // Ensure the number of requests does not exceed the user-specified maximum (`maxRequests`) - requests = Math.min(requests, maxRequests); - - // If no requests can be made (e.g., insufficient collateral), revert with an error - if (requests == 0) { - revert InsufficientWithdrawal(); - } - - // Calculate the range of request IDs that will be created - uint256 requestsMinusOne = requests - 1; // Total requests minus one - firstRequestId = IiBTC_Treasury(IBTCTreasury).getLastrequestIdCreated() + 1; // First request ID - lastRequestId = firstRequestId + requestsMinusOne; // Last request ID - - // Initialize `requestId` with the first request ID - uint256 requestId = firstRequestId; - - // Loop through all but the last request and create withdrawal requests with the maximum withdrawal amount - for (; requestId < lastRequestId; ++requestId) { - // Add the request ID to the tracking list - _addRequestId(requestId); - - // Create a withdrawal request for the maximum withdrawal amount - IiBTC_Treasury(IBTCTreasury).createWithdrawRequest(maxWithdrawalAmount); - } - - // Add the final request ID to the tracking list - _addRequestId(requestId); - - // For the last request, calculate the remaining amount and ensure it doesn't exceed the maximum limit - IiBTC_Treasury(IBTCTreasury).createWithdrawRequest( - Math.min(amount - requestsMinusOne * maxWithdrawalAmount, maxWithdrawalAmount) - ); - - // Emit an event to record the range of request IDs that were created - emit TriggerWithdrawal(msg.sender, firstRequestId, lastRequestId); - - // Return the first and last request IDs to the caller - return (firstRequestId, lastRequestId); - } - - // function onSlash(bytes32 subnetwork, address operator, uint256 amount, uint48 captureTimestamp) external; - - /** - * @notice Get an address of the collateral. - */ - function COLLATERAL() external view returns (address) { - return Collateral; - } - - /** - * @notice Get an address of the dlcBTC Exit contract. - */ - function iBTCTreasury() external view returns (address) { - return IBTCTreasury; - } - - /** - * @inheritdoc IERC721Receiver - */ - function onERC721Received(address, address, uint256, bytes calldata) external view returns (bytes4) { - return IERC721Receiver.onERC721Received.selector; - } - - receive() external payable {} -} diff --git a/src/iBTC_Treasury.sol b/src/iBTC_Treasury.sol deleted file mode 100644 index 9b782c2..0000000 --- a/src/iBTC_Treasury.sol +++ /dev/null @@ -1,147 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; -import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; -import "./libraries/Counter.sol"; - -contract iBTC_Treasury is ERC721, Ownable { - using Counters for Counters.Counter; - - // Counter for the token IDs of withdrawal requests - Counters.Counter private _requestIds; - - // ERC20 token used as collateral - IERC20 public immutable collateral; - - // Maximum and minimum amounts for withdrawal requests - uint256 public maxWithdrawAmount; - uint256 public minWithdrawAmount; - mapping(uint256 requestId => uint256 withdrawalAmounts) public withdrawalRequests; - - mapping(uint256 requestId => bool hasFinalized) public finalizedWithdrawals; - - // Event emitted when a withdrawal request is created - event WithdrawalRequestCreated(address indexed requester, uint256 requestId, uint256 amount); - - // Event emitted when a withdrawal is finalized - event WithdrawalFinalized(address indexed requester, uint256 requestId, uint256 amount); - - constructor( - address _collateral, - uint256 _maxWithdrawAmount, - uint256 _minWithdrawAmount - ) ERC721("iBTC Withdrawal Request", "iBTC-WR") Ownable(msg.sender) { - // Ensure that the maximum withdrawal amount is greater than the minimum - require(_maxWithdrawAmount > _minWithdrawAmount, "Invalid withdrawal limits"); - - collateral = IERC20(_collateral); - maxWithdrawAmount = _maxWithdrawAmount; - minWithdrawAmount = _minWithdrawAmount; - } - - /** - * @dev Returns the last request ID created for a withdrawal request. - */ - function getLastrequestIdCreated() external view returns (uint256) { - return _requestIds.current(); - } - - /** - * @dev Updates the maximum and minimum withdrawal limits. - * Only the contract owner can call this function. - */ - function setWithdrawalLimits(uint256 _maxWithdrawAmount, uint256 _minWithdrawAmount) external onlyOwner { - require(_maxWithdrawAmount > _minWithdrawAmount, "Invalid withdrawal limits"); - maxWithdrawAmount = _maxWithdrawAmount; - minWithdrawAmount = _minWithdrawAmount; - } - - /** - * @dev Allows users to create a withdrawal request. - * Transfers collateral from the caller to the treasury and mints an ERC721 token. - */ - function createWithdrawRequest( - uint256 amount - ) external { - require(amount >= minWithdrawAmount, "Amount below minimum limit"); - require(amount <= maxWithdrawAmount, "Amount exceeds maximum limit"); - - // Transfer the collateral from the user to the treasury - require(collateral.transferFrom(msg.sender, address(this), amount), "Transfer failed"); - - // Increment the token ID counter - _requestIds.increment(); - uint256 requestId = _requestIds.current(); - - // Store the withdrawal amount associated with the token ID - withdrawalRequests[requestId] = amount; - - // Mint an ERC721 token representing the withdrawal request - _mint(msg.sender, requestId); - - emit WithdrawalRequestCreated(msg.sender, requestId, amount); - } - - /** - * @dev Finalizes a withdrawal request and burns the corresponding token. - * Transfers the collateral back to the token owner. - */ - function finalizeWithdrawal( - uint256 requestId - ) external onlyOwner { - require(!finalizedWithdrawals[requestId], "Already finalized"); - - address requester = ownerOf(requestId); - uint256 amount = withdrawalRequests[requestId]; - require(amount > 0, "Invalid withdrawal request"); - - // Mark the withdrawal as finalized - finalizedWithdrawals[requestId] = true; - - // Burn the ERC721 token representing the request - _burn(requestId); - - // Transfer the collateral back to the requester - require(collateral.transfer(requester, amount), "Transfer failed"); - - emit WithdrawalFinalized(requester, requestId, amount); - } - - /** - * @dev Batch process withdrawals up to a specified token ID. - * Only callable by the contract owner. - */ - function processWithdrawals( - uint256 _lastrequestIdToProcess - ) external onlyOwner { - for (uint256 requestId = 1; requestId <= _lastrequestIdToProcess; requestId++) { - if (_exits(requestId) && !finalizedWithdrawals[requestId]) { - address requester = ownerOf(requestId); - uint256 amount = withdrawalRequests[requestId]; - - // Finalize the withdrawal - finalizedWithdrawals[requestId] = true; - _burn(requestId); - require(collateral.transfer(requester, amount), "Transfer failed"); - - emit WithdrawalFinalized(requester, requestId, amount); - } - } - } - - function withdrawRequestMaximum() external view returns (uint256) { - return maxWithdrawAmount; - } - - function withdrawRequestMinimum() external view returns (uint256) { - return minWithdrawAmount; - } - - function _exits( - uint256 requestId - ) internal view returns (bool) { - return ownerOf(requestId) != address(0); - } -} diff --git a/src/interfaces/IiBTC_Burner.sol b/src/interfaces/IiBTC_Burner.sol deleted file mode 100644 index 30f930e..0000000 --- a/src/interfaces/IiBTC_Burner.sol +++ /dev/null @@ -1,36 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import {IUintRequests} from "@symbiotic-burners/contracts/common/UintRequests.sol"; - -interface IiBTC_Burner is IUintRequests { - error InsufficientWithdrawal(); - - /** - * @notice Emitted when a withdrawal is triggered. - * @param caller caller of the function - * @param firstRequestId first request ID that was created - * @param lastRequestId last request ID that was created - */ - event TriggerWithdrawal(address indexed caller, uint256 firstRequestId, uint256 lastRequestId); - - /** - * @notice Get an address of the collateral. - */ - function COLLATERAL() external view returns (address); - - /** - * @notice Get an address of the dlcBTC Exit contract. - */ - function iBTCTreasury() external view returns (address); - - /** - * @notice Trigger a withdrawal of BTC from the collateral's underlying asset. - * @param maxRequests maximum number of withdrawal requests to create - * @return firstRequestId first request ID that was created - * @return lastRequestId last request ID that was created - */ - function triggerWithdrawal( - uint256 maxRequests - ) external returns (uint256 firstRequestId, uint256 lastRequestId); -} diff --git a/src/interfaces/IiBTC_Treasury.sol b/src/interfaces/IiBTC_Treasury.sol deleted file mode 100644 index b17740e..0000000 --- a/src/interfaces/IiBTC_Treasury.sol +++ /dev/null @@ -1,22 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -interface IiBTC_Treasury { - function getLastrequestIdCreated() external view returns (uint256); - - function withdrawRequestMaximum() external view returns (uint256); - - function withdrawRequestMinimum() external view returns (uint256); - - function processWithdrawals( - uint256 _lastTokenIdToProcess - ) external; - - function createWithdrawRequest( - uint256 amount - ) external; - - function finalizeWithdrawal( - uint256 tokenId - ) external; -} diff --git a/src/libraries/Counter.sol b/src/libraries/Counter.sol deleted file mode 100644 index 3631f01..0000000 --- a/src/libraries/Counter.sol +++ /dev/null @@ -1,38 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -library Counters { - struct Counter { - uint256 _value; // Default: 0 - } - - function current( - Counter storage counter - ) internal view returns (uint256) { - return counter._value; - } - - function increment( - Counter storage counter - ) internal { - unchecked { - counter._value += 1; - } - } - - function decrement( - Counter storage counter - ) internal { - uint256 value = counter._value; - require(value > 0, "Counter: decrement overflow"); - unchecked { - counter._value = value - 1; - } - } - - function reset( - Counter storage counter - ) internal { - counter._value = 0; - } -} diff --git a/test/iBTC_Treasury_Burner.t.sol b/test/iBTC_Treasury_Burner.t.sol deleted file mode 100644 index 4da6eb6..0000000 --- a/test/iBTC_Treasury_Burner.t.sol +++ /dev/null @@ -1,119 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -import "forge-std/Test.sol"; -import {console} from "forge-std/console.sol"; -import "../src/iBTC_Treasury.sol"; -import "../src/iBTC_Burner.sol"; -import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; - -contract MockERC20 is ERC20 { - constructor() ERC20("Mock Token", "MOCK") { - _mint(msg.sender, 1_000_000 ether); // Mint 1 million tokens to the deployer - } - - function mint(address to, uint256 amount) external { - _mint(to, amount); - } -} - -contract iBTC_Treasury_BurnerTest is Test { - MockERC20 public mockCollateral; - iBTC_Treasury public treasury; - iBTC_Burner public burner; - - address public user = address(0x1234); - address public burnerDeployer = address(0x5678); - - uint256 public constant MAX_WITHDRAW_AMOUNT = 100 ether; - uint256 public constant MIN_WITHDRAW_AMOUNT = 10 ether; - - function setUp() public { - // Deploy Mock ERC20 Token - mockCollateral = new MockERC20(); - - // Deploy Treasury - treasury = new iBTC_Treasury(address(mockCollateral), MAX_WITHDRAW_AMOUNT, MIN_WITHDRAW_AMOUNT); - - // Deploy Burner - vm.startPrank(burnerDeployer); - burner = new iBTC_Burner(address(mockCollateral), address(treasury)); - vm.stopPrank(); - - // Distribute mock collateral to user and burner for testing - mockCollateral.mint(user, 500 ether); - mockCollateral.mint(address(burner), 500 ether); - } - - function testCreateWithdrawalRequest() public { - // User approves and creates a withdrawal request - vm.startPrank(user); - mockCollateral.approve(address(treasury), 50 ether); - - // Create withdrawal request - treasury.createWithdrawRequest(50 ether); - - // Verify request - assertEq(treasury.balanceOf(user), 1); // User should own one ERC721 token - assertEq(treasury.withdrawalRequests(1), 50 ether); // Verify request amount - vm.stopPrank(); - } - - function testTriggerWithdrawalFromBurner() public { - // Burner holds collateral and approves Treasury - uint256 burnerBalance = mockCollateral.balanceOf(address(burner)); - assertEq(burnerBalance, 500 ether); - - vm.startPrank(burnerDeployer); - - // Trigger a withdrawal using the burner - (uint256 firstRequestId, uint256 lastRequestId) = burner.triggerWithdrawal(2); - - // Verify request creation - assertEq(firstRequestId, 1); // First request ID should be 1 - assertEq(lastRequestId, 2); // Last request ID should be 2 - - uint256 finalRequestId = treasury.getLastrequestIdCreated(); - assertEq(finalRequestId, 2); // Verify the last created request ID matches - - vm.stopPrank(); - } - - function testFinalizeWithdrawal() public { - // User creates a withdrawal request - vm.startPrank(user); - mockCollateral.approve(address(treasury), 50 ether); - treasury.createWithdrawRequest(50 ether); - vm.stopPrank(); - - // User finalizes the withdrawal - vm.startPrank(address(this)); // 让 user 调用 finalizeWithdrawal - treasury.finalizeWithdrawal(1); - vm.stopPrank(); - - // Verify collateral transfer back to user - assertEq(mockCollateral.balanceOf(user), 500 ether); // 用户余额恢复到初始值 - assertEq(treasury.balanceOf(user), 0); // ERC721 token 应该已被销毁 - } - - function testBatchProcessWithdrawals() public { - assertEq(mockCollateral.balanceOf(user), 500 ether); - vm.startPrank(user); - mockCollateral.approve(address(treasury), 200 ether); - treasury.createWithdrawRequest(100 ether); - treasury.createWithdrawRequest(100 ether); - vm.stopPrank(); - - assertEq(mockCollateral.balanceOf(user), 300 ether); - vm.prank(address(this)); - treasury.processWithdrawals(2); - - uint256 finalUserBalance = mockCollateral.balanceOf(user); - console.log("Final user balance:", finalUserBalance); - assertEq(finalUserBalance, 500 ether); - - uint256 finalTreasuryBalance = mockCollateral.balanceOf(address(treasury)); - console.log("Final treasury balance:", finalTreasuryBalance); - assertEq(finalTreasuryBalance, 0 ether); - } -}