diff --git a/.solhintignore b/.solhintignore index b172314..5677ff7 100644 --- a/.solhintignore +++ b/.solhintignore @@ -1,3 +1,4 @@ node_modules/ test/ +script/DeployAccount.s.sol src/utils/Safe7579UserOperationBuilder.sol diff --git a/broadcast/Deploy.s.sol/84532/run-1718275951.json b/broadcast/Deploy.s.sol/84532/run-1718275951.json new file mode 100644 index 0000000..d5eca6b --- /dev/null +++ b/broadcast/Deploy.s.sol/84532/run-1718275951.json @@ -0,0 +1,103 @@ +{ + "transactions": [ + { + "hash": "0x94667d1fd953dd9ddf40815eab25ee5bf22c13eee958590736c19327afe7094e", + "transactionType": "CREATE2", + "contractName": "Safe7579", + "contractAddress": "0x7d12344eafdd4c3f8ed206ef80ee459271488418", + "function": null, + "arguments": null, + "transaction": { + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x645962", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600f57600080fd5b50604051601a90605a565b604051809103906000f0801580156035573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b03929092169190911790556067565b6109d880614ab783390190565b614a41806100766000396000f3fe6080604052600436106101235760003560e01c8063b0d691fe116100a0578063e9ae5c5311610064578063e9ae5c531461040f578063ea5f61d014610422578063eab77e1714610442578063f2dc691d14610462578063f698da25146104825761012a565b8063b0d691fe14610340578063b875d5d814610363578063d03c7914146103af578063d691c964146103cf578063d828435d146103ef5761012a565b80636a5e1515116100e75780636a5e1515146102b757806385571368146102ca5780639517e29f146102f85780639cfd7cff1461030b578063a71763a81461032d5761012a565b80630a664dba146101d4578063112d3a7d146102185780631626ba7e1461024857806319822f7c14610281578063540fb4f9146102a25761012a565b3661012a57005b600036606060003560e01c63bc197c81811463f23a6e6182141763150b7a028214171561015b57806020526020603cf35b5033600090815260056020908152604080832054600683528184206001600160e01b031985351680865293529083205491926001600160a01b039182169290911690806101a88484610497565b915091506101b68888610555565b95506101c484848484610669565b5050505050915050805190602001f35b3480156101e057600080fd5b50336000908152600560205260409020546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022457600080fd5b50610238610233366004613a06565b6106ec565b604051901515815260200161020f565b34801561025457600080fd5b50610268610263366004613a61565b610749565b6040516001600160e01b0319909116815260200161020f565b61029461028f366004613aac565b6109de565b60405190815260200161020f565b6102b56102b0366004613b5b565b610af2565b005b6102b56102c5366004613c41565b610b3f565b3480156102d657600080fd5b506102ea6102e5366004613c82565b610ba0565b60405161020f929190613cae565b6102b5610306366004613a06565b610bbc565b34801561031757600080fd5b50610320610d61565b60405161020f9190613d61565b6102b561033b366004613a06565b610df3565b34801561034c57600080fd5b506f71727de22e5e9d8baf0edac6f37da0326101fb565b34801561036f57600080fd5b506101fb61037e366004613d8a565b3360009081526006602090815260408083206001600160e01b0319909416835292905220546001600160a01b031690565b3480156103bb57600080fd5b506102386103ca366004613da7565b610f5f565b6103e26103dd366004613a61565b611007565b60405161020f9190613dc0565b3480156103fb57600080fd5b5061029461040a366004613e24565b6110da565b6102b561041d366004613a61565b61117a565b34801561042e57600080fd5b506102ea61043d366004613c82565b61151f565b34801561044e57600080fd5b506102b561045d366004613e6e565b611549565b34801561046e57600080fd5b5061023861047d366004613da7565b6115b8565b34801561048e57600080fd5b50610294611607565b6060806001600160a01b03841615610517576104fe338560006104b8611660565b346000366040516024016104cf9493929190613efd565b60408051601f198184030181529190526020810180516001600160e01b031663d68f602560e01b17905261166c565b9150818060200190518101906105149190613ff1565b91505b6001600160a01b0383161561054e57610535338460006104b8611660565b90508080602001905181019061054b9190613ff1565b90505b9250929050565b3360009081526004602090815260408083206001600160e01b0319843516845290915290208054606091906001600160a01b03811690600160a01b900460f81b816105c657604051632464e76d60e11b81526001600160e01b03196000351660048201526024015b60405180910390fd5b6105d481607f60f91b611715565b156106185761060e338388886105e8611660565b6040516020016105fa93929190614025565b604051602081830303815290604052611727565b9350505050610663565b610623816000611715565b1561065f5761060e338360008989610639611660565b60405160200161064b93929190614025565b60405160208183030381529060405261166c565b5050505b92915050565b6001600160a01b038416156106bf576106bf33856000856040516024016106909190613d61565b60408051601f198184030181529190526020810180516001600160e01b0316630b9dfbed60e11b1790526117e7565b6001600160a01b038316156106e6576106e633846000846040516024016106909190613d61565b50505050565b600060018503610706576106ff84611886565b9050610741565b60028503610717576106ff84611894565b6003850361072a576106ff8484846118ad565b6004850361073d576106ff8484846118fa565b5060005b949350505050565b600033821580156107c15750604051635ae6bd3760e01b8152600481018690526001600160a01b03821690635ae6bd3790602401602060405180830381865afa15801561079a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107be919061404b565b15155b156107d65750630b135d3f60e11b90506109d7565b60006107e56014828688614064565b6107ee9161408e565b60601c9050801580610806575061080481611886565b155b1561095c5760006108d1836001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610872919061404b565b60408051602081018b90527f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca910160408051601f1981840301815282825280516020918201209083015201604051602081830303815290604052611935565b805160208201209091506001600160a01b03841663934f3a1182846108f98a6014818e614064565b6040518563ffffffff1660e01b815260040161091894939291906140c3565b60006040518083038186803b15801561093057600080fd5b505afa158015610944573d6000803e3d6000fd5b50630b135d3f60e11b97506109d79650505050505050565b60006109bb338361096b611660565b8a6109798a6014818e614064565b60405160240161098c9493929190613efd565b60408051601f198184030181529190526020810180516001600160e01b0316637aa8f17760e11b179052611727565b9050808060200190518101906109d191906140fa565b93505050505b9392505050565b60006f71727de22e5e9d8baf0edac6f37da0326109f9611660565b6001600160a01b031614610a2057604051635629665f60e11b815260040160405180910390fd5b6020840135606081901c90811580610a3e5750610a3c82611886565b155b15610a5357610a4c866119af565b9250610ab8565b6000610a9e338460008a8a604051602401610a6f92919061415c565b60408051601f198184030181529190526020810180516001600160e01b0316639700320360e01b17905261166c565b905080806020019051810190610ab4919061404b565b9350505b8315610ae957610ae9336f71727de22e5e9d8baf0edac6f37da03286604051806020016040528060008152506117e7565b50509392505050565b610b24610b02602083018361425b565b610b0f6020840184614278565b610b1f60608601604087016142c1565b611a55565b610b348989898989898989611b03565b505050505050505050565b610b4a600233611d46565b8060005b818110156106e65736848483818110610b6957610b696142dc565b9050602002810190610b7b91906142f2565b9050610b9733610b8e602084018461425b565b60029190611dc1565b50600101610b4e565b60606000610bb16002338686611eb6565b915091509250929050565b3360009081526005602090815260408083205460068352818420639517e29f60e01b80865293529083205491926001600160a01b03918216929091169080610c048484610497565b91509150610c1f6f71727de22e5e9d8baf0edac6f37da03290565b6001600160a01b0316610c30611660565b6001600160a01b03161480610c5d5750610c48611660565b6001600160a01b0316336001600160a01b0316145b610c7a57604051635629665f60e11b815260040160405180910390fd5b606060018a03610c9657610c8f89898961207a565b9050610cfb565b60028a03610ca957610c8f8989896120d6565b60038a03610cbc57610c8f898989612140565b60048a03610ccf57610c8f898989612281565b89610cdf57610c8f898989612400565b60405163041c38b360e41b8152600481018b90526024016105bd565b600054604051610d549133916001600160a01b0390911690610d25908e908e908790602401614312565b60408051601f198184030181529190526020810180516001600160e01b0316639517e29f60e01b179052612588565b50610b3484848484610669565b60606000336001600160a01b031663ffa1ad746040518163ffffffff1660e01b8152600401600060405180830381865afa158015610da3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610dcb919081019061433c565b905080604051602001610dde9190614384565b60405160208183030381529060405291505090565b33600090815260056020908152604080832054600683528184206314e2ec7560e31b80865293529083205491926001600160a01b03918216929091169080610e3b8484610497565b91509150610e566f71727de22e5e9d8baf0edac6f37da03290565b6001600160a01b0316610e67611660565b6001600160a01b03161480610e945750610e7f611660565b6001600160a01b0316336001600160a01b0316145b610eb157604051635629665f60e11b815260040160405180910390fd5b606060018a03610ecd57610ec6898989612621565b9050610f06565b60028a03610ee057610ec689898961264a565b60038a03610ef357610ec6898989612677565b60048a03610cdf57610ec68989896126c5565b600054604051610d549133916001600160a01b0390911690610f30908e908e908790602401614312565b60408051601f198184030181529190526020810180516001600160e01b0316637827252560e01b17905261277d565b600081600881901b610f7582600160f81b611715565b15610f835760019250610fc6565b610f8e826000611715565b15610f9c5760019250610fc6565b610fae826001600160f81b0319611715565b15610fbc5760019250610fc6565b5060009392505050565b828015610fd95750610fd9816000611715565b15610fe5575050919050565b828015610ffb5750610ffb81600160f81b611715565b15610fbc575050919050565b6060611019611014611660565b611894565b61104a57611025611660565b604051635c93ff2f60e11b81526001600160a01b0390911660048201526024016105bd565b33600090815260056020908152604080832054600683528184206335a4725960e21b80865293529083205491926001600160a01b039182169290911690806110928484610497565b9150915061109e611660565b60026110aa8282612833565b8a600881901b6110bc81838e8e6128be565b9950505050506110ce84848484610669565b50505050509392505050565b6000602082901b640100000000600160c01b03166f71727de22e5e9d8baf0edac6f37da032604051631aab3f0d60e11b81526001600160a01b0386811660048301526001600160c01b038416602483015291909116906335567e1a90604401602060405180830381865afa158015611156573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610741919061404b565b336000908152600560209081526040808320546006835281842063e9ae5c5360e01b80865293529083205491926001600160a01b039182169290911690806111c28484610497565b915091506111dd6f71727de22e5e9d8baf0edac6f37da03290565b6001600160a01b03166111ee611660565b6001600160a01b0316148061121b5750611206611660565b6001600160a01b0316336001600160a01b0316145b61123857604051635629665f60e11b815260040160405180910390fd5b87600881901b3361124a826000611715565b156113ad5761125d83600160f81b611715565b1561127e5789358a01602081019035611277838383612c7a565b5050611506565b611289836000611715565b156112f15760008036600061129e8e8e612cd1565b93509350935093506112e885858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506117e792505050565b50505050611506565b611303836001600160f81b0319611715565b156113885760006113176014828c8e614064565b6113209161408e565b60601c90503660008c8c601490809261133b93929190614064565b91509150611380848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061258892505050565b505050611506565b604051632e5bf3f960e21b81526001600160f81b0319841660048201526024016105bd565b6113bb82600160f81b611715565b156114e1576113ce83600160f81b611715565b156113e85789358a01602081019035611277838383612d22565b6113f3836000611715565b15611452576000803660006114088e8e612cd1565b93509350935093506112e885858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612d7992505050565b611464836001600160f81b0319611715565b156113885760006114786014828c8e614064565b6114819161408e565b60601c90503660008c8c601490809261149c93929190614064565b91509150611380848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061277d92505050565b6040516308c3ee0360e11b81526001600160f81b0319831660048201526024016105bd565b50505061151584848484610669565b5050505050505050565b3360009081526003602052604081206060919061153d818686612e2f565b92509250509250929050565b6f71727de22e5e9d8baf0edac6f37da032611562611660565b6001600160a01b0316148061158f575061157a611660565b6001600160a01b0316336001600160a01b0316145b6115ac57604051635629665f60e11b815260040160405180910390fd5b6106e684848484611a55565b6000600182036115ca57506001919050565b600282036115da57506001919050565b600382036115ea57506001919050565b600482036115fa57506001919050565b506000919050565b919050565b604080517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692186020820152469181019190915230606082015260009060800160405160208183030381529060405280519060200120905090565b60131936013560601c90565b60606000856001600160a01b0316635229073f86868660006040518563ffffffff1660e01b81526004016116a394939291906143ca565b6000604051808303816000875af11580156116c2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116ea9190810190614415565b925090508061170c57604051632b3f6d1160e21b815260040160405180910390fd5b50949350505050565b6001600160f81b031990811691161490565b60606000838360405160240161173e929190614462565b60408051601f198184030181529181526020820180516001600160e01b0316636a22165760e01b1790526000805491519293509161178a916001600160a01b0316908490602401614462565b60408051601f19818403018152919052602080820180516001600160e01b031663b4faba0960e01b17815282519293509091600091895afa5060203d036040519350808401604052806020853e50600051610ae957825160208401fd5b60405163468721a760e01b81526000906001600160a01b0386169063468721a79061181c9087908790879087906004016143ca565b6020604051808303816000875af115801561183b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185f9190614486565b90508061187f57604051632b3f6d1160e21b815260040160405180910390fd5b5050505050565b600061066360023384612fdb565b3360009081526003602052604081206109d7818461301f565b6000806118bc83850185613d8a565b3360009081526004602090815260408083206001600160e01b0319909416835292905220546001600160a01b03908116908616149150509392505050565b6000808061190a848601866144b0565b91509150600061191a8383613059565b6001600160a01b039081169088161493505050509392505050565b6060601960f81b600160f81b8585856040516020016119559291906144dc565b60408051808303601f190181529082905280516020918201206001600160f81b0319958616918301919091529290931660218401526022830152604282015260620160405160208183030381529060405290509392505050565b6000806000803660006119c1876130f1565b8451602086012060405163934f3a1160e01b8152959a5093985091965094509250339163934f3a11916119fc918990879087906004016140c3565b60006040518083038186803b158015611a1457600080fd5b505afa925050508015611a25575060015b611a3c57611a3560018486613306565b9550611a4b565b611a4860008486613306565b95505b5050505050919050565b3360008181526001602052604080822080546001600160a01b0319166001600160a01b03891617905551611ac792918791611a9890869089908990602401614502565b60408051601f198184030181529190526020810180516001600160e01b031663f05c04e160e01b1790526117e7565b6040516001600160a01b0385169033907f9452c8fb077c3ea8f28a77c87488af657b1e44d010ad9a5992d73870da040e9490600090a350505050565b3360009081527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0602052604090205487906001600160a01b0316611bb057611b4c600233611d46565b60005b81811015611baa57368a8a83818110611b6a57611b6a6142dc565b9050602002810190611b7c91906142f2565b9050611ba0611b8e602083018361425b565b611b9b602084018461455d565b61207a565b5050600101611b4f565b50611bd1565b8015611bd15760405163d8e3ed1b60e01b81523360048201526024016105bd565b336000908152600360205260409020611be98161333e565b86915060005b82811015611c4a5736898983818110611c0a57611c0a6142dc565b9050602002810190611c1c91906142f2565b9050611c40611c2e602083018361425b565b611c3b602084018461455d565b6120d6565b5050600101611bef565b5084915060005b82811015611cac5736878783818110611c6c57611c6c6142dc565b9050602002810190611c7e91906142f2565b9050611ca2611c90602083018361425b565b611c9d602084018461455d565b612140565b5050600101611c51565b5082915060005b82811015611d0e5736858583818110611cce57611cce6142dc565b9050602002810190611ce091906142f2565b9050611d04611cf2602083018361425b565b611cff602084018461455d565b612281565b5050600101611cb3565b5060405133907ff48581d8a62b775b74f2fb67f1d5806a9a356fbcc598040ab3071d3e37af40c290600090a250505050505050505050565b60016000908152602083815260408083206001600160a01b0380861685529252909120541615611d89576040516329e42f3360e11b815260040160405180910390fd5b60016000818152602093845260408082206001600160a01b0394909416825292909352912080546001600160a01b0319169091179055565b6001600160a01b0381161580611de057506001600160a01b0381166001145b15611e0957604051637c84ecfb60e01b81526001600160a01b03821660048201526024016105bd565b6001600160a01b0381811660009081526020858152604080832086851684529091529020541615611e5857604051631034f46960e21b81526001600160a01b03821660048201526024016105bd565b60016000908152602084815260408083206001600160a01b039586168085528184528285208054968816808752988552838620918652908452919093208054949095166001600160a01b031994851617909455528154169091179055565b606060006001600160a01b038416600114801590611edc5750611eda868686612fdb565b155b15611f0557604051637c84ecfb60e01b81526001600160a01b03851660048201526024016105bd565b82600003611f265760405163f725081760e01b815260040160405180910390fd5b826001600160401b03811115611f3e57611f3e613f2f565b604051908082528060200260200182016040528015611f67578160200160208202803683370190505b506001600160a01b038086166000908152602089815260408083208a85168452909152812054929450911691505b6001600160a01b03821615801590611fb757506001600160a01b038216600114155b8015611fc257508381105b156120275781838281518110611fda57611fda6142dc565b6001600160a01b039283166020918202929092018101919091529281166000908152888452604080822089841683529094529290922054909116908061201f816145b9565b915050611f95565b6001600160a01b0382166001148015906120415750600081115b1561206d57826120526001836145d2565b81518110612062576120626142dc565b602002602001015191505b8083525094509492505050565b60608360016120898282612833565b61209560023388611dc1565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929998505050505050505050565b60608360026120e58282612833565b3360009081526003602052604090206120fe818861339b565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929a9950505050505050505050565b606083600361214f8282612833565b6000808061215f87890189614636565b919450925090506001600160e01b031983166306d61fe760e41b148061219557506001600160e01b03198316638a91b0e360e01b145b156121bf576040516379bd117b60e01b81526001600160e01b0319841660048201526024016105bd565b3360009081526004602090815260408083206001600160e01b0319871684529091529020546001600160a01b031615612217576040516374420d1560e01b81526001600160e01b0319841660048201526024016105bd565b3360009081526004602090815260408083206001600160e01b031990961683529490529290922080546001600160a01b038a166001600160a01b031960f89490941c600160a01b02939093166001600160a81b031990911617919091179055925050509392505050565b60608360046122908282612833565b600080806122a0878901896146a4565b919450925090506000808460018111156122bc576122bc6146d2565b1480156122d157506001600160e01b03198316155b156123475750336000908152600560205260409020546001600160a01b0316801561231a5760405163741cbe0360e01b81526001600160a01b03821660048201526024016105bd565b33600090815260056020526040902080546001600160a01b0319166001600160a01b038c161790556123f3565b600184600181111561235b5761235b6146d2565b036123da576001600160a01b038116156123935760405163741cbe0360e01b81526001600160a01b03821660048201526024016105bd565b503360009081526006602090815260408083206001600160e01b031986168452909152902080546001600160a01b038b81166001600160a01b0319831617909255166123f3565b604051635691922f60e01b815260040160405180910390fd5b5098975050505050505050565b606082358301602081810191359085810135860180820191903590604088013588019081019035848381146124485760405163b4fa3fb360e01b815260040160405180910390fd5b60005b81811015612541576000888883818110612467576124676142dc565b905060200201359050600181036124a6576124a08d88888581811061248e5761248e6142dc565b9050602002810190611b9b919061455d565b50612538565b600281036124d6576124a08d8888858181106124c4576124c46142dc565b9050602002810190611c3b919061455d565b60038103612506576124a08d8888858181106124f4576124f46142dc565b9050602002810190611c9d919061455d565b60048103612538576125368d888885818110612524576125246142dc565b9050602002810190611cff919061455d565b505b5060010161244b565b5082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929e9d5050505050505050505050505050565b60405163468721a760e01b81526000906001600160a01b0385169063468721a7906125be908690859087906001906004016143ca565b6020604051808303816000875af11580156125dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126019190614486565b9050806106e657604051632b3f6d1160e21b815260040160405180910390fd5b60606000612631838501856146e8565b925090506126426002338388613471565b509392505050565b336000908152600360205260408120606091612668848601866146e8565b93509050610ae9828288613568565b606060006126878385018561472d565b3360009081526004602090815260408083206001600160e01b031990951683529390529190912080546001600160a01b031916905595945050505050565b60606000806126d6848601866146a4565b9450909250905060008260018111156126f1576126f16146d2565b14801561270657506001600160e01b03198116155b1561272d5733600090815260056020526040902080546001600160a01b0319169055610ae9565b6001826001811115612741576127416146d2565b036123da573360009081526006602090815260408083206001600160e01b031985168452909152902080546001600160a01b0319169055610ae9565b60405163468721a760e01b81526000906001600160a01b0385169063468721a7906127b3908690859087906001906004016143ca565b6020604051808303816000875af11580156127d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f69190614486565b9050806106e657604080516001600160a01b0386168152600060208201526000805160206149ec833981519152910160405180910390a150505050565b336000908152600160205260409020546001600160a01b031680156128b95760405163529562a160e01b81523360048201526001600160a01b0384811660248301526044820184905282169063529562a19060640160006040518083038186803b1580156128a057600080fd5b505afa1580156128b4573d6000803e3d6000fd5b505050505b505050565b60606128cb856000611715565b15612ac1576128de84600160f81b611715565b1561290157823583016020810190356128f833838361363d565b92505050610741565b61290c846000611715565b156129c0576000803660006129218787612cd1565b6040805160018082528183019092529498509296509094509250816020015b606081526020019060019003908161294057905050945061299933858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061166c92505050565b856000815181106129ac576129ac6142dc565b602002602001018190525050505050610741565b6129d2846001600160f81b0319611715565b15612a9c5760006129e66014828587614064565b6129ef9161408e565b60601c9050366000612a048560148189614064565b604080516001808252818301909252929450909250816020015b6060815260200190600190039081612a1e579050509350612a76338484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506136b692505050565b84600081518110612a8957612a896142dc565b6020026020010181905250505050610741565b604051632e5bf3f960e21b81526001600160f81b0319851660048201526024016105bd565b612acf85600160f81b611715565b15612c5557612ae284600160f81b611715565b15612b075782358301602081019035612afc338383613757565b935061074192505050565b612b12846000611715565b15612b9f57600080366000612b278787612cd1565b6040805160018082528183019092529498509296509094509250816020015b6060815260200190600190039081612b4657905050945061299933858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506137d992505050565b612bb1846001600160f81b0319611715565b15612a9c576000612bc56014828587614064565b612bce9161408e565b60601c9050366000612be38560148189614064565b604080516001808252818301909252929450909250816020015b6060815260200190600190039081612bfd579050509350612a76338484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061389992505050565b6040516308c3ee0360e11b81526001600160f81b0319861660048201526024016105bd565b6000546040516128b99185916001600160a01b0390911690612ca2908690869060240161474b565b60408051601f198184030181529190526020810180516001600160e01b0316633f707e6b60e01b179052612588565b6000803681612ce36014828789614064565b612cec9161408e565b60601c9350612cff603460148789614064565b612d08916147f6565b9250612d178560348189614064565b949793965094505050565b6000546040516128b99185916001600160a01b0390911690612d4a908690869060240161474b565b60408051601f198184030181529190526020810180516001600160e01b0316632864481160e11b17905261277d565b60405163468721a760e01b81526000906001600160a01b0386169063468721a790612dae9087908790879087906004016143ca565b6020604051808303816000875af1158015612dcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612df19190614486565b90508061187f57604080516001600160a01b0387168152600060208201526000805160206149ec833981519152910160405180910390a15050505050565b606060006001600160a01b038416600114801590612e545750612e52858561301f565b155b15612e7d57604051637c84ecfb60e01b81526001600160a01b03851660048201526024016105bd565b82600003612e9e5760405163f725081760e01b815260040160405180910390fd5b826001600160401b03811115612eb657612eb6613f2f565b604051908082528060200260200182016040528015612edf578160200160208202803683370190505b506001600160a01b03808616600090815260208890526040812054929450911691505b6001600160a01b03821615801590612f2457506001600160a01b038216600114155b8015612f2f57508381105b15612f895781838281518110612f4757612f476142dc565b6001600160a01b039283166020918202929092018101919091529281166000908152928790526040909220549091169080612f81816145b9565b915050612f02565b6001600160a01b038216600114801590612fa35750600081115b15612fcf5782612fb46001836145d2565b81518110612fc457612fc46142dc565b602002602001015191505b80835250935093915050565b600060016001600160a01b038316148015906107415750506001600160a01b0390811660009081526020938452604080822093831682529290935291205416151590565b600060016001600160a01b038316148015906109d75750506001600160a01b03908116600090815260209290925260409091205416151590565b60008083600181111561306e5761306e6146d2565b14801561308357506001600160e01b03198216155b156130a35750336000908152600560205260409020546001600160a01b03165b60018360018111156130b7576130b76146d2565b0361066357503360009081526006602090815260408083206001600160e01b0319851684529091529020546001600160a01b031692915050565b60606000803681818161310861010089018961455d565b909250905061311b600660008385614064565b61312491614814565b60d01c9550613137600c60068385614064565b61314091614814565b60d01c945061315281600c8185614064565b9350935050506000604051806101c001604052807f84aa190356f56b8c87825f54884392a9907c23ee0f8e1ea86336b763faf021bd60001b8152602001336001600160a01b03168152602001886020013581526020018880604001906131b8919061455d565b6040516131c6929190614842565b60405190819003902081526020016131e160608a018a61455d565b6040516131ef929190614842565b6040518091039020815260200161320589613959565b81526020016132138961396e565b81526020018860a00135815260200161322b8961397e565b815260200161323989613993565b815260200161324b60e08a018a61455d565b604051613259929190614842565b604051809103902081526020018665ffffffffffff1681526020018565ffffffffffff1681526020016132996f71727de22e5e9d8baf0edac6f37da03290565b6001600160a01b031690526101c08120909150601960f81b600160f81b6132be611607565b6040516001600160f81b031993841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040529650505091939590929450565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561332e576000613331565b60015b60ff161717949350505050565b60016000908152602082905260409020546001600160a01b031615613376576040516329e42f3360e11b815260040160405180910390fd5b60016000818152602092909252604090912080546001600160a01b0319169091179055565b6001600160a01b03811615806133ba57506001600160a01b0381166001145b156133e357604051637c84ecfb60e01b81526001600160a01b03821660048201526024016105bd565b6001600160a01b03818116600090815260208490526040902054161561342757604051631034f46960e21b81526001600160a01b03821660048201526024016105bd565b60016000818152602093909352604080842080546001600160a01b039485168087529286208054959091166001600160a01b03199586161790559190935280549091169091179055565b6001600160a01b038116158061349057506001600160a01b0381166001145b156134b957604051637c84ecfb60e01b81526001600160a01b03831660048201526024016105bd565b6001600160a01b03828116600090815260208681526040808320878516845290915290205481169082161461350c57604051637c84ecfb60e01b81526001600160a01b03821660048201526024016105bd565b6001600160a01b039081166000908152602085815260408083209584168084528683528184208054968616855297835281842090845282529091208054939092166001600160a01b031993841617909155919091528154169055565b6001600160a01b038116158061358757506001600160a01b0381166001145b156135b057604051637c84ecfb60e01b81526001600160a01b03831660048201526024016105bd565b6001600160a01b038281166000908152602085905260409020548116908216146135f857604051637c84ecfb60e01b81526001600160a01b03821660048201526024016105bd565b6001600160a01b0390811660008181526020949094526040808520805494841686529085208054949093166001600160a01b0319948516179092559092528154169055565b60008054604051606092916136979187916001600160a01b031690613668908890889060240161474b565b60408051601f198184030181529190526020810180516001600160e01b0316636108557360e01b1790526136b6565b9050808060200190518101906136ad91906148ff565b95945050505050565b60606000846001600160a01b0316635229073f8560008660016040518563ffffffff1660e01b81526004016136ee94939291906143ca565b6000604051808303816000875af115801561370d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526137359190810190614415565b925090508061264257604051632b3f6d1160e21b815260040160405180910390fd5b60608060006137b68660008054906101000a90046001600160a01b0316878760405160240161378792919061474b565b60408051601f198184030181529190526020810180516001600160e01b0316639abb6e1760e01b179052613899565b9050808060200190518101906137cc9190614933565b9097909650945050505050565b60606000856001600160a01b0316635229073f86868660006040518563ffffffff1660e01b815260040161381094939291906143ca565b6000604051808303816000875af115801561382f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138579190810190614415565b925090508061170c57604080516001600160a01b0388168152600060208201526000805160206149ec833981519152910160405180910390a150949350505050565b60606000846001600160a01b0316635229073f8560008660016040518563ffffffff1660e01b81526004016138d194939291906143ca565b6000604051808303816000875af11580156138f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139189190810190614415565b925090508061264257604080516001600160a01b0387168152600060208201526000805160206149ec833981519152910160405180910390a1509392505050565b60006001600160801b03608083013516610663565b6000610663826080013560801c90565b60006001600160801b0360c083013516610663565b600060c082013560801c610663565b6001600160a01b03811681146139b757600080fd5b50565b8035611602816139a2565b60008083601f8401126139d757600080fd5b5081356001600160401b038111156139ee57600080fd5b60208301915083602082850101111561054e57600080fd5b60008060008060608587031215613a1c57600080fd5b843593506020850135613a2e816139a2565b925060408501356001600160401b03811115613a4957600080fd5b613a55878288016139c5565b95989497509550505050565b600080600060408486031215613a7657600080fd5b8335925060208401356001600160401b03811115613a9357600080fd5b613a9f868287016139c5565b9497909650939450505050565b600080600060608486031215613ac157600080fd5b83356001600160401b03811115613ad757600080fd5b84016101208187031215613aea57600080fd5b95602085013595506040909401359392505050565b60008083601f840112613b1157600080fd5b5081356001600160401b03811115613b2857600080fd5b6020830191508360208260051b850101111561054e57600080fd5b600060608284031215613b5557600080fd5b50919050565b600080600080600080600080600060a08a8c031215613b7957600080fd5b89356001600160401b0380821115613b9057600080fd5b613b9c8d838e01613aff565b909b50995060208c0135915080821115613bb557600080fd5b613bc18d838e01613aff565b909950975060408c0135915080821115613bda57600080fd5b613be68d838e01613aff565b909750955060608c0135915080821115613bff57600080fd5b613c0b8d838e01613aff565b909550935060808c0135915080821115613c2457600080fd5b50613c318c828d01613b43565b9150509295985092959850929598565b60008060208385031215613c5457600080fd5b82356001600160401b03811115613c6a57600080fd5b613c7685828601613aff565b90969095509350505050565b60008060408385031215613c9557600080fd5b8235613ca0816139a2565b946020939093013593505050565b604080825283519082018190526000906020906060840190828701845b82811015613cf05781516001600160a01b031684529284019290840190600101613ccb565b5050506001600160a01b039490941660209390930192909252509092915050565b60005b83811015613d2c578181015183820152602001613d14565b50506000910152565b60008151808452613d4d816020860160208601613d11565b601f01601f19169290920160200192915050565b6020815260006109d76020830184613d35565b6001600160e01b0319811681146139b757600080fd5b600060208284031215613d9c57600080fd5b81356109d781613d74565b600060208284031215613db957600080fd5b5035919050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015613e1757603f19888603018452613e05858351613d35565b94509285019290850190600101613de9565b5092979650505050505050565b60008060408385031215613e3757600080fd5b8235613e42816139a2565b91506020830135613e52816139a2565b809150509250929050565b803560ff8116811461160257600080fd5b60008060008060608587031215613e8457600080fd5b8435613e8f816139a2565b935060208501356001600160401b03811115613eaa57600080fd5b613eb687828801613aff565b9094509250613ec9905060408601613e5d565b905092959194509250565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000613f25606083018486613ed4565b9695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613f6d57613f6d613f2f565b604052919050565b60006001600160401b03821115613f8e57613f8e613f2f565b50601f01601f191660200190565b6000613faf613faa84613f75565b613f45565b9050828152838383011115613fc357600080fd5b6109d7836020830184613d11565b600082601f830112613fe257600080fd5b6109d783835160208501613f9c565b60006020828403121561400357600080fd5b81516001600160401b0381111561401957600080fd5b61074184828501613fd1565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60006020828403121561405d57600080fd5b5051919050565b6000808585111561407457600080fd5b8386111561408157600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156140bb5780818660140360031b1b83161692505b505092915050565b8481526060602082015260006140dc6060830186613d35565b82810360408401526140ef818587613ed4565b979650505050505050565b60006020828403121561410c57600080fd5b81516109d781613d74565b6000808335601e1984360301811261412e57600080fd5b83016020810192503590506001600160401b0381111561414d57600080fd5b80360382131561054e57600080fd5b6040815261417d60408201614170856139ba565b6001600160a01b03169052565b6020830135606082015260006141966040850185614117565b6101208060808601526141ae61016086018385613ed4565b92506141bd6060880188614117565b9250603f19808786030160a08801526141d7858584613ed4565b9450608089013560c088015260a089013560e0880152610100935060c08901358488015261420860e08a018a614117565b925081888703018489015261421e868483613ed4565b95505061422d848a018a614117565b9450925080878603016101408801525050614249838383613ed4565b93505050508260208301529392505050565b60006020828403121561426d57600080fd5b81356109d7816139a2565b6000808335601e1984360301811261428f57600080fd5b8301803591506001600160401b038211156142a957600080fd5b6020019150600581901b360382131561054e57600080fd5b6000602082840312156142d357600080fd5b6109d782613e5d565b634e487b7160e01b600052603260045260246000fd5b60008235603e1983360301811261430857600080fd5b9190910192915050565b8381526001600160a01b03831660208201526060604082018190526000906136ad90830184613d35565b60006020828403121561434e57600080fd5b81516001600160401b0381111561436457600080fd5b8201601f8101841361437557600080fd5b61074184825160208401613f9c565b64736166652d60d81b8152600082516143a4816005850160208701613d11565b6e2e657263373537392e76302e302e3160881b6005939091019283015250601401919050565b60018060a01b03851681528360208201526080604082015260006143f16080830185613d35565b905060ff8316606083015295945050505050565b8051801515811461160257600080fd5b6000806040838503121561442857600080fd5b61443183614405565b915060208301516001600160401b0381111561444c57600080fd5b61445885828601613fd1565b9150509250929050565b6001600160a01b038316815260406020820181905260009061074190830184613d35565b60006020828403121561449857600080fd5b6109d782614405565b80356002811061160257600080fd5b600080604083850312156144c357600080fd5b6144cc836144a1565b91506020830135613e5281613d74565b828152600082516144f4816020850160208701613d11565b919091016020019392505050565b60ff8416815260406020808301829052908201839052600090849060608401835b86811015614551578335614536816139a2565b6001600160a01b031682529282019290820190600101614523565b50979650505050505050565b6000808335601e1984360301811261457457600080fd5b8301803591506001600160401b0382111561458e57600080fd5b60200191503681900382131561054e57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016145cb576145cb6145a3565b5060010190565b81810381811115610663576106636145a3565b600082601f8301126145f657600080fd5b8135614604613faa82613f75565b81815284602083860101111561461957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561464b57600080fd5b833561465681613d74565b925060208401356001600160f81b03198116811461467357600080fd5b915060408401356001600160401b0381111561468e57600080fd5b61469a868287016145e5565b9150509250925092565b6000806000606084860312156146b957600080fd5b6146c2846144a1565b9250602084013561467381613d74565b634e487b7160e01b600052602160045260246000fd5b600080604083850312156146fb57600080fd5b8235614706816139a2565b915060208301356001600160401b0381111561472157600080fd5b614458858286016145e5565b6000806040838503121561474057600080fd5b823561470681613d74565b60208082528181018390526000906040808401600586901b850182018785805b898110156147e757888403603f190185528235368c9003605e19018112614790578283fd5b8b016060813561479f816139a2565b6001600160a01b0316865281890135898701526147be88830183614117565b925081898801526147d28288018483613ed4565b978a019796505050928701925060010161476b565b50919998505050505050505050565b8035602083101561066357600019602084900360031b1b1692915050565b6001600160d01b031981358181169160068510156140bb5760069490940360031b84901b1690921692915050565b8183823760009101908152919050565b60006001600160401b0382111561486b5761486b613f2f565b5060051b60200190565b600082601f83011261488657600080fd5b81516020614896613faa83614852565b82815260059290921b840181019181810190868411156148b557600080fd5b8286015b848110156148f45780516001600160401b038111156148d85760008081fd5b6148e68986838b0101613fd1565b8452509183019183016148b9565b509695505050505050565b60006020828403121561491157600080fd5b81516001600160401b0381111561492757600080fd5b61074184828501614875565b6000806040838503121561494657600080fd5b82516001600160401b038082111561495d57600080fd5b818501915085601f83011261497157600080fd5b81516020614981613faa83614852565b82815260059290921b840181019181810190898411156149a057600080fd5b948201945b838610156149c5576149b686614405565b825294820194908201906149a5565b918801519196509093505050808211156149de57600080fd5b506144588582860161487556feb8bc84bd77f5eb08210b8eb20fd63b3ec6a7992d277ab94663bae0e066f792aca26469706673582212201b126fb380d966aa2e8064da1d588b6c457017d0bed859933815d89fa094774264736f6c634300081900336080604052348015600f57600080fd5b506109b98061001f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636a2216571161005b5780636a221657146100df57806378272525146100f25780639517e29f146101055780639abb6e171461011857600080fd5b80633f707e6b1461008257806350c890221461009757806361085573146100bf575b600080fd5b6100956100903660046105c9565b610139565b005b6100aa6100a53660046105c9565b6101a3565b60405190151581526020015b60405180910390f35b6100d26100cd3660046105c9565b610212565b6040516100b691906106c6565b6100956100ed366004610712565b6102cc565b6100956101003660046107d4565b6102ef565b6100956101133660046107d4565b610398565b61012b6101263660046105c9565b610437565b6040516100b692919061085b565b8060005b8181101561019d5736848483818110610158576101586108b5565b905060200281019061016a91906108cb565b905061019361017c60208301836108eb565b602083013561018e6040850185610906565b610561565b505060010161013d565b50505050565b600081815b8181101561020a57368585838181106101c3576101c36108b5565b90506020028101906101d591906108cb565b90506101fe6101e760208301836108eb565b60208301356101f96040850185610906565b610597565b509350506001016101a8565b505092915050565b6060818067ffffffffffffffff81111561022e5761022e6106fc565b60405190808252806020026020018201604052801561026157816020015b606081526020019060019003908161024c5790505b50915060005b8181101561020a5736858583818110610282576102826108b5565b905060200281019061029491906108cb565b90506102a661017c60208301836108eb565b8483815181106102b8576102b86108b5565b602090810291909101015250600101610267565b604051600080835160208501865afa3d6000833e80156102ea573d82f35b503d81fd5b604051638a91b0e360e01b81526001600160a01b03841690638a91b0e39061031d9085908590600401610954565b600060405180830381600087803b15801561033757600080fd5b505af115801561034b573d6000803e3d6000fd5b5050604080518781526001600160a01b03871660208201527f341347516a9de374859dfda710fa4828b2d48cb57d4fbe4c1149612b8e02276e93500190505b60405180910390a150505050565b6040516306d61fe760e41b81526001600160a01b03841690636d61fe70906103c69085908590600401610954565b600060405180830381600087803b1580156103e057600080fd5b505af11580156103f4573d6000803e3d6000fd5b5050604080518781526001600160a01b03871660208201527fd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef123935001905061038a565b606080828067ffffffffffffffff811115610454576104546106fc565b60405190808252806020026020018201604052801561048757816020015b60608152602001906001900390816104725790505b5091508067ffffffffffffffff8111156104a3576104a36106fc565b6040519080825280602002602001820160405280156104cc578160200160208202803683370190505b50925060005b8181101561055857368686838181106104ed576104ed6108b5565b90506020028101906104ff91906108cb565b90506105116101e760208301836108eb565b868481518110610523576105236108b5565b6020026020010186858151811061053c5761053c6108b5565b60209081029190910101919091529015159052506001016104d2565b50509250929050565b60405181838237600038838387895af161057e573d6000823e3d81fd5b3d8152602081013d6000823e3d01604052949350505050565b604051600090828482376000388483888a5af11591503d8152602081013d6000823e3d81016040525094509492505050565b600080602083850312156105dc57600080fd5b823567ffffffffffffffff808211156105f457600080fd5b818501915085601f83011261060857600080fd5b81358181111561061757600080fd5b8660208260051b850101111561062c57600080fd5b60209290920196919550909350505050565b600082825180855260208086019550808260051b8401018186016000805b858110156106b857601f1980888603018b5283518051808752845b81811015610692578281018901518882018a01528801610677565b5086810188018590529b87019b601f01909116909401850193509184019160010161065c565b509198975050505050505050565b6020815260006106d9602083018461063e565b9392505050565b80356001600160a01b03811681146106f757600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072557600080fd5b61072e836106e0565b9150602083013567ffffffffffffffff8082111561074b57600080fd5b818501915085601f83011261075f57600080fd5b813581811115610771576107716106fc565b604051601f8201601f19908116603f01168101908382118183101715610799576107996106fc565b816040528281528860208487010111156107b257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080606085870312156107ea57600080fd5b843593506107fa602086016106e0565b9250604085013567ffffffffffffffff8082111561081757600080fd5b818701915087601f83011261082b57600080fd5b81358181111561083a57600080fd5b88602082850101111561084c57600080fd5b95989497505060200194505050565b604080825283519082018190526000906020906060840190828701845b82811015610896578151151584529284019290840190600101610878565b50505083810360208501526108ab818661063e565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b60008235605e198336030181126108e157600080fd5b9190910192915050565b6000602082840312156108fd57600080fd5b6106d9826106e0565b6000808335601e1984360301811261091d57600080fd5b83018035915067ffffffffffffffff82111561093857600080fd5b60200191503681900382131561094d57600080fd5b9250929050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f1916010191905056fea26469706673582212207d2978bdb7955af46c5c825e970f48aee484e6e937032ee1d9af3166b1692bf964736f6c63430008190033", + "nonce": "0x12", + "chainId": "0x14a34" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x11a4677f1aabfb5d428bc75a581c4767c8053f03", + "initCode": "0x6080604052348015600f57600080fd5b506109b98061001f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636a2216571161005b5780636a221657146100df57806378272525146100f25780639517e29f146101055780639abb6e171461011857600080fd5b80633f707e6b1461008257806350c890221461009757806361085573146100bf575b600080fd5b6100956100903660046105c9565b610139565b005b6100aa6100a53660046105c9565b6101a3565b60405190151581526020015b60405180910390f35b6100d26100cd3660046105c9565b610212565b6040516100b691906106c6565b6100956100ed366004610712565b6102cc565b6100956101003660046107d4565b6102ef565b6100956101133660046107d4565b610398565b61012b6101263660046105c9565b610437565b6040516100b692919061085b565b8060005b8181101561019d5736848483818110610158576101586108b5565b905060200281019061016a91906108cb565b905061019361017c60208301836108eb565b602083013561018e6040850185610906565b610561565b505060010161013d565b50505050565b600081815b8181101561020a57368585838181106101c3576101c36108b5565b90506020028101906101d591906108cb565b90506101fe6101e760208301836108eb565b60208301356101f96040850185610906565b610597565b509350506001016101a8565b505092915050565b6060818067ffffffffffffffff81111561022e5761022e6106fc565b60405190808252806020026020018201604052801561026157816020015b606081526020019060019003908161024c5790505b50915060005b8181101561020a5736858583818110610282576102826108b5565b905060200281019061029491906108cb565b90506102a661017c60208301836108eb565b8483815181106102b8576102b86108b5565b602090810291909101015250600101610267565b604051600080835160208501865afa3d6000833e80156102ea573d82f35b503d81fd5b604051638a91b0e360e01b81526001600160a01b03841690638a91b0e39061031d9085908590600401610954565b600060405180830381600087803b15801561033757600080fd5b505af115801561034b573d6000803e3d6000fd5b5050604080518781526001600160a01b03871660208201527f341347516a9de374859dfda710fa4828b2d48cb57d4fbe4c1149612b8e02276e93500190505b60405180910390a150505050565b6040516306d61fe760e41b81526001600160a01b03841690636d61fe70906103c69085908590600401610954565b600060405180830381600087803b1580156103e057600080fd5b505af11580156103f4573d6000803e3d6000fd5b5050604080518781526001600160a01b03871660208201527fd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef123935001905061038a565b606080828067ffffffffffffffff811115610454576104546106fc565b60405190808252806020026020018201604052801561048757816020015b60608152602001906001900390816104725790505b5091508067ffffffffffffffff8111156104a3576104a36106fc565b6040519080825280602002602001820160405280156104cc578160200160208202803683370190505b50925060005b8181101561055857368686838181106104ed576104ed6108b5565b90506020028101906104ff91906108cb565b90506105116101e760208301836108eb565b868481518110610523576105236108b5565b6020026020010186858151811061053c5761053c6108b5565b60209081029190910101919091529015159052506001016104d2565b50509250929050565b60405181838237600038838387895af161057e573d6000823e3d81fd5b3d8152602081013d6000823e3d01604052949350505050565b604051600090828482376000388483888a5af11591503d8152602081013d6000823e3d81016040525094509492505050565b600080602083850312156105dc57600080fd5b823567ffffffffffffffff808211156105f457600080fd5b818501915085601f83011261060857600080fd5b81358181111561061757600080fd5b8660208260051b850101111561062c57600080fd5b60209290920196919550909350505050565b600082825180855260208086019550808260051b8401018186016000805b858110156106b857601f1980888603018b5283518051808752845b81811015610692578281018901518882018a01528801610677565b5086810188018590529b87019b601f01909116909401850193509184019160010161065c565b509198975050505050505050565b6020815260006106d9602083018461063e565b9392505050565b80356001600160a01b03811681146106f757600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072557600080fd5b61072e836106e0565b9150602083013567ffffffffffffffff8082111561074b57600080fd5b818501915085601f83011261075f57600080fd5b813581811115610771576107716106fc565b604051601f8201601f19908116603f01168101908382118183101715610799576107996106fc565b816040528281528860208487010111156107b257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080606085870312156107ea57600080fd5b843593506107fa602086016106e0565b9250604085013567ffffffffffffffff8082111561081757600080fd5b818701915087601f83011261082b57600080fd5b81358181111561083a57600080fd5b88602082850101111561084c57600080fd5b95989497505060200194505050565b604080825283519082018190526000906020906060840190828701845b82811015610896578151151584529284019290840190600101610878565b50505083810360208501526108ab818661063e565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b60008235605e198336030181126108e157600080fd5b9190910192915050565b6000602082840312156108fd57600080fd5b6106d9826106e0565b6000808335601e1984360301811261091d57600080fd5b83018035915067ffffffffffffffff82111561093857600080fd5b60200191503681900382131561094d57600080fd5b9250929050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f1916010191905056fea26469706673582212207d2978bdb7955af46c5c825e970f48aee484e6e937032ee1d9af3166b1692bf964736f6c63430008190033" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2322e8c0866a3b25b9d9b7d1fc2f7e499d42758d1d5b6fa46c024a9502f15323", + "transactionType": "CREATE2", + "contractName": "Safe7579Launchpad", + "contractAddress": "0x4bb6ea91bc1257876301e16424cdd215bb73b225", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1ff83f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561001057600080fd5b506040516119ec3803806119ec83398101604081905261002f91610089565b6001600160a01b03821661005657604051632039d3c960e01b815260040160405180910390fd5b306080526001600160a01b0391821660a0521660c0526100c3565b6001600160a01b038116811461008657600080fd5b50565b6000806040838503121561009c57600080fd5b82516100a781610071565b60208401519092506100b881610071565b809150509250929050565b60805160a05160c0516118e061010c6000396000818160a801526102e901526000818160f90152818161041701526109850152600081816103c2015261075401526118e06000f3fe60806040526004361061008a5760003560e01c80634fff40e1116100595780634fff40e11461016b578063663c87d81461018b578063928107f9146101ab578063c67e2d2a146101cb578063d9ed0e8f146101ed57600080fd5b806306433b1b14610096578063137e051e146100e757806315cca6381461011b57806319822f7c1461013d57600080fd5b3661009157005b600080fd5b3480156100a257600080fd5b506100ca7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f357600080fd5b506100ca7f000000000000000000000000000000000000000000000000000000000000000081565b34801561012757600080fd5b5061013b610136366004610bdc565b61020d565b005b34801561014957600080fd5b5061015d610158366004610cc0565b6103bc565b6040519081526020016100de565b34801561017757600080fd5b5061013b610186366004610d13565b61074f565b34801561019757600080fd5b506100ca6101a6366004610e9b565b610849565b3480156101b757600080fd5b5061015d6101c6366004611092565b610928565b3480156101d757600080fd5b5060008051602061188b8339815191525461015d565b3480156101f957600080fd5b5061013b6102083660046111a8565b61097a565b33301461022d57604051630a57d61d60e01b815260040160405180910390fd5b60405163610b592560e01b81526001600160a01b038b166004820152309063610b592590602401600060405180830381600087803b15801561026e57600080fd5b505af1158015610282573d6000803e3d6000fd5b5050604080516000808252602082019092526001600160a01b038e16935063540fb4f99250906102d5565b6040805180820190915260008152606060208201528152602001906001900390816102ad5790505b508b8b8b8b8b8b60405180606001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020018d8d8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050509082525060ff8c166020909101526040516001600160e01b031960e08b901b16815261037e9897969594939291906004016113f7565b600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b5050505050505050505050505050565b600080547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161461040c576040516308e3edd160e41b815260040160405180910390fd5b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461045557604051632039d3c960e01b815260040160405180910390fd5b6104626060850185611497565b610471916004916000916114dd565b61047a91611507565b6001600160e01b03191663d9ed0e8f60e01b146104aa5760405163c3d40f7760e01b815260040160405180910390fd5b60006104b96060860186611497565b6104c79160049082906114dd565b8101906104d49190611092565b90506104ec60008051602061188b8339815191525490565b6104f582610928565b146105135760405163278328b160e21b815260040160405180910390fd5b60a081015160c0820151604051636a5e151560e01b81526020880135606081901c9390926001600160a01b0390911691636a5e15159161055591600401611537565b600060405180830381600087803b15801561056f57600080fd5b505af1158015610583573d6000803e3d6000fd5b50505060c08401515160009150815b818110156106a95760008660c0015182815181106105b2576105b261154a565b6020026020010151600001519050806001600160a01b0316636d61fe708860c0015184815181106105e5576105e561154a565b6020026020010151602001516040518263ffffffff1660e01b815260040161060d9190611560565b600060405180830381600087803b15801561062757600080fd5b505af115801561063b573d6000803e3d6000fd5b505060408051600181526001600160a01b03851660208201527fd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef123935001905060405180910390a1856001600160a01b0316816001600160a01b0316036106a057600193505b50600101610592565b50816106bd57600195505050505050610748565b604051639700320360e01b81526001600160a01b038516906397003203906106eb908c908c90600401611573565b6020604051808303816000875af115801561070a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072e9190611672565b95508615610742576000806000808a335af1505b50505050505b9392505050565b6000547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161461079e576040516308e3edd160e41b815260040160405180910390fd5b6107b48460008051602061188b83398151915255565b6001600160a01b03831615610843576000836001600160a01b031683836040516107df92919061168b565b600060405180830381855af49150503d806000811461081a576040519150601f19603f3d011682016040523d82523d6000602084013e61081f565b606091505b505090508061084157604051631f57fed560e31b815260040160405180910390fd5b505b50505050565b600081805190602001208360405160200161086e929190918252602082015260400190565b60405160208183030381529060405280519060200120925060ff60f81b858486896001600160a01b03166040516020016108a992919061169b565b6040516020818303038152906040528051906020012060405160200161090694939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051601f1981840301815291905280516020909101209695505050505050565b80516020808301516040808501516060860151608087015160a088015160c0890151945160009861095d9890979691016116bd565b604051602081830303815290604052805190602001209050919050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c357604051632039d3c960e01b815260040160405180910390fd5b6109d0602082018261172a565b600080546001600160a01b0319166001600160a01b03929092169190911790553063b63e800d610a036020840184611747565b6040850135610a18608087016060880161172a565b610a256080880188611497565b610a3560c08a0160a08b0161172a565b60008060006040518b63ffffffff1660e01b8152600401610a5f9a99989796959493929190611790565b600060405180830381600087803b158015610a7957600080fd5b505af1158015610a8d573d6000803e3d6000fd5b5050600060008051602061188b8339815191525550610aa99050565b600080610abc60c0840160a0850161172a565b6001600160a01b0316610ad260e0850185611497565b30604051602001610ae593929190611848565b60408051601f1981840301815290829052610aff9161186e565b6000604051808303816000865af19150503d8060008114610b3c576040519150601f19603f3d011682016040523d82523d6000602084013e610b41565b606091505b509150915081610b5357805160208201fd5b505050565b6001600160a01b0381168114610b6d57600080fd5b50565b8035610b7b81610b58565b919050565b60008083601f840112610b9257600080fd5b5081356001600160401b03811115610ba957600080fd5b6020830191508360208260051b8501011115610bc457600080fd5b9250929050565b803560ff81168114610b7b57600080fd5b60008060008060008060008060008060c08b8d031215610bfb57600080fd5b610c048b610b70565b995060208b01356001600160401b0380821115610c2057600080fd5b610c2c8e838f01610b80565b909b50995060408d0135915080821115610c4557600080fd5b610c518e838f01610b80565b909950975060608d0135915080821115610c6a57600080fd5b610c768e838f01610b80565b909750955060808d0135915080821115610c8f57600080fd5b50610c9c8d828e01610b80565b9094509250610caf905060a08c01610bcb565b90509295989b9194979a5092959850565b600080600060608486031215610cd557600080fd5b83356001600160401b03811115610ceb57600080fd5b84016101208187031215610cfe57600080fd5b95602085013595506040909401359392505050565b60008060008060608587031215610d2957600080fd5b843593506020850135610d3b81610b58565b925060408501356001600160401b0380821115610d5757600080fd5b818701915087601f830112610d6b57600080fd5b813581811115610d7a57600080fd5b886020828501011115610d8c57600080fd5b95989497505060200194505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610dd357610dd3610d9b565b60405290565b60405161010081016001600160401b0381118282101715610dd357610dd3610d9b565b604051601f8201601f191681016001600160401b0381118282101715610e2457610e24610d9b565b604052919050565b600082601f830112610e3d57600080fd5b81356001600160401b03811115610e5657610e56610d9b565b610e69601f8201601f1916602001610dfc565b818152846020838601011115610e7e57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610eb357600080fd5b8535610ebe81610b58565b94506020860135610ece81610b58565b935060408601356001600160401b0380821115610eea57600080fd5b610ef689838a01610e2c565b9450606088013593506080880135915080821115610f1357600080fd5b50610f2088828901610e2c565b9150509295509295909350565b60006001600160401b03821115610f4657610f46610d9b565b5060051b60200190565b600082601f830112610f6157600080fd5b81356020610f76610f7183610f2d565b610dfc565b8083825260208201915060208460051b870101935086841115610f9857600080fd5b602086015b84811015610fbd578035610fb081610b58565b8352918301918301610f9d565b509695505050505050565b600082601f830112610fd957600080fd5b81356020610fe9610f7183610f2d565b82815260059290921b8401810191818101908684111561100857600080fd5b8286015b84811015610fbd5780356001600160401b038082111561102c5760008081fd5b908801906040828b03601f19018113156110465760008081fd5b61104e610db1565b8784013561105b81610b58565b81529083013590828211156110705760008081fd5b61107e8c8984870101610e2c565b81890152865250505091830191830161100c565b6000602082840312156110a457600080fd5b81356001600160401b03808211156110bb57600080fd5b9083019061010082860312156110d057600080fd5b6110d8610dd9565b6110e183610b70565b81526020830135828111156110f557600080fd5b61110187828601610f50565b6020830152506040830135604082015261111d60608401610b70565b606082015260808301358281111561113457600080fd5b61114087828601610e2c565b60808301525061115260a08401610b70565b60a082015260c08301358281111561116957600080fd5b61117587828601610fc8565b60c08301525060e08301358281111561118d57600080fd5b61119987828601610e2c565b60e08301525095945050505050565b6000602082840312156111ba57600080fd5b81356001600160401b038111156111d057600080fd5b8201610100818503121561074857600080fd5b60005b838110156111fe5781810151838201526020016111e6565b50506000910152565b6000815180845261121f8160208601602086016111e3565b601f01601f19169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b8481101561129b57858303601f19018952815180516001600160a01b03168452840151604085850181905261128781860183611207565b9a86019a9450505090830190600101611250565b5090979650505050505050565b6000808335601e198436030181126112bf57600080fd5b83016020810192503590506001600160401b038111156112de57600080fd5b803603821315610bc457600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008383855260208086019550808560051b830101846000805b888110156113a457858403601f19018a52823536899003603e19018112611355578283fd5b88016040813561136481610b58565b6001600160a01b0316865261137b828801836112a8565b9250818888015261138f82880184836112ed565b9c88019c965050509285019250600101611330565b509198975050505050505050565b60008151808452602080850194506020840160005b838110156113ec5781516001600160a01b0316875295820195908201906001016113c7565b509495945050505050565b60a08152600061140a60a083018b611233565b828103602084015261141d818a8c611316565b9050828103604084015261143281888a611316565b90508281036060840152611447818688611316565b9050828103608084015260018060a01b03845116815260208401516060602083015261147660608301826113b2565b905060ff604086015116604083015280925050509998505050505050505050565b6000808335601e198436030181126114ae57600080fd5b8301803591506001600160401b038211156114c857600080fd5b602001915036819003821315610bc457600080fd5b600080858511156114ed57600080fd5b838611156114fa57600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561152f5780818660040360031b1b83161692505b505092915050565b6020815260006107486020830184611233565b634e487b7160e01b600052603260045260246000fd5b6020815260006107486020830184611207565b604081526115946040820161158785610b70565b6001600160a01b03169052565b6020830135606082015260006115ad60408501856112a8565b6101208060808601526115c5610160860183856112ed565b92506115d460608801886112a8565b9250603f19808786030160a08801526115ee8585846112ed565b9450608089013560c088015260a089013560e0880152610100935060c08901358488015261161f60e08a018a6112a8565b92508188870301848901526116358684836112ed565b955050611644848a018a6112a8565b94509250808786030161014088015250506116608383836112ed565b93505050508260208301529392505050565b60006020828403121561168457600080fd5b5051919050565b8183823760009101908152919050565b600083516116ad8184602088016111e3565b9190910191825250602001919050565b600060018060a01b03808a16835260e060208401526116df60e084018a6113b2565b886040850152818816606085015283810360808501526116ff8188611207565b905081861660a085015283810360c085015261171b8186611233565b9b9a5050505050505050505050565b60006020828403121561173c57600080fd5b813561074881610b58565b6000808335601e1984360301811261175e57600080fd5b8301803591506001600160401b0382111561177857600080fd5b6020019150600581901b3603821315610bc457600080fd5b61010080825281018a9052600061012082018c825b8d8110156117d65781356117b881610b58565b6001600160a01b0316835260209283019291909101906001016117a5565b50508a60208401526117f3604084018b6001600160a01b03169052565b828103606084015261180681898b6112ed565b91505061181e60808301876001600160a01b03169052565b6001600160a01b03851660a08301528360c083015261171b60e08301846001600160a01b03169052565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600082516118808184602087016111e3565b919091019291505056fe982e06ee6a56dfc0f1ac189a5d23506361ca0a3ce45a9c7b8d33d65d43746a24a2646970667358221220f6c1cebafebd485bfa0ad0ab53b71c7e6c59efc34bc0505b6463e156ed9e1f3864736f6c634300081900330000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x13", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x51923b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x94667d1fd953dd9ddf40815eab25ee5bf22c13eee958590736c19327afe7094e", + "transactionIndex": "0x3", + "blockHash": "0xdab6288cf0dcc362126900252b1a20f3509ea2d1d341ba2d9e68ebcbe94ec09f", + "blockNumber": "0xabb82c", + "gasUsed": "0x48ac8f", + "effectiveGasPrice": "0x187ba", + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7d12344eafdd4c3f8ed206ef80ee459271488418", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x98c91f187fd", + "l1GasPrice": "0xcfc569da0", + "l1GasUsed": "0x29be5" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x676ff0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2322e8c0866a3b25b9d9b7d1fc2f7e499d42758d1d5b6fa46c024a9502f15323", + "transactionIndex": "0x4", + "blockHash": "0xdab6288cf0dcc362126900252b1a20f3509ea2d1d341ba2d9e68ebcbe94ec09f", + "blockNumber": "0xabb82c", + "gasUsed": "0x15ddb5", + "effectiveGasPrice": "0x187ba", + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x4bb6ea91bc1257876301e16424cdd215bb73b225", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x371c74e0f90", + "l1GasPrice": "0xcfc569da0", + "l1GasUsed": "0xf0ea" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1718275951, + "chain": 84532, + "commit": "9365a25" +} \ No newline at end of file diff --git a/broadcast/Deploy.s.sol/84532/run-latest.json b/broadcast/Deploy.s.sol/84532/run-latest.json new file mode 100644 index 0000000..d5eca6b --- /dev/null +++ b/broadcast/Deploy.s.sol/84532/run-latest.json @@ -0,0 +1,103 @@ +{ + "transactions": [ + { + "hash": "0x94667d1fd953dd9ddf40815eab25ee5bf22c13eee958590736c19327afe7094e", + "transactionType": "CREATE2", + "contractName": "Safe7579", + "contractAddress": "0x7d12344eafdd4c3f8ed206ef80ee459271488418", + "function": null, + "arguments": null, + "transaction": { + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x645962", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000006080604052348015600f57600080fd5b50604051601a90605a565b604051809103906000f0801580156035573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b03929092169190911790556067565b6109d880614ab783390190565b614a41806100766000396000f3fe6080604052600436106101235760003560e01c8063b0d691fe116100a0578063e9ae5c5311610064578063e9ae5c531461040f578063ea5f61d014610422578063eab77e1714610442578063f2dc691d14610462578063f698da25146104825761012a565b8063b0d691fe14610340578063b875d5d814610363578063d03c7914146103af578063d691c964146103cf578063d828435d146103ef5761012a565b80636a5e1515116100e75780636a5e1515146102b757806385571368146102ca5780639517e29f146102f85780639cfd7cff1461030b578063a71763a81461032d5761012a565b80630a664dba146101d4578063112d3a7d146102185780631626ba7e1461024857806319822f7c14610281578063540fb4f9146102a25761012a565b3661012a57005b600036606060003560e01c63bc197c81811463f23a6e6182141763150b7a028214171561015b57806020526020603cf35b5033600090815260056020908152604080832054600683528184206001600160e01b031985351680865293529083205491926001600160a01b039182169290911690806101a88484610497565b915091506101b68888610555565b95506101c484848484610669565b5050505050915050805190602001f35b3480156101e057600080fd5b50336000908152600560205260409020546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022457600080fd5b50610238610233366004613a06565b6106ec565b604051901515815260200161020f565b34801561025457600080fd5b50610268610263366004613a61565b610749565b6040516001600160e01b0319909116815260200161020f565b61029461028f366004613aac565b6109de565b60405190815260200161020f565b6102b56102b0366004613b5b565b610af2565b005b6102b56102c5366004613c41565b610b3f565b3480156102d657600080fd5b506102ea6102e5366004613c82565b610ba0565b60405161020f929190613cae565b6102b5610306366004613a06565b610bbc565b34801561031757600080fd5b50610320610d61565b60405161020f9190613d61565b6102b561033b366004613a06565b610df3565b34801561034c57600080fd5b506f71727de22e5e9d8baf0edac6f37da0326101fb565b34801561036f57600080fd5b506101fb61037e366004613d8a565b3360009081526006602090815260408083206001600160e01b0319909416835292905220546001600160a01b031690565b3480156103bb57600080fd5b506102386103ca366004613da7565b610f5f565b6103e26103dd366004613a61565b611007565b60405161020f9190613dc0565b3480156103fb57600080fd5b5061029461040a366004613e24565b6110da565b6102b561041d366004613a61565b61117a565b34801561042e57600080fd5b506102ea61043d366004613c82565b61151f565b34801561044e57600080fd5b506102b561045d366004613e6e565b611549565b34801561046e57600080fd5b5061023861047d366004613da7565b6115b8565b34801561048e57600080fd5b50610294611607565b6060806001600160a01b03841615610517576104fe338560006104b8611660565b346000366040516024016104cf9493929190613efd565b60408051601f198184030181529190526020810180516001600160e01b031663d68f602560e01b17905261166c565b9150818060200190518101906105149190613ff1565b91505b6001600160a01b0383161561054e57610535338460006104b8611660565b90508080602001905181019061054b9190613ff1565b90505b9250929050565b3360009081526004602090815260408083206001600160e01b0319843516845290915290208054606091906001600160a01b03811690600160a01b900460f81b816105c657604051632464e76d60e11b81526001600160e01b03196000351660048201526024015b60405180910390fd5b6105d481607f60f91b611715565b156106185761060e338388886105e8611660565b6040516020016105fa93929190614025565b604051602081830303815290604052611727565b9350505050610663565b610623816000611715565b1561065f5761060e338360008989610639611660565b60405160200161064b93929190614025565b60405160208183030381529060405261166c565b5050505b92915050565b6001600160a01b038416156106bf576106bf33856000856040516024016106909190613d61565b60408051601f198184030181529190526020810180516001600160e01b0316630b9dfbed60e11b1790526117e7565b6001600160a01b038316156106e6576106e633846000846040516024016106909190613d61565b50505050565b600060018503610706576106ff84611886565b9050610741565b60028503610717576106ff84611894565b6003850361072a576106ff8484846118ad565b6004850361073d576106ff8484846118fa565b5060005b949350505050565b600033821580156107c15750604051635ae6bd3760e01b8152600481018690526001600160a01b03821690635ae6bd3790602401602060405180830381865afa15801561079a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107be919061404b565b15155b156107d65750630b135d3f60e11b90506109d7565b60006107e56014828688614064565b6107ee9161408e565b60601c9050801580610806575061080481611886565b155b1561095c5760006108d1836001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610872919061404b565b60408051602081018b90527f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca910160408051601f1981840301815282825280516020918201209083015201604051602081830303815290604052611935565b805160208201209091506001600160a01b03841663934f3a1182846108f98a6014818e614064565b6040518563ffffffff1660e01b815260040161091894939291906140c3565b60006040518083038186803b15801561093057600080fd5b505afa158015610944573d6000803e3d6000fd5b50630b135d3f60e11b97506109d79650505050505050565b60006109bb338361096b611660565b8a6109798a6014818e614064565b60405160240161098c9493929190613efd565b60408051601f198184030181529190526020810180516001600160e01b0316637aa8f17760e11b179052611727565b9050808060200190518101906109d191906140fa565b93505050505b9392505050565b60006f71727de22e5e9d8baf0edac6f37da0326109f9611660565b6001600160a01b031614610a2057604051635629665f60e11b815260040160405180910390fd5b6020840135606081901c90811580610a3e5750610a3c82611886565b155b15610a5357610a4c866119af565b9250610ab8565b6000610a9e338460008a8a604051602401610a6f92919061415c565b60408051601f198184030181529190526020810180516001600160e01b0316639700320360e01b17905261166c565b905080806020019051810190610ab4919061404b565b9350505b8315610ae957610ae9336f71727de22e5e9d8baf0edac6f37da03286604051806020016040528060008152506117e7565b50509392505050565b610b24610b02602083018361425b565b610b0f6020840184614278565b610b1f60608601604087016142c1565b611a55565b610b348989898989898989611b03565b505050505050505050565b610b4a600233611d46565b8060005b818110156106e65736848483818110610b6957610b696142dc565b9050602002810190610b7b91906142f2565b9050610b9733610b8e602084018461425b565b60029190611dc1565b50600101610b4e565b60606000610bb16002338686611eb6565b915091509250929050565b3360009081526005602090815260408083205460068352818420639517e29f60e01b80865293529083205491926001600160a01b03918216929091169080610c048484610497565b91509150610c1f6f71727de22e5e9d8baf0edac6f37da03290565b6001600160a01b0316610c30611660565b6001600160a01b03161480610c5d5750610c48611660565b6001600160a01b0316336001600160a01b0316145b610c7a57604051635629665f60e11b815260040160405180910390fd5b606060018a03610c9657610c8f89898961207a565b9050610cfb565b60028a03610ca957610c8f8989896120d6565b60038a03610cbc57610c8f898989612140565b60048a03610ccf57610c8f898989612281565b89610cdf57610c8f898989612400565b60405163041c38b360e41b8152600481018b90526024016105bd565b600054604051610d549133916001600160a01b0390911690610d25908e908e908790602401614312565b60408051601f198184030181529190526020810180516001600160e01b0316639517e29f60e01b179052612588565b50610b3484848484610669565b60606000336001600160a01b031663ffa1ad746040518163ffffffff1660e01b8152600401600060405180830381865afa158015610da3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610dcb919081019061433c565b905080604051602001610dde9190614384565b60405160208183030381529060405291505090565b33600090815260056020908152604080832054600683528184206314e2ec7560e31b80865293529083205491926001600160a01b03918216929091169080610e3b8484610497565b91509150610e566f71727de22e5e9d8baf0edac6f37da03290565b6001600160a01b0316610e67611660565b6001600160a01b03161480610e945750610e7f611660565b6001600160a01b0316336001600160a01b0316145b610eb157604051635629665f60e11b815260040160405180910390fd5b606060018a03610ecd57610ec6898989612621565b9050610f06565b60028a03610ee057610ec689898961264a565b60038a03610ef357610ec6898989612677565b60048a03610cdf57610ec68989896126c5565b600054604051610d549133916001600160a01b0390911690610f30908e908e908790602401614312565b60408051601f198184030181529190526020810180516001600160e01b0316637827252560e01b17905261277d565b600081600881901b610f7582600160f81b611715565b15610f835760019250610fc6565b610f8e826000611715565b15610f9c5760019250610fc6565b610fae826001600160f81b0319611715565b15610fbc5760019250610fc6565b5060009392505050565b828015610fd95750610fd9816000611715565b15610fe5575050919050565b828015610ffb5750610ffb81600160f81b611715565b15610fbc575050919050565b6060611019611014611660565b611894565b61104a57611025611660565b604051635c93ff2f60e11b81526001600160a01b0390911660048201526024016105bd565b33600090815260056020908152604080832054600683528184206335a4725960e21b80865293529083205491926001600160a01b039182169290911690806110928484610497565b9150915061109e611660565b60026110aa8282612833565b8a600881901b6110bc81838e8e6128be565b9950505050506110ce84848484610669565b50505050509392505050565b6000602082901b640100000000600160c01b03166f71727de22e5e9d8baf0edac6f37da032604051631aab3f0d60e11b81526001600160a01b0386811660048301526001600160c01b038416602483015291909116906335567e1a90604401602060405180830381865afa158015611156573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610741919061404b565b336000908152600560209081526040808320546006835281842063e9ae5c5360e01b80865293529083205491926001600160a01b039182169290911690806111c28484610497565b915091506111dd6f71727de22e5e9d8baf0edac6f37da03290565b6001600160a01b03166111ee611660565b6001600160a01b0316148061121b5750611206611660565b6001600160a01b0316336001600160a01b0316145b61123857604051635629665f60e11b815260040160405180910390fd5b87600881901b3361124a826000611715565b156113ad5761125d83600160f81b611715565b1561127e5789358a01602081019035611277838383612c7a565b5050611506565b611289836000611715565b156112f15760008036600061129e8e8e612cd1565b93509350935093506112e885858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506117e792505050565b50505050611506565b611303836001600160f81b0319611715565b156113885760006113176014828c8e614064565b6113209161408e565b60601c90503660008c8c601490809261133b93929190614064565b91509150611380848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061258892505050565b505050611506565b604051632e5bf3f960e21b81526001600160f81b0319841660048201526024016105bd565b6113bb82600160f81b611715565b156114e1576113ce83600160f81b611715565b156113e85789358a01602081019035611277838383612d22565b6113f3836000611715565b15611452576000803660006114088e8e612cd1565b93509350935093506112e885858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612d7992505050565b611464836001600160f81b0319611715565b156113885760006114786014828c8e614064565b6114819161408e565b60601c90503660008c8c601490809261149c93929190614064565b91509150611380848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061277d92505050565b6040516308c3ee0360e11b81526001600160f81b0319831660048201526024016105bd565b50505061151584848484610669565b5050505050505050565b3360009081526003602052604081206060919061153d818686612e2f565b92509250509250929050565b6f71727de22e5e9d8baf0edac6f37da032611562611660565b6001600160a01b0316148061158f575061157a611660565b6001600160a01b0316336001600160a01b0316145b6115ac57604051635629665f60e11b815260040160405180910390fd5b6106e684848484611a55565b6000600182036115ca57506001919050565b600282036115da57506001919050565b600382036115ea57506001919050565b600482036115fa57506001919050565b506000919050565b919050565b604080517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692186020820152469181019190915230606082015260009060800160405160208183030381529060405280519060200120905090565b60131936013560601c90565b60606000856001600160a01b0316635229073f86868660006040518563ffffffff1660e01b81526004016116a394939291906143ca565b6000604051808303816000875af11580156116c2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116ea9190810190614415565b925090508061170c57604051632b3f6d1160e21b815260040160405180910390fd5b50949350505050565b6001600160f81b031990811691161490565b60606000838360405160240161173e929190614462565b60408051601f198184030181529181526020820180516001600160e01b0316636a22165760e01b1790526000805491519293509161178a916001600160a01b0316908490602401614462565b60408051601f19818403018152919052602080820180516001600160e01b031663b4faba0960e01b17815282519293509091600091895afa5060203d036040519350808401604052806020853e50600051610ae957825160208401fd5b60405163468721a760e01b81526000906001600160a01b0386169063468721a79061181c9087908790879087906004016143ca565b6020604051808303816000875af115801561183b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185f9190614486565b90508061187f57604051632b3f6d1160e21b815260040160405180910390fd5b5050505050565b600061066360023384612fdb565b3360009081526003602052604081206109d7818461301f565b6000806118bc83850185613d8a565b3360009081526004602090815260408083206001600160e01b0319909416835292905220546001600160a01b03908116908616149150509392505050565b6000808061190a848601866144b0565b91509150600061191a8383613059565b6001600160a01b039081169088161493505050509392505050565b6060601960f81b600160f81b8585856040516020016119559291906144dc565b60408051808303601f190181529082905280516020918201206001600160f81b0319958616918301919091529290931660218401526022830152604282015260620160405160208183030381529060405290509392505050565b6000806000803660006119c1876130f1565b8451602086012060405163934f3a1160e01b8152959a5093985091965094509250339163934f3a11916119fc918990879087906004016140c3565b60006040518083038186803b158015611a1457600080fd5b505afa925050508015611a25575060015b611a3c57611a3560018486613306565b9550611a4b565b611a4860008486613306565b95505b5050505050919050565b3360008181526001602052604080822080546001600160a01b0319166001600160a01b03891617905551611ac792918791611a9890869089908990602401614502565b60408051601f198184030181529190526020810180516001600160e01b031663f05c04e160e01b1790526117e7565b6040516001600160a01b0385169033907f9452c8fb077c3ea8f28a77c87488af657b1e44d010ad9a5992d73870da040e9490600090a350505050565b3360009081527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0602052604090205487906001600160a01b0316611bb057611b4c600233611d46565b60005b81811015611baa57368a8a83818110611b6a57611b6a6142dc565b9050602002810190611b7c91906142f2565b9050611ba0611b8e602083018361425b565b611b9b602084018461455d565b61207a565b5050600101611b4f565b50611bd1565b8015611bd15760405163d8e3ed1b60e01b81523360048201526024016105bd565b336000908152600360205260409020611be98161333e565b86915060005b82811015611c4a5736898983818110611c0a57611c0a6142dc565b9050602002810190611c1c91906142f2565b9050611c40611c2e602083018361425b565b611c3b602084018461455d565b6120d6565b5050600101611bef565b5084915060005b82811015611cac5736878783818110611c6c57611c6c6142dc565b9050602002810190611c7e91906142f2565b9050611ca2611c90602083018361425b565b611c9d602084018461455d565b612140565b5050600101611c51565b5082915060005b82811015611d0e5736858583818110611cce57611cce6142dc565b9050602002810190611ce091906142f2565b9050611d04611cf2602083018361425b565b611cff602084018461455d565b612281565b5050600101611cb3565b5060405133907ff48581d8a62b775b74f2fb67f1d5806a9a356fbcc598040ab3071d3e37af40c290600090a250505050505050505050565b60016000908152602083815260408083206001600160a01b0380861685529252909120541615611d89576040516329e42f3360e11b815260040160405180910390fd5b60016000818152602093845260408082206001600160a01b0394909416825292909352912080546001600160a01b0319169091179055565b6001600160a01b0381161580611de057506001600160a01b0381166001145b15611e0957604051637c84ecfb60e01b81526001600160a01b03821660048201526024016105bd565b6001600160a01b0381811660009081526020858152604080832086851684529091529020541615611e5857604051631034f46960e21b81526001600160a01b03821660048201526024016105bd565b60016000908152602084815260408083206001600160a01b039586168085528184528285208054968816808752988552838620918652908452919093208054949095166001600160a01b031994851617909455528154169091179055565b606060006001600160a01b038416600114801590611edc5750611eda868686612fdb565b155b15611f0557604051637c84ecfb60e01b81526001600160a01b03851660048201526024016105bd565b82600003611f265760405163f725081760e01b815260040160405180910390fd5b826001600160401b03811115611f3e57611f3e613f2f565b604051908082528060200260200182016040528015611f67578160200160208202803683370190505b506001600160a01b038086166000908152602089815260408083208a85168452909152812054929450911691505b6001600160a01b03821615801590611fb757506001600160a01b038216600114155b8015611fc257508381105b156120275781838281518110611fda57611fda6142dc565b6001600160a01b039283166020918202929092018101919091529281166000908152888452604080822089841683529094529290922054909116908061201f816145b9565b915050611f95565b6001600160a01b0382166001148015906120415750600081115b1561206d57826120526001836145d2565b81518110612062576120626142dc565b602002602001015191505b8083525094509492505050565b60608360016120898282612833565b61209560023388611dc1565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929998505050505050505050565b60608360026120e58282612833565b3360009081526003602052604090206120fe818861339b565b85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929a9950505050505050505050565b606083600361214f8282612833565b6000808061215f87890189614636565b919450925090506001600160e01b031983166306d61fe760e41b148061219557506001600160e01b03198316638a91b0e360e01b145b156121bf576040516379bd117b60e01b81526001600160e01b0319841660048201526024016105bd565b3360009081526004602090815260408083206001600160e01b0319871684529091529020546001600160a01b031615612217576040516374420d1560e01b81526001600160e01b0319841660048201526024016105bd565b3360009081526004602090815260408083206001600160e01b031990961683529490529290922080546001600160a01b038a166001600160a01b031960f89490941c600160a01b02939093166001600160a81b031990911617919091179055925050509392505050565b60608360046122908282612833565b600080806122a0878901896146a4565b919450925090506000808460018111156122bc576122bc6146d2565b1480156122d157506001600160e01b03198316155b156123475750336000908152600560205260409020546001600160a01b0316801561231a5760405163741cbe0360e01b81526001600160a01b03821660048201526024016105bd565b33600090815260056020526040902080546001600160a01b0319166001600160a01b038c161790556123f3565b600184600181111561235b5761235b6146d2565b036123da576001600160a01b038116156123935760405163741cbe0360e01b81526001600160a01b03821660048201526024016105bd565b503360009081526006602090815260408083206001600160e01b031986168452909152902080546001600160a01b038b81166001600160a01b0319831617909255166123f3565b604051635691922f60e01b815260040160405180910390fd5b5098975050505050505050565b606082358301602081810191359085810135860180820191903590604088013588019081019035848381146124485760405163b4fa3fb360e01b815260040160405180910390fd5b60005b81811015612541576000888883818110612467576124676142dc565b905060200201359050600181036124a6576124a08d88888581811061248e5761248e6142dc565b9050602002810190611b9b919061455d565b50612538565b600281036124d6576124a08d8888858181106124c4576124c46142dc565b9050602002810190611c3b919061455d565b60038103612506576124a08d8888858181106124f4576124f46142dc565b9050602002810190611c9d919061455d565b60048103612538576125368d888885818110612524576125246142dc565b9050602002810190611cff919061455d565b505b5060010161244b565b5082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929e9d5050505050505050505050505050565b60405163468721a760e01b81526000906001600160a01b0385169063468721a7906125be908690859087906001906004016143ca565b6020604051808303816000875af11580156125dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126019190614486565b9050806106e657604051632b3f6d1160e21b815260040160405180910390fd5b60606000612631838501856146e8565b925090506126426002338388613471565b509392505050565b336000908152600360205260408120606091612668848601866146e8565b93509050610ae9828288613568565b606060006126878385018561472d565b3360009081526004602090815260408083206001600160e01b031990951683529390529190912080546001600160a01b031916905595945050505050565b60606000806126d6848601866146a4565b9450909250905060008260018111156126f1576126f16146d2565b14801561270657506001600160e01b03198116155b1561272d5733600090815260056020526040902080546001600160a01b0319169055610ae9565b6001826001811115612741576127416146d2565b036123da573360009081526006602090815260408083206001600160e01b031985168452909152902080546001600160a01b0319169055610ae9565b60405163468721a760e01b81526000906001600160a01b0385169063468721a7906127b3908690859087906001906004016143ca565b6020604051808303816000875af11580156127d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f69190614486565b9050806106e657604080516001600160a01b0386168152600060208201526000805160206149ec833981519152910160405180910390a150505050565b336000908152600160205260409020546001600160a01b031680156128b95760405163529562a160e01b81523360048201526001600160a01b0384811660248301526044820184905282169063529562a19060640160006040518083038186803b1580156128a057600080fd5b505afa1580156128b4573d6000803e3d6000fd5b505050505b505050565b60606128cb856000611715565b15612ac1576128de84600160f81b611715565b1561290157823583016020810190356128f833838361363d565b92505050610741565b61290c846000611715565b156129c0576000803660006129218787612cd1565b6040805160018082528183019092529498509296509094509250816020015b606081526020019060019003908161294057905050945061299933858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061166c92505050565b856000815181106129ac576129ac6142dc565b602002602001018190525050505050610741565b6129d2846001600160f81b0319611715565b15612a9c5760006129e66014828587614064565b6129ef9161408e565b60601c9050366000612a048560148189614064565b604080516001808252818301909252929450909250816020015b6060815260200190600190039081612a1e579050509350612a76338484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506136b692505050565b84600081518110612a8957612a896142dc565b6020026020010181905250505050610741565b604051632e5bf3f960e21b81526001600160f81b0319851660048201526024016105bd565b612acf85600160f81b611715565b15612c5557612ae284600160f81b611715565b15612b075782358301602081019035612afc338383613757565b935061074192505050565b612b12846000611715565b15612b9f57600080366000612b278787612cd1565b6040805160018082528183019092529498509296509094509250816020015b6060815260200190600190039081612b4657905050945061299933858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506137d992505050565b612bb1846001600160f81b0319611715565b15612a9c576000612bc56014828587614064565b612bce9161408e565b60601c9050366000612be38560148189614064565b604080516001808252818301909252929450909250816020015b6060815260200190600190039081612bfd579050509350612a76338484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061389992505050565b6040516308c3ee0360e11b81526001600160f81b0319861660048201526024016105bd565b6000546040516128b99185916001600160a01b0390911690612ca2908690869060240161474b565b60408051601f198184030181529190526020810180516001600160e01b0316633f707e6b60e01b179052612588565b6000803681612ce36014828789614064565b612cec9161408e565b60601c9350612cff603460148789614064565b612d08916147f6565b9250612d178560348189614064565b949793965094505050565b6000546040516128b99185916001600160a01b0390911690612d4a908690869060240161474b565b60408051601f198184030181529190526020810180516001600160e01b0316632864481160e11b17905261277d565b60405163468721a760e01b81526000906001600160a01b0386169063468721a790612dae9087908790879087906004016143ca565b6020604051808303816000875af1158015612dcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612df19190614486565b90508061187f57604080516001600160a01b0387168152600060208201526000805160206149ec833981519152910160405180910390a15050505050565b606060006001600160a01b038416600114801590612e545750612e52858561301f565b155b15612e7d57604051637c84ecfb60e01b81526001600160a01b03851660048201526024016105bd565b82600003612e9e5760405163f725081760e01b815260040160405180910390fd5b826001600160401b03811115612eb657612eb6613f2f565b604051908082528060200260200182016040528015612edf578160200160208202803683370190505b506001600160a01b03808616600090815260208890526040812054929450911691505b6001600160a01b03821615801590612f2457506001600160a01b038216600114155b8015612f2f57508381105b15612f895781838281518110612f4757612f476142dc565b6001600160a01b039283166020918202929092018101919091529281166000908152928790526040909220549091169080612f81816145b9565b915050612f02565b6001600160a01b038216600114801590612fa35750600081115b15612fcf5782612fb46001836145d2565b81518110612fc457612fc46142dc565b602002602001015191505b80835250935093915050565b600060016001600160a01b038316148015906107415750506001600160a01b0390811660009081526020938452604080822093831682529290935291205416151590565b600060016001600160a01b038316148015906109d75750506001600160a01b03908116600090815260209290925260409091205416151590565b60008083600181111561306e5761306e6146d2565b14801561308357506001600160e01b03198216155b156130a35750336000908152600560205260409020546001600160a01b03165b60018360018111156130b7576130b76146d2565b0361066357503360009081526006602090815260408083206001600160e01b0319851684529091529020546001600160a01b031692915050565b60606000803681818161310861010089018961455d565b909250905061311b600660008385614064565b61312491614814565b60d01c9550613137600c60068385614064565b61314091614814565b60d01c945061315281600c8185614064565b9350935050506000604051806101c001604052807f84aa190356f56b8c87825f54884392a9907c23ee0f8e1ea86336b763faf021bd60001b8152602001336001600160a01b03168152602001886020013581526020018880604001906131b8919061455d565b6040516131c6929190614842565b60405190819003902081526020016131e160608a018a61455d565b6040516131ef929190614842565b6040518091039020815260200161320589613959565b81526020016132138961396e565b81526020018860a00135815260200161322b8961397e565b815260200161323989613993565b815260200161324b60e08a018a61455d565b604051613259929190614842565b604051809103902081526020018665ffffffffffff1681526020018565ffffffffffff1681526020016132996f71727de22e5e9d8baf0edac6f37da03290565b6001600160a01b031690526101c08120909150601960f81b600160f81b6132be611607565b6040516001600160f81b031993841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040529650505091939590929450565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561332e576000613331565b60015b60ff161717949350505050565b60016000908152602082905260409020546001600160a01b031615613376576040516329e42f3360e11b815260040160405180910390fd5b60016000818152602092909252604090912080546001600160a01b0319169091179055565b6001600160a01b03811615806133ba57506001600160a01b0381166001145b156133e357604051637c84ecfb60e01b81526001600160a01b03821660048201526024016105bd565b6001600160a01b03818116600090815260208490526040902054161561342757604051631034f46960e21b81526001600160a01b03821660048201526024016105bd565b60016000818152602093909352604080842080546001600160a01b039485168087529286208054959091166001600160a01b03199586161790559190935280549091169091179055565b6001600160a01b038116158061349057506001600160a01b0381166001145b156134b957604051637c84ecfb60e01b81526001600160a01b03831660048201526024016105bd565b6001600160a01b03828116600090815260208681526040808320878516845290915290205481169082161461350c57604051637c84ecfb60e01b81526001600160a01b03821660048201526024016105bd565b6001600160a01b039081166000908152602085815260408083209584168084528683528184208054968616855297835281842090845282529091208054939092166001600160a01b031993841617909155919091528154169055565b6001600160a01b038116158061358757506001600160a01b0381166001145b156135b057604051637c84ecfb60e01b81526001600160a01b03831660048201526024016105bd565b6001600160a01b038281166000908152602085905260409020548116908216146135f857604051637c84ecfb60e01b81526001600160a01b03821660048201526024016105bd565b6001600160a01b0390811660008181526020949094526040808520805494841686529085208054949093166001600160a01b0319948516179092559092528154169055565b60008054604051606092916136979187916001600160a01b031690613668908890889060240161474b565b60408051601f198184030181529190526020810180516001600160e01b0316636108557360e01b1790526136b6565b9050808060200190518101906136ad91906148ff565b95945050505050565b60606000846001600160a01b0316635229073f8560008660016040518563ffffffff1660e01b81526004016136ee94939291906143ca565b6000604051808303816000875af115801561370d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526137359190810190614415565b925090508061264257604051632b3f6d1160e21b815260040160405180910390fd5b60608060006137b68660008054906101000a90046001600160a01b0316878760405160240161378792919061474b565b60408051601f198184030181529190526020810180516001600160e01b0316639abb6e1760e01b179052613899565b9050808060200190518101906137cc9190614933565b9097909650945050505050565b60606000856001600160a01b0316635229073f86868660006040518563ffffffff1660e01b815260040161381094939291906143ca565b6000604051808303816000875af115801561382f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138579190810190614415565b925090508061170c57604080516001600160a01b0388168152600060208201526000805160206149ec833981519152910160405180910390a150949350505050565b60606000846001600160a01b0316635229073f8560008660016040518563ffffffff1660e01b81526004016138d194939291906143ca565b6000604051808303816000875af11580156138f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139189190810190614415565b925090508061264257604080516001600160a01b0387168152600060208201526000805160206149ec833981519152910160405180910390a1509392505050565b60006001600160801b03608083013516610663565b6000610663826080013560801c90565b60006001600160801b0360c083013516610663565b600060c082013560801c610663565b6001600160a01b03811681146139b757600080fd5b50565b8035611602816139a2565b60008083601f8401126139d757600080fd5b5081356001600160401b038111156139ee57600080fd5b60208301915083602082850101111561054e57600080fd5b60008060008060608587031215613a1c57600080fd5b843593506020850135613a2e816139a2565b925060408501356001600160401b03811115613a4957600080fd5b613a55878288016139c5565b95989497509550505050565b600080600060408486031215613a7657600080fd5b8335925060208401356001600160401b03811115613a9357600080fd5b613a9f868287016139c5565b9497909650939450505050565b600080600060608486031215613ac157600080fd5b83356001600160401b03811115613ad757600080fd5b84016101208187031215613aea57600080fd5b95602085013595506040909401359392505050565b60008083601f840112613b1157600080fd5b5081356001600160401b03811115613b2857600080fd5b6020830191508360208260051b850101111561054e57600080fd5b600060608284031215613b5557600080fd5b50919050565b600080600080600080600080600060a08a8c031215613b7957600080fd5b89356001600160401b0380821115613b9057600080fd5b613b9c8d838e01613aff565b909b50995060208c0135915080821115613bb557600080fd5b613bc18d838e01613aff565b909950975060408c0135915080821115613bda57600080fd5b613be68d838e01613aff565b909750955060608c0135915080821115613bff57600080fd5b613c0b8d838e01613aff565b909550935060808c0135915080821115613c2457600080fd5b50613c318c828d01613b43565b9150509295985092959850929598565b60008060208385031215613c5457600080fd5b82356001600160401b03811115613c6a57600080fd5b613c7685828601613aff565b90969095509350505050565b60008060408385031215613c9557600080fd5b8235613ca0816139a2565b946020939093013593505050565b604080825283519082018190526000906020906060840190828701845b82811015613cf05781516001600160a01b031684529284019290840190600101613ccb565b5050506001600160a01b039490941660209390930192909252509092915050565b60005b83811015613d2c578181015183820152602001613d14565b50506000910152565b60008151808452613d4d816020860160208601613d11565b601f01601f19169290920160200192915050565b6020815260006109d76020830184613d35565b6001600160e01b0319811681146139b757600080fd5b600060208284031215613d9c57600080fd5b81356109d781613d74565b600060208284031215613db957600080fd5b5035919050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015613e1757603f19888603018452613e05858351613d35565b94509285019290850190600101613de9565b5092979650505050505050565b60008060408385031215613e3757600080fd5b8235613e42816139a2565b91506020830135613e52816139a2565b809150509250929050565b803560ff8116811461160257600080fd5b60008060008060608587031215613e8457600080fd5b8435613e8f816139a2565b935060208501356001600160401b03811115613eaa57600080fd5b613eb687828801613aff565b9094509250613ec9905060408601613e5d565b905092959194509250565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0385168152836020820152606060408201526000613f25606083018486613ed4565b9695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613f6d57613f6d613f2f565b604052919050565b60006001600160401b03821115613f8e57613f8e613f2f565b50601f01601f191660200190565b6000613faf613faa84613f75565b613f45565b9050828152838383011115613fc357600080fd5b6109d7836020830184613d11565b600082601f830112613fe257600080fd5b6109d783835160208501613f9c565b60006020828403121561400357600080fd5b81516001600160401b0381111561401957600080fd5b61074184828501613fd1565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60006020828403121561405d57600080fd5b5051919050565b6000808585111561407457600080fd5b8386111561408157600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156140bb5780818660140360031b1b83161692505b505092915050565b8481526060602082015260006140dc6060830186613d35565b82810360408401526140ef818587613ed4565b979650505050505050565b60006020828403121561410c57600080fd5b81516109d781613d74565b6000808335601e1984360301811261412e57600080fd5b83016020810192503590506001600160401b0381111561414d57600080fd5b80360382131561054e57600080fd5b6040815261417d60408201614170856139ba565b6001600160a01b03169052565b6020830135606082015260006141966040850185614117565b6101208060808601526141ae61016086018385613ed4565b92506141bd6060880188614117565b9250603f19808786030160a08801526141d7858584613ed4565b9450608089013560c088015260a089013560e0880152610100935060c08901358488015261420860e08a018a614117565b925081888703018489015261421e868483613ed4565b95505061422d848a018a614117565b9450925080878603016101408801525050614249838383613ed4565b93505050508260208301529392505050565b60006020828403121561426d57600080fd5b81356109d7816139a2565b6000808335601e1984360301811261428f57600080fd5b8301803591506001600160401b038211156142a957600080fd5b6020019150600581901b360382131561054e57600080fd5b6000602082840312156142d357600080fd5b6109d782613e5d565b634e487b7160e01b600052603260045260246000fd5b60008235603e1983360301811261430857600080fd5b9190910192915050565b8381526001600160a01b03831660208201526060604082018190526000906136ad90830184613d35565b60006020828403121561434e57600080fd5b81516001600160401b0381111561436457600080fd5b8201601f8101841361437557600080fd5b61074184825160208401613f9c565b64736166652d60d81b8152600082516143a4816005850160208701613d11565b6e2e657263373537392e76302e302e3160881b6005939091019283015250601401919050565b60018060a01b03851681528360208201526080604082015260006143f16080830185613d35565b905060ff8316606083015295945050505050565b8051801515811461160257600080fd5b6000806040838503121561442857600080fd5b61443183614405565b915060208301516001600160401b0381111561444c57600080fd5b61445885828601613fd1565b9150509250929050565b6001600160a01b038316815260406020820181905260009061074190830184613d35565b60006020828403121561449857600080fd5b6109d782614405565b80356002811061160257600080fd5b600080604083850312156144c357600080fd5b6144cc836144a1565b91506020830135613e5281613d74565b828152600082516144f4816020850160208701613d11565b919091016020019392505050565b60ff8416815260406020808301829052908201839052600090849060608401835b86811015614551578335614536816139a2565b6001600160a01b031682529282019290820190600101614523565b50979650505050505050565b6000808335601e1984360301811261457457600080fd5b8301803591506001600160401b0382111561458e57600080fd5b60200191503681900382131561054e57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016145cb576145cb6145a3565b5060010190565b81810381811115610663576106636145a3565b600082601f8301126145f657600080fd5b8135614604613faa82613f75565b81815284602083860101111561461957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561464b57600080fd5b833561465681613d74565b925060208401356001600160f81b03198116811461467357600080fd5b915060408401356001600160401b0381111561468e57600080fd5b61469a868287016145e5565b9150509250925092565b6000806000606084860312156146b957600080fd5b6146c2846144a1565b9250602084013561467381613d74565b634e487b7160e01b600052602160045260246000fd5b600080604083850312156146fb57600080fd5b8235614706816139a2565b915060208301356001600160401b0381111561472157600080fd5b614458858286016145e5565b6000806040838503121561474057600080fd5b823561470681613d74565b60208082528181018390526000906040808401600586901b850182018785805b898110156147e757888403603f190185528235368c9003605e19018112614790578283fd5b8b016060813561479f816139a2565b6001600160a01b0316865281890135898701526147be88830183614117565b925081898801526147d28288018483613ed4565b978a019796505050928701925060010161476b565b50919998505050505050505050565b8035602083101561066357600019602084900360031b1b1692915050565b6001600160d01b031981358181169160068510156140bb5760069490940360031b84901b1690921692915050565b8183823760009101908152919050565b60006001600160401b0382111561486b5761486b613f2f565b5060051b60200190565b600082601f83011261488657600080fd5b81516020614896613faa83614852565b82815260059290921b840181019181810190868411156148b557600080fd5b8286015b848110156148f45780516001600160401b038111156148d85760008081fd5b6148e68986838b0101613fd1565b8452509183019183016148b9565b509695505050505050565b60006020828403121561491157600080fd5b81516001600160401b0381111561492757600080fd5b61074184828501614875565b6000806040838503121561494657600080fd5b82516001600160401b038082111561495d57600080fd5b818501915085601f83011261497157600080fd5b81516020614981613faa83614852565b82815260059290921b840181019181810190898411156149a057600080fd5b948201945b838610156149c5576149b686614405565b825294820194908201906149a5565b918801519196509093505050808211156149de57600080fd5b506144588582860161487556feb8bc84bd77f5eb08210b8eb20fd63b3ec6a7992d277ab94663bae0e066f792aca26469706673582212201b126fb380d966aa2e8064da1d588b6c457017d0bed859933815d89fa094774264736f6c634300081900336080604052348015600f57600080fd5b506109b98061001f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636a2216571161005b5780636a221657146100df57806378272525146100f25780639517e29f146101055780639abb6e171461011857600080fd5b80633f707e6b1461008257806350c890221461009757806361085573146100bf575b600080fd5b6100956100903660046105c9565b610139565b005b6100aa6100a53660046105c9565b6101a3565b60405190151581526020015b60405180910390f35b6100d26100cd3660046105c9565b610212565b6040516100b691906106c6565b6100956100ed366004610712565b6102cc565b6100956101003660046107d4565b6102ef565b6100956101133660046107d4565b610398565b61012b6101263660046105c9565b610437565b6040516100b692919061085b565b8060005b8181101561019d5736848483818110610158576101586108b5565b905060200281019061016a91906108cb565b905061019361017c60208301836108eb565b602083013561018e6040850185610906565b610561565b505060010161013d565b50505050565b600081815b8181101561020a57368585838181106101c3576101c36108b5565b90506020028101906101d591906108cb565b90506101fe6101e760208301836108eb565b60208301356101f96040850185610906565b610597565b509350506001016101a8565b505092915050565b6060818067ffffffffffffffff81111561022e5761022e6106fc565b60405190808252806020026020018201604052801561026157816020015b606081526020019060019003908161024c5790505b50915060005b8181101561020a5736858583818110610282576102826108b5565b905060200281019061029491906108cb565b90506102a661017c60208301836108eb565b8483815181106102b8576102b86108b5565b602090810291909101015250600101610267565b604051600080835160208501865afa3d6000833e80156102ea573d82f35b503d81fd5b604051638a91b0e360e01b81526001600160a01b03841690638a91b0e39061031d9085908590600401610954565b600060405180830381600087803b15801561033757600080fd5b505af115801561034b573d6000803e3d6000fd5b5050604080518781526001600160a01b03871660208201527f341347516a9de374859dfda710fa4828b2d48cb57d4fbe4c1149612b8e02276e93500190505b60405180910390a150505050565b6040516306d61fe760e41b81526001600160a01b03841690636d61fe70906103c69085908590600401610954565b600060405180830381600087803b1580156103e057600080fd5b505af11580156103f4573d6000803e3d6000fd5b5050604080518781526001600160a01b03871660208201527fd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef123935001905061038a565b606080828067ffffffffffffffff811115610454576104546106fc565b60405190808252806020026020018201604052801561048757816020015b60608152602001906001900390816104725790505b5091508067ffffffffffffffff8111156104a3576104a36106fc565b6040519080825280602002602001820160405280156104cc578160200160208202803683370190505b50925060005b8181101561055857368686838181106104ed576104ed6108b5565b90506020028101906104ff91906108cb565b90506105116101e760208301836108eb565b868481518110610523576105236108b5565b6020026020010186858151811061053c5761053c6108b5565b60209081029190910101919091529015159052506001016104d2565b50509250929050565b60405181838237600038838387895af161057e573d6000823e3d81fd5b3d8152602081013d6000823e3d01604052949350505050565b604051600090828482376000388483888a5af11591503d8152602081013d6000823e3d81016040525094509492505050565b600080602083850312156105dc57600080fd5b823567ffffffffffffffff808211156105f457600080fd5b818501915085601f83011261060857600080fd5b81358181111561061757600080fd5b8660208260051b850101111561062c57600080fd5b60209290920196919550909350505050565b600082825180855260208086019550808260051b8401018186016000805b858110156106b857601f1980888603018b5283518051808752845b81811015610692578281018901518882018a01528801610677565b5086810188018590529b87019b601f01909116909401850193509184019160010161065c565b509198975050505050505050565b6020815260006106d9602083018461063e565b9392505050565b80356001600160a01b03811681146106f757600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072557600080fd5b61072e836106e0565b9150602083013567ffffffffffffffff8082111561074b57600080fd5b818501915085601f83011261075f57600080fd5b813581811115610771576107716106fc565b604051601f8201601f19908116603f01168101908382118183101715610799576107996106fc565b816040528281528860208487010111156107b257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080606085870312156107ea57600080fd5b843593506107fa602086016106e0565b9250604085013567ffffffffffffffff8082111561081757600080fd5b818701915087601f83011261082b57600080fd5b81358181111561083a57600080fd5b88602082850101111561084c57600080fd5b95989497505060200194505050565b604080825283519082018190526000906020906060840190828701845b82811015610896578151151584529284019290840190600101610878565b50505083810360208501526108ab818661063e565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b60008235605e198336030181126108e157600080fd5b9190910192915050565b6000602082840312156108fd57600080fd5b6106d9826106e0565b6000808335601e1984360301811261091d57600080fd5b83018035915067ffffffffffffffff82111561093857600080fd5b60200191503681900382131561094d57600080fd5b9250929050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f1916010191905056fea26469706673582212207d2978bdb7955af46c5c825e970f48aee484e6e937032ee1d9af3166b1692bf964736f6c63430008190033", + "nonce": "0x12", + "chainId": "0x14a34" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x11a4677f1aabfb5d428bc75a581c4767c8053f03", + "initCode": "0x6080604052348015600f57600080fd5b506109b98061001f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636a2216571161005b5780636a221657146100df57806378272525146100f25780639517e29f146101055780639abb6e171461011857600080fd5b80633f707e6b1461008257806350c890221461009757806361085573146100bf575b600080fd5b6100956100903660046105c9565b610139565b005b6100aa6100a53660046105c9565b6101a3565b60405190151581526020015b60405180910390f35b6100d26100cd3660046105c9565b610212565b6040516100b691906106c6565b6100956100ed366004610712565b6102cc565b6100956101003660046107d4565b6102ef565b6100956101133660046107d4565b610398565b61012b6101263660046105c9565b610437565b6040516100b692919061085b565b8060005b8181101561019d5736848483818110610158576101586108b5565b905060200281019061016a91906108cb565b905061019361017c60208301836108eb565b602083013561018e6040850185610906565b610561565b505060010161013d565b50505050565b600081815b8181101561020a57368585838181106101c3576101c36108b5565b90506020028101906101d591906108cb565b90506101fe6101e760208301836108eb565b60208301356101f96040850185610906565b610597565b509350506001016101a8565b505092915050565b6060818067ffffffffffffffff81111561022e5761022e6106fc565b60405190808252806020026020018201604052801561026157816020015b606081526020019060019003908161024c5790505b50915060005b8181101561020a5736858583818110610282576102826108b5565b905060200281019061029491906108cb565b90506102a661017c60208301836108eb565b8483815181106102b8576102b86108b5565b602090810291909101015250600101610267565b604051600080835160208501865afa3d6000833e80156102ea573d82f35b503d81fd5b604051638a91b0e360e01b81526001600160a01b03841690638a91b0e39061031d9085908590600401610954565b600060405180830381600087803b15801561033757600080fd5b505af115801561034b573d6000803e3d6000fd5b5050604080518781526001600160a01b03871660208201527f341347516a9de374859dfda710fa4828b2d48cb57d4fbe4c1149612b8e02276e93500190505b60405180910390a150505050565b6040516306d61fe760e41b81526001600160a01b03841690636d61fe70906103c69085908590600401610954565b600060405180830381600087803b1580156103e057600080fd5b505af11580156103f4573d6000803e3d6000fd5b5050604080518781526001600160a01b03871660208201527fd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef123935001905061038a565b606080828067ffffffffffffffff811115610454576104546106fc565b60405190808252806020026020018201604052801561048757816020015b60608152602001906001900390816104725790505b5091508067ffffffffffffffff8111156104a3576104a36106fc565b6040519080825280602002602001820160405280156104cc578160200160208202803683370190505b50925060005b8181101561055857368686838181106104ed576104ed6108b5565b90506020028101906104ff91906108cb565b90506105116101e760208301836108eb565b868481518110610523576105236108b5565b6020026020010186858151811061053c5761053c6108b5565b60209081029190910101919091529015159052506001016104d2565b50509250929050565b60405181838237600038838387895af161057e573d6000823e3d81fd5b3d8152602081013d6000823e3d01604052949350505050565b604051600090828482376000388483888a5af11591503d8152602081013d6000823e3d81016040525094509492505050565b600080602083850312156105dc57600080fd5b823567ffffffffffffffff808211156105f457600080fd5b818501915085601f83011261060857600080fd5b81358181111561061757600080fd5b8660208260051b850101111561062c57600080fd5b60209290920196919550909350505050565b600082825180855260208086019550808260051b8401018186016000805b858110156106b857601f1980888603018b5283518051808752845b81811015610692578281018901518882018a01528801610677565b5086810188018590529b87019b601f01909116909401850193509184019160010161065c565b509198975050505050505050565b6020815260006106d9602083018461063e565b9392505050565b80356001600160a01b03811681146106f757600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072557600080fd5b61072e836106e0565b9150602083013567ffffffffffffffff8082111561074b57600080fd5b818501915085601f83011261075f57600080fd5b813581811115610771576107716106fc565b604051601f8201601f19908116603f01168101908382118183101715610799576107996106fc565b816040528281528860208487010111156107b257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080606085870312156107ea57600080fd5b843593506107fa602086016106e0565b9250604085013567ffffffffffffffff8082111561081757600080fd5b818701915087601f83011261082b57600080fd5b81358181111561083a57600080fd5b88602082850101111561084c57600080fd5b95989497505060200194505050565b604080825283519082018190526000906020906060840190828701845b82811015610896578151151584529284019290840190600101610878565b50505083810360208501526108ab818661063e565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b60008235605e198336030181126108e157600080fd5b9190910192915050565b6000602082840312156108fd57600080fd5b6106d9826106e0565b6000808335601e1984360301811261091d57600080fd5b83018035915067ffffffffffffffff82111561093857600080fd5b60200191503681900382131561094d57600080fd5b9250929050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f1916010191905056fea26469706673582212207d2978bdb7955af46c5c825e970f48aee484e6e937032ee1d9af3166b1692bf964736f6c63430008190033" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2322e8c0866a3b25b9d9b7d1fc2f7e499d42758d1d5b6fa46c024a9502f15323", + "transactionType": "CREATE2", + "contractName": "Safe7579Launchpad", + "contractAddress": "0x4bb6ea91bc1257876301e16424cdd215bb73b225", + "function": null, + "arguments": [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1ff83f", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060e060405234801561001057600080fd5b506040516119ec3803806119ec83398101604081905261002f91610089565b6001600160a01b03821661005657604051632039d3c960e01b815260040160405180910390fd5b306080526001600160a01b0391821660a0521660c0526100c3565b6001600160a01b038116811461008657600080fd5b50565b6000806040838503121561009c57600080fd5b82516100a781610071565b60208401519092506100b881610071565b809150509250929050565b60805160a05160c0516118e061010c6000396000818160a801526102e901526000818160f90152818161041701526109850152600081816103c2015261075401526118e06000f3fe60806040526004361061008a5760003560e01c80634fff40e1116100595780634fff40e11461016b578063663c87d81461018b578063928107f9146101ab578063c67e2d2a146101cb578063d9ed0e8f146101ed57600080fd5b806306433b1b14610096578063137e051e146100e757806315cca6381461011b57806319822f7c1461013d57600080fd5b3661009157005b600080fd5b3480156100a257600080fd5b506100ca7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f357600080fd5b506100ca7f000000000000000000000000000000000000000000000000000000000000000081565b34801561012757600080fd5b5061013b610136366004610bdc565b61020d565b005b34801561014957600080fd5b5061015d610158366004610cc0565b6103bc565b6040519081526020016100de565b34801561017757600080fd5b5061013b610186366004610d13565b61074f565b34801561019757600080fd5b506100ca6101a6366004610e9b565b610849565b3480156101b757600080fd5b5061015d6101c6366004611092565b610928565b3480156101d757600080fd5b5060008051602061188b8339815191525461015d565b3480156101f957600080fd5b5061013b6102083660046111a8565b61097a565b33301461022d57604051630a57d61d60e01b815260040160405180910390fd5b60405163610b592560e01b81526001600160a01b038b166004820152309063610b592590602401600060405180830381600087803b15801561026e57600080fd5b505af1158015610282573d6000803e3d6000fd5b5050604080516000808252602082019092526001600160a01b038e16935063540fb4f99250906102d5565b6040805180820190915260008152606060208201528152602001906001900390816102ad5790505b508b8b8b8b8b8b60405180606001604052807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681526020018d8d8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050509082525060ff8c166020909101526040516001600160e01b031960e08b901b16815261037e9897969594939291906004016113f7565b600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b5050505050505050505050505050565b600080547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161461040c576040516308e3edd160e41b815260040160405180910390fd5b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461045557604051632039d3c960e01b815260040160405180910390fd5b6104626060850185611497565b610471916004916000916114dd565b61047a91611507565b6001600160e01b03191663d9ed0e8f60e01b146104aa5760405163c3d40f7760e01b815260040160405180910390fd5b60006104b96060860186611497565b6104c79160049082906114dd565b8101906104d49190611092565b90506104ec60008051602061188b8339815191525490565b6104f582610928565b146105135760405163278328b160e21b815260040160405180910390fd5b60a081015160c0820151604051636a5e151560e01b81526020880135606081901c9390926001600160a01b0390911691636a5e15159161055591600401611537565b600060405180830381600087803b15801561056f57600080fd5b505af1158015610583573d6000803e3d6000fd5b50505060c08401515160009150815b818110156106a95760008660c0015182815181106105b2576105b261154a565b6020026020010151600001519050806001600160a01b0316636d61fe708860c0015184815181106105e5576105e561154a565b6020026020010151602001516040518263ffffffff1660e01b815260040161060d9190611560565b600060405180830381600087803b15801561062757600080fd5b505af115801561063b573d6000803e3d6000fd5b505060408051600181526001600160a01b03851660208201527fd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef123935001905060405180910390a1856001600160a01b0316816001600160a01b0316036106a057600193505b50600101610592565b50816106bd57600195505050505050610748565b604051639700320360e01b81526001600160a01b038516906397003203906106eb908c908c90600401611573565b6020604051808303816000875af115801561070a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072e9190611672565b95508615610742576000806000808a335af1505b50505050505b9392505050565b6000547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161461079e576040516308e3edd160e41b815260040160405180910390fd5b6107b48460008051602061188b83398151915255565b6001600160a01b03831615610843576000836001600160a01b031683836040516107df92919061168b565b600060405180830381855af49150503d806000811461081a576040519150601f19603f3d011682016040523d82523d6000602084013e61081f565b606091505b505090508061084157604051631f57fed560e31b815260040160405180910390fd5b505b50505050565b600081805190602001208360405160200161086e929190918252602082015260400190565b60405160208183030381529060405280519060200120925060ff60f81b858486896001600160a01b03166040516020016108a992919061169b565b6040516020818303038152906040528051906020012060405160200161090694939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051601f1981840301815291905280516020909101209695505050505050565b80516020808301516040808501516060860151608087015160a088015160c0890151945160009861095d9890979691016116bd565b604051602081830303815290604052805190602001209050919050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109c357604051632039d3c960e01b815260040160405180910390fd5b6109d0602082018261172a565b600080546001600160a01b0319166001600160a01b03929092169190911790553063b63e800d610a036020840184611747565b6040850135610a18608087016060880161172a565b610a256080880188611497565b610a3560c08a0160a08b0161172a565b60008060006040518b63ffffffff1660e01b8152600401610a5f9a99989796959493929190611790565b600060405180830381600087803b158015610a7957600080fd5b505af1158015610a8d573d6000803e3d6000fd5b5050600060008051602061188b8339815191525550610aa99050565b600080610abc60c0840160a0850161172a565b6001600160a01b0316610ad260e0850185611497565b30604051602001610ae593929190611848565b60408051601f1981840301815290829052610aff9161186e565b6000604051808303816000865af19150503d8060008114610b3c576040519150601f19603f3d011682016040523d82523d6000602084013e610b41565b606091505b509150915081610b5357805160208201fd5b505050565b6001600160a01b0381168114610b6d57600080fd5b50565b8035610b7b81610b58565b919050565b60008083601f840112610b9257600080fd5b5081356001600160401b03811115610ba957600080fd5b6020830191508360208260051b8501011115610bc457600080fd5b9250929050565b803560ff81168114610b7b57600080fd5b60008060008060008060008060008060c08b8d031215610bfb57600080fd5b610c048b610b70565b995060208b01356001600160401b0380821115610c2057600080fd5b610c2c8e838f01610b80565b909b50995060408d0135915080821115610c4557600080fd5b610c518e838f01610b80565b909950975060608d0135915080821115610c6a57600080fd5b610c768e838f01610b80565b909750955060808d0135915080821115610c8f57600080fd5b50610c9c8d828e01610b80565b9094509250610caf905060a08c01610bcb565b90509295989b9194979a5092959850565b600080600060608486031215610cd557600080fd5b83356001600160401b03811115610ceb57600080fd5b84016101208187031215610cfe57600080fd5b95602085013595506040909401359392505050565b60008060008060608587031215610d2957600080fd5b843593506020850135610d3b81610b58565b925060408501356001600160401b0380821115610d5757600080fd5b818701915087601f830112610d6b57600080fd5b813581811115610d7a57600080fd5b886020828501011115610d8c57600080fd5b95989497505060200194505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610dd357610dd3610d9b565b60405290565b60405161010081016001600160401b0381118282101715610dd357610dd3610d9b565b604051601f8201601f191681016001600160401b0381118282101715610e2457610e24610d9b565b604052919050565b600082601f830112610e3d57600080fd5b81356001600160401b03811115610e5657610e56610d9b565b610e69601f8201601f1916602001610dfc565b818152846020838601011115610e7e57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610eb357600080fd5b8535610ebe81610b58565b94506020860135610ece81610b58565b935060408601356001600160401b0380821115610eea57600080fd5b610ef689838a01610e2c565b9450606088013593506080880135915080821115610f1357600080fd5b50610f2088828901610e2c565b9150509295509295909350565b60006001600160401b03821115610f4657610f46610d9b565b5060051b60200190565b600082601f830112610f6157600080fd5b81356020610f76610f7183610f2d565b610dfc565b8083825260208201915060208460051b870101935086841115610f9857600080fd5b602086015b84811015610fbd578035610fb081610b58565b8352918301918301610f9d565b509695505050505050565b600082601f830112610fd957600080fd5b81356020610fe9610f7183610f2d565b82815260059290921b8401810191818101908684111561100857600080fd5b8286015b84811015610fbd5780356001600160401b038082111561102c5760008081fd5b908801906040828b03601f19018113156110465760008081fd5b61104e610db1565b8784013561105b81610b58565b81529083013590828211156110705760008081fd5b61107e8c8984870101610e2c565b81890152865250505091830191830161100c565b6000602082840312156110a457600080fd5b81356001600160401b03808211156110bb57600080fd5b9083019061010082860312156110d057600080fd5b6110d8610dd9565b6110e183610b70565b81526020830135828111156110f557600080fd5b61110187828601610f50565b6020830152506040830135604082015261111d60608401610b70565b606082015260808301358281111561113457600080fd5b61114087828601610e2c565b60808301525061115260a08401610b70565b60a082015260c08301358281111561116957600080fd5b61117587828601610fc8565b60c08301525060e08301358281111561118d57600080fd5b61119987828601610e2c565b60e08301525095945050505050565b6000602082840312156111ba57600080fd5b81356001600160401b038111156111d057600080fd5b8201610100818503121561074857600080fd5b60005b838110156111fe5781810151838201526020016111e6565b50506000910152565b6000815180845261121f8160208601602086016111e3565b601f01601f19169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b8481101561129b57858303601f19018952815180516001600160a01b03168452840151604085850181905261128781860183611207565b9a86019a9450505090830190600101611250565b5090979650505050505050565b6000808335601e198436030181126112bf57600080fd5b83016020810192503590506001600160401b038111156112de57600080fd5b803603821315610bc457600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008383855260208086019550808560051b830101846000805b888110156113a457858403601f19018a52823536899003603e19018112611355578283fd5b88016040813561136481610b58565b6001600160a01b0316865261137b828801836112a8565b9250818888015261138f82880184836112ed565b9c88019c965050509285019250600101611330565b509198975050505050505050565b60008151808452602080850194506020840160005b838110156113ec5781516001600160a01b0316875295820195908201906001016113c7565b509495945050505050565b60a08152600061140a60a083018b611233565b828103602084015261141d818a8c611316565b9050828103604084015261143281888a611316565b90508281036060840152611447818688611316565b9050828103608084015260018060a01b03845116815260208401516060602083015261147660608301826113b2565b905060ff604086015116604083015280925050509998505050505050505050565b6000808335601e198436030181126114ae57600080fd5b8301803591506001600160401b038211156114c857600080fd5b602001915036819003821315610bc457600080fd5b600080858511156114ed57600080fd5b838611156114fa57600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561152f5780818660040360031b1b83161692505b505092915050565b6020815260006107486020830184611233565b634e487b7160e01b600052603260045260246000fd5b6020815260006107486020830184611207565b604081526115946040820161158785610b70565b6001600160a01b03169052565b6020830135606082015260006115ad60408501856112a8565b6101208060808601526115c5610160860183856112ed565b92506115d460608801886112a8565b9250603f19808786030160a08801526115ee8585846112ed565b9450608089013560c088015260a089013560e0880152610100935060c08901358488015261161f60e08a018a6112a8565b92508188870301848901526116358684836112ed565b955050611644848a018a6112a8565b94509250808786030161014088015250506116608383836112ed565b93505050508260208301529392505050565b60006020828403121561168457600080fd5b5051919050565b8183823760009101908152919050565b600083516116ad8184602088016111e3565b9190910191825250602001919050565b600060018060a01b03808a16835260e060208401526116df60e084018a6113b2565b886040850152818816606085015283810360808501526116ff8188611207565b905081861660a085015283810360c085015261171b8186611233565b9b9a5050505050505050505050565b60006020828403121561173c57600080fd5b813561074881610b58565b6000808335601e1984360301811261175e57600080fd5b8301803591506001600160401b0382111561177857600080fd5b6020019150600581901b3603821315610bc457600080fd5b61010080825281018a9052600061012082018c825b8d8110156117d65781356117b881610b58565b6001600160a01b0316835260209283019291909101906001016117a5565b50508a60208401526117f3604084018b6001600160a01b03169052565b828103606084015261180681898b6112ed565b91505061181e60808301876001600160a01b03169052565b6001600160a01b03851660a08301528360c083015261171b60e08301846001600160a01b03169052565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600082516118808184602087016111e3565b919091019291505056fe982e06ee6a56dfc0f1ac189a5d23506361ca0a3ce45a9c7b8d33d65d43746a24a2646970667358221220f6c1cebafebd485bfa0ad0ab53b71c7e6c59efc34bc0505b6463e156ed9e1f3864736f6c634300081900330000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x13", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x51923b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x94667d1fd953dd9ddf40815eab25ee5bf22c13eee958590736c19327afe7094e", + "transactionIndex": "0x3", + "blockHash": "0xdab6288cf0dcc362126900252b1a20f3509ea2d1d341ba2d9e68ebcbe94ec09f", + "blockNumber": "0xabb82c", + "gasUsed": "0x48ac8f", + "effectiveGasPrice": "0x187ba", + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x7d12344eafdd4c3f8ed206ef80ee459271488418", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x98c91f187fd", + "l1GasPrice": "0xcfc569da0", + "l1GasUsed": "0x29be5" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x676ff0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2322e8c0866a3b25b9d9b7d1fc2f7e499d42758d1d5b6fa46c024a9502f15323", + "transactionIndex": "0x4", + "blockHash": "0xdab6288cf0dcc362126900252b1a20f3509ea2d1d341ba2d9e68ebcbe94ec09f", + "blockNumber": "0xabb82c", + "gasUsed": "0x15ddb5", + "effectiveGasPrice": "0x187ba", + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x4bb6ea91bc1257876301e16424cdd215bb73b225", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x371c74e0f90", + "l1GasPrice": "0xcfc569da0", + "l1GasUsed": "0xf0ea" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1718275951, + "chain": 84532, + "commit": "9365a25" +} \ No newline at end of file diff --git a/broadcast/DeployAccount.s.sol/11155111/run-1716998920.json b/broadcast/DeployAccount.s.sol/11155111/run-1716998920.json new file mode 100644 index 0000000..38cbdda --- /dev/null +++ b/broadcast/DeployAccount.s.sol/11155111/run-1716998920.json @@ -0,0 +1,39 @@ +{ + "transactions": [ + { + "hash": "0x7932b9fe6a7e693118cb732000682f0ea5815171f1d90c9ce96392668f840da4", + "transactionType": "CALL", + "contractName": "EntryPoint", + "contractAddress": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "function": "handleOps((address,uint256,bytes,bytes,bytes32,uint256,bytes32,bytes,bytes)[],address)", + "arguments": [ + "[(0xe0a906aBfC993c9F6f06d88f84012071eeDbbC00, 36289858002883497250370664447681530215120906269012176337949278381808266772480, 0xe89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed61688f0b90000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844fff40e10fbcbd24808ab49f2f7b810a39c8ad9adf780a0d65fa6330d7edf0ac2849f2f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0xd9ed0e8f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d70ae4ae3fb2a73e78f57da16e6e1edbe9fd3eb000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000016415cca638000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe77000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0x000000000000000000000000001e8480000000000000000000000000001e8480, 2000000, 0x000000000000000000000000001e8480000000000000000000000000001e8480, 0x, 0x000000000000ffffffffffff4141414141414141414141414141414141)]", + "0x0000000000000000000000000000000000000069" + ], + "transaction": { + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "gas": "0xb806f", + "value": "0x0", + "input": "0x765e827f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e0a906abfc993c9f6f06d88f84012071eedbbc00503b54ed1e62365f0c9e4caf1479623b08acbe7700000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000001e8480000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000001e8480000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000138e89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed61688f0b90000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844fff40e10fbcbd24808ab49f2f7b810a39c8ad9adf780a0d65fa6330d7edf0ac2849f2f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d9ed0e8f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d70ae4ae3fb2a73e78f57da16e6e1edbe9fd3eb000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000016415cca638000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe77000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d000000000000ffffffffffff4141414141414141414141414141414141000000", + "nonce": "0x48", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xe0a906abfc993c9f6f06d88f84012071eedbbc00", + "initCode": "0x6080604052348015600f57600080fd5b5060405161016b38038061016b833981016040819052602c9160b4565b6001600160a01b03811660905760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642073696e676c65746f6e20616464726573732070726f766964604482015261195960f21b606482015260840160405180910390fd5b600080546001600160a01b0319166001600160a01b039290921691909117905560e2565b60006020828403121560c557600080fd5b81516001600160a01b038116811460db57600080fd5b9392505050565b607b806100f06000396000f3fe6080604052600080546001600160a01b0316632cf35bc960e11b823501602757808252602082f35b3682833781823684845af490503d82833e806040573d82fd5b503d81f3fea2646970667358221220384140740989472bb37a5dc002cd4d0f267ec130ea5d9557883ec30fe97f138864736f6c634300081900330000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1716998920, + "chain": 11155111, + "commit": "9365a25" +} \ No newline at end of file diff --git a/broadcast/DeployAccount.s.sol/11155111/run-1716999054.json b/broadcast/DeployAccount.s.sol/11155111/run-1716999054.json new file mode 100644 index 0000000..5e7b24c --- /dev/null +++ b/broadcast/DeployAccount.s.sol/11155111/run-1716999054.json @@ -0,0 +1,39 @@ +{ + "transactions": [ + { + "hash": "0x9c9ed9514e893730fceabf3120a31fe3ca747c2daf389d4138727df6d648191a", + "transactionType": "CALL", + "contractName": "EntryPoint", + "contractAddress": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "function": "handleOps((address,uint256,bytes,bytes,bytes32,uint256,bytes32,bytes,bytes)[],address)", + "arguments": [ + "[(0xe0a906aBfC993c9F6f06d88f84012071eeDbbC00, 36289858002883497250370664447681530215120906269012176337949278381808266772480, 0xe89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed61688f0b90000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844fff40e10fbcbd24808ab49f2f7b810a39c8ad9adf780a0d65fa6330d7edf0ac2849f2f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0xd9ed0e8f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d70ae4ae3fb2a73e78f57da16e6e1edbe9fd3eb000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000016415cca638000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe77000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0x000000000000000000000000001e8480000000000000000000000000001e8480, 2000000, 0x000000000000000000000000001e8480000000000000000000000000001e8480, 0x, 0x000000000000ffffffffffff4141414141414141414141414141414141)]", + "0x0000000000000000000000000000000000000069" + ], + "transaction": { + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "gas": "0xb806f", + "value": "0x0", + "input": "0x765e827f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e0a906abfc993c9f6f06d88f84012071eedbbc00503b54ed1e62365f0c9e4caf1479623b08acbe7700000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000280000000000000000000000000001e8480000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000001e8480000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000138e89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed61688f0b90000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844fff40e10fbcbd24808ab49f2f7b810a39c8ad9adf780a0d65fa6330d7edf0ac2849f2f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d9ed0e8f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d70ae4ae3fb2a73e78f57da16e6e1edbe9fd3eb000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000016415cca638000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe77000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d000000000000ffffffffffff4141414141414141414141414141414141000000", + "nonce": "0x49", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xe0a906abfc993c9f6f06d88f84012071eedbbc00", + "initCode": "0x6080604052348015600f57600080fd5b5060405161016b38038061016b833981016040819052602c9160b4565b6001600160a01b03811660905760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642073696e676c65746f6e20616464726573732070726f766964604482015261195960f21b606482015260840160405180910390fd5b600080546001600160a01b0319166001600160a01b039290921691909117905560e2565b60006020828403121560c557600080fd5b81516001600160a01b038116811460db57600080fd5b9392505050565b607b806100f06000396000f3fe6080604052600080546001600160a01b0316632cf35bc960e11b823501602757808252602082f35b3682833781823684845af490503d82833e806040573d82fd5b503d81f3fea2646970667358221220384140740989472bb37a5dc002cd4d0f267ec130ea5d9557883ec30fe97f138864736f6c634300081900330000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1716999054, + "chain": 11155111, + "commit": "9365a25" +} \ No newline at end of file diff --git a/broadcast/DeployAccount.s.sol/11155111/run-1717003806.json b/broadcast/DeployAccount.s.sol/11155111/run-1717003806.json new file mode 100644 index 0000000..16481bc --- /dev/null +++ b/broadcast/DeployAccount.s.sol/11155111/run-1717003806.json @@ -0,0 +1,157 @@ +{ + "transactions": [ + { + "hash": "0x2df676fd91a3798f1027a5ea5c51b2999f71bf2165ce747635d769faa0de8af0", + "transactionType": "CALL", + "contractName": "EntryPoint", + "contractAddress": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "function": "handleOps((address,uint256,bytes,bytes,bytes32,uint256,bytes32,bytes,bytes)[],address)", + "arguments": [ + "[(0xe0a906aBfC993c9F6f06d88f84012071eeDbbC00, 36289858002883497250370664447681530215120906269012176337949278381808266772480, 0xe89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed61688f0b90000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844fff40e10fbcbd24808ab49f2f7b810a39c8ad9adf780a0d65fa6330d7edf0ac2849f2f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0xd9ed0e8f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d70ae4ae3fb2a73e78f57da16e6e1edbe9fd3eb000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000016415cca638000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe77000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0x00000000000000000000000000060e7400000000000000000000000000051d3c, 69660, 0x0000000000000000000000005241210000000000000000000000000ca36194f7, 0x, 0x000000000000ffffffffffff4141414141414141414141414141414141)]", + "0x0000000000000000000000000000000000000069" + ], + "transaction": { + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "gas": "0xc2df6", + "value": "0x0", + "input": "0x765e827f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e0a906abfc993c9f6f06d88f84012071eedbbc00503b54ed1e62365f0c9e4caf1479623b08acbe770000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000060e7400000000000000000000000000051d3c000000000000000000000000000000000000000000000000000000000001101c0000000000000000000000005241210000000000000000000000000ca36194f7000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000138e89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed61688f0b90000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844fff40e10fbcbd24808ab49f2f7b810a39c8ad9adf780a0d65fa6330d7edf0ac2849f2f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d9ed0e8f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d70ae4ae3fb2a73e78f57da16e6e1edbe9fd3eb000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000016415cca638000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe77000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d000000000000ffffffffffff4141414141414141414141414141414141000000", + "nonce": "0x4a", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xe0a906abfc993c9f6f06d88f84012071eedbbc00", + "initCode": "0x6080604052348015600f57600080fd5b5060405161016b38038061016b833981016040819052602c9160b4565b6001600160a01b03811660905760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642073696e676c65746f6e20616464726573732070726f766964604482015261195960f21b606482015260840160405180910390fd5b600080546001600160a01b0319166001600160a01b039290921691909117905560e2565b60006020828403121560c557600080fd5b81516001600160a01b038116811460db57600080fd5b9392505050565b607b806100f06000396000f3fe6080604052600080546001600160a01b0316632cf35bc960e11b823501602757808252602082f35b3682833781823684845af490503d82833e806040573d82fd5b503d81f3fea2646970667358221220384140740989472bb37a5dc002cd4d0f267ec130ea5d9557883ec30fe97f138864736f6c634300081900330000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc9e8a1", + "logs": [ + { + "address": "0xe89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed6", + "topics": [ + "0x4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e235", + "0x000000000000000000000000e0a906abfc993c9f6f06d88f84012071eedbbc00" + ], + "data": "0x0000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c", + "blockHash": "0xc04d8a8838ff9511491132b498deb4a73e953903a073439deac36b9c26cb798d", + "blockNumber": "0x5b939b", + "transactionHash": "0x2df676fd91a3798f1027a5ea5c51b2999f71bf2165ce747635d769faa0de8af0", + "transactionIndex": "0x2a", + "logIndex": "0x67", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d", + "0x018781ded646bc22910937cc9a737923ce578a325dd8d7b0014b1b329fda3f58", + "0x000000000000000000000000e0a906abfc993c9f6f06d88f84012071eedbbc00" + ], + "data": "0x000000000000000000000000e89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed60000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xc04d8a8838ff9511491132b498deb4a73e953903a073439deac36b9c26cb798d", + "blockNumber": "0x5b939b", + "transactionHash": "0x2df676fd91a3798f1027a5ea5c51b2999f71bf2165ce747635d769faa0de8af0", + "transactionIndex": "0x2a", + "logIndex": "0x68", + "removed": false + }, + { + "address": "0xe0a906abfc993c9f6f06d88f84012071eedbbc00", + "topics": [ + "0xd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef123" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe77", + "blockHash": "0xc04d8a8838ff9511491132b498deb4a73e953903a073439deac36b9c26cb798d", + "blockNumber": "0x5b939b", + "transactionHash": "0x2df676fd91a3798f1027a5ea5c51b2999f71bf2165ce747635d769faa0de8af0", + "transactionIndex": "0x2a", + "logIndex": "0x69", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0a906abfc993c9f6f06d88f84012071eedbbc00" + ], + "data": "0x000000000000000000000000000000000000000000000000009a9c4caaaba1d4", + "blockHash": "0xc04d8a8838ff9511491132b498deb4a73e953903a073439deac36b9c26cb798d", + "blockNumber": "0x5b939b", + "transactionHash": "0x2df676fd91a3798f1027a5ea5c51b2999f71bf2165ce747635d769faa0de8af0", + "transactionIndex": "0x2a", + "logIndex": "0x6a", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0xc04d8a8838ff9511491132b498deb4a73e953903a073439deac36b9c26cb798d", + "blockNumber": "0x5b939b", + "transactionHash": "0x2df676fd91a3798f1027a5ea5c51b2999f71bf2165ce747635d769faa0de8af0", + "transactionIndex": "0x2a", + "logIndex": "0x6b", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0x1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a201", + "0x018781ded646bc22910937cc9a737923ce578a325dd8d7b0014b1b329fda3f58", + "0x000000000000000000000000e0a906abfc993c9f6f06d88f84012071eedbbc00" + ], + "data": "0x503b54ed1e62365f0c9e4caf1479623b08acbe770000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002448c9cedae0a906ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xc04d8a8838ff9511491132b498deb4a73e953903a073439deac36b9c26cb798d", + "blockNumber": "0x5b939b", + "transactionHash": "0x2df676fd91a3798f1027a5ea5c51b2999f71bf2165ce747635d769faa0de8af0", + "transactionIndex": "0x2a", + "logIndex": "0x6c", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x018781ded646bc22910937cc9a737923ce578a325dd8d7b0014b1b329fda3f58", + "0x000000000000000000000000e0a906abfc993c9f6f06d88f84012071eedbbc00", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x503b54ed1e62365f0c9e4caf1479623b08acbe7700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018a7b6ff14ebc0000000000000000000000000000000000000000000000000000000000008b270", + "blockHash": "0xc04d8a8838ff9511491132b498deb4a73e953903a073439deac36b9c26cb798d", + "blockNumber": "0x5b939b", + "transactionHash": "0x2df676fd91a3798f1027a5ea5c51b2999f71bf2165ce747635d769faa0de8af0", + "transactionIndex": "0x2a", + "logIndex": "0x6d", + "removed": false + } + ], + "logsBloom": "0x000004000000000020000000000000000000000000000000000000000000000000080000004000020000000100040000000000000000000000004200000000000000101000000000000004000000000000420000000000000000000000402000000000000a0800000400000000000800000000000000000000000008000200000000000000000000000000000000000000800200000400000000000000000000000000100000000000400000000000000000000000000000000002000000001000000000000000400001000000104000000000000000000000000000000020000040080001000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2df676fd91a3798f1027a5ea5c51b2999f71bf2165ce747635d769faa0de8af0", + "transactionIndex": "0x2a", + "blockHash": "0xc04d8a8838ff9511491132b498deb4a73e953903a073439deac36b9c26cb798d", + "blockNumber": "0x5b939b", + "gasUsed": "0x8540b", + "effectiveGasPrice": "0x2dce2aee4", + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1717003806, + "chain": 11155111, + "commit": "9365a25" +} \ No newline at end of file diff --git a/broadcast/DeployAccount.s.sol/11155111/run-1717004299.json b/broadcast/DeployAccount.s.sol/11155111/run-1717004299.json new file mode 100644 index 0000000..bc9683c --- /dev/null +++ b/broadcast/DeployAccount.s.sol/11155111/run-1717004299.json @@ -0,0 +1,253 @@ +{ + "transactions": [ + { + "hash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionType": "CALL", + "contractName": "EntryPoint", + "contractAddress": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "function": "handleOps((address,uint256,bytes,bytes,bytes32,uint256,bytes32,bytes,bytes)[],address)", + "arguments": [ + "[(0xC2b17e73603DCcc195118a36F3203134fd7985F5, 36289858002883497250370664447681530215120906269012176337949278381808266772480, 0xe89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed61688f0b90000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000844fff40e10fbcbd24808ab49f2f7b810a39c8ad9adf780a0d65fa6330d7edf0ac2849f2f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0xd9ed0e8f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d70ae4ae3fb2a73e78f57da16e6e1edbe9fd3eb000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000016415cca638000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe770000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e9ae5c53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000034f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000, 0x00000000000000000000000000060e7400000000000000000000000000051d3c, 69660, 0x0000000000000000000000005241210000000000000000000000000ca36194f7, 0x, 0x000000000000ffffffffffff4141414141414141414141414141414141)]", + "0x0000000000000000000000000000000000000069" + ], + "transaction": { + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "gas": "0xb4e5d", + "value": "0x0", + "input": "0x765e827f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5503b54ed1e62365f0c9e4caf1479623b08acbe770000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000060e7400000000000000000000000000051d3c000000000000000000000000000000000000000000000000000000000001101c0000000000000000000000005241210000000000000000000000000ca36194f7000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007600000000000000000000000000000000000000000000000000000000000000138e89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed61688f0b90000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000844fff40e10fbcbd24808ab49f2f7b810a39c8ad9adf780a0d65fa6330d7edf0ac2849f2f70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484d9ed0e8f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d70ae4ae3fb2a73e78f57da16e6e1edbe9fd3eb000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000016415cca638000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe770000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e9ae5c53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000034f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d000000000000ffffffffffff4141414141414141414141414141414141000000", + "nonce": "0x4b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "initCode": "0x6080604052348015600f57600080fd5b5060405161016b38038061016b833981016040819052602c9160b4565b6001600160a01b03811660905760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642073696e676c65746f6e20616464726573732070726f766964604482015261195960f21b606482015260840160405180910390fd5b600080546001600160a01b0319166001600160a01b039290921691909117905560e2565b60006020828403121560c557600080fd5b81516001600160a01b038116811460db57600080fd5b9392505050565b607b806100f06000396000f3fe6080604052600080546001600160a01b0316632cf35bc960e11b823501602757808252602082f35b3682833781823684845af490503d82833e806040573d82fd5b503d81f3fea2646970667358221220384140740989472bb37a5dc002cd4d0f267ec130ea5d9557883ec30fe97f138864736f6c634300081900330000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa1b1d0", + "logs": [ + { + "address": "0xe89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed6", + "topics": [ + "0x4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e235", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5" + ], + "data": "0x0000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x75", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d", + "0x46f21483170fbcc71491ad51ad150df0d6aaff32b095ca3f6c2310f8b0e96e49", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5" + ], + "data": "0x000000000000000000000000e89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed60000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x76", + "removed": false + }, + { + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "topics": [ + "0xd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef123" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe77", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x77", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5" + ], + "data": "0x000000000000000000000000000000000000000000000000009a9c4caaaba1d4", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x78", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x79", + "removed": false + }, + { + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "topics": [ + "0xecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f8440", + "0x000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a5" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7a", + "removed": false + }, + { + "address": "0x1d8c40f958fb6998067e9b8b26850d2ae30b7c70", + "topics": [ + "0xb8a00d6d8ca1be30bfec34d8f97e55f0f0fd9eeb7fb46e030516363d4cfe1ad6" + ], + "data": "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7b", + "removed": false + }, + { + "address": "0x1d8c40f958fb6998067e9b8b26850d2ae30b7c70", + "topics": [ + "0xb6d9a72244037f5f1de04d8ff74cd328f1574efc59a02163d0fec05548719746" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7c", + "removed": false + }, + { + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "topics": [ + "0x6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb8", + "0x000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a5" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7d", + "removed": false + }, + { + "address": "0xbaca6f74a5549368568f387fd989c279f940f1a5", + "topics": [ + "0x9452c8fb077c3ea8f28a77c87488af657b1e44d010ad9a5992d73870da040e94", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5", + "0x0000000000000000000000001d8c40f958fb6998067e9b8b26850d2ae30b7c70" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7e", + "removed": false + }, + { + "address": "0xbaca6f74a5549368568f387fd989c279f940f1a5", + "topics": [ + "0xf48581d8a62b775b74f2fb67f1d5806a9a356fbcc598040ab3071d3e37af40c2", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7f", + "removed": false + }, + { + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "topics": [ + "0x141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a8", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x80", + "removed": false + }, + { + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "topics": [ + "0x6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb8", + "0x000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a5" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x81", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x46f21483170fbcc71491ad51ad150df0d6aaff32b095ca3f6c2310f8b0e96e49", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x503b54ed1e62365f0c9e4caf1479623b08acbe7700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000016131cfd630080000000000000000000000000000000000000000000000000000000000008d370", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x82", + "removed": false + } + ], + "logsBloom": "0x00000400000010000000000000000000800000000000000000000000040000000008000040020020000000010004004020000400000000000000420000000000000010110400000000000400000001000040000020000008004400040000200000000000020800000500010000000800000010000000000000000000000200001000010000000000200000080000000800800200000400000000000000100000000000000000000000400000000000100200000000040000000002200100000000000000000000c00001000000000500000000000000000000001000000020000042880000000080000000000000000220000200000000400000000000000000", + "type": "0x2", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "gasUsed": "0x82f92", + "effectiveGasPrice": "0x269a2bd38", + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1717004299, + "chain": 11155111, + "commit": "9365a25" +} \ No newline at end of file diff --git a/broadcast/DeployAccount.s.sol/11155111/run-latest.json b/broadcast/DeployAccount.s.sol/11155111/run-latest.json new file mode 100644 index 0000000..bc9683c --- /dev/null +++ b/broadcast/DeployAccount.s.sol/11155111/run-latest.json @@ -0,0 +1,253 @@ +{ + "transactions": [ + { + "hash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionType": "CALL", + "contractName": "EntryPoint", + "contractAddress": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "function": "handleOps((address,uint256,bytes,bytes,bytes32,uint256,bytes32,bytes,bytes)[],address)", + "arguments": [ + "[(0xC2b17e73603DCcc195118a36F3203134fd7985F5, 36289858002883497250370664447681530215120906269012176337949278381808266772480, 0xe89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed61688f0b90000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000844fff40e10fbcbd24808ab49f2f7b810a39c8ad9adf780a0d65fa6330d7edf0ac2849f2f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0xd9ed0e8f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d70ae4ae3fb2a73e78f57da16e6e1edbe9fd3eb000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000016415cca638000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe770000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e9ae5c53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000034f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000, 0x00000000000000000000000000060e7400000000000000000000000000051d3c, 69660, 0x0000000000000000000000005241210000000000000000000000000ca36194f7, 0x, 0x000000000000ffffffffffff4141414141414141414141414141414141)]", + "0x0000000000000000000000000000000000000069" + ], + "transaction": { + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "gas": "0xb4e5d", + "value": "0x0", + "input": "0x765e827f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5503b54ed1e62365f0c9e4caf1479623b08acbe770000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000060e7400000000000000000000000000051d3c000000000000000000000000000000000000000000000000000000000001101c0000000000000000000000005241210000000000000000000000000ca36194f7000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007600000000000000000000000000000000000000000000000000000000000000138e89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed61688f0b90000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000844fff40e10fbcbd24808ab49f2f7b810a39c8ad9adf780a0d65fa6330d7edf0ac2849f2f70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484d9ed0e8f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d70ae4ae3fb2a73e78f57da16e6e1edbe9fd3eb000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000016415cca638000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe770000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4e9ae5c53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000034f7c012789aac54b5e33ea5b88064ca1f1172de05000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d000000000000ffffffffffff4141414141414141414141414141414141000000", + "nonce": "0x4b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "initCode": "0x6080604052348015600f57600080fd5b5060405161016b38038061016b833981016040819052602c9160b4565b6001600160a01b03811660905760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642073696e676c65746f6e20616464726573732070726f766964604482015261195960f21b606482015260840160405180910390fd5b600080546001600160a01b0319166001600160a01b039290921691909117905560e2565b60006020828403121560c557600080fd5b81516001600160a01b038116811460db57600080fd5b9392505050565b607b806100f06000396000f3fe6080604052600080546001600160a01b0316632cf35bc960e11b823501602757808252602082f35b3682833781823684845af490503d82833e806040573d82fd5b503d81f3fea2646970667358221220384140740989472bb37a5dc002cd4d0f267ec130ea5d9557883ec30fe97f138864736f6c634300081900330000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa1b1d0", + "logs": [ + { + "address": "0xe89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed6", + "topics": [ + "0x4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e235", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5" + ], + "data": "0x0000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x75", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d", + "0x46f21483170fbcc71491ad51ad150df0d6aaff32b095ca3f6c2310f8b0e96e49", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5" + ], + "data": "0x000000000000000000000000e89e194e5bd3e5a8d40c4cd9c95dd2c56a8a6ed60000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x76", + "removed": false + }, + { + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "topics": [ + "0xd21d0b289f126c4b473ea641963e766833c2f13866e4ff480abd787c100ef123" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000503b54ed1e62365f0c9e4caf1479623b08acbe77", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x77", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5" + ], + "data": "0x000000000000000000000000000000000000000000000000009a9c4caaaba1d4", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x78", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0xbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x79", + "removed": false + }, + { + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "topics": [ + "0xecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f8440", + "0x000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a5" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7a", + "removed": false + }, + { + "address": "0x1d8c40f958fb6998067e9b8b26850d2ae30b7c70", + "topics": [ + "0xb8a00d6d8ca1be30bfec34d8f97e55f0f0fd9eeb7fb46e030516363d4cfe1ad6" + ], + "data": "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7b", + "removed": false + }, + { + "address": "0x1d8c40f958fb6998067e9b8b26850d2ae30b7c70", + "topics": [ + "0xb6d9a72244037f5f1de04d8ff74cd328f1574efc59a02163d0fec05548719746" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7c", + "removed": false + }, + { + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "topics": [ + "0x6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb8", + "0x000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a5" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7d", + "removed": false + }, + { + "address": "0xbaca6f74a5549368568f387fd989c279f940f1a5", + "topics": [ + "0x9452c8fb077c3ea8f28a77c87488af657b1e44d010ad9a5992d73870da040e94", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5", + "0x0000000000000000000000001d8c40f958fb6998067e9b8b26850d2ae30b7c70" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7e", + "removed": false + }, + { + "address": "0xbaca6f74a5549368568f387fd989c279f940f1a5", + "topics": [ + "0xf48581d8a62b775b74f2fb67f1d5806a9a356fbcc598040ab3071d3e37af40c2", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x7f", + "removed": false + }, + { + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "topics": [ + "0x141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a8", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001ec6a1e000dd440995667e48cb880785c7d6831c000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f7c012789aac54b5e33ea5b88064ca1f1172de05", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x80", + "removed": false + }, + { + "address": "0xc2b17e73603dccc195118a36f3203134fd7985f5", + "topics": [ + "0x6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb8", + "0x000000000000000000000000baca6f74a5549368568f387fd989c279f940f1a5" + ], + "data": "0x", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x81", + "removed": false + }, + { + "address": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "topics": [ + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f", + "0x46f21483170fbcc71491ad51ad150df0d6aaff32b095ca3f6c2310f8b0e96e49", + "0x000000000000000000000000c2b17e73603dccc195118a36f3203134fd7985f5", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x503b54ed1e62365f0c9e4caf1479623b08acbe7700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000016131cfd630080000000000000000000000000000000000000000000000000000000000008d370", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "logIndex": "0x82", + "removed": false + } + ], + "logsBloom": "0x00000400000010000000000000000000800000000000000000000000040000000008000040020020000000010004004020000400000000000000420000000000000010110400000000000400000001000040000020000008004400040000200000000000020800000500010000000800000010000000000000000000000200001000010000000000200000080000000800800200000400000000000000100000000000000000000000400000000000100200000000040000000002200100000000000000000000c00001000000000500000000000000000000001000000020000042880000000080000000000000000220000200000000400000000000000000", + "type": "0x2", + "transactionHash": "0xf43285a116cd91cfb8413a83b6d648c3735efd923917da78f16f51810f56e15e", + "transactionIndex": "0x42", + "blockHash": "0x720795117e6d57e03486746e6b33f8216cc55b39cc7244fb5763338e1fec6533", + "blockNumber": "0x5b93c0", + "gasUsed": "0x82f92", + "effectiveGasPrice": "0x269a2bd38", + "from": "0x8749313f626b100b822d573c71dfffdaca383032", + "to": "0x0000000071727de22e5e9d8baf0edac6f37da032", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1717004299, + "chain": 11155111, + "commit": "9365a25" +} \ No newline at end of file diff --git a/script/DeployAccount.s.sol b/script/DeployAccount.s.sol new file mode 100644 index 0000000..10da05b --- /dev/null +++ b/script/DeployAccount.s.sol @@ -0,0 +1,169 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.19; + +import { Script } from "forge-std/Script.sol"; +import { Safe7579 } from "src/Safe7579.sol"; +import { Safe7579Launchpad } from "src/Safe7579Launchpad.sol"; +import { IERC7484 } from "src/interfaces/IERC7484.sol"; +import { Safe7579 } from "src/Safe7579.sol"; +import { ISafe7579 } from "src/ISafe7579.sol"; +import { IERC7484 } from "src/interfaces/IERC7484.sol"; +import "src/DataTypes.sol"; +import { ModuleManager } from "src/core/ModuleManager.sol"; +import { MockValidator } from "module-bases/mocks/MockValidator.sol"; +import { MockRegistry } from "test/mocks/MockRegistry.sol"; +import { MockExecutor } from "test/mocks/MockExecutor.sol"; +import { MockFallback } from "test/mocks/MockFallback.sol"; +import { ExecutionLib } from "erc7579/lib/ExecutionLib.sol"; +import { ModeLib } from "erc7579/lib/ModeLib.sol"; +import { IERC7579Account, Execution } from "erc7579/interfaces/IERC7579Account.sol"; +import { MockTarget } from "test/mocks/MockTarget.sol"; + +import { Safe } from "@safe-global/safe-contracts/contracts/Safe.sol"; +import { + SafeProxy, + SafeProxyFactory +} from "@safe-global/safe-contracts/contracts/proxies/SafeProxyFactory.sol"; +import { LibClone } from "solady/utils/LibClone.sol"; +import { Safe7579Launchpad } from "src/Safe7579Launchpad.sol"; + +import { Solarray } from "solarray/Solarray.sol"; +import "test/dependencies/EntryPoint.sol"; + +import "forge-std/console2.sol"; + +/** + * @title DeployAccount + * @author @kopy-kat + */ +contract DeployAccountScript is Script { + function run() public { + IERC7484 registry = IERC7484(0x1D8c40F958Fb6998067e9B8B26850d2ae30b7c70); + address payable safe7579 = payable(address(0xbaCA6f74a5549368568f387FD989C279f940f1A5)); + address singleton = address(0x8d70Ae4aE3fB2A73E78F57DA16e6E1eDbe9fD3eb); + address payable launchpad = payable(address(0x1EC6A1e000dD440995667e48cB880785C7d6831C)); + address validator = address(0x503b54Ed1E62365F0c9e4caF1479623b08acbe77); + address safeProxyFactory = address(0xE89e194E5bD3e5a8d40C4cd9c95Dd2C56a8A6ed6); + + ModuleInit[] memory validators = new ModuleInit[](1); + validators[0] = ModuleInit({ module: validator, initData: bytes("") }); + ModuleInit[] memory executors = new ModuleInit[](0); + ModuleInit[] memory fallbacks = new ModuleInit[](0); + ModuleInit[] memory hooks = new ModuleInit[](0); + + Safe7579Launchpad.InitData memory initData = Safe7579Launchpad.InitData({ + singleton: singleton, + owners: Solarray.addresses(address(0xF7C012789aac54B5E33EA5b88064ca1F1172De05)), + threshold: 1, + setupTo: launchpad, + setupData: abi.encodeCall( + Safe7579Launchpad.initSafe7579, + ( + safe7579, + executors, + fallbacks, + hooks, + Solarray.addresses(address(0xF7C012789aac54B5E33EA5b88064ca1F1172De05)), + 1 + ) + ), + safe7579: ISafe7579(safe7579), + validators: validators, + callData: abi.encodeCall( + IERC7579Account.execute, + ( + ModeLib.encodeSimpleSingle(), + ExecutionLib.encodeSingle({ + target: address(0xF7C012789aac54B5E33EA5b88064ca1F1172De05), + value: 1, + callData: "" + }) + ) + ) + }); + + bytes32 initHash = Safe7579Launchpad(launchpad).hash(initData); + + bytes memory factoryInitializer = + abi.encodeCall(Safe7579Launchpad.preValidationSetup, (initHash, address(0), "")); + + PackedUserOperation memory userOp = + getDefaultUserOp(address(0), validator, Safe7579(safe7579)); + + bytes32 salt = bytes32(uint256(1)); + + userOp.callData = abi.encodeCall(Safe7579Launchpad.setupSafe, (initData)); + userOp.initCode = _initCode(factoryInitializer, salt, safeProxyFactory, launchpad); + + address predict = Safe7579Launchpad(launchpad).predictSafeAddress({ + singleton: launchpad, + safeProxyFactory: safeProxyFactory, + creationCode: SafeProxyFactory(safeProxyFactory).proxyCreationCode(), + salt: salt, + factoryInitializer: factoryInitializer + }); + userOp.sender = predict; + userOp.signature = abi.encodePacked( + uint48(0), uint48(type(uint48).max), hex"4141414141414141414141414141414141" + ); + + IEntryPoint entryPoint = IEntryPoint(address(0x0000000071727De22E5E9d8BAf0edAc6f37da032)); + + bytes32 userOpHash = entryPoint.getUserOpHash(userOp); + PackedUserOperation[] memory userOps = new PackedUserOperation[](1); + userOps[0] = userOp; + + console2.log(predict); + + vm.startBroadcast(vm.envUint("PK")); + + // send eth to userOp sender + + entryPoint.handleOps(userOps, payable(address(0x69))); + + vm.stopBroadcast(); + } + + function _initCode( + bytes memory initializer, + bytes32 salt, + address safeProxyFactory, + address launchpad + ) + internal + view + returns (bytes memory _initCode) + { + _initCode = abi.encodePacked( + address(safeProxyFactory), + abi.encodeCall( + SafeProxyFactory.createProxyWithNonce, + (address(launchpad), initializer, uint256(salt)) + ) + ); + } + + function getDefaultUserOp( + address account, + address validator, + Safe7579 safe7579 + ) + internal + view + returns (PackedUserOperation memory userOp) + { + userOp = PackedUserOperation({ + sender: account, + nonce: safe7579.getNonce(account, validator), + initCode: "", + callData: "", + accountGasLimits: bytes32( + 0x00000000000000000000000000060e7400000000000000000000000000051d3c + ), + preVerificationGas: 69_660, + gasFees: bytes32(0x0000000000000000000000005241210000000000000000000000000ca36194f7), + paymasterAndData: bytes(""), + signature: abi.encodePacked(hex"41414141") + }); + } +}