From 66d1fed5ebba822d72d90702c3403470c9a08024 Mon Sep 17 00:00:00 2001 From: Adam Egyed <5456061+adamegyed@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:38:34 -0400 Subject: [PATCH] feat: add alpha.0 deployments (#116) --- .gitignore | 8 + .../Deploy.s.sol/421614/run-1722008916.json | 214 ++++++++++++++++++ deployments/arb-sepolia.md | 21 ++ 3 files changed, 243 insertions(+) create mode 100644 broadcast/Deploy.s.sol/421614/run-1722008916.json create mode 100644 deployments/arb-sepolia.md diff --git a/.gitignore b/.gitignore index 39dd4f5d..386aebb6 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,11 @@ lcov.info # env vars .env + +# deployments +broadcast/**/run-latest.json +broadcast/**/dry-run/**/* + +# misc +.DS_Store +**/.DS_Store diff --git a/broadcast/Deploy.s.sol/421614/run-1722008916.json b/broadcast/Deploy.s.sol/421614/run-1722008916.json new file mode 100644 index 00000000..21b808df --- /dev/null +++ b/broadcast/Deploy.s.sol/421614/run-1722008916.json @@ -0,0 +1,214 @@ +{ + "transactions": [ + { + "hash": "0xf77f7595a83b6517b0bca017c6fe29990665132ba5bc0fc2e5f7e760e15f3a9e", + "transactionType": "CREATE2", + "contractName": "UpgradeableModularAccount", + "contractAddress": "0x0809bf385117a43a322a4e31d459c0ecaa3b1a08", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032" + ], + "transaction": { + "from": "0x7f89ed1f3f0d52d303904101305471bca3cde710", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4438e33", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c03461012057601f615f8938819003918201601f19168301916001600160401b038311848410176101255780849260209460405283398101031261012057516001600160a01b0381168103610120573060805260a052600080516020615f698339815191525460ff8160081c1661010f5760ff808216036100c7575b604051615e2d908161013c82396080518181816116180152613543015260a05181818161057b01528181611a9601528181611bfa01528181611f480152818161278201526129ad0152f35b60ff9081191617600080516020615f69833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160ff8152a13861007c565b63f92ee8a960e01b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c612887565b602081519101f35b005b60003560e01c806214490e1461018557806301ffc9a714610180578063104179a81461017b5780631626ba7e1461017657806319822f7c146101715780632de0f9341461016c57806334fcd5be146101675780633fa3f96914610162578063443f5daa1461015d5780634f1ef2861461015857806351fd4e1e1461015357806352d1902d1461014e5780635bf8fca214610149578063642f9dd414610144578063756e30981461013f578063808f49bc1461013a5780638dd7712f14610135578063ad3cb1cc14610130578063b0d691fe1461012b578063b61d27f614610126578063b6b1ccfe146101215763d087d2880361000e57611ee7565b611c98565b611c1e565b611bcd565b611b6e565b611a4e565b6119d7565b611892565b61179e565b6116a3565b6115f0565b611325565b6111a2565b610d5f565b610a7c565b610951565b610828565b61052b565b6104b2565b610380565b6102d6565b610278565b9181601f840112156101bb5782359167ffffffffffffffff83116101bb576020808501948460051b0101116101bb57565b600080fd5b9181601f840112156101bb5782359167ffffffffffffffff83116101bb57602083818601950101116101bb57565b9060806003198301126101bb5760043565ffffffffffff19811681036101bb579160243567ffffffffffffffff81116101bb578161022e9160040161018a565b9290929160443567ffffffffffffffff81116101bb5781610251916004016101c0565b929092916064359067ffffffffffffffff82116101bb576102749160040161018a565b9091565b346101bb576100246102a76102a761028f366101ee565b9361029f98959698939193612993565b979099612ea5565b612caa565b7fffffffff000000000000000000000000000000000000000000000000000000008116036101bb57565b346101bb5760206003193601126101bb5760206102fd6004356102f8816102ac565b611fb1565b6040519015158152f35b6004359067ffffffffffffffff19821682036101bb57565b602060408183019282815284518094520192019060005b8181106103435750505090565b909192602060606001926040875167ffffffffffffffff198151168352848101511515858401520151151560408201520194019101919091610336565b346101bb5760206003193601126101bb5760026103d861039e610307565b67ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b0180546103e4816120a1565b9160005b82811061040157604051806103fd868261031f565b0390f35b8065ffffffffffff1961041660019385612e21565b90549060031b1c166104966104456104376104378465ffffffffffff191690565b67ffffffffffffffff191690565b9161048d61046766020000000000008316151592660100000000000016151590565b916104846104736110bf565b67ffffffffffffffff199096168652565b15156020850152565b15156040830152565b6104a08287612152565b526104ab8186612152565b50016103e8565b346101bb5760406003193601126101bb5760043560243567ffffffffffffffff81116101bb576020916104ec6104f29236906004016101c0565b91612342565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b90816101209103126101bb5790565b346101bb5760606003193601126101bb5760043567ffffffffffffffff81116101bb5761055c90369060040161051c565b602435906044359073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036107ca576060810160046105b1828461270b565b905010610768576101008201936105dd6104376105d76105d1888761270b565b906121a3565b9061216b565b9161063d600160ff61062a6106246105fe6105f88c8b61270b565b906127c9565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b161484610637848861270b565b90613a3c565b600261067d8467ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b0154151590816106ff575b506106d5576106b9836106bf936106af6106a86103fd996106c59861270b565b80916121bf565b9390923690613262565b906143f2565b91613342565b6040519081529081906020820190565b7f5f49f00a0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8dd7712f00000000000000000000000000000000000000000000000000000000915061075f6107596107537fffffffff00000000000000000000000000000000000000000000000000000000938861270b565b906121b1565b906131fc565b16141538610688565b610759610778916107c69361270b565b7ffcfc5aad000000000000000000000000000000000000000000000000000000006000527fffffffff0000000000000000000000000000000000000000000000000000000016600452602490565b6000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152fd5b346101bb5760206003193601126101bb57602061084f60043561084a816102ac565b61253d565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b60005b8381106108805750506000910152565b8181015183820152602001610870565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936108cc8151809281875287808801910161086d565b0116010190565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061090657505050505090565b9091929394602080610942837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610890565b970193019301919392906108f7565b60206003193601126101bb5760043567ffffffffffffffff81116101bb5761097d90369060040161018a565b610985612993565b909261099083612089565b9261099e604051948561107e565b8084527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109cb82612089565b0160005b818110610a6b57505060005b8181106109ff576103fd856109f3886102a788612caa565b604051918291826108d3565b80610a4f610a18610a1360019486886126c1565b612701565b6020610a258487896126c1565b0135610a49610a42610a3886898b6126c1565b604081019061270b565b369161114d565b91613361565b610a598288612152565b52610a648187612152565b50016109db565b8060606020809389010152016109cf565b346101bb57610a8a366101ee565b7f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e4054969590949193919067ffffffffffffffff610ae2610adc60ff60088c901c1615610ad5565b1590565b9a60ff1690565b60ff1690565b1680159081610cd0575b6001149081610cc6575b159081610cbd575b50610c9357610b7f9688610b7660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e405416177f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e4055565b610c1f5761275c565b610b8557005b610bf07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff7f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e4054167f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e4055565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b610c8e6101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff7f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e405416177f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e4055565b61275c565b7ff92ee8a90000000000000000000000000000000000000000000000000000000060005260046000fd5b90501538610afe565b303b159150610af6565b899150610aec565b73ffffffffffffffffffffffffffffffffffffffff8116036101bb57565b3590610d0182610cd8565b565b60606003198201126101bb57600435610d1b81610cd8565b9160243567ffffffffffffffff81116101bb57606060031982850301126101bb57600401916044359067ffffffffffffffff82116101bb57610274916004016101c0565b346101bb57610d6d36610d03565b9190610d84610d7a612993565b929094369161114d565b9160208101610d938183613381565b91905060005b828110610f4a57505050610dad8180613465565b905060005b818110610f2257505060408101610dc981836134c9565b92905060005b838110610e9d575050505073ffffffffffffffffffffffffffffffffffffffff60019416803b156101bb5761002494610e3a60006102a795604051809381927f8a91b0e300000000000000000000000000000000000000000000000000000000835260048301611692565b038183875af19081610e82575b50610e7d575060005b1515907fd7b1465298613b13a57ba2ee63b7b364d3a086a9ffcf7f591a9fa01166ed5097600080a3612caa565b610e50565b80610e916000610e979361107e565b806115e5565b38610e47565b80610f10610ebf610eba600194610eb488886134c9565b90612e8b565b612e9b565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e43602052604060002090565b610f1a815461351d565b905501610dcf565b80610f44610f3f610eba600194610f398880613465565b906134b9565b6147bf565b01610db2565b80611028610f6c610f67600194610f61878a613381565b906133d5565b6133ef565b6110228b85610fef610f9e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b7fffffffff00000000000000000000000000000000000000000000000000000000166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e41602052604060002090565b0192611002602082015163ffffffff1690565b61101c60606110146040850151151590565b930151151590565b92614700565b906147ac565b01610d99565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff82111761107957604052565b61102e565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761107957604052565b60405190610d0160608361107e565b60405190610d016101208361107e565b67ffffffffffffffff811161107957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b919091611124816110de565b611131604051918261107e565b809382825282116101bb57818160009384602080950137010152565b929192611159826110de565b91611167604051938461107e565b8294818452818301116101bb578281602093846000960137010152565b9080601f830112156101bb5781602061119f9335910161114d565b90565b60406003193601126101bb576004356111ba81610cd8565b60243567ffffffffffffffff81116101bb576111da903690600401611184565b906111e361352c565b6111eb612993565b926111f461352c565b6040517f52d1902d00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff88165afa600091816112f4575b5061128b577f4c9c8ce30000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045260246000fd5b92837f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8695036112c75750926102a76102a79261002495615592565b7faa1d49a40000000000000000000000000000000000000000000000000000000060005260045260246000fd5b61131791925060203d60201161131e575b61130f818361107e565b810190612878565b9038611242565b503d611305565b346101bb5761133336610d03565b9161134961133f612993565b939094369161114d565b73ffffffffffffffffffffffffffffffffffffffff85169182156115bb57611373610ad18761483c565b611577576113818180613465565b905060005b8181106115275750506020810161139d8183613381565b91905060005b8281106114d257505050604081016113bb81836134c9565b92905060005b8381106114a95750505050813b156101bb57600061140c91604051809381927f6d61fe7000000000000000000000000000000000000000000000000000000000835260048301611692565b038183865af19081611494575b5061146157836114276127ef565b9061145d6040519283927f1672bd93000000000000000000000000000000000000000000000000000000008452600484016135dc565b0390fd5b61002492916102a7917fb4a437488482177b2d124ce7c50e57d8f8d42a9896b525c9c497ee0d533a95de600080a2612caa565b80610e9160006114a39361107e565b38611419565b806114c0610ebf610eba600194610eb488886134c9565b6114ca81546135c1565b9055016113c1565b806115216114e9610f67600194610f61878a613381565b61151b8c85610fef610f9e85517fffffffff000000000000000000000000000000000000000000000000000000001690565b90614ee6565b016113a3565b806115718961153f610eba600195610f398980613465565b611558602061155286610f398b80613465565b016135b7565b61156b604061155287610f398c80613465565b916149a6565b01611386565b7f2e06ed7c0000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff861660045260246000fd5b7f21507ad00000000000000000000000000000000000000000000000000000000060005260046000fd5b60009103126101bb57565b346101bb5760006003193601126101bb5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036116685760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b7fe07c8dba0000000000000000000000000000000000000000000000000000000060005260046000fd5b90602061119f928181520190610890565b60406003193601126101bb5760043567ffffffffffffffff81116101bb576116cf9036906004016101c0565b60243567ffffffffffffffff81116101bb57600091611757600261174561173c61039e611701889736906004016101c0565b806117146104376105d7838698966121a3565b946117378d878c600160ff61172f6106246105fe8a8a6127c9565b161492613a3c565b6121bf565b90878b85613cbd565b0161175136848861114d565b90613fca565b93611767604051809381936127e1565b039082305af1906117766127ef565b911561179557906117896103fd92612caa565b60405191829182611692565b50602081519101fd5b346101bb5760206003193601126101bb5760016117c0600435610f9e816102ac565b0180546117cc816120a1565b9160005b8281106117e557604051806103fd868261031f565b8065ffffffffffff196117fa60019385612e21565b90549060031b1c1661181a6104456104378367ffffffffffffffff191690565b6118248287612152565b5261182f8186612152565b50016117d0565b602060408183019282815284518094520192019060005b81811061185a5750505090565b82517fffffffff000000000000000000000000000000000000000000000000000000001684526020938401939092019160010161184d565b346101bb5760206003193601126101bb576118ab610307565b60046118eb8267ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b01546118f681612089565b91611904604051938461107e565b8183527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061193183612089565b0136602085013760005b82811061195057604051806103fd8682611836565b807fffffffff000000000000000000000000000000000000000000000000000000006119be60019360046119b88767ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b01612e21565b90549060031b1c166119d08287612152565b520161193b565b346101bb5760206003193601126101bb576119fe60016119f861039e610307565b0161281f565b60405180916020820160208352815180915260206040840192019060005b818110611a2a575050500390f35b825167ffffffffffffffff1916845285945060209384019390920191600101611a1c565b346101bb5760406003193601126101bb5760043567ffffffffffffffff81116101bb57611a7f90369060040161051c565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611b2f57600080611b01611afa611aef6002611ae461039e6104376105d76105d16101008c018c61270b565b016117513636611118565b94606081019061270b565b80916121fa565b90611b11604051809381936127e1565b039082305af190611b206127ef565b91156117955761002490612caa565b7fd663742a0000000000000000000000000000000000000000000000000000000060005260046000fd5b60405190611b6860208361107e565b60008252565b346101bb5760006003193601126101bb576103fd6040805190611b91818361107e565b600582527f352e302e30000000000000000000000000000000000000000000000000000000602083015251918291602083526020830190610890565b346101bb5760006003193601126101bb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60606003193601126101bb57600435611c3681610cd8565b60243560443567ffffffffffffffff81116101bb576103fd926102a7611c7e611c66611c849436906004016101c0565b939095610a49611c74612993565b989096369161114d565b93612caa565b604051918291602083526020830190610890565b346101bb5760606003193601126101bb57611cb1610307565b60243567ffffffffffffffff81116101bb57611cd19036906004016101c0565b9060443567ffffffffffffffff81116101bb57611cf290369060040161018a565b929091611cfd612993565b939094611d3e8767ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b91611d4888615229565b81611dda575b5050611d5c600182016140de565b6002810180549060005b828110611dbe5750505060040194855460005b818110611da257610024876102a78881898960608a901c60408b901c63ffffffff165b506152c5565b600190611db7611db18a6142a3565b8a615cb9565b5001611d79565b600190611dd3611dcd846142a3565b84615cb9565b5001611d66565b9295949093966001830195865492611df860028601948554906135cf565b8703611ebd576000998a5b89548c1015611e6457611e5c81611e578e8d611d9c611e428f8f600199611e3592611e2d92612dca565b959094612e21565b90549060031b1c60401b90565b606081901c9160409190911c63ffffffff1690565b6140b1565b9b019a611e03565b9a50919397509193976000995b88548b1015611eab57611ea381611e578d8c611d9c611e426104378f8f99611e9b9160019b612dca565b9590946142b6565b9a0199611e71565b50945094509450949095503880611d4e565b7fa24a13a60000000000000000000000000000000000000000000000000000000060005260046000fd5b346101bb5760006003193601126101bb576040517f35567e1a0000000000000000000000000000000000000000000000000000000081523060048201526000602482015260208160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015611fac576103fd91600091611f8d575b506040519081529081906020820190565b611fa6915060203d60201161131e5761130f818361107e565b38611f7c565b612336565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fffffffff000000000000000000000000000000000000000000000000000000008114612082577f01ffc9a7000000000000000000000000000000000000000000000000000000001461207c57612076907fffffffff00000000000000000000000000000000000000000000000000000000166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e43602052604060002090565b54151590565b50600190565b5050600090565b67ffffffffffffffff81116110795760051b60200190565b906120ab82612089565b6120b8604051918261107e565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06120e68294612089565b019060005b8281106120f757505050565b6020906040516121068161105d565b6000815260008382015260006040820152828285010152016120eb565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156121665760209160051b010190565b612123565b9190913567ffffffffffffffff1981169260188110612188575050565b67ffffffffffffffff19929350829060180360031b1b161690565b906018116101bb5790601890565b906004116101bb5790600490565b90929192836019116101bb5783116101bb57601901917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe70190565b90929192836004116101bb5783116101bb57600401916003190190565b90929192836018116101bb5783116101bb57601801917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe80190565b90601a116101bb5790601a90565b9092919283601a116101bb5783116101bb57601a01917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60190565b908160209103126101bb575161119f816102ac565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b9160a09363ffffffff73ffffffffffffffffffffffffffffffffffffffff928361119f9a9895168652166020850152166040830152606082015281608082015201916122b0565b6040513d6000823e3d90fd5b6123a792612353610437828561216b565b926123b1610ad1606086901c604087901c63ffffffff1697909667ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b5460081c60ff1690565b6124ef57916123da826020959373ffffffffffffffffffffffffffffffffffffffff9795612217565b959093612419604051978896879586947fe7db7f7e000000000000000000000000000000000000000000000000000000008652339030600488016122ef565b0392165afa908115611fac577f1626ba7e00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000916000916124c0575b50161461249c577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b6124e2915060203d6020116124e8575b6124da818361107e565b81019061229b565b38612471565b503d6124d0565b7f5f5943f70000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff841660045263ffffffff851660245260446000fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167fb61d27f6000000000000000000000000000000000000000000000000000000008114908115612697575b811561266d575b8115612643575b8115612619575b506126145761260f73ffffffffffffffffffffffffffffffffffffffff917fffffffff00000000000000000000000000000000000000000000000000000000166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e41602052604060002090565b541690565b503090565b7f443f5daa00000000000000000000000000000000000000000000000000000000915014386125a0565b7f51fd4e1e0000000000000000000000000000000000000000000000000000000081149150612599565b7f4f1ef2860000000000000000000000000000000000000000000000000000000081149150612592565b7f34fcd5be000000000000000000000000000000000000000000000000000000008114915061258b565b91908110156121665760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156101bb570190565b3561119f81610cd8565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101bb570180359067ffffffffffffffff82116101bb576020019181360383136101bb57565b9061276b969594939291612ea5565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f9f08b8dca66d3393166c297eebdbe382963a15cce40f3a2f4bf32378553fe65a600080a2565b90601810156121665760180190565b90156121665790565b908092918237016000815290565b3d1561281a573d90612800826110de565b9161280e604051938461107e565b82523d6000602084013e565b606090565b906040519182815491828252602082019060005260206000209260005b818110612851575050610d019250038361107e565b845460401b67ffffffffffffffff191683526001948501948794506020909301920161283c565b908160209103126101bb575190565b7fffffffff000000000000000000000000000000000000000000000000000000006000351673ffffffffffffffffffffffffffffffffffffffff612916827fffffffff00000000000000000000000000000000000000000000000000000000166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e41602052604060002090565b541690811561296657506000908161292c612993565b93909260405136838237828136810182815203925af19161294b6127ef565b921561295e57906102a761119f92612caa565b825160208401fd5b7ffcfc5aad0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b60609073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141580612c0a575b80612b7b575b612a5f575b61119f6001611ae47fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e41602052604060002090565b90503360601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffff000000000000000017612a9f8136613789565b612ae260016119f88367ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b80519060005b828110612b3b575050506002611ae4612b359267ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b906129e1565b80612b75612b5d612b4e60019486612152565b5167ffffffffffffffff191690565b612b673636611118565b612b6f611b59565b91614112565b01612ae8565b50612c05610ad1612bfb7fffffffff00000000000000000000000000000000000000000000000000000000600035167fffffffff00000000000000000000000000000000000000000000000000000000166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e41602052604060002090565b5460a01c60ff1690565b6129dc565b50303314156129d6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8015612c50576000190190565b612c14565b60409063ffffffff61119f94931681528160208201520190610890565b63ffffffff61119f949373ffffffffffffffffffffffffffffffffffffffff6060941683521660208201528160408201520190610890565b8051805b612cb6575050565b612cbf90612c43565b91612cca8383612152565b5191612ce2602084015167ffffffffffffffff191690565b67ffffffffffffffff19811615612dc057925163ffffffff604085901c169460609490941c939084803b156101bb57612d506000929183926040519485809481937f5d413a810000000000000000000000000000000000000000000000000000000083528d60048401612c55565b03925af19081612dab575b50612da05750505061145d612d6e6127ef565b6040519384937f12c4c3e400000000000000000000000000000000000000000000000000000000855260048501612c72565b919350915080612cae565b80610e916000612dba9361107e565b38612d5b565b5091509180612cae565b90821015612166576102749160051b81019061270b565b9190913565ffffffffffff19811692601a8110612dfc575050565b65ffffffffffff199293508290601a0360031b1b161690565b65ffffffffffff191690565b80548210156121665760005260206000200190600090565b80546801000000000000000081101561107957612e5b91600182018155612e21565b77ffffffffffffffffffffffffffffffffffffffffffffffff829392549160031b9260401c831b921b1916179055565b91908110156121665760051b0190565b3561119f816102ac565b90969592939491612ebc8265ffffffffffff191690565b93612ed167ffffffffffffffff198616610437565b90612f108267ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b9460005b8281106130ad575050506004840160005b8381106130055750505050610d0195965091612fd5612ffa92612fa285612f90612f5f6130009865ffffffffffff196001911660181a1490565b849060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b65ffffffffffff191660191a60011490565b81547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690151560081b61ff0016179055565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690565b60601c90565b614207565b613013610eba82868e612e8b565b613042610ad17fffffffff00000000000000000000000000000000000000000000000000000000831685615336565b61304f5750600101612f25565b7fd5d4419e000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045267ffffffffffffffff19831660245260446000fd5b6130cd612e156130c76130c1848787612dca565b90612252565b90612de1565b906130e36130dc828686612dca565b8091612260565b6130f884929467010000000000000016151590565b156131715760ff60018b0161311f61311961043765ffffffffffff19871681565b82612e39565b541161314757600193613000612ffa612fd56131419565ffffffffffff191690565b01612f14565b7f78f240550000000000000000000000000000000000000000000000000000000060005260046000fd5b919290613195610ad161318c65ffffffffffff198416612e15565b60028d01615336565b6131b7579161314191613000612ffa612fd56001979665ffffffffffff191690565b7fc349aaaa0000000000000000000000000000000000000000000000000000000060005267ffffffffffffffff19871660045265ffffffffffff191660245260446000fd5b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110613230575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b919091610120818403126101bb576132786110ce565b9261328282610cf6565b845260208201356020850152604082013567ffffffffffffffff81116101bb57816132ae918401611184565b6040850152606082013567ffffffffffffffff81116101bb57816132d3918401611184565b60608501526080820135608085015260a082013560a085015260c082013560c085015260e082013567ffffffffffffffff81116101bb5781613316918401611184565b60e085015261010082013567ffffffffffffffff81116101bb5761333a9201611184565b610100830152565b8061334a5750565b60008080809333600019f15061335e6127ef565b50565b916000928392602083519301915af1906133796127ef565b911561179557565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101bb570180359067ffffffffffffffff82116101bb57602001918160071b360383136101bb57565b91908110156121665760071b0190565b801515036101bb57565b6080813603126101bb57604051906080820182811067ffffffffffffffff821117611079576040528035613422816102ac565b825260208101359063ffffffff821682036101bb576060916020840152604081013561344d816133e5565b6040840152013561345d816133e5565b606082015290565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101bb570180359067ffffffffffffffff82116101bb576020019160608202360383136101bb57565b9190811015612166576060020190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101bb570180359067ffffffffffffffff82116101bb57602001918160051b360383136101bb57565b906000198201918211612c5057565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803014908115613575575b5061166857565b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541614153861356e565b3561119f816133e5565b9060018201809211612c5057565b91908201809211612c5057565b60409073ffffffffffffffffffffffffffffffffffffffff61119f94931681528160208201520190610890565b6020818303126101bb5780359067ffffffffffffffff82116101bb57019080601f830112156101bb5781359161363e83612089565b9261364c604051948561107e565b80845260208085019160051b830101918383116101bb5760208101915b83831061367857505050505090565b823567ffffffffffffffff81116101bb5782019060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126101bb57604051906136c58261105d565b60208301356136d381610cd8565b82526040830135602083015260608301359167ffffffffffffffff83116101bb5761370688602080969581960101611184565b6040820152815201920191613669565b90602082519201517fffffffff0000000000000000000000000000000000000000000000000000000081169260048110613230575050565b916060838303126101bb57823561376481610cd8565b92602081013592604082013567ffffffffffffffff81116101bb5761119f9201611184565b919091600061379c6107598360006121b1565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146139f8575b806138146000877fffffffff0000000000000000000000000000000000000000000000000000000094614ef9565b167fb61d27f60000000000000000000000000000000000000000000000000000000081036138a05750613856929350908061384e926121fa565b81019061374e565b505073ffffffffffffffffffffffffffffffffffffffff16301461387657565b7f54ff929d0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f34fcd5be00000000000000000000000000000000000000000000000000000000146138cd575b50509050565b816138e3926138db926121fa565b810190613609565b60005b81518110156139ec573061393461391b6139008486612152565b515173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b14613942575b6001016138e6565b61395960406139518385612152565b510151613716565b907fffffffff0000000000000000000000000000000000000000000000000000000082167fb61d27f60000000000000000000000000000000000000000000000000000000081149081156139c2575b50613876576139bb600086600194614ef9565b905061393a565b7f34fcd5be00000000000000000000000000000000000000000000000000000000915014386139a8565b505090508038806138c7565b505080613a069160006121fa565b907fffffffff00000000000000000000000000000000000000000000000000000000613a3561075984846121b1565b90506137e6565b9392919091613a4e61075984876121b1565b7f8dd7712f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821614613c1a575b80613ac583857fffffffff0000000000000000000000000000000000000000000000000000000094614ef9565b167fb61d27f6000000000000000000000000000000000000000000000000000000008103613aff575050508061384e9161385693946121fa565b91949092917f34fcd5be0000000000000000000000000000000000000000000000000000000014613b32575b5050509050565b81613b40926138db926121fa565b60005b8151811015613c0c5730613b5d61391b6139008486612152565b14613b6b575b600101613b43565b613b7a60406139518385612152565b907fffffffff0000000000000000000000000000000000000000000000000000000082167fb61d27f6000000000000000000000000000000000000000000000000000000008114908115613be2575b5061387657613bdb8487600194614ef9565b9050613b63565b7f34fcd5be0000000000000000000000000000000000000000000000000000000091501438613bc9565b505050905080388080613b2b565b509180613c2792956121fa565b909390917fffffffff00000000000000000000000000000000000000000000000000000000613c5961075985886121b1565b9050613a98565b96949273ffffffffffffffffffffffffffffffffffffffff9063ffffffff61119f9a989483613caf9895168b521660208a0152166040880152606087015260c0608087015260c08601916122b0565b9260a08185039101526122b0565b919493613cca9193615067565b96929096909196613d1460016119f88767ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b976000935b8951851015613e1f5784613d36610adc6106246105fe86866127d8565b03613dfe57613d4891610a42916150b3565b91825115613dd457613d5991615067565b909690949193909180613d75610adc6106246105fe89896127d8565b1115613daa57613d9f600192613d8e612b4e848f612152565b613d99368b8e61114d565b90614112565b019392909591613d19565b7fd8ddc84c0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fb91b669d0000000000000000000000000000000000000000000000000000000060005260046000fd5b919590929380613d9f8b613d8e612b4e600195613e19611b59565b93612152565b9493509695949750505060ff80613e3c6106246105fe89876127d8565b1603613f135763ffffffff604087901c169560601c948592613e5e91906150b3565b929093813b156101bb57600088613eab8296604051988997889687957f465d33e0000000000000000000000000000000000000000000000000000000008752349033903060048a01613c60565b03925af19081613efe575b50613ef9575061145d613ec76127ef565b6040519384937f92a47d6b00000000000000000000000000000000000000000000000000000000855260048501612c72565b915050565b80610e916000613f0d9361107e565b38613eb6565b7f151d90fe0000000000000000000000000000000000000000000000000000000060005260046000fd5b90613f4782612089565b613f54604051918261107e565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613f828294612089565b0160005b818110613f9257505050565b60405190604082019180831067ffffffffffffffff841117611079576020926040526060815260008382015282828601015201613f86565b9190825490613fd882613f3d565b9360005b838110614058575060005b838110613ff45750505050565b80614004612e15600193856142b6565b6602000000000000811661401a575b5001613fe7565b6140416140328667ffffffffffffffff198416615128565b91660100000000000016151590565b15614013576140508289612152565b515238614013565b80614068612e15600193856142b6565b6601000000000000811661407e575b5001613fdc565b67ffffffffffffffff196140ab91166020614099848b612152565b51019067ffffffffffffffff19169052565b38614077565b6000198114612c505760010190565b916140da918354906000199060031b92831b921b19161790565b9055565b80549060008155816140ee575050565b6000526020600020908101905b818110614106575050565b600081556001016140fb565b63ffffffff604082901c169360609190911c929091839190823b156101bb576141929263ffffffff6000886141a48296604051988997889687957f3d6bda3200000000000000000000000000000000000000000000000000000000875216600486015233602486015234604486015260a0606486015260a4850190610890565b90600319848303016084850152610890565b03925af190816141f2575b50613ef9575061145d6141c06127ef565b6040519384937fa53ac97500000000000000000000000000000000000000000000000000000000855260048501612c72565b80610e9160006142019361107e565b386141af565b9160009281614217575b50505050565b73ffffffffffffffffffffffffffffffffffffffff1690813b1561429f5791839161427993836040518096819582947f6d61fe7000000000000000000000000000000000000000000000000000000000845260206004850181815201916122b0565b03925af18015611fac5761428f575b8080614211565b816142999161107e565b38614288565b8380fd5b8054156121665760005260206000205490565b906142c091612e21565b90549060031b1c90565b9392916143ed9063ffffffff6040931686526060602087015261430660608701825173ffffffffffffffffffffffffffffffffffffffff169052565b602081015160808701526101006143ba6143676143338685015161012060a08c01526101808b0190610890565b60608501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08b83030160c08c0152610890565b608084015160e08a015260a0840151838a015260c08401516101208a015260e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a8303016101408b0152610890565b9101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa087830301610160880152610890565b930152565b9394926143ff9192615067565b96929194909691949660009261444e60016119f88a67ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b986000975b8a5189101561461157888b81614472610adc6106246105fe88886127d8565b036145e857505061448691610a42916150b3565b806101008801525115613dd45761449c91615067565b93909394886144b6610adc6106246105fe889780996127d8565b1115613daa57614509906144d0611e42612b4e8c8f612152565b60208a8c60405196879283927f2a3d428c00000000000000000000000000000000000000000000000000000000845286600485016142ca565b0381600073ffffffffffffffffffffffffffffffffffffffff87165af1938415611fac576000946145c8575b5073ffffffffffffffffffffffffffffffffffffffff8416916001831161457357505050600191614565916153a2565b980197949193929093614453565b7f093431410000000000000000000000000000000000000000000000000000000060005273ffffffffffffffffffffffffffffffffffffffff90811660045263ffffffff919091166024521660445260646000fd5b6145e191945060203d811161131e5761130f818361107e565b9238614535565b611e42612b4e614509949699936144d0938d6101006146099c999b9c611b59565b910152612152565b959497509792989591505060ff8061462f6106246105fe8b896127d8565b1603613f1357600061467d73ffffffffffffffffffffffffffffffffffffffff93614662610a426146b69b6020996150b3565b610100850152606081901c9160409190911c63ffffffff1690565b604094919451998a96879586937f0ab8785f000000000000000000000000000000000000000000000000000000008552600485016142ca565b0393165af1928315611fac576000936146df575b5051156146db579061119f91615483565b5090565b6146f991935060203d60201161131e5761130f818361107e565b91386146ca565b909265ffffffffffff199290918391156147a4576602000000000000925b1561476e577fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff00000000000000006601000000000000965b60401b169160601b161791161791161790565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006bffffffff000000000000000060009661475b565b60009261471e565b65ffffffffffff1961335e921690615cb9565b614814907fffffffff00000000000000000000000000000000000000000000000000000000166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e41602052604060002090565b80547fffffffffffffffffffff00000000000000000000000000000000000000000000169055565b60206000604051828101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527f01ffc9a70000000000000000000000000000000000000000000000000000000060248201526024815261489f60448261107e565b519084617530fa903d600051908361499a575b5082614990575b50816148f5575b816148c9575090565b61119f91507fd2db51a800000000000000000000000000000000000000000000000000000000906156c5565b905060206000604051828101907f01ffc9a70000000000000000000000000000000000000000000000000000000082527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815261495a60448261107e565b519084617530fa6000513d82614984575b508161497a575b5015906148c0565b9050151538614972565b6020111591503861496b565b15159150386148b9565b602011159250386148b2565b9093926149fe827fffffffff00000000000000000000000000000000000000000000000000000000166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e41602052604060002090565b9173ffffffffffffffffffffffffffffffffffffffff835416614e97577fffffffff0000000000000000000000000000000000000000000000000000000081167f19822f7c000000000000000000000000000000000000000000000000000000008114908115614e6d575b8115614e43575b8115614e19575b8115614def575b8115614dc5575b8115614d9b575b8115614d71575b8115614d47575b8115614d1d575b8115614cf3575b8115614cc9575b8115614c9f575b50614c5057614ac481615758565b614c0157614ad181615988565b614bb25750610d019394614b23614b6992849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b82547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178255565b907fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000835492151560a81b169116179055565b7f3cecfc37000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fd133f366000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7fe171c779000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b7f808f49bc0000000000000000000000000000000000000000000000000000000091501438614ab6565b7f642f9dd40000000000000000000000000000000000000000000000000000000081149150614aaf565b7f756e30980000000000000000000000000000000000000000000000000000000081149150614aa8565b7f2de0f9340000000000000000000000000000000000000000000000000000000081149150614aa1565b7f5bf8fca20000000000000000000000000000000000000000000000000000000081149150614a9a565b7f34fcd5be0000000000000000000000000000000000000000000000000000000081149150614a93565b7fb61d27f60000000000000000000000000000000000000000000000000000000081149150614a8c565b7f4f1ef2860000000000000000000000000000000000000000000000000000000081149150614a85565b7f52d1902d0000000000000000000000000000000000000000000000000000000081149150614a7e565b7f01ffc9a70000000000000000000000000000000000000000000000000000000081149150614a77565b7f443f5daa0000000000000000000000000000000000000000000000000000000081149150614a70565b7f51fd4e1e0000000000000000000000000000000000000000000000000000000081149150614a69565b7fec9cbcb3000000000000000000000000000000000000000000000000000000006000527fffffffff000000000000000000000000000000000000000000000000000000001660045260246000fd5b65ffffffffffff1961335e921690615336565b9115614fb457614f0882615a92565b15908115614f69575b50614f195750565b7fffffffff00000000000000000000000000000000000000000000000000000000907fcf7b49f6000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b60ff9150614fab9067ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b54161538614f11565b7fffffffff0000000000000000000000000000000000000000000000000000000060046150186150329367ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b019216809260019160005201602052604060002054151590565b1561503a5750565b7fcf7b49f60000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9190600091816004116150af576004843560e01c0163ffffffff8111612c505763ffffffff168060041161429f5782811161429f578060048601956003198201955001920390565b8280fd5b919091826001116101bb57600101916000190190565b6020818303126101bb5780519067ffffffffffffffff82116101bb570181601f820112156101bb5780516150fc816110de565b9261510a604051948561107e565b818452602082840101116101bb5761119f916020808501910161086d565b6000929061519590606081901c9060401c63ffffffff16949093604051809381927fed6dfb1300000000000000000000000000000000000000000000000000000000835263ffffffff89166004840152336024840152346044840152608060648401526084830190610890565b03818373ffffffffffffffffffffffffffffffffffffffff88165af160009181615204575b506151fe57505061145d6151cc6127ef565b6040519384937f7a7515d000000000000000000000000000000000000000000000000000000000855260048501612c72565b92509050565b6152229192503d806000833e61521a818361107e565b8101906150c9565b90386151ba565b61526960049167ffffffffffffffff19166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e42602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000815416815501805460005b8181106152a157505050565b600090835415612166576152be6020838660019552205485615cb9565b5001615295565b91600092816152d45750505050565b73ffffffffffffffffffffffffffffffffffffffff1690813b1561429f5791839161427993836040518096819582947f8a91b0e300000000000000000000000000000000000000000000000000000000845260206004850181815201916122b0565b60008281526001820160205260409020546120825780549068010000000000000000821015611079578261538b615374846001809601855584612e21565b81939154906000199060031b92831b921b19161790565b905580549260005201602052604060002055600190565b906153bb6153b08360a01c90565b65ffffffffffff1690565b65ffffffffffff811615615476575b6153d76153b08360a01c90565b65ffffffffffff811615615469575b65ffffffffffff90811691168181111561545e575060a01b915b73ffffffffffffffffffffffffffffffffffffffff806154236153b08460d01c90565b65ffffffffffff806154386153b08860d01c90565b16911681811015615453575060d01b935b1691161791171790565b60d01b905093615449565b60a01b905091615400565b5065ffffffffffff6153e6565b5065ffffffffffff6153ca565b6154906153b08260a01c90565b65ffffffffffff811615615585575b6154ac6153b08460a01c90565b65ffffffffffff811615615578575b65ffffffffffff90811691168181111561556d575060a01b915b600173ffffffffffffffffffffffffffffffffffffffff6154f96153b08560d01c90565b65ffffffffffff8061550e6153b08760d01c90565b16911681811015615562575060d01b935b1603615545575073ffffffffffffffffffffffffffffffffffffffff60015b1691171790565b73ffffffffffffffffffffffffffffffffffffffff80911661553e565b60d01b90509361551f565b60a01b9050916154d5565b5065ffffffffffff6154bb565b5065ffffffffffff61549f565b90813b156156815773ffffffffffffffffffffffffffffffffffffffff8216807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a280511561564e5761335e91615d6a565b50503461565757565b7fb398979f0000000000000000000000000000000000000000000000000000000060005260046000fd5b73ffffffffffffffffffffffffffffffffffffffff827f4c9c8ce3000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b6000906020926040517fffffffff00000000000000000000000000000000000000000000000000000000858201927f01ffc9a70000000000000000000000000000000000000000000000000000000084521660248201526024815261572b60448261107e565b5191617530fa6000513d8261574c575b5081615745575090565b9050151590565b6020111591503861573b565b7fffffffff00000000000000000000000000000000000000000000000000000000167f6d61fe7000000000000000000000000000000000000000000000000000000000811490811561595e575b8115615934575b811561590a575b81156158e0575b81156158b6575b811561588c575b8115615862575b8115615838575b811561580e575b81156157e7575090565b7f3d6bda320000000000000000000000000000000000000000000000000000000091501490565b7f2a3d428c00000000000000000000000000000000000000000000000000000000811491506157dd565b7fe7db7f7e00000000000000000000000000000000000000000000000000000000811491506157d6565b7f465d33e000000000000000000000000000000000000000000000000000000000811491506157cf565b7f0ab8785f00000000000000000000000000000000000000000000000000000000811491506157c8565b7f5d413a8100000000000000000000000000000000000000000000000000000000811491506157c1565b7fed6dfb1300000000000000000000000000000000000000000000000000000000811491506157ba565b7f01b2bdc600000000000000000000000000000000000000000000000000000000811491506157b3565b7f3499a2fd00000000000000000000000000000000000000000000000000000000811491506157ac565b7f8a91b0e300000000000000000000000000000000000000000000000000000000811491506157a5565b7fffffffff00000000000000000000000000000000000000000000000000000000167f2dd81133000000000000000000000000000000000000000000000000000000008114908115615a68575b8115615a3e575b8115615a14575b81156159ed575090565b7f7c627b210000000000000000000000000000000000000000000000000000000091501490565b7f52b7512c00000000000000000000000000000000000000000000000000000000811491506159e3565b7fae574a4300000000000000000000000000000000000000000000000000000000811491506159dc565b7f062a422b00000000000000000000000000000000000000000000000000000000811491506159d5565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fb61d27f6000000000000000000000000000000000000000000000000000000008114908115615c38575b8115615c0e575b8115615be4575b8115615bbb575b8115615b91575b8115615b67575b5061207c57615b5f60ff917fffffffff00000000000000000000000000000000000000000000000000000000166000527f9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e41602052604060002090565b5460a81c1690565b7f4f1ef2860000000000000000000000000000000000000000000000000000000091501438615b03565b7fb6b1ccfe0000000000000000000000000000000000000000000000000000000081149150615afc565b7e14490e0000000000000000000000000000000000000000000000000000000081149150615af5565b7f443f5daa0000000000000000000000000000000000000000000000000000000081149150615aee565b7f51fd4e1e0000000000000000000000000000000000000000000000000000000081149150615ae7565b7f34fcd5be0000000000000000000000000000000000000000000000000000000081149150615ae0565b80548015615c8a576000190190615c798282612e21565b60001982549160031b1b1916905555565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001810191806000528260205260406000205492831515600014615d61576000198401848111612c50578354936000198501948511612c50576000958583615d1c97615d0d9503615d22575b505050615c62565b90600052602052604060002090565b55600190565b615d48615d4291615d396142c0615d589588612e21565b92839187612e21565b906140c0565b8590600052602052604060002090565b55388080615d05565b50505050600090565b60008061119f93602081519101845af4615d826127ef565b9190615dc25750805115615d9857805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b81511580615e17575b615dd3575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b15615dcb56fea164736f6c634300081a000a9f09680beaa4e5c9f38841db2460c401499164f368baef687948c315d9073e400000000000000000000000000000000071727de22e5e9d8baf0edac6f37da032", + "nonce": "0x7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xff7f87461cff12e51429198b1ba0790cf79df5386c3b0be587446dfb766b4b84", + "transactionType": "CREATE2", + "contractName": "SingleSignerValidation", + "contractAddress": "0x9da8c098a483e257dd96022831df308cb24fcbe6", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7f89ed1f3f0d52d303904101305471bca3cde710", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe64afa", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060808060405234601557610fc5908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301b2bdc6146106a457806301ffc9a7146106035780630ab8785f146105ac5780630df0a05e146100955780633499a2fd14610401578063465d33e0146103115780634aeb3b03146102e75780636d61fe70146102715780638a91b0e31461019a578063e7db7f7e146101125763f1a7073e1461009557600080fd5b3461010d57604060031936011261010d576100ae61090f565b63ffffffff6100bb610946565b9116600052600060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b600080fd5b3461010d5760a060031936011261010d5761012b610969565b610133610922565b9061013c61098c565b506084359067ffffffffffffffff821161010d576020926101646101709336906004016109af565b92909160643591610c2f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461010d57602060031936011261010d5760043567ffffffffffffffff811161010d576101cd60209136906004016109af565b908092918101031261010d576101e763ffffffff91610935565b166000818152602081815260408083203380855290835281842080547fffffffffffffffffffffffff00000000000000000000000000000000000000008116909155825173ffffffffffffffffffffffffffffffffffffffff9091168152928301939093527f3819bcb8ad82b4cf05cf5cce33bd55aad1a15eb389cdd1cc832a99e7438c4a0791a3005b3461010d57602060031936011261010d5760043567ffffffffffffffff811161010d576102a460409136906004016109af565b908092918101031261010d5760206102bb82610935565b91013573ffffffffffffffffffffffffffffffffffffffff811680910361010d576102e591610e7e565b005b3461010d57604060031936011261010d576102e561030361090f565b61030b610946565b90610e7e565b3461010d5760c060031936011261010d5761032a610969565b610332610922565b9061033b61098c565b9160843567ffffffffffffffff811161010d5761035c9036906004016109af565b505060a4359067ffffffffffffffff821161010d5761038463ffffffff9236906004016109af565b505016600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff80604060002054169116036103d757005b7fea8e4eb50000000000000000000000000000000000000000000000000000000060005260046000fd5b3461010d57600060031936011261010d5761041a610bff565b50610423610bff565b6040518091602082526080820190805191606060208501528251809152602060a0850193019060005b81811061055457505050602081015191601f198482030160408501526020808451928381520193019060005b8181106104ec575050506040015190601f198382030160608401526020808351928381520192019060005b8181106104b1575050500390f35b82517fffffffff00000000000000000000000000000000000000000000000000000000168452859450602093840193909201916001016104a3565b919450919260206080600192606088517fffffffff00000000000000000000000000000000000000000000000000000000815116835263ffffffff85820151168584015260408101511515604084015201511515606082015201950191019185949392610478565b919450919260206060600192604088517fffffffff000000000000000000000000000000000000000000000000000000008151168352848101511515858401520151151560408201520195019101918594939261044c565b3461010d57606060031936011261010d576105c561090f565b6024359067ffffffffffffffff821161010d57610120600319833603011261010d576020916105fb916044359160040190610abd565b604051908152f35b3461010d57602060031936011261010d576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361010d57807fd2db51a8000000000000000000000000000000000000000000000000000000006020921490811561067a575b506040519015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148261066f565b3461010d57600060031936011261010d576106bd610a2f565b506107b16106c9610a2f565b604080516106d782826109dd565b601781527f53696e676c655369676e65722056616c69646174696f6e0000000000000000006020820152825280519161071082846109dd565b600583527f312e302e300000000000000000000000000000000000000000000000000000006020840152602081019283526107c4825161075084826109dd565b601081527f4552432d3639303020417574686f727300000000000000000000000000000000602082015283830190815283519586956020875261079f855160a060208a015260c08901906108ce565b9051601f1988830301878901526108ce565b9051601f198683030160608701526108ce565b91606082015192601f19858203016080860152835190818152602081016020808460051b8401019601936000925b8484106108675788808960808a015190601f198382030160a0840152815180825260208201916020808360051b8301019401926000915b8383106108365786860387f35b91939550919360208061085583601f19866001960301875289516108ce565b97019301930190928695949293610829565b919395966001919395985060206108bb82601f198684950301885286838d517fffffffff000000000000000000000000000000000000000000000000000000008151168452015191818582015201906108ce565b99019401940191889796959394916107f2565b919082519283825260005b8481106108fa575050601f19601f8460006020809697860101520116010190565b806020809284010151828286010152016108d9565b6004359063ffffffff8216820361010d57565b6024359063ffffffff8216820361010d57565b359063ffffffff8216820361010d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010d57565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010d57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010d57565b9181601f8401121561010d5782359167ffffffffffffffff831161010d576020838186019501011161010d57565b90601f601f19910116810190811067ffffffffffffffff821117610a0057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff821117610a0057604052606060808382815282602082015282604082015282808201520152565b67ffffffffffffffff8111610a0057601f01601f191660200190565b929192610a9282610a6a565b91610aa060405193846109dd565b82948184528183011161010d578281602093846000960137010152565b917f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c6000206101008201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18336030181121561010d5782019081359167ffffffffffffffff831161010d5760200190823603821361010d57610b62610b689273ffffffffffffffffffffffffffffffffffffffff943691610a86565b90610e42565b505016908115928315610b87575b505050610b8257600090565b600190565b63ffffffff919293501660005260006020526040600020903573ffffffffffffffffffffffffffffffffffffffff8116810361010d5773ffffffffffffffffffffffffffffffffffffffff1660005260205273ffffffffffffffffffffffffffffffffffffffff604060002054161415388080610b76565b604051906060820182811067ffffffffffffffff821117610a005760405260606040838281528260208201520152565b63ffffffff610c8a9395949216600052600060205273ffffffffffffffffffffffffffffffffffffffff6040600020911660005260205273ffffffffffffffffffffffffffffffffffffffff60406000205416923691610a86565b91610c958382610e42565b506004819592951015610e1357159384610df3575b508315610d01575b505050610cdd577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b6000935090610d53610d6185949360405192839160208301957f1626ba7e00000000000000000000000000000000000000000000000000000000875260248401526040604484015260648301906108ce565b03601f1981018352826109dd565b51915afa3d15610dec573d610d7581610a6a565b90610d8360405192836109dd565b81523d6000602083013e5b81610dde575b81610da3575b50388080610cb2565b905060208180518101031261010d57602001517f1626ba7e000000000000000000000000000000000000000000000000000000001438610d9a565b905060208151101590610d94565b6060610d8e565b73ffffffffffffffffffffffffffffffffffffffff168314935038610caa565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8151919060418303610e7357610e6c92506020820151906060604084015193015160001a90610f16565b9192909190565b505060009160029190565b63ffffffff166000818152602081815260408083203380855290835292819020805473ffffffffffffffffffffffffffffffffffffffff9687167fffffffffffffffffffffffff00000000000000000000000000000000000000008216811790925582519616865291850191909152919290917f3819bcb8ad82b4cf05cf5cce33bd55aad1a15eb389cdd1cc832a99e7438c4a0791a3565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411610fac579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610fa05760005173ffffffffffffffffffffffffffffffffffffffff811615610f945790600090600090565b50600090600190600090565b6040513d6000823e3d90fd5b5050506000916003919056fea164736f6c634300081a000a", + "nonce": "0x8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x38a57d3b2c174b63b3aadd6f59536a8bca1f9837acc542a8d4aa5b16837a9eaf", + "transactionType": "CREATE2", + "contractName": "AccountFactory", + "contractAddress": "0x1c7ef41aa9896b74223a3956c7dde28f206e8b24", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0809BF385117a43A322A4E31d459c0EcaA3B1A08", + "0x9DA8c098A483E257dd96022831DF308cB24fCBE6", + "0x7f89Ed1F3F0d52d303904101305471bca3cde710" + ], + "transaction": { + "from": "0x7f89ed1f3f0d52d303904101305471bca3cde710", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xf4c552", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000061010080604052346101b85760808161131c803803809161002082856101bd565b8339810103126101b85780516001600160a01b03811681036101b8576020820151906001600160a01b0382168083036101b85761005f604085016101f6565b936001600160a01b0390610075906060016101f6565b169182156101a257600080546001600160a01b03198116851782556040519461012b9461013994909390926001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360c0526102a86100e160208201866101bd565b808552611074602086013960405190602082015260408082015260006060820152606081526101116080826101bd565b60405192839161012560208401809761020a565b9061020a565b03601f1981018352826101bd565b51902060a05260805260e052604051610e3e90816102368239608051818181610406015261094c015260a05181818161033f01526108dc015260c0518181816101f6015281816102b7015281816106df0152610830015260e05181818161052101526107e10152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176101e057604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101b857565b9081519160005b838110610222575050016000815290565b806020809284010151818501520161021156fe6080604052600436101561001257600080fd5b6000803560e01c806303c7e13114610970578063121ee5411461091f578063421a21e0146108bb5780635a627dbc1461080557806366ea05d0146107b4578063715018a6146107365780638da5cb5b1461070357806394430fa5146106b2578063afa63a101461031c578063bb9fe6bf14610286578063c23a5cea146101a3578063e35e5d84146101855763f2fde38b146100ac57600080fd5b346101825760206003193601126101825760043573ffffffffffffffffffffffffffffffffffffffff811680910361017e576100e6610b1a565b80156101525773ffffffffffffffffffffffffffffffffffffffff8254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f1e4fbdf700000000000000000000000000000000000000000000000000000000815280600452fd5b5080fd5b80fd5b5034610182578060031936011261018257602060405162093a808152f35b5034610182576020600319360112610182578060043573ffffffffffffffffffffffffffffffffffffffff8116809103610283576101df610b1a565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561027f5782916024839260405194859384927fc23a5cea00000000000000000000000000000000000000000000000000000000845260048401525af18015610274576102635750f35b8161026d916109d5565b6101825780f35b6040513d84823e3d90fd5b5050fd5b50fd5b503461018257806003193601126101825761029f610b1a565b8073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610283578180916004604051809481937fbb9fe6bf0000000000000000000000000000000000000000000000000000000083525af18015610274576102635750f35b50346101825761033861032e3661098c565b8293918193610a45565b91610364307f000000000000000000000000000000000000000000000000000000000000000085610b69565b92833b1561038e575b60208473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff6040519263ffffffff85166020850152166040830152604082526103c86060836109d5565b6040516102a88082019082821067ffffffffffffffff831117610685576060918391610b8a833973ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001681526040602082015288604082015203019086f5156105e55773ffffffffffffffffffffffffffffffffffffffff831690602060405161046682826109d5565b86815260003681376040519261047c83856109d5565b878452843b1561068157949290918794926040519687957f3fa3f96900000000000000000000000000000000000000000000000000000000875266010000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000006701000000000000006bffffffff000000000000000060848b019460401b167fffffffffffffffffffffffffffffffffffffffff0000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000060601b161717161760048801526080602488015282518091528360a48801930190885b818110610645575050509061058391600319878303016044880152610abb565b906003198583030160648601528251908183528083019281808460051b83010195019388915b8483106105f0575050505050508383809203925af180156105e5576105d0575b808061036d565b6105db8380926109d5565b61017e57816105c9565b6040513d85823e3d90fd5b928096819295989a50600193969950807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08661063193030187528a51610abb565b9801930193018a97959293899795926105a9565b82517fffffffff000000000000000000000000000000000000000000000000000000001685528c99508a98509385019391850191600101610563565b8780fd5b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b5034610182578060031936011261018257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461018257806003193601126101825773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461018257806003193601126101825761074f610b1a565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610182578060031936011261018257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b508060031936011261018257610819610b1a565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001681813b156101825780602492604051938480927f0396cb6000000000000000000000000000000000000000000000000000000000825262093a80600483015234905af180156108ae576108a05780f35b6108a9916109d5565b388180f35b50604051903d90823e3d90fd5b50346101825760206109016108d86108d23661098c565b91610a45565b30907f000000000000000000000000000000000000000000000000000000000000000090610b69565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b5034610182578060031936011261018257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101825760206109846108d23661098c565b604051908152f35b60031960609101126109d05760043573ffffffffffffffffffffffffffffffffffffffff811681036109d057906024359060443563ffffffff811681036109d05790565b600080fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a1657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b917fffffffff0000000000000000000000000000000000000000000000000000000090604051927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602085019560601b168552603484015260e01b16605482015260388152610ab56058826109d5565b51902090565b919082519283825260005b848110610b055750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610ac6565b73ffffffffffffffffffffffffffffffffffffffff600054163303610b3b57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b90605592600b92604051926040840152602083015281520160ff8153209056fe60806040526102a88038038061001481610188565b928339810190604081830312610183578051906001600160a01b03821690818303610183576020810151906001600160401b038211610183570183601f820112156101835780519061006d610068836101c3565b610188565b94828652602083830101116101835760005b82811061016e575050602060009185010152813b1561015a577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151156101415760008083602061012995519101845af43d15610139573d91610119610068846101c3565b9283523d6000602085013e6101de565b505b604051606890816102408239f35b6060916101de565b5050341561012b5763b398979f60e01b60005260046000fd5b634c9c8ce360e01b60005260045260246000fd5b8060208092840101518282890101520161007f565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101ad57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101ad57601f01601f191660200190565b9061020457508051156101f357805190602001fd5b630a12f52160e11b60005260046000fd5b81511580610236575b610215575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b1561020d56fe608060405260008073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d6000803e156056573d6000f35b3d6000fdfea164736f6c634300081a000aa164736f6c634300081a000a60806040526102a88038038061001481610188565b928339810190604081830312610183578051906001600160a01b03821690818303610183576020810151906001600160401b038211610183570183601f820112156101835780519061006d610068836101c3565b610188565b94828652602083830101116101835760005b82811061016e575050602060009185010152813b1561015a577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151156101415760008083602061012995519101845af43d15610139573d91610119610068846101c3565b9283523d6000602085013e6101de565b505b604051606890816102408239f35b6060916101de565b5050341561012b5763b398979f60e01b60005260046000fd5b634c9c8ce360e01b60005260045260246000fd5b8060208092840101518282890101520161007f565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101ad57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101ad57601f01601f191660200190565b9061020457508051156101f357805190602001fd5b630a12f52160e11b60005260046000fd5b81511580610236575b610215575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b1561020d56fe608060405260008073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d6000803e156056573d6000f35b3d6000fdfea164736f6c634300081a000a0000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000809bf385117a43a322a4e31d459c0ecaa3b1a080000000000000000000000009da8c098a483e257dd96022831df308cb24fcbe60000000000000000000000007f89ed1f3f0d52d303904101305471bca3cde710", + "nonce": "0x9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeac9bb033b7ea49e5da3fa029a92f4299e5c70ded305d08b91fc801712073120", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "function": "addStake(uint32)", + "arguments": [ + "86400" + ], + "transaction": { + "from": "0x7f89ed1f3f0d52d303904101305471bca3cde710", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "gas": "0x126022", + "value": "0x16345785d8a0000", + "input": "0x0396cb600000000000000000000000000000000000000000000000000000000000015180", + "nonce": "0xa", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x33d13fe", + "logs": [ + { + "address": "0x0809bf385117a43a322a4e31d459c0ecaa3b1a08", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x2ce888a823b87bb6e33693e4018200e187c8c6fd0b33c758b3d279bc5fab37d5", + "blockNumber": "0x3fad9b9", + "transactionHash": "0xf77f7595a83b6517b0bca017c6fe29990665132ba5bc0fc2e5f7e760e15f3a9e", + "transactionIndex": "0x3", + "logIndex": "0xd", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf77f7595a83b6517b0bca017c6fe29990665132ba5bc0fc2e5f7e760e15f3a9e", + "transactionIndex": "0x3", + "blockHash": "0x2ce888a823b87bb6e33693e4018200e187c8c6fd0b33c758b3d279bc5fab37d5", + "blockNumber": "0x3fad9b9", + "gasUsed": "0x2f430a1", + "effectiveGasPrice": "0x5f5e100", + "from": "0x7f89ed1f3f0d52d303904101305471bca3cde710", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x2a432c0", + "l1BlockNumber": "0x61599b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x9d8792", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xff7f87461cff12e51429198b1ba0790cf79df5386c3b0be587446dfb766b4b84", + "transactionIndex": "0x1", + "blockHash": "0x9ca68eaf1308f1dcdb8b066cf3b499a04ee1a3b87012f72c3648df2b6555d1df", + "blockNumber": "0x3fad9ba", + "gasUsed": "0x9d8792", + "effectiveGasPrice": "0x5f5e100", + "from": "0x7f89ed1f3f0d52d303904101305471bca3cde710", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x8f7914", + "l1BlockNumber": "0x61599b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa7cd6c", + "logs": [ + { + "address": "0x1c7ef41aa9896b74223a3956c7dde28f206e8b24", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007f89ed1f3f0d52d303904101305471bca3cde710" + ], + "data": "0x", + "blockHash": "0x32ae4caa6c30977dcf97fbb69e2fb51e533cf257f9ac418b7d3d6d94b963db70", + "blockNumber": "0x3fad9bc", + "transactionHash": "0x38a57d3b2c174b63b3aadd6f59536a8bca1f9837acc542a8d4aa5b16837a9eaf", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000001000000000000000000000000000000000100020000000000000000000800000000000000000000000000000000400000000000000000000000020400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000001000000000000000", + "type": "0x2", + "transactionHash": "0x38a57d3b2c174b63b3aadd6f59536a8bca1f9837acc542a8d4aa5b16837a9eaf", + "transactionIndex": "0x1", + "blockHash": "0x32ae4caa6c30977dcf97fbb69e2fb51e533cf257f9ac418b7d3d6d94b963db70", + "blockNumber": "0x3fad9bc", + "gasUsed": "0xa7cd6c", + "effectiveGasPrice": "0x5f5e100", + "from": "0x7f89ed1f3f0d52d303904101305471bca3cde710", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x9a5399", + "l1BlockNumber": "0x61599b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xad22f", + "logs": [ + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x0000000000000000000000007f89ed1f3f0d52d303904101305471bca3cde710" + ], + "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", + "blockHash": "0x797cc9992c915b72e8934162a75584a41c09ae99d5a969f95247231c9b62265d", + "blockNumber": "0x3fad9bd", + "transactionHash": "0xeac9bb033b7ea49e5da3fa029a92f4299e5c70ded305d08b91fc801712073120", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000100000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000400000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000000001000000000000000", + "type": "0x2", + "transactionHash": "0xeac9bb033b7ea49e5da3fa029a92f4299e5c70ded305d08b91fc801712073120", + "transactionIndex": "0x1", + "blockHash": "0x797cc9992c915b72e8934162a75584a41c09ae99d5a969f95247231c9b62265d", + "blockNumber": "0x3fad9bd", + "gasUsed": "0xad22f", + "effectiveGasPrice": "0x5f5e100", + "from": "0x7f89ed1f3f0d52d303904101305471bca3cde710", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "contractAddress": null, + "gasUsedForL1": "0xa153a", + "l1BlockNumber": "0x61599b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1722008916, + "chain": 421614, + "commit": "2bc08b0" +} \ No newline at end of file diff --git a/deployments/arb-sepolia.md b/deployments/arb-sepolia.md new file mode 100644 index 00000000..95d01b26 --- /dev/null +++ b/deployments/arb-sepolia.md @@ -0,0 +1,21 @@ +# Arbitrum Sepolia + +Chain ID: 421614 + +## AccountFactory + +| Version | Address | Explorer | Salt | +| -------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------ | ---- | +| v0.8.0-alpha.0 | `0x1c7EF41AA9896b74223a3956c7dDE28F206E8b24` | [explorer](https://sepolia.arbiscan.io/address/0x1c7EF41AA9896b74223a3956c7dDE28F206E8b24) | `0` | + +## UpgradeableModularAccount Implementation + +| Version | Address | Explorer | Salt | +| -------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------ | ---- | +| v0.8.0-alpha.0 | `0x0809BF385117a43A322A4E31d459c0EcaA3B1A08` | [explorer](https://sepolia.arbiscan.io/address/0x0809BF385117a43A322A4E31d459c0EcaA3B1A08) | `0` | + +## SingleSignerValidation + +| Version | Address | Explorer | Salt | +| -------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------ | ---- | +| v0.8.0-alpha.0 | `0x9DA8c098A483E257dd96022831DF308cB24fCBE6` | [explorer](https://sepolia.arbiscan.io/address/0x9DA8c098A483E257dd96022831DF308cB24fCBE6) | `0` |