Documentation
¶
Index ¶
- Variables
- type PackedUserOperation
- type PayloadCall
- type PayloadDecoded
- type WalletStage2
- type WalletStage2CallAborted
- type WalletStage2CallAbortedIterator
- type WalletStage2CallFailed
- type WalletStage2CallFailedIterator
- type WalletStage2CallSkipped
- type WalletStage2CallSkippedIterator
- type WalletStage2CallSucceeded
- type WalletStage2CallSucceededIterator
- type WalletStage2Caller
- func (_WalletStage2 *WalletStage2Caller) Entrypoint(opts *bind.CallOpts) (common.Address, error)
- func (_WalletStage2 *WalletStage2Caller) GetImplementation(opts *bind.CallOpts) (common.Address, error)
- func (_WalletStage2 *WalletStage2Caller) GetStaticSignature(opts *bind.CallOpts, _hash [32]byte) (common.Address, *big.Int, error)
- func (_WalletStage2 *WalletStage2Caller) ImageHash(opts *bind.CallOpts) ([32]byte, error)
- func (_WalletStage2 *WalletStage2Caller) IsValidSignature(opts *bind.CallOpts, _hash [32]byte, _signature []byte) ([4]byte, error)
- func (_WalletStage2 *WalletStage2Caller) OnERC1155BatchReceived(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 []*big.Int, ...) ([4]byte, error)
- func (_WalletStage2 *WalletStage2Caller) OnERC1155Received(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, ...) ([4]byte, error)
- func (_WalletStage2 *WalletStage2Caller) OnERC721Received(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, ...) ([4]byte, error)
- func (_WalletStage2 *WalletStage2Caller) ReadHook(opts *bind.CallOpts, selector [4]byte) (common.Address, error)
- func (_WalletStage2 *WalletStage2Caller) ReadNonce(opts *bind.CallOpts, _space *big.Int) (*big.Int, error)
- func (_WalletStage2 *WalletStage2Caller) RecoverPartialSignature(opts *bind.CallOpts, _payload PayloadDecoded, _signature []byte) (struct{ ... }, error)
- func (_WalletStage2 *WalletStage2Caller) RecoverSapientSignature(opts *bind.CallOpts, _payload PayloadDecoded, _signature []byte) ([32]byte, error)
- func (_WalletStage2 *WalletStage2Caller) TokenReceived(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int, arg2 []byte) ([4]byte, error)
- type WalletStage2CallerRaw
- type WalletStage2CallerSession
- func (_WalletStage2 *WalletStage2CallerSession) Entrypoint() (common.Address, error)
- func (_WalletStage2 *WalletStage2CallerSession) GetImplementation() (common.Address, error)
- func (_WalletStage2 *WalletStage2CallerSession) GetStaticSignature(_hash [32]byte) (common.Address, *big.Int, error)
- func (_WalletStage2 *WalletStage2CallerSession) ImageHash() ([32]byte, error)
- func (_WalletStage2 *WalletStage2CallerSession) IsValidSignature(_hash [32]byte, _signature []byte) ([4]byte, error)
- func (_WalletStage2 *WalletStage2CallerSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, ...) ([4]byte, error)
- func (_WalletStage2 *WalletStage2CallerSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, ...) ([4]byte, error)
- func (_WalletStage2 *WalletStage2CallerSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) ([4]byte, error)
- func (_WalletStage2 *WalletStage2CallerSession) ReadHook(selector [4]byte) (common.Address, error)
- func (_WalletStage2 *WalletStage2CallerSession) ReadNonce(_space *big.Int) (*big.Int, error)
- func (_WalletStage2 *WalletStage2CallerSession) RecoverPartialSignature(_payload PayloadDecoded, _signature []byte) (struct{ ... }, error)
- func (_WalletStage2 *WalletStage2CallerSession) RecoverSapientSignature(_payload PayloadDecoded, _signature []byte) ([32]byte, error)
- func (_WalletStage2 *WalletStage2CallerSession) TokenReceived(arg0 common.Address, arg1 *big.Int, arg2 []byte) ([4]byte, error)
- type WalletStage2DefinedHook
- type WalletStage2DefinedHookIterator
- type WalletStage2Filterer
- func (_WalletStage2 *WalletStage2Filterer) FilterCallAborted(opts *bind.FilterOpts) (*WalletStage2CallAbortedIterator, error)
- func (_WalletStage2 *WalletStage2Filterer) FilterCallFailed(opts *bind.FilterOpts) (*WalletStage2CallFailedIterator, error)
- func (_WalletStage2 *WalletStage2Filterer) FilterCallSkipped(opts *bind.FilterOpts) (*WalletStage2CallSkippedIterator, error)
- func (_WalletStage2 *WalletStage2Filterer) FilterCallSucceeded(opts *bind.FilterOpts) (*WalletStage2CallSucceededIterator, error)
- func (_WalletStage2 *WalletStage2Filterer) FilterDefinedHook(opts *bind.FilterOpts) (*WalletStage2DefinedHookIterator, error)
- func (_WalletStage2 *WalletStage2Filterer) FilterImageHashUpdated(opts *bind.FilterOpts) (*WalletStage2ImageHashUpdatedIterator, error)
- func (_WalletStage2 *WalletStage2Filterer) FilterImplementationUpdated(opts *bind.FilterOpts) (*WalletStage2ImplementationUpdatedIterator, error)
- func (_WalletStage2 *WalletStage2Filterer) FilterNonceChange(opts *bind.FilterOpts) (*WalletStage2NonceChangeIterator, error)
- func (_WalletStage2 *WalletStage2Filterer) FilterStaticSignatureSet(opts *bind.FilterOpts) (*WalletStage2StaticSignatureSetIterator, error)
- func (_WalletStage2 *WalletStage2Filterer) ParseCallAborted(log types.Log) (*WalletStage2CallAborted, error)
- func (_WalletStage2 *WalletStage2Filterer) ParseCallFailed(log types.Log) (*WalletStage2CallFailed, error)
- func (_WalletStage2 *WalletStage2Filterer) ParseCallSkipped(log types.Log) (*WalletStage2CallSkipped, error)
- func (_WalletStage2 *WalletStage2Filterer) ParseCallSucceeded(log types.Log) (*WalletStage2CallSucceeded, error)
- func (_WalletStage2 *WalletStage2Filterer) ParseDefinedHook(log types.Log) (*WalletStage2DefinedHook, error)
- func (_WalletStage2 *WalletStage2Filterer) ParseImageHashUpdated(log types.Log) (*WalletStage2ImageHashUpdated, error)
- func (_WalletStage2 *WalletStage2Filterer) ParseImplementationUpdated(log types.Log) (*WalletStage2ImplementationUpdated, error)
- func (_WalletStage2 *WalletStage2Filterer) ParseNonceChange(log types.Log) (*WalletStage2NonceChange, error)
- func (_WalletStage2 *WalletStage2Filterer) ParseStaticSignatureSet(log types.Log) (*WalletStage2StaticSignatureSet, error)
- func (_WalletStage2 *WalletStage2Filterer) WatchCallAborted(opts *bind.WatchOpts, sink chan<- *WalletStage2CallAborted) (event.Subscription, error)
- func (_WalletStage2 *WalletStage2Filterer) WatchCallFailed(opts *bind.WatchOpts, sink chan<- *WalletStage2CallFailed) (event.Subscription, error)
- func (_WalletStage2 *WalletStage2Filterer) WatchCallSkipped(opts *bind.WatchOpts, sink chan<- *WalletStage2CallSkipped) (event.Subscription, error)
- func (_WalletStage2 *WalletStage2Filterer) WatchCallSucceeded(opts *bind.WatchOpts, sink chan<- *WalletStage2CallSucceeded) (event.Subscription, error)
- func (_WalletStage2 *WalletStage2Filterer) WatchDefinedHook(opts *bind.WatchOpts, sink chan<- *WalletStage2DefinedHook) (event.Subscription, error)
- func (_WalletStage2 *WalletStage2Filterer) WatchImageHashUpdated(opts *bind.WatchOpts, sink chan<- *WalletStage2ImageHashUpdated) (event.Subscription, error)
- func (_WalletStage2 *WalletStage2Filterer) WatchImplementationUpdated(opts *bind.WatchOpts, sink chan<- *WalletStage2ImplementationUpdated) (event.Subscription, error)
- func (_WalletStage2 *WalletStage2Filterer) WatchNonceChange(opts *bind.WatchOpts, sink chan<- *WalletStage2NonceChange) (event.Subscription, error)
- func (_WalletStage2 *WalletStage2Filterer) WatchStaticSignatureSet(opts *bind.WatchOpts, sink chan<- *WalletStage2StaticSignatureSet) (event.Subscription, error)
- type WalletStage2ImageHashUpdated
- type WalletStage2ImageHashUpdatedIterator
- type WalletStage2ImplementationUpdated
- type WalletStage2ImplementationUpdatedIterator
- type WalletStage2NonceChange
- type WalletStage2NonceChangeIterator
- type WalletStage2Raw
- func (_WalletStage2 *WalletStage2Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_WalletStage2 *WalletStage2Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type WalletStage2Session
- func (_WalletStage2 *WalletStage2Session) AddHook(selector [4]byte, implementation common.Address) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) Entrypoint() (common.Address, error)
- func (_WalletStage2 *WalletStage2Session) Execute(_payload []byte, _signature []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) ExecuteUserOp(_payload []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) Fallback(calldata []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) GetImplementation() (common.Address, error)
- func (_WalletStage2 *WalletStage2Session) GetStaticSignature(_hash [32]byte) (common.Address, *big.Int, error)
- func (_WalletStage2 *WalletStage2Session) ImageHash() ([32]byte, error)
- func (_WalletStage2 *WalletStage2Session) IsValidSignature(_hash [32]byte, _signature []byte) ([4]byte, error)
- func (_WalletStage2 *WalletStage2Session) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, ...) ([4]byte, error)
- func (_WalletStage2 *WalletStage2Session) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, ...) ([4]byte, error)
- func (_WalletStage2 *WalletStage2Session) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) ([4]byte, error)
- func (_WalletStage2 *WalletStage2Session) ReadHook(selector [4]byte) (common.Address, error)
- func (_WalletStage2 *WalletStage2Session) ReadNonce(_space *big.Int) (*big.Int, error)
- func (_WalletStage2 *WalletStage2Session) Receive() (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) RecoverPartialSignature(_payload PayloadDecoded, _signature []byte) (struct{ ... }, error)
- func (_WalletStage2 *WalletStage2Session) RecoverSapientSignature(_payload PayloadDecoded, _signature []byte) ([32]byte, error)
- func (_WalletStage2 *WalletStage2Session) RemoveHook(selector [4]byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) SelfExecute(_payload []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) SetStaticSignature(_hash [32]byte, _address common.Address, _timestamp *big.Int) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) TokenReceived(arg0 common.Address, arg1 *big.Int, arg2 []byte) ([4]byte, error)
- func (_WalletStage2 *WalletStage2Session) TokensReceived(operator common.Address, from common.Address, to common.Address, ...) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) UpdateImageHash(_imageHash [32]byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) UpdateImplementation(_implementation common.Address) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Session) ValidateUserOp(userOp PackedUserOperation, userOpHash [32]byte, missingAccountFunds *big.Int) (*types.Transaction, error)
- type WalletStage2StaticSignatureSet
- type WalletStage2StaticSignatureSetIterator
- type WalletStage2Transactor
- func (_WalletStage2 *WalletStage2Transactor) AddHook(opts *bind.TransactOpts, selector [4]byte, implementation common.Address) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) Execute(opts *bind.TransactOpts, _payload []byte, _signature []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) ExecuteUserOp(opts *bind.TransactOpts, _payload []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) RemoveHook(opts *bind.TransactOpts, selector [4]byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) SelfExecute(opts *bind.TransactOpts, _payload []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) SetStaticSignature(opts *bind.TransactOpts, _hash [32]byte, _address common.Address, ...) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) TokensReceived(opts *bind.TransactOpts, operator common.Address, from common.Address, ...) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) UpdateImageHash(opts *bind.TransactOpts, _imageHash [32]byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) UpdateImplementation(opts *bind.TransactOpts, _implementation common.Address) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2Transactor) ValidateUserOp(opts *bind.TransactOpts, userOp PackedUserOperation, userOpHash [32]byte, ...) (*types.Transaction, error)
- type WalletStage2TransactorRaw
- type WalletStage2TransactorSession
- func (_WalletStage2 *WalletStage2TransactorSession) AddHook(selector [4]byte, implementation common.Address) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) Execute(_payload []byte, _signature []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) ExecuteUserOp(_payload []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) Fallback(calldata []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) Receive() (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) RemoveHook(selector [4]byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) SelfExecute(_payload []byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) SetStaticSignature(_hash [32]byte, _address common.Address, _timestamp *big.Int) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) TokensReceived(operator common.Address, from common.Address, to common.Address, ...) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) UpdateImageHash(_imageHash [32]byte) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) UpdateImplementation(_implementation common.Address) (*types.Transaction, error)
- func (_WalletStage2 *WalletStage2TransactorSession) ValidateUserOp(userOp PackedUserOperation, userOpHash [32]byte, missingAccountFunds *big.Int) (*types.Transaction, error)
Constants ¶
This section is empty.
Variables ¶
var WalletStage2ABI = WalletStage2MetaData.ABI
WalletStage2ABI is the input ABI used to generate the binding from. Deprecated: Use WalletStage2MetaData.ABI instead.
var WalletStage2Bin = WalletStage2MetaData.Bin
WalletStage2Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use WalletStage2MetaData.Bin instead.
var WalletStage2MetaData = &bind.MetaData{
ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_entryPoint\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"fallback\",\"stateMutability\":\"payable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"addHook\",\"inputs\":[{\"name\":\"selector\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"},{\"name\":\"implementation\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"entrypoint\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"execute\",\"inputs\":[{\"name\":\"_payload\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"executeUserOp\",\"inputs\":[{\"name\":\"_payload\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getImplementation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getStaticSignature\",\"inputs\":[{\"name\":\"_hash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"imageHash\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isValidSignature\",\"inputs\":[{\"name\":\"_hash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"onERC1155BatchReceived\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"onERC1155Received\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"onERC721Received\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"readHook\",\"inputs\":[{\"name\":\"selector\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"readNonce\",\"inputs\":[{\"name\":\"_space\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"recoverPartialSignature\",\"inputs\":[{\"name\":\"_payload\",\"type\":\"tuple\",\"internalType\":\"structPayload.Decoded\",\"components\":[{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"noChainId\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"calls\",\"type\":\"tuple[]\",\"internalType\":\"structPayload.Call[]\",\"components\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"delegateCall\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"onlyFallback\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"behaviorOnError\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"space\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"imageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"digest\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"parentWallets\",\"type\":\"address[]\",\"internalType\":\"address[]\"}]},{\"name\":\"_signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"threshold\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"weight\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"isValidImage\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"imageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"checkpoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"opHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"recoverSapientSignature\",\"inputs\":[{\"name\":\"_payload\",\"type\":\"tuple\",\"internalType\":\"structPayload.Decoded\",\"components\":[{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"noChainId\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"calls\",\"type\":\"tuple[]\",\"internalType\":\"structPayload.Call[]\",\"components\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"delegateCall\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"onlyFallback\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"behaviorOnError\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"space\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"imageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"digest\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"parentWallets\",\"type\":\"address[]\",\"internalType\":\"address[]\"}]},{\"name\":\"_signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"removeHook\",\"inputs\":[{\"name\":\"selector\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"selfExecute\",\"inputs\":[{\"name\":\"_payload\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"setStaticSignature\",\"inputs\":[{\"name\":\"_hash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_address\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_timestamp\",\"type\":\"uint96\",\"internalType\":\"uint96\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"tokenReceived\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"tokensReceived\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"operatorData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateImageHash\",\"inputs\":[{\"name\":\"_imageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateImplementation\",\"inputs\":[{\"name\":\"_implementation\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"validateUserOp\",\"inputs\":[{\"name\":\"userOp\",\"type\":\"tuple\",\"internalType\":\"structPackedUserOperation\",\"components\":[{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"initCode\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"callData\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"accountGasLimits\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"preVerificationGas\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"gasFees\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"paymasterAndData\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"userOpHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"missingAccountFunds\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"validationData\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"CallAborted\",\"inputs\":[{\"name\":\"_opHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"_index\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"_returnData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CallFailed\",\"inputs\":[{\"name\":\"_opHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"_index\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"_returnData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CallSkipped\",\"inputs\":[{\"name\":\"_opHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"_index\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CallSucceeded\",\"inputs\":[{\"name\":\"_opHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"_index\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DefinedHook\",\"inputs\":[{\"name\":\"selector\",\"type\":\"bytes4\",\"indexed\":false,\"internalType\":\"bytes4\"},{\"name\":\"implementation\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ImageHashUpdated\",\"inputs\":[{\"name\":\"newImageHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ImplementationUpdated\",\"inputs\":[{\"name\":\"newImplementation\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NonceChange\",\"inputs\":[{\"name\":\"_space\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"_newNonce\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StaticSignatureSet\",\"inputs\":[{\"name\":\"_hash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"_address\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"_timestamp\",\"type\":\"uint96\",\"indexed\":false,\"internalType\":\"uint96\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"BadNonce\",\"inputs\":[{\"name\":\"_space\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_provided\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_current\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ChainedSignatureNestedInChainedSignature\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ERC4337Disabled\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"HookAlreadyExists\",\"inputs\":[{\"name\":\"selector\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}]},{\"type\":\"error\",\"name\":\"HookDoesNotExist\",\"inputs\":[{\"name\":\"selector\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}]},{\"type\":\"error\",\"name\":\"ImageHashIsZero\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidERC1271Signature\",\"inputs\":[{\"name\":\"_opHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_signer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"type\":\"error\",\"name\":\"InvalidEntryPoint\",\"inputs\":[{\"name\":\"_entrypoint\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"InvalidKind\",\"inputs\":[{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"uint8\"}]},{\"type\":\"error\",\"name\":\"InvalidPackedLength\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"InvalidSapientSignature\",\"inputs\":[{\"name\":\"_payload\",\"type\":\"tuple\",\"internalType\":\"structPayload.Decoded\",\"components\":[{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"noChainId\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"calls\",\"type\":\"tuple[]\",\"internalType\":\"structPayload.Call[]\",\"components\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"delegateCall\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"onlyFallback\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"behaviorOnError\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"space\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"imageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"digest\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"parentWallets\",\"type\":\"address[]\",\"internalType\":\"address[]\"}]},{\"name\":\"_signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"type\":\"error\",\"name\":\"InvalidSignature\",\"inputs\":[{\"name\":\"_payload\",\"type\":\"tuple\",\"internalType\":\"structPayload.Decoded\",\"components\":[{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"noChainId\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"calls\",\"type\":\"tuple[]\",\"internalType\":\"structPayload.Call[]\",\"components\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"delegateCall\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"onlyFallback\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"behaviorOnError\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"space\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"imageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"digest\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"parentWallets\",\"type\":\"address[]\",\"internalType\":\"address[]\"}]},{\"name\":\"_signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"type\":\"error\",\"name\":\"InvalidSignatureFlag\",\"inputs\":[{\"name\":\"_flag\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidSignatureWeight\",\"inputs\":[{\"name\":\"_threshold\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_weight\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidStaticSignatureExpired\",\"inputs\":[{\"name\":\"_opHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_expires\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"InvalidStaticSignatureWrongCaller\",\"inputs\":[{\"name\":\"_opHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_caller\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_expectedCaller\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"LowWeightChainedSignature\",\"inputs\":[{\"name\":\"_signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_threshold\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_weight\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"NotEnoughGas\",\"inputs\":[{\"name\":\"_payload\",\"type\":\"tuple\",\"internalType\":\"structPayload.Decoded\",\"components\":[{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"noChainId\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"calls\",\"type\":\"tuple[]\",\"internalType\":\"structPayload.Call[]\",\"components\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"delegateCall\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"onlyFallback\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"behaviorOnError\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"space\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"imageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"digest\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"parentWallets\",\"type\":\"address[]\",\"internalType\":\"address[]\"}]},{\"name\":\"_index\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_gasLeft\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"OnlySelf\",\"inputs\":[{\"name\":\"_sender\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ReentrantCall\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"Reverted\",\"inputs\":[{\"name\":\"_payload\",\"type\":\"tuple\",\"internalType\":\"structPayload.Decoded\",\"components\":[{\"name\":\"kind\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"noChainId\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"calls\",\"type\":\"tuple[]\",\"internalType\":\"structPayload.Call[]\",\"components\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"delegateCall\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"onlyFallback\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"behaviorOnError\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"space\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"imageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"digest\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"parentWallets\",\"type\":\"address[]\",\"internalType\":\"address[]\"}]},{\"name\":\"_index\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_returnData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"type\":\"error\",\"name\":\"UnusedSnapshot\",\"inputs\":[{\"name\":\"_snapshot\",\"type\":\"tuple\",\"internalType\":\"structSnapshot\",\"components\":[{\"name\":\"imageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"checkpoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]},{\"type\":\"error\",\"name\":\"WrongChainedCheckpointOrder\",\"inputs\":[{\"name\":\"_nextCheckpoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_checkpoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]",
Bin: "0x60a034607457601f613fd338819003918201601f19168301916001600160401b03831184841017607957808492602094604052833981010312607457516001600160a01b0381168103607457608052604051613f4390816100908239608051818181611066015281816111cd0152611a340152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001e575b361561001c5761001c611cbc565b005b60003560e01c806223de291461018d578063025b22bc1461018857806313792a4a14610183578063150b7a021461017e5780631626ba7e1461017957806319822f7c146101745780631a9b23371461016f5780631f6a1eb91461016a57806329561426146101655780634fcf3eca1461016057806351605d801461015b5780636ea44577146101565780638943ec02146101515780638c3f55631461014c57806392dcb3fc146101475780639c145aed14610142578063a65d69d41461013d578063aaf10f4214610138578063ad55366b14610133578063b93ea7ad1461012e578063bc197c8114610129578063f23a6e61146101245763f727ef1c0361000e5761154c565b6114bf565b6113ed565b61128e565b611242565b6111f1565b611182565b610ff3565b610f95565b610f59565b610ed5565b610ea6565b610e02565b610ce6565b610c2d565b610b1c565b610ab9565b610a04565b61097c565b6108ef565b6107f2565b6102db565b61024f565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101b557565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101b557565b6044359073ffffffffffffffffffffffffffffffffffffffff821682036101b557565b359073ffffffffffffffffffffffffffffffffffffffff821682036101b557565b9181601f840112156101b55782359167ffffffffffffffff83116101b557602083818601950101116101b557565b346101b55760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b557610286610192565b5061028f6101ba565b506102986101dd565b5060843567ffffffffffffffff81116101b5576102b9903690600401610221565b505060a43567ffffffffffffffff81116101b55761001c903690600401610221565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b55761030d610192565b30330361035a576020817f310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca0392305573ffffffffffffffffffffffffffffffffffffffff60405191168152a1005b7fa19dbf00000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60e0810190811067ffffffffffffffff8211176103d357604052565b610388565b6040810190811067ffffffffffffffff8211176103d357604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176103d357604052565b6040519061044460e0836103f4565b565b60405190610444610120836103f4565b359060ff821682036101b557565b359081151582036101b557565b67ffffffffffffffff81116103d35760051b60200190565b67ffffffffffffffff81116103d357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926104cf82610489565b916104dd60405193846103f4565b8294818452818301116101b5578281602093846000960137010152565b9080601f830112156101b557816020610515933591016104c3565b90565b81601f820112156101b55780359061052f82610471565b9261053d60405194856103f4565b82845260208085019360051b830101918183116101b55760208101935b83851061056957505050505090565b843567ffffffffffffffff81116101b557820160e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082860301126101b5576105b0610435565b916105bd60208301610200565b83526040820135602084015260608201359267ffffffffffffffff84116101b55760e0836105f28860208098819801016104fa565b60408401526080810135606084015261060d60a08201610464565b608084015261061e60c08201610464565b60a0840152013560c082015281520194019361055a565b9080601f830112156101b557813561064c81610471565b9261065a60405194856103f4565b81845260208085019260051b8201019283116101b557602001905b8282106106825750505090565b6020809161068f84610200565b815201910190610675565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101b55760043567ffffffffffffffff81116101b5576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850301126101b55761070c610446565b9061071981600401610456565b825261072760248201610464565b6020830152604481013567ffffffffffffffff81116101b55784600461074f92840101610518565b6040830152606481013560608301526084810135608083015260a481013567ffffffffffffffff81116101b55784600461078b928401016104fa565b60a083015260c481013560c083015260e481013560e083015261010481013567ffffffffffffffff81116101b557600485916107c8930101610635565b610100820152916024359067ffffffffffffffff82116101b5576107ee91600401610221565b9091565b346101b5576108003661069a565b909161010081019261081b610816855151611654565b611674565b9160005b85518051821015610882579061087c61085761083d836001956116f2565b5173ffffffffffffffffffffffffffffffffffffffff1690565b61086183886116f2565b9073ffffffffffffffffffffffffffffffffffffffff169052565b0161081f565b505083838661089733610861835151856116f2565b526108a3818484611d8e565b50156108b55760405160018152602090f35b6108eb906040519384937ff58cc8b50000000000000000000000000000000000000000000000000000000085526004850161194d565b0390fd5b346101b55760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b557610926610192565b5061092f6101ba565b5060643567ffffffffffffffff81116101b557610950903690600401610221565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346101b55760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b55760043560243567ffffffffffffffff81116101b5576020916109d46109da923690600401610221565b91611972565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b346101b55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b55760043567ffffffffffffffff81116101b5576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126101b557610a8760209160243560443591600401611a1b565b604051908152f35b7fffffffff000000000000000000000000000000000000000000000000000000008116036101b557565b346101b55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b5576020610afe600435610af981610a8f565b611f9e565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b55760043567ffffffffffffffff81116101b557610b66903690600401610221565b60243567ffffffffffffffff81116101b557610b86903690600401610221565b9160027ffc6e07e3992c7c3694a921dc9e412b6cfe475380556756a19805a9e3ddfe2fde5414610c0357610bdd9360027ffc6e07e3992c7c3694a921dc9e412b6cfe475380556756a19805a9e3ddfe2fde55611b85565b60017ffc6e07e3992c7c3694a921dc9e412b6cfe475380556756a19805a9e3ddfe2fde55005b7f37ed32e80000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b55760043530330361035a578015610cbc576020817f307ed6bd941ee9fc80f369c94af5fa11e25bab5102a6140191756c5474a30bfa927fea7157fa25e3aa17d0ae2d5280fa4e24d421c61842aa85e45194e1145aa72bf855604051908152a1005b7f4294d1270000000000000000000000000000000000000000000000000000000060005260046000fd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b557600435610d1c81610a8f565b30330361035a5773ffffffffffffffffffffffffffffffffffffffff610d4182611f9e565b1615610da75760407fffffffff000000000000000000000000000000000000000000000000000000007f0d7fc113eaf016db4681a1ba86d083ce3e0961f321062a75ac2b0aeb33deeed19216610d98600082612d7c565b815190815260006020820152a1005b7fffffffff00000000000000000000000000000000000000000000000000000000907f1c3812cc000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b60009103126101b557565b346101b55760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b55760207fea7157fa25e3aa17d0ae2d5280fa4e24d421c61842aa85e45194e1145aa72bf854604051908152f35b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101b5576004359067ffffffffffffffff82116101b5576107ee91600401610221565b610eaf36610e5d565b9030330361035a57610ec561001c925a926120d3565b90610ecf8261277b565b90612457565b346101b55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b557610f0c610192565b5060443567ffffffffffffffff81116101b557610f2d903690600401610221565b505060206040517f8943ec02000000000000000000000000000000000000000000000000000000008152f35b346101b55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b5576020610a8760043561280f565b346101b55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b5576040610fd1600435612855565b73ffffffffffffffffffffffffffffffffffffffff8351921682526020820152f35b346101b55761100136610e5d565b9060027ffc6e07e3992c7c3694a921dc9e412b6cfe475380556756a19805a9e3ddfe2fde5414610c035760027ffc6e07e3992c7c3694a921dc9e412b6cfe475380556756a19805a9e3ddfe2fde5573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561115857330361112a57303b156101b5576110d49160009160405193849283927f6ea4457700000000000000000000000000000000000000000000000000000000845260048401611c7b565b038183305af180156111255761110a5760017ffc6e07e3992c7c3694a921dc9e412b6cfe475380556756a19805a9e3ddfe2fde55005b80611119600061111f936103f4565b80610df7565b38610bdd565b6119be565b7f1d6ddbf4000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b7fd13d78350000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b55760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b557602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101b55760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b5576020305473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101b55760c061125e6000806112583661069a565b91612956565b9261126a839293613b6e565b906040519586526020860152151560408501526060840152608083015260a0820152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b5576004356112c481610a8f565b6112cc6101ba565b9030330361035a5773ffffffffffffffffffffffffffffffffffffffff6112f282611f9e565b1661136c577f0d7fc113eaf016db4681a1ba86d083ce3e0961f321062a75ac2b0aeb33deeed19173ffffffffffffffffffffffffffffffffffffffff7fffffffff0000000000000000000000000000000000000000000000000000000060409316911661135f8183612d7c565b82519182526020820152a1005b7fffffffff00000000000000000000000000000000000000000000000000000000907f5b4d6d6a000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b9181601f840112156101b55782359167ffffffffffffffff83116101b5576020808501948460051b0101116101b557565b346101b55760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b557611424610192565b5061142d6101ba565b5060443567ffffffffffffffff81116101b55761144e9036906004016113bc565b505060643567ffffffffffffffff81116101b5576114709036906004016113bc565b505060843567ffffffffffffffff81116101b557611492903690600401610221565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b346101b55760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b5576114f6610192565b506114ff6101ba565b5060843567ffffffffffffffff81116101b557611520903690600401610221565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b346101b55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b5576004356115866101ba565b604435916bffffffffffffffffffffffff83168093036101b55730330361035a578273ffffffffffffffffffffffffffffffffffffffff836116117febf265acfac1c01de588ed7ef49743b9c3ce8d6d1edeaf510a1f5453228515b1967fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606097881b161785612cf8565b6040519384521660208301526040820152a1005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161166257565b611625565b9190820180921161166257565b9061167e82610471565b61168b60405191826103f4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06116b98294610471565b0190602036910137565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80518210156117065760209160051b010190565b6116c3565b919082519283825260005b8481106117555750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201611716565b9080602083519182815201916020808360051b8301019401926000915b83831061179657505050505090565b9091929394602080827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0856001950301865288519073ffffffffffffffffffffffffffffffffffffffff8251168152828201518382015260c080611809604085015160e0604086015260e085019061170b565b936060810151606085015260808101511515608085015260a0810151151560a0850152015191015297019301930191939290611787565b906020808351928381520192019060005b81811061185e5750505090565b825173ffffffffffffffffffffffffffffffffffffffff16845260209384019390920191600101611851565b805160ff168252610515916020828101511515908201526101006118e86118c26040850151610120604086015261012085019061176a565b606085015160608501526080850151608085015260a085015184820360a086015261170b565b9260c081015160c084015260e081015160e0840152015190610100818403910152611840565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b91611964610515949260408552604085019061188a565b92602081850391015261190e565b9061198f9291611980611f43565b906003825260e0820152611d8e565b50156119b9577f1626ba7e0000000000000000000000000000000000000000000000000000000090565b600090565b6040513d6000823e3d90fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101b5570180359067ffffffffffffffff82116101b5576020019181360383136101b557565b909173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169081156111585781330361112a5780611acf575b5050611abf7f1626ba7e00000000000000000000000000000000000000000000000000000000926109d4836101007fffffffff000000000000000000000000000000000000000000000000000000009501906119ca565b1603611aca57600090565b600190565b813b156101b5576040517fb760faf900000000000000000000000000000000000000000000000000000000815230600482015291600091839160249183915af1928315611125576109d47fffffffff0000000000000000000000000000000000000000000000000000000093611abf937f1626ba7e0000000000000000000000000000000000000000000000000000000096611b70575b5093505092611a68565b806111196000611b7f936103f4565b38611b66565b91939290611b94905a936120d3565b9160608301516080840151611ba88261280f565b818103611c4757509060017f1f180c27086c7a39ea2a7b25239d1ab92348f07ca7bb59d1438fcf527568f881920190611be18282612d3d565b604080519182526020820192909252a1611bfc828685611d8e565b929015611c0f5750610444939450612457565b836108eb87926040519384937fa2b6d61b0000000000000000000000000000000000000000000000000000000085526004850161194d565b917f9b6514f40000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b91602061051593818152019161190e565b3d15611cb7573d90611c9d82610489565b91611cab60405193846103f4565b82523d6000602084013e565b606090565b600436108015611cc95750565b611cff906000357fffffffff00000000000000000000000000000000000000000000000000000000811691611d51575b50611f9e565b73ffffffffffffffffffffffffffffffffffffffff8116611d1d5750565b60008091604051368382378036810184815203915af4611d3b611c8c565b9015611d4957602081519101f35b602081519101fd5b7fffffffff000000000000000000000000000000000000000000000000000000008092503660040360031b1b161638611cf9565b90156117065790565b611dc1611d9b8484611d85565b357fff000000000000000000000000000000000000000000000000000000000000001690565b7f800000000000000000000000000000000000000000000000000000000000000080821614611e445750611df9926000928392612956565b905091909192808210611e14575050611e1190613b6e565b91565b7ffd41fcba0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b7f0200000000000000000000000000000000000000000000000000000000000000908116146020820152611e7a9250905061277b565b90611e8482612855565b42811115611f11575073ffffffffffffffffffffffffffffffffffffffff81168015159081611f06575b50611eba575060019190565b7f8945c3130000000000000000000000000000000000000000000000000000000060005260048390523360245273ffffffffffffffffffffffffffffffffffffffff1660445260646000fd5b905033141538611eae565b7ff95b6ab700000000000000000000000000000000000000000000000000000000600052600484905260245260446000fd5b60405190610120820182811067ffffffffffffffff8211176103d3576040526060610100836000815260006020820152826040820152600083820152600060808201528260a0820152600060c0820152600060e08201520152565b73ffffffffffffffffffffffffffffffffffffffff906040517fffffffff0000000000000000000000000000000000000000000000000000000060208201927fbe27a319efc8734e89e26ba4bc95f5c788584163b959f03fa04e2d7ab4b9a1208452166040820152604081526120156060826103f4565b519020541690565b9061202782610471565b61203460405191826103f4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06120628294610471565b019060005b82811061207357505050565b602090604051612082816103b7565b60008152600083820152606060408201526000606082015260006080820152600060a0820152600060c082015282828501015201612067565b909392938483116101b55784116101b5578101920390565b906120dc611f43565b6000815291600190803560f81c827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818316016123ab5750600060608601525b600761212b60ff831660011c90565b168061235a575b5060108181160361232c575060015b61214a8161201d565b604086019081526000925b8284106121925750505050036121685790565b7f0bdf80380000000000000000000000000000000000000000000000000000000060005260046000fd5b9293919290918082013560f81c9060010194908560018083160361230a57506121dc306121c08487516116f2565b519073ffffffffffffffffffffffffffffffffffffffff169052565b6002808216146122ea575b60048082161461229c575b600880821614612267575b9061224e61224860c0846122286010806001981614608061221f888c516116f2565b51019015159052565b61223e60208083161460a061221f888c516116f2565b1660061c60031690565b60ff1690565b60c061225b8387516116f2565b51015201929190612155565b946001919061224e906122489060c09086810135906020019990606061228e878b516116f2565b5101529394505050506121fd565b946122e4908381013560e81c906003016122dd6122c46122bc8484611667565b838c896120bb565b919060406122d3888b516116f2565b51019236916104c3565b9052611667565b946121f2565b948281013590602001959060206123028487516116f2565b5101526121e7565b61232796508381013560601c9060140196906121c08487516116f2565b6121dc565b60209081160361234957600282019181013560f01c905b90612141565b600182019181013560f81c90612343565b61239e919383929190928160031b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001821b019185013590610100031c16920190565b9290608086015238612132565b80830135606090811c90870152601401925061211c565b6123da6040929594939560608352606083019061188a565b9460208201520152565b9261051596959260c09592855260208501526040840152606083015260808201528160a0820152019061170b565b610515939260609282526020820152816040820152019061170b565b612444610515949260608352606083019061188a565b926020820152604081840391015261170b565b916000604082019384515190825b828110612476575b50505050505050565b6124818188516116f2565b519361249060a0860151151590565b80612773575b61273357506000936060810151801580158061272a575b6126f25784906124c06080850151151590565b156126ac5761256b926124e7855173ffffffffffffffffffffffffffffffffffffffff1690565b91156126a657505a905b6125668b61253a60608d01516040890151908c8b604051998a967f4c4e814c000000000000000000000000000000000000000000000000000000006020890152602488016123e4565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018552846103f4565b612ccb565b156125ae575b506040805187815260208101839052600192917f5a589b1d8062f33451d29cae3dabd9b2e36c62aee644178c600977ca8dda661a91a15b01612465565b60c00180511561265d57600181511461261e57516002146125cf5738612571565b9493505050507fc2c704302430fe0dc8d95f272e2f4e54bbbc51a3327fd5d75ab41f9fc8fd129b925061260f612603612cdd565b60405193849384612412565b0390a13880808080808061246d565b50846108eb61262b612cdd565b6040519384937f7f6b0bb10000000000000000000000000000000000000000000000000000000085526004850161242e565b509250600180937f115f347c00e69f252cd6b63c4f81022a9564c6befe8aa719cb74640a4a306f0d61269e612690612cdd565b604051918291858c84612412565b0390a16125a8565b906124f1565b83516126e793925073ffffffffffffffffffffffffffffffffffffffff16916020850151916000146126ec57505a905b604085015192612cb9565b61256b565b906126dc565b83886108eb5a6040519384937f21395274000000000000000000000000000000000000000000000000000000008552600485016123c2565b50815a106124ad565b6040805188815260208101849052919550600192917f9ae934bf8a986157c889a24c3b3fa85e74b7e4ee4b1f8fc6e7362cb4c1d19d8b918190810161269e565b508015612496565b6127dd61280961279b612795602085015115153090612dbb565b93612eb6565b60405192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826103f4565b51902090565b60405160208101917f8d0bf1fd623d628c741362c1289948e57b3e2905218c676d3e69abee36d6ae2e835260408201526040815261284e6060826103f4565b5190205490565b60405160208101917fc852adf5e97c2fc3b38f405671e91b7af1697ef0287577f227ef10494c2a8e8683526040820152604081526128946060826103f4565b51902054906bffffffffffffffffffffffff8260601c921690565b604051906128bc826103d8565b60006020838281520152565b600311156128d257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b908160409103126101b55760206040519161291b836103d8565b805183520151602082015290565b60409073ffffffffffffffffffffffffffffffffffffffff6105159493168152816020820152019061170b565b909491939291853560f81c60019093819061296f6128af565b92612979826128c8565b60018203612b83575b50600180871614612b22575060028581161460208501526007600286901c1688820135600382901b6101008190039190911c600190911b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff011691019080969181966020166129f19060051c90565b6129fa90611654565b8a820135600382901b6101008190039190911c600190911b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01169101959098899a81612a468461277b565b988993612a52936120bb565b91612a5c936132f8565b9098612a7091600052602052604060002090565b90612a8391600052602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16612aac91600052602052604060002090565b94815190868215159283612b17575b505081612b08575b50612acb5750565b6040517fccbb534f000000000000000000000000000000000000000000000000000000008152815160048201526020909101516024820152604490fd5b90506020820151101538612ac3565b141591508638612abb565b909691939450612b34819893986128c8565b612b5957612b4e9581612b46936120bb565b9390926130ab565b919394909293929190565b7ffdf132ad0000000000000000000000000000000000000000000000000000000060005260046000fd5b600097507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc06040881601612982578981013560601c9750601401915087878a84612bcc856128c8565b60028503612bdd575b505050612982565b60038101965093945073ffffffffffffffffffffffffffffffffffffffff9381013560e81c92604092612c62929091612c2d91612c26918a90612c208983611667565b926120bb565b36916104c3565b83519586809481937fccce3bc80000000000000000000000000000000000000000000000000000000083523060048401612929565b0392165afa801561112557612c8092600091612c8a575b5093611667565b9087388a81612bd5565b612cac915060403d604011612cb2575b612ca481836103f4565b810190612901565b38612c79565b503d612c9a565b9160009391849360208451940192f190565b9160009291839260208351930191f490565b3d90604051916020818401016040528083526000602084013e565b60405160208101917fc852adf5e97c2fc3b38f405671e91b7af1697ef0287577f227ef10494c2a8e868352604082015260408152612d376060826103f4565b51902055565b60405160208101917f8d0bf1fd623d628c741362c1289948e57b3e2905218c676d3e69abee36d6ae2e8352604082015260408152612d376060826103f4565b60405160208101917fbe27a319efc8734e89e26ba4bc95f5c788584163b959f03fa04e2d7ab4b9a1208352604082015260408152612d376060826103f4565b15612e6b576000905b73ffffffffffffffffffffffffffffffffffffffff6040519160208301937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f85527f4aa45ca7ad825ceb1bf35643f0a58c295239df563b1b565c2485f96477c5631860408501527f2a80e1ef1d7842f27f2e6be0972bb708b9a135c38860dbe73c27c3486c34f4de606085015260808401521660a082015260a0815261280960c0826103f4565b4690612dc4565b805160209091019060005b818110612e8a5750505090565b825173ffffffffffffffffffffffffffffffffffffffff16845260209384019390920191600101612e7d565b610100810151604051612ed1816127dd602082018095612e72565b51902090612ee0815160ff1690565b60ff811680612f5957505090612809612efc6040840151613bd1565b926127dd60806060830151920151936040519485936020850197889094939260809260a08301967f11e1e4079a79a66e4ade50033cfe2678cdd5341d2dfe5ef9513edb1a0be147a284526020840152604083015260608201520152565b60018103612fb757505060a001518051602091820120604080517fe19a3b94fc3c7ece3f890d98a99bc422615537a08dea0603fa8425867d87d4669381019384529081019190915260608101929092529061280981608081016127dd565b6002810361300d57505060c00151604080517f11fdeb7e8373a1aa96bfac8d0ea91526b2c5d15e5cee20e0543e780258f3e8e46020820190815291810192909252606082019290925261280981608081016127dd565b600303613061575060e00151604080517fe19a3b94fc3c7ece3f890d98a99bc422615537a08dea0603fa8425867d87d4666020820190815291810192909252606082019290925261280981608081016127dd565b7f048183200000000000000000000000000000000000000000000000000000000060005260ff1660045260246000fd5b906123da906040939695949660608452606084019161190e565b91949290926000956000956000956000956000956130c7611f43565b60028152937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9460005b82811061311e57505050505050508051151580613110575b612acb5750565b506020810151841115613109565b600381019d50959b5093995091975092909190613142908b9085013560e81c611667565b95828703613282578a6001915b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c03613253575061318f91613188898c9387896120bb565b908b612956565b9c939c9b929b9a919a99909a9b9d8e9d9e8f905b1061320d5750928b885114613204575b808b10156131d257508a60c085015289929592959491949390936130f1565b7f37daf62b0000000000000000000000000000000000000000000000000000000060005260048b905260245260446000fd5b600088526131b3565b8d8f6108eb61321e85858c8e6120bb565b9390926040519485947fb006aba000000000000000000000000000000000000000000000000000000000865260048601613091565b979899809b926132688b61326f94888a6120bb565b9086612956565b50929d919c909b929a9092918e8e6131a3565b8a60029161314f565b908160209103126101b5575161051581610a8f565b60409061051594928152816020820152019161190e565b73ffffffffffffffffffffffffffffffffffffffff61051595936060938352166020820152816040820152019161190e565b908160209103126101b5575190565b9391909360009460009460005b818110613313575050505050565b8481013560f881901c9860019092019788979692909160fc1c988915613b07575060018914613ac757600289146138fa57600389146138cb576004891461384a57600689146137aa576005891461375c5760078914613695576008891461363f576009891461351657600a89146133b3577fb2505f7c00000000000000000000000000000000000000000000000000000000600052600489905260246000fd5b90919293949596975060038916978815613505575b8381013560601c90601401909960021c60031660ff1684820135600382901b6101008190039190911c600190911b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01169101908101908161342b9187876120bb565b6040517f898bd92100000000000000000000000000000000000000000000000000000000815293918491613463918a600485016132a0565b038373ffffffffffffffffffffffffffffffffffffffff8d1691815a93602094fa918215611125576134a6936000936134d2575b5060ff909a168091019a613e9d565b9080156134cc57906134c091600052602052604060002090565b955b9392919093613305565b506134c0565b60ff9193506134f79060203d81116134fe575b6134ef81836103f4565b8101906132e9565b9290613497565b503d6134e5565b8084013560f81c98506001016133c8565b9091929394959697506003891697881561362e575b8381013560601c90601401909960021c60031660ff1684820135600382901b6101008190039190911c600190911b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01169101908101908161358e9187876120bb565b6040517f13792a4a000000000000000000000000000000000000000000000000000000008152939184916135c6918b6004850161194d565b038373ffffffffffffffffffffffffffffffffffffffff8d1691815a93602094fa91821561112557613608936000936134d2575060ff909a168091019a613e9d565b908015613628579061362291600052602052604060002090565b956134c2565b50613622565b8084013560f81c985060010161352b565b98506020870197509495939492939192909182013561365d86613e44565b811461366d575b61360890613e5e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9850613664565b975090919293949597600f1696871561374a575b602060006136bb6137289a9b86613d0c565b9c9092918a6040516136fe816127dd8a82019485603c917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008252601c8201520190565b51902092604051948594859094939260ff6060936080840197845216602083015260408201520152565b838052039060015afa15611125576136089060ff6000519a1680910199613d4f565b600189019883013560f81c97506136a9565b985060208701975094959394929391929091820135808514613782575b61360890613e05565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9850613779565b989091929394959662ffffff98506137cc612248600c8416603f9060021c1690565b918215613836575b6003168015613825575b90819061380990613801908781013560e81c906003019c168c01809c89896120bb565b90898b6132f8565b91111561381c575b906136089291613dba565b99820199613811565b50600281019084013560f01c6137de565b8482013560f81c92506001909101906137d4565b9750976138a06138ad929394959697600f6138b593169085929190928160031b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001821b019185013590610100031c16920190565b92908301809386866120bb565b9086886132f8565b9061362292980198600052602052604060002090565b985096509394929391929091908082013590602001968015613628579061362291600052602052604060002090565b90919293949596975060038916978815613ab6575b8084013560601c9961396e916014019061392e9060021c600316612248565b9085929190928160031b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001821b019185013590610100031c16920190565b908101906139d260208c61398485858b8b6120bb565b919073ffffffffffffffffffffffffffffffffffffffff8c604051968795869485937f1626ba7e000000000000000000000000000000000000000000000000000000008552600485016132a0565b0392165afa908115611125577f1626ba7e00000000000000000000000000000000000000000000000000000000917fffffffff0000000000000000000000000000000000000000000000000000000091600091613a88575b501603613a4457509060ff61360892991680910199613d4f565b6108eb613a558c93899389896120bb565b906040519485947fb2fed7ae000000000000000000000000000000000000000000000000000000008652600486016132b7565b613aa9915060203d8111613aaf575b613aa181836103f4565b81019061328b565b38613a2a565b503d613a97565b8381013560f81c985060010161390f565b98600f91929394959697985016968715613af6575b60148101976136089160ff9091169084013560601c613d4f565b8281013560f81c9750600101613adc565b98509091929394959698600f16978815613b59575b5060206000613b2f6137289a9b86613d0c565b9c90916040519384938c859094939260ff6060936080840197845216602083015260408201520152565b60018101995083013560f81c97506020613b1c565b8015159081613b7b575090565b90507fea7157fa25e3aa17d0ae2d5280fa4e24d421c61842aa85e45194e1145aa72bf8541490565b805160209091019060005b818110613bbb5750505090565b8251845260209384019390920191600101613bae565b9081517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0613c17613c0183610471565b92613c0f60405194856103f4565b808452610471565b0136602083013760005b8351811015613cf35780613c37600192866116f2565b5173ffffffffffffffffffffffffffffffffffffffff81511690602081015190604081015160208151910120906060810151608082015115159060c060a08401511515930151936040519560208701977f0603985259a953da1f65a522f589c17bd1d0117ec1d3abb7c0788aef251ef437895260408801526060870152608086015260a085015260c084015260e08301526101008201526101008152613cdf610120826103f4565b519020613cec82856116f2565b5201613c21565b50909150604051612809816127dd602082018095613ba3565b8101916040602084359401359201601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c0160ff81116116625791565b90604051907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060208301937f53657175656e6365207369676e65723a0a000000000000000000000000000000855260601b1660318301526045820152604581526128096065826103f4565b916040519160208301937f53657175656e6365206e657374656420636f6e6669673a0a00000000000000008552603884015260588301526078820152607881526128096098826103f4565b60405160208101917f53657175656e636520737461746963206469676573743a0a000000000000000083526038820152603881526128096058826103f4565b6127dd61280961279b612795600060208601511515612dbb565b60405160208101917f53657175656e636520616e792061646472657373207375626469676573743a0a83526040820152604081526128096060826103f4565b91604051917fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060208401947f53657175656e63652073617069656e7420636f6e6669673a0a00000000000000865260601b166039840152604d830152606d820152606d8152612809608d826103f456fea2646970667358221220a7b45ae5c561b014f8587a18628d306d035f90db5611e09df87c9d4575d270ca64736f6c634300081c0033",
}
WalletStage2MetaData contains all meta data concerning the WalletStage2 contract.
Functions ¶
This section is empty.
Types ¶
type PackedUserOperation ¶
type PackedUserOperation struct {
Sender common.Address
Nonce *big.Int
InitCode []byte
CallData []byte
AccountGasLimits [32]byte
PreVerificationGas *big.Int
GasFees [32]byte
PaymasterAndData []byte
Signature []byte
}
PackedUserOperation is an auto generated low-level Go binding around an user-defined struct.
type PayloadCall ¶
type PayloadCall struct {
To common.Address
Value *big.Int
Data []byte
GasLimit *big.Int
DelegateCall bool
OnlyFallback bool
BehaviorOnError *big.Int
}
PayloadCall is an auto generated low-level Go binding around an user-defined struct.
type PayloadDecoded ¶
type PayloadDecoded struct {
Kind uint8
NoChainId bool
Calls []PayloadCall
Space *big.Int
Nonce *big.Int
Message []byte
ImageHash [32]byte
Digest [32]byte
ParentWallets []common.Address
}
PayloadDecoded is an auto generated low-level Go binding around an user-defined struct.
type WalletStage2 ¶
type WalletStage2 struct {
WalletStage2Caller // Read-only binding to the contract
WalletStage2Transactor // Write-only binding to the contract
WalletStage2Filterer // Log filterer for contract events
}
WalletStage2 is an auto generated Go binding around an Ethereum contract.
func DeployWalletStage2 ¶
func DeployWalletStage2(auth *bind.TransactOpts, backend bind.ContractBackend, _entryPoint common.Address) (common.Address, *types.Transaction, *WalletStage2, error)
DeployWalletStage2 deploys a new Ethereum contract, binding an instance of WalletStage2 to it.
func NewWalletStage2 ¶
func NewWalletStage2(address common.Address, backend bind.ContractBackend) (*WalletStage2, error)
NewWalletStage2 creates a new instance of WalletStage2, bound to a specific deployed contract.
type WalletStage2CallAborted ¶
type WalletStage2CallAborted struct {
OpHash [32]byte
Index *big.Int
ReturnData []byte
Raw types.Log // Blockchain specific contextual infos
}
WalletStage2CallAborted represents a CallAborted event raised by the WalletStage2 contract.
type WalletStage2CallAbortedIterator ¶
type WalletStage2CallAbortedIterator struct {
Event *WalletStage2CallAborted // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
WalletStage2CallAbortedIterator is returned from FilterCallAborted and is used to iterate over the raw logs and unpacked data for CallAborted events raised by the WalletStage2 contract.
func (*WalletStage2CallAbortedIterator) Close ¶
func (it *WalletStage2CallAbortedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletStage2CallAbortedIterator) Error ¶
func (it *WalletStage2CallAbortedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletStage2CallAbortedIterator) Next ¶
func (it *WalletStage2CallAbortedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type WalletStage2CallFailed ¶
type WalletStage2CallFailed struct {
OpHash [32]byte
Index *big.Int
ReturnData []byte
Raw types.Log // Blockchain specific contextual infos
}
WalletStage2CallFailed represents a CallFailed event raised by the WalletStage2 contract.
type WalletStage2CallFailedIterator ¶
type WalletStage2CallFailedIterator struct {
Event *WalletStage2CallFailed // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
WalletStage2CallFailedIterator is returned from FilterCallFailed and is used to iterate over the raw logs and unpacked data for CallFailed events raised by the WalletStage2 contract.
func (*WalletStage2CallFailedIterator) Close ¶
func (it *WalletStage2CallFailedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletStage2CallFailedIterator) Error ¶
func (it *WalletStage2CallFailedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletStage2CallFailedIterator) Next ¶
func (it *WalletStage2CallFailedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type WalletStage2CallSkipped ¶
type WalletStage2CallSkipped struct {
OpHash [32]byte
Index *big.Int
Raw types.Log // Blockchain specific contextual infos
}
WalletStage2CallSkipped represents a CallSkipped event raised by the WalletStage2 contract.
type WalletStage2CallSkippedIterator ¶
type WalletStage2CallSkippedIterator struct {
Event *WalletStage2CallSkipped // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
WalletStage2CallSkippedIterator is returned from FilterCallSkipped and is used to iterate over the raw logs and unpacked data for CallSkipped events raised by the WalletStage2 contract.
func (*WalletStage2CallSkippedIterator) Close ¶
func (it *WalletStage2CallSkippedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletStage2CallSkippedIterator) Error ¶
func (it *WalletStage2CallSkippedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletStage2CallSkippedIterator) Next ¶
func (it *WalletStage2CallSkippedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type WalletStage2CallSucceeded ¶
type WalletStage2CallSucceeded struct {
OpHash [32]byte
Index *big.Int
Raw types.Log // Blockchain specific contextual infos
}
WalletStage2CallSucceeded represents a CallSucceeded event raised by the WalletStage2 contract.
type WalletStage2CallSucceededIterator ¶
type WalletStage2CallSucceededIterator struct {
Event *WalletStage2CallSucceeded // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
WalletStage2CallSucceededIterator is returned from FilterCallSucceeded and is used to iterate over the raw logs and unpacked data for CallSucceeded events raised by the WalletStage2 contract.
func (*WalletStage2CallSucceededIterator) Close ¶
func (it *WalletStage2CallSucceededIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletStage2CallSucceededIterator) Error ¶
func (it *WalletStage2CallSucceededIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletStage2CallSucceededIterator) Next ¶
func (it *WalletStage2CallSucceededIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type WalletStage2Caller ¶
type WalletStage2Caller struct {
// contains filtered or unexported fields
}
WalletStage2Caller is an auto generated read-only Go binding around an Ethereum contract.
func NewWalletStage2Caller ¶
func NewWalletStage2Caller(address common.Address, caller bind.ContractCaller) (*WalletStage2Caller, error)
NewWalletStage2Caller creates a new read-only instance of WalletStage2, bound to a specific deployed contract.
func (*WalletStage2Caller) Entrypoint ¶
Entrypoint is a free data retrieval call binding the contract method 0xa65d69d4.
Solidity: function entrypoint() view returns(address)
func (*WalletStage2Caller) GetImplementation ¶
func (_WalletStage2 *WalletStage2Caller) GetImplementation(opts *bind.CallOpts) (common.Address, error)
GetImplementation is a free data retrieval call binding the contract method 0xaaf10f42.
Solidity: function getImplementation() view returns(address)
func (*WalletStage2Caller) GetStaticSignature ¶
func (_WalletStage2 *WalletStage2Caller) GetStaticSignature(opts *bind.CallOpts, _hash [32]byte) (common.Address, *big.Int, error)
GetStaticSignature is a free data retrieval call binding the contract method 0x92dcb3fc.
Solidity: function getStaticSignature(bytes32 _hash) view returns(address, uint256)
func (*WalletStage2Caller) ImageHash ¶
func (_WalletStage2 *WalletStage2Caller) ImageHash(opts *bind.CallOpts) ([32]byte, error)
ImageHash is a free data retrieval call binding the contract method 0x51605d80.
Solidity: function imageHash() view returns(bytes32)
func (*WalletStage2Caller) IsValidSignature ¶
func (_WalletStage2 *WalletStage2Caller) IsValidSignature(opts *bind.CallOpts, _hash [32]byte, _signature []byte) ([4]byte, error)
IsValidSignature is a free data retrieval call binding the contract method 0x1626ba7e.
Solidity: function isValidSignature(bytes32 _hash, bytes _signature) view returns(bytes4)
func (*WalletStage2Caller) OnERC1155BatchReceived ¶
func (_WalletStage2 *WalletStage2Caller) OnERC1155BatchReceived(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) ([4]byte, error)
OnERC1155BatchReceived is a free data retrieval call binding the contract method 0xbc197c81.
Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) pure returns(bytes4)
func (*WalletStage2Caller) OnERC1155Received ¶
func (_WalletStage2 *WalletStage2Caller) OnERC1155Received(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) ([4]byte, error)
OnERC1155Received is a free data retrieval call binding the contract method 0xf23a6e61.
Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) pure returns(bytes4)
func (*WalletStage2Caller) OnERC721Received ¶
func (_WalletStage2 *WalletStage2Caller) OnERC721Received(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) ([4]byte, error)
OnERC721Received is a free data retrieval call binding the contract method 0x150b7a02.
Solidity: function onERC721Received(address , address , uint256 , bytes ) pure returns(bytes4)
func (*WalletStage2Caller) ReadHook ¶
func (_WalletStage2 *WalletStage2Caller) ReadHook(opts *bind.CallOpts, selector [4]byte) (common.Address, error)
ReadHook is a free data retrieval call binding the contract method 0x1a9b2337.
Solidity: function readHook(bytes4 selector) view returns(address)
func (*WalletStage2Caller) ReadNonce ¶
func (_WalletStage2 *WalletStage2Caller) ReadNonce(opts *bind.CallOpts, _space *big.Int) (*big.Int, error)
ReadNonce is a free data retrieval call binding the contract method 0x8c3f5563.
Solidity: function readNonce(uint256 _space) view returns(uint256)
func (*WalletStage2Caller) RecoverPartialSignature ¶
func (_WalletStage2 *WalletStage2Caller) RecoverPartialSignature(opts *bind.CallOpts, _payload PayloadDecoded, _signature []byte) (struct { Threshold *big.Int Weight *big.Int IsValidImage bool ImageHash [32]byte Checkpoint *big.Int OpHash [32]byte }, error)
RecoverPartialSignature is a free data retrieval call binding the contract method 0xad55366b.
Solidity: function recoverPartialSignature((uint8,bool,(address,uint256,bytes,uint256,bool,bool,uint256)[],uint256,uint256,bytes,bytes32,bytes32,address[]) _payload, bytes _signature) view returns(uint256 threshold, uint256 weight, bool isValidImage, bytes32 imageHash, uint256 checkpoint, bytes32 opHash)
func (*WalletStage2Caller) RecoverSapientSignature ¶
func (_WalletStage2 *WalletStage2Caller) RecoverSapientSignature(opts *bind.CallOpts, _payload PayloadDecoded, _signature []byte) ([32]byte, error)
RecoverSapientSignature is a free data retrieval call binding the contract method 0x13792a4a.
Solidity: function recoverSapientSignature((uint8,bool,(address,uint256,bytes,uint256,bool,bool,uint256)[],uint256,uint256,bytes,bytes32,bytes32,address[]) _payload, bytes _signature) view returns(bytes32)
func (*WalletStage2Caller) TokenReceived ¶
func (_WalletStage2 *WalletStage2Caller) TokenReceived(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int, arg2 []byte) ([4]byte, error)
TokenReceived is a free data retrieval call binding the contract method 0x8943ec02.
Solidity: function tokenReceived(address , uint256 , bytes ) pure returns(bytes4)
type WalletStage2CallerRaw ¶
type WalletStage2CallerRaw struct {
Contract *WalletStage2Caller // Generic read-only contract binding to access the raw methods on
}
WalletStage2CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*WalletStage2CallerRaw) Call ¶
func (_WalletStage2 *WalletStage2CallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type WalletStage2CallerSession ¶
type WalletStage2CallerSession struct {
Contract *WalletStage2Caller // Generic contract caller binding to set the session for
CallOpts bind.CallOpts // Call options to use throughout this session
}
WalletStage2CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*WalletStage2CallerSession) Entrypoint ¶
func (_WalletStage2 *WalletStage2CallerSession) Entrypoint() (common.Address, error)
Entrypoint is a free data retrieval call binding the contract method 0xa65d69d4.
Solidity: function entrypoint() view returns(address)
func (*WalletStage2CallerSession) GetImplementation ¶
func (_WalletStage2 *WalletStage2CallerSession) GetImplementation() (common.Address, error)
GetImplementation is a free data retrieval call binding the contract method 0xaaf10f42.
Solidity: function getImplementation() view returns(address)
func (*WalletStage2CallerSession) GetStaticSignature ¶
func (_WalletStage2 *WalletStage2CallerSession) GetStaticSignature(_hash [32]byte) (common.Address, *big.Int, error)
GetStaticSignature is a free data retrieval call binding the contract method 0x92dcb3fc.
Solidity: function getStaticSignature(bytes32 _hash) view returns(address, uint256)
func (*WalletStage2CallerSession) ImageHash ¶
func (_WalletStage2 *WalletStage2CallerSession) ImageHash() ([32]byte, error)
ImageHash is a free data retrieval call binding the contract method 0x51605d80.
Solidity: function imageHash() view returns(bytes32)
func (*WalletStage2CallerSession) IsValidSignature ¶
func (_WalletStage2 *WalletStage2CallerSession) IsValidSignature(_hash [32]byte, _signature []byte) ([4]byte, error)
IsValidSignature is a free data retrieval call binding the contract method 0x1626ba7e.
Solidity: function isValidSignature(bytes32 _hash, bytes _signature) view returns(bytes4)
func (*WalletStage2CallerSession) OnERC1155BatchReceived ¶
func (_WalletStage2 *WalletStage2CallerSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) ([4]byte, error)
OnERC1155BatchReceived is a free data retrieval call binding the contract method 0xbc197c81.
Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) pure returns(bytes4)
func (*WalletStage2CallerSession) OnERC1155Received ¶
func (_WalletStage2 *WalletStage2CallerSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) ([4]byte, error)
OnERC1155Received is a free data retrieval call binding the contract method 0xf23a6e61.
Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) pure returns(bytes4)
func (*WalletStage2CallerSession) OnERC721Received ¶
func (_WalletStage2 *WalletStage2CallerSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) ([4]byte, error)
OnERC721Received is a free data retrieval call binding the contract method 0x150b7a02.
Solidity: function onERC721Received(address , address , uint256 , bytes ) pure returns(bytes4)
func (*WalletStage2CallerSession) ReadHook ¶
func (_WalletStage2 *WalletStage2CallerSession) ReadHook(selector [4]byte) (common.Address, error)
ReadHook is a free data retrieval call binding the contract method 0x1a9b2337.
Solidity: function readHook(bytes4 selector) view returns(address)
func (*WalletStage2CallerSession) ReadNonce ¶
ReadNonce is a free data retrieval call binding the contract method 0x8c3f5563.
Solidity: function readNonce(uint256 _space) view returns(uint256)
func (*WalletStage2CallerSession) RecoverPartialSignature ¶
func (_WalletStage2 *WalletStage2CallerSession) RecoverPartialSignature(_payload PayloadDecoded, _signature []byte) (struct { Threshold *big.Int Weight *big.Int IsValidImage bool ImageHash [32]byte Checkpoint *big.Int OpHash [32]byte }, error)
RecoverPartialSignature is a free data retrieval call binding the contract method 0xad55366b.
Solidity: function recoverPartialSignature((uint8,bool,(address,uint256,bytes,uint256,bool,bool,uint256)[],uint256,uint256,bytes,bytes32,bytes32,address[]) _payload, bytes _signature) view returns(uint256 threshold, uint256 weight, bool isValidImage, bytes32 imageHash, uint256 checkpoint, bytes32 opHash)
func (*WalletStage2CallerSession) RecoverSapientSignature ¶
func (_WalletStage2 *WalletStage2CallerSession) RecoverSapientSignature(_payload PayloadDecoded, _signature []byte) ([32]byte, error)
RecoverSapientSignature is a free data retrieval call binding the contract method 0x13792a4a.
Solidity: function recoverSapientSignature((uint8,bool,(address,uint256,bytes,uint256,bool,bool,uint256)[],uint256,uint256,bytes,bytes32,bytes32,address[]) _payload, bytes _signature) view returns(bytes32)
func (*WalletStage2CallerSession) TokenReceived ¶
func (_WalletStage2 *WalletStage2CallerSession) TokenReceived(arg0 common.Address, arg1 *big.Int, arg2 []byte) ([4]byte, error)
TokenReceived is a free data retrieval call binding the contract method 0x8943ec02.
Solidity: function tokenReceived(address , uint256 , bytes ) pure returns(bytes4)
type WalletStage2DefinedHook ¶
type WalletStage2DefinedHook struct {
Selector [4]byte
Implementation common.Address
Raw types.Log // Blockchain specific contextual infos
}
WalletStage2DefinedHook represents a DefinedHook event raised by the WalletStage2 contract.
type WalletStage2DefinedHookIterator ¶
type WalletStage2DefinedHookIterator struct {
Event *WalletStage2DefinedHook // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
WalletStage2DefinedHookIterator is returned from FilterDefinedHook and is used to iterate over the raw logs and unpacked data for DefinedHook events raised by the WalletStage2 contract.
func (*WalletStage2DefinedHookIterator) Close ¶
func (it *WalletStage2DefinedHookIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletStage2DefinedHookIterator) Error ¶
func (it *WalletStage2DefinedHookIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletStage2DefinedHookIterator) Next ¶
func (it *WalletStage2DefinedHookIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type WalletStage2Filterer ¶
type WalletStage2Filterer struct {
// contains filtered or unexported fields
}
WalletStage2Filterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewWalletStage2Filterer ¶
func NewWalletStage2Filterer(address common.Address, filterer bind.ContractFilterer) (*WalletStage2Filterer, error)
NewWalletStage2Filterer creates a new log filterer instance of WalletStage2, bound to a specific deployed contract.
func (*WalletStage2Filterer) FilterCallAborted ¶
func (_WalletStage2 *WalletStage2Filterer) FilterCallAborted(opts *bind.FilterOpts) (*WalletStage2CallAbortedIterator, error)
FilterCallAborted is a free log retrieval operation binding the contract event 0xc2c704302430fe0dc8d95f272e2f4e54bbbc51a3327fd5d75ab41f9fc8fd129b.
Solidity: event CallAborted(bytes32 _opHash, uint256 _index, bytes _returnData)
func (*WalletStage2Filterer) FilterCallFailed ¶
func (_WalletStage2 *WalletStage2Filterer) FilterCallFailed(opts *bind.FilterOpts) (*WalletStage2CallFailedIterator, error)
FilterCallFailed is a free log retrieval operation binding the contract event 0x115f347c00e69f252cd6b63c4f81022a9564c6befe8aa719cb74640a4a306f0d.
Solidity: event CallFailed(bytes32 _opHash, uint256 _index, bytes _returnData)
func (*WalletStage2Filterer) FilterCallSkipped ¶
func (_WalletStage2 *WalletStage2Filterer) FilterCallSkipped(opts *bind.FilterOpts) (*WalletStage2CallSkippedIterator, error)
FilterCallSkipped is a free log retrieval operation binding the contract event 0x9ae934bf8a986157c889a24c3b3fa85e74b7e4ee4b1f8fc6e7362cb4c1d19d8b.
Solidity: event CallSkipped(bytes32 _opHash, uint256 _index)
func (*WalletStage2Filterer) FilterCallSucceeded ¶
func (_WalletStage2 *WalletStage2Filterer) FilterCallSucceeded(opts *bind.FilterOpts) (*WalletStage2CallSucceededIterator, error)
FilterCallSucceeded is a free log retrieval operation binding the contract event 0x5a589b1d8062f33451d29cae3dabd9b2e36c62aee644178c600977ca8dda661a.
Solidity: event CallSucceeded(bytes32 _opHash, uint256 _index)
func (*WalletStage2Filterer) FilterDefinedHook ¶
func (_WalletStage2 *WalletStage2Filterer) FilterDefinedHook(opts *bind.FilterOpts) (*WalletStage2DefinedHookIterator, error)
FilterDefinedHook is a free log retrieval operation binding the contract event 0x0d7fc113eaf016db4681a1ba86d083ce3e0961f321062a75ac2b0aeb33deeed1.
Solidity: event DefinedHook(bytes4 selector, address implementation)
func (*WalletStage2Filterer) FilterImageHashUpdated ¶
func (_WalletStage2 *WalletStage2Filterer) FilterImageHashUpdated(opts *bind.FilterOpts) (*WalletStage2ImageHashUpdatedIterator, error)
FilterImageHashUpdated is a free log retrieval operation binding the contract event 0x307ed6bd941ee9fc80f369c94af5fa11e25bab5102a6140191756c5474a30bfa.
Solidity: event ImageHashUpdated(bytes32 newImageHash)
func (*WalletStage2Filterer) FilterImplementationUpdated ¶
func (_WalletStage2 *WalletStage2Filterer) FilterImplementationUpdated(opts *bind.FilterOpts) (*WalletStage2ImplementationUpdatedIterator, error)
FilterImplementationUpdated is a free log retrieval operation binding the contract event 0x310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca03.
Solidity: event ImplementationUpdated(address newImplementation)
func (*WalletStage2Filterer) FilterNonceChange ¶
func (_WalletStage2 *WalletStage2Filterer) FilterNonceChange(opts *bind.FilterOpts) (*WalletStage2NonceChangeIterator, error)
FilterNonceChange is a free log retrieval operation binding the contract event 0x1f180c27086c7a39ea2a7b25239d1ab92348f07ca7bb59d1438fcf527568f881.
Solidity: event NonceChange(uint256 _space, uint256 _newNonce)
func (*WalletStage2Filterer) FilterStaticSignatureSet ¶
func (_WalletStage2 *WalletStage2Filterer) FilterStaticSignatureSet(opts *bind.FilterOpts) (*WalletStage2StaticSignatureSetIterator, error)
FilterStaticSignatureSet is a free log retrieval operation binding the contract event 0xebf265acfac1c01de588ed7ef49743b9c3ce8d6d1edeaf510a1f5453228515b1.
Solidity: event StaticSignatureSet(bytes32 _hash, address _address, uint96 _timestamp)
func (*WalletStage2Filterer) ParseCallAborted ¶
func (_WalletStage2 *WalletStage2Filterer) ParseCallAborted(log types.Log) (*WalletStage2CallAborted, error)
ParseCallAborted is a log parse operation binding the contract event 0xc2c704302430fe0dc8d95f272e2f4e54bbbc51a3327fd5d75ab41f9fc8fd129b.
Solidity: event CallAborted(bytes32 _opHash, uint256 _index, bytes _returnData)
func (*WalletStage2Filterer) ParseCallFailed ¶
func (_WalletStage2 *WalletStage2Filterer) ParseCallFailed(log types.Log) (*WalletStage2CallFailed, error)
ParseCallFailed is a log parse operation binding the contract event 0x115f347c00e69f252cd6b63c4f81022a9564c6befe8aa719cb74640a4a306f0d.
Solidity: event CallFailed(bytes32 _opHash, uint256 _index, bytes _returnData)
func (*WalletStage2Filterer) ParseCallSkipped ¶
func (_WalletStage2 *WalletStage2Filterer) ParseCallSkipped(log types.Log) (*WalletStage2CallSkipped, error)
ParseCallSkipped is a log parse operation binding the contract event 0x9ae934bf8a986157c889a24c3b3fa85e74b7e4ee4b1f8fc6e7362cb4c1d19d8b.
Solidity: event CallSkipped(bytes32 _opHash, uint256 _index)
func (*WalletStage2Filterer) ParseCallSucceeded ¶
func (_WalletStage2 *WalletStage2Filterer) ParseCallSucceeded(log types.Log) (*WalletStage2CallSucceeded, error)
ParseCallSucceeded is a log parse operation binding the contract event 0x5a589b1d8062f33451d29cae3dabd9b2e36c62aee644178c600977ca8dda661a.
Solidity: event CallSucceeded(bytes32 _opHash, uint256 _index)
func (*WalletStage2Filterer) ParseDefinedHook ¶
func (_WalletStage2 *WalletStage2Filterer) ParseDefinedHook(log types.Log) (*WalletStage2DefinedHook, error)
ParseDefinedHook is a log parse operation binding the contract event 0x0d7fc113eaf016db4681a1ba86d083ce3e0961f321062a75ac2b0aeb33deeed1.
Solidity: event DefinedHook(bytes4 selector, address implementation)
func (*WalletStage2Filterer) ParseImageHashUpdated ¶
func (_WalletStage2 *WalletStage2Filterer) ParseImageHashUpdated(log types.Log) (*WalletStage2ImageHashUpdated, error)
ParseImageHashUpdated is a log parse operation binding the contract event 0x307ed6bd941ee9fc80f369c94af5fa11e25bab5102a6140191756c5474a30bfa.
Solidity: event ImageHashUpdated(bytes32 newImageHash)
func (*WalletStage2Filterer) ParseImplementationUpdated ¶
func (_WalletStage2 *WalletStage2Filterer) ParseImplementationUpdated(log types.Log) (*WalletStage2ImplementationUpdated, error)
ParseImplementationUpdated is a log parse operation binding the contract event 0x310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca03.
Solidity: event ImplementationUpdated(address newImplementation)
func (*WalletStage2Filterer) ParseNonceChange ¶
func (_WalletStage2 *WalletStage2Filterer) ParseNonceChange(log types.Log) (*WalletStage2NonceChange, error)
ParseNonceChange is a log parse operation binding the contract event 0x1f180c27086c7a39ea2a7b25239d1ab92348f07ca7bb59d1438fcf527568f881.
Solidity: event NonceChange(uint256 _space, uint256 _newNonce)
func (*WalletStage2Filterer) ParseStaticSignatureSet ¶
func (_WalletStage2 *WalletStage2Filterer) ParseStaticSignatureSet(log types.Log) (*WalletStage2StaticSignatureSet, error)
ParseStaticSignatureSet is a log parse operation binding the contract event 0xebf265acfac1c01de588ed7ef49743b9c3ce8d6d1edeaf510a1f5453228515b1.
Solidity: event StaticSignatureSet(bytes32 _hash, address _address, uint96 _timestamp)
func (*WalletStage2Filterer) WatchCallAborted ¶
func (_WalletStage2 *WalletStage2Filterer) WatchCallAborted(opts *bind.WatchOpts, sink chan<- *WalletStage2CallAborted) (event.Subscription, error)
WatchCallAborted is a free log subscription operation binding the contract event 0xc2c704302430fe0dc8d95f272e2f4e54bbbc51a3327fd5d75ab41f9fc8fd129b.
Solidity: event CallAborted(bytes32 _opHash, uint256 _index, bytes _returnData)
func (*WalletStage2Filterer) WatchCallFailed ¶
func (_WalletStage2 *WalletStage2Filterer) WatchCallFailed(opts *bind.WatchOpts, sink chan<- *WalletStage2CallFailed) (event.Subscription, error)
WatchCallFailed is a free log subscription operation binding the contract event 0x115f347c00e69f252cd6b63c4f81022a9564c6befe8aa719cb74640a4a306f0d.
Solidity: event CallFailed(bytes32 _opHash, uint256 _index, bytes _returnData)
func (*WalletStage2Filterer) WatchCallSkipped ¶
func (_WalletStage2 *WalletStage2Filterer) WatchCallSkipped(opts *bind.WatchOpts, sink chan<- *WalletStage2CallSkipped) (event.Subscription, error)
WatchCallSkipped is a free log subscription operation binding the contract event 0x9ae934bf8a986157c889a24c3b3fa85e74b7e4ee4b1f8fc6e7362cb4c1d19d8b.
Solidity: event CallSkipped(bytes32 _opHash, uint256 _index)
func (*WalletStage2Filterer) WatchCallSucceeded ¶
func (_WalletStage2 *WalletStage2Filterer) WatchCallSucceeded(opts *bind.WatchOpts, sink chan<- *WalletStage2CallSucceeded) (event.Subscription, error)
WatchCallSucceeded is a free log subscription operation binding the contract event 0x5a589b1d8062f33451d29cae3dabd9b2e36c62aee644178c600977ca8dda661a.
Solidity: event CallSucceeded(bytes32 _opHash, uint256 _index)
func (*WalletStage2Filterer) WatchDefinedHook ¶
func (_WalletStage2 *WalletStage2Filterer) WatchDefinedHook(opts *bind.WatchOpts, sink chan<- *WalletStage2DefinedHook) (event.Subscription, error)
WatchDefinedHook is a free log subscription operation binding the contract event 0x0d7fc113eaf016db4681a1ba86d083ce3e0961f321062a75ac2b0aeb33deeed1.
Solidity: event DefinedHook(bytes4 selector, address implementation)
func (*WalletStage2Filterer) WatchImageHashUpdated ¶
func (_WalletStage2 *WalletStage2Filterer) WatchImageHashUpdated(opts *bind.WatchOpts, sink chan<- *WalletStage2ImageHashUpdated) (event.Subscription, error)
WatchImageHashUpdated is a free log subscription operation binding the contract event 0x307ed6bd941ee9fc80f369c94af5fa11e25bab5102a6140191756c5474a30bfa.
Solidity: event ImageHashUpdated(bytes32 newImageHash)
func (*WalletStage2Filterer) WatchImplementationUpdated ¶
func (_WalletStage2 *WalletStage2Filterer) WatchImplementationUpdated(opts *bind.WatchOpts, sink chan<- *WalletStage2ImplementationUpdated) (event.Subscription, error)
WatchImplementationUpdated is a free log subscription operation binding the contract event 0x310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca03.
Solidity: event ImplementationUpdated(address newImplementation)
func (*WalletStage2Filterer) WatchNonceChange ¶
func (_WalletStage2 *WalletStage2Filterer) WatchNonceChange(opts *bind.WatchOpts, sink chan<- *WalletStage2NonceChange) (event.Subscription, error)
WatchNonceChange is a free log subscription operation binding the contract event 0x1f180c27086c7a39ea2a7b25239d1ab92348f07ca7bb59d1438fcf527568f881.
Solidity: event NonceChange(uint256 _space, uint256 _newNonce)
func (*WalletStage2Filterer) WatchStaticSignatureSet ¶
func (_WalletStage2 *WalletStage2Filterer) WatchStaticSignatureSet(opts *bind.WatchOpts, sink chan<- *WalletStage2StaticSignatureSet) (event.Subscription, error)
WatchStaticSignatureSet is a free log subscription operation binding the contract event 0xebf265acfac1c01de588ed7ef49743b9c3ce8d6d1edeaf510a1f5453228515b1.
Solidity: event StaticSignatureSet(bytes32 _hash, address _address, uint96 _timestamp)
type WalletStage2ImageHashUpdated ¶
type WalletStage2ImageHashUpdated struct {
NewImageHash [32]byte
Raw types.Log // Blockchain specific contextual infos
}
WalletStage2ImageHashUpdated represents a ImageHashUpdated event raised by the WalletStage2 contract.
type WalletStage2ImageHashUpdatedIterator ¶
type WalletStage2ImageHashUpdatedIterator struct {
Event *WalletStage2ImageHashUpdated // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
WalletStage2ImageHashUpdatedIterator is returned from FilterImageHashUpdated and is used to iterate over the raw logs and unpacked data for ImageHashUpdated events raised by the WalletStage2 contract.
func (*WalletStage2ImageHashUpdatedIterator) Close ¶
func (it *WalletStage2ImageHashUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletStage2ImageHashUpdatedIterator) Error ¶
func (it *WalletStage2ImageHashUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletStage2ImageHashUpdatedIterator) Next ¶
func (it *WalletStage2ImageHashUpdatedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type WalletStage2ImplementationUpdated ¶
type WalletStage2ImplementationUpdated struct {
NewImplementation common.Address
Raw types.Log // Blockchain specific contextual infos
}
WalletStage2ImplementationUpdated represents a ImplementationUpdated event raised by the WalletStage2 contract.
type WalletStage2ImplementationUpdatedIterator ¶
type WalletStage2ImplementationUpdatedIterator struct {
Event *WalletStage2ImplementationUpdated // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
WalletStage2ImplementationUpdatedIterator is returned from FilterImplementationUpdated and is used to iterate over the raw logs and unpacked data for ImplementationUpdated events raised by the WalletStage2 contract.
func (*WalletStage2ImplementationUpdatedIterator) Close ¶
func (it *WalletStage2ImplementationUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletStage2ImplementationUpdatedIterator) Error ¶
func (it *WalletStage2ImplementationUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletStage2ImplementationUpdatedIterator) Next ¶
func (it *WalletStage2ImplementationUpdatedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type WalletStage2NonceChange ¶
type WalletStage2NonceChange struct {
Space *big.Int
NewNonce *big.Int
Raw types.Log // Blockchain specific contextual infos
}
WalletStage2NonceChange represents a NonceChange event raised by the WalletStage2 contract.
type WalletStage2NonceChangeIterator ¶
type WalletStage2NonceChangeIterator struct {
Event *WalletStage2NonceChange // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
WalletStage2NonceChangeIterator is returned from FilterNonceChange and is used to iterate over the raw logs and unpacked data for NonceChange events raised by the WalletStage2 contract.
func (*WalletStage2NonceChangeIterator) Close ¶
func (it *WalletStage2NonceChangeIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletStage2NonceChangeIterator) Error ¶
func (it *WalletStage2NonceChangeIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletStage2NonceChangeIterator) Next ¶
func (it *WalletStage2NonceChangeIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type WalletStage2Raw ¶
type WalletStage2Raw struct {
Contract *WalletStage2 // Generic contract binding to access the raw methods on
}
WalletStage2Raw is an auto generated low-level Go binding around an Ethereum contract.
func (*WalletStage2Raw) Call ¶
func (_WalletStage2 *WalletStage2Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*WalletStage2Raw) Transact ¶
func (_WalletStage2 *WalletStage2Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*WalletStage2Raw) Transfer ¶
func (_WalletStage2 *WalletStage2Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type WalletStage2Session ¶
type WalletStage2Session struct {
Contract *WalletStage2 // Generic contract binding to set the session for
CallOpts bind.CallOpts // Call options to use throughout this session
TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}
WalletStage2Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*WalletStage2Session) AddHook ¶
func (_WalletStage2 *WalletStage2Session) AddHook(selector [4]byte, implementation common.Address) (*types.Transaction, error)
AddHook is a paid mutator transaction binding the contract method 0xb93ea7ad.
Solidity: function addHook(bytes4 selector, address implementation) payable returns()
func (*WalletStage2Session) Entrypoint ¶
func (_WalletStage2 *WalletStage2Session) Entrypoint() (common.Address, error)
Entrypoint is a free data retrieval call binding the contract method 0xa65d69d4.
Solidity: function entrypoint() view returns(address)
func (*WalletStage2Session) Execute ¶
func (_WalletStage2 *WalletStage2Session) Execute(_payload []byte, _signature []byte) (*types.Transaction, error)
Execute is a paid mutator transaction binding the contract method 0x1f6a1eb9.
Solidity: function execute(bytes _payload, bytes _signature) payable returns()
func (*WalletStage2Session) ExecuteUserOp ¶
func (_WalletStage2 *WalletStage2Session) ExecuteUserOp(_payload []byte) (*types.Transaction, error)
ExecuteUserOp is a paid mutator transaction binding the contract method 0x9c145aed.
Solidity: function executeUserOp(bytes _payload) returns()
func (*WalletStage2Session) Fallback ¶
func (_WalletStage2 *WalletStage2Session) Fallback(calldata []byte) (*types.Transaction, error)
Fallback is a paid mutator transaction binding the contract fallback function.
Solidity: fallback() payable returns()
func (*WalletStage2Session) GetImplementation ¶
func (_WalletStage2 *WalletStage2Session) GetImplementation() (common.Address, error)
GetImplementation is a free data retrieval call binding the contract method 0xaaf10f42.
Solidity: function getImplementation() view returns(address)
func (*WalletStage2Session) GetStaticSignature ¶
func (_WalletStage2 *WalletStage2Session) GetStaticSignature(_hash [32]byte) (common.Address, *big.Int, error)
GetStaticSignature is a free data retrieval call binding the contract method 0x92dcb3fc.
Solidity: function getStaticSignature(bytes32 _hash) view returns(address, uint256)
func (*WalletStage2Session) ImageHash ¶
func (_WalletStage2 *WalletStage2Session) ImageHash() ([32]byte, error)
ImageHash is a free data retrieval call binding the contract method 0x51605d80.
Solidity: function imageHash() view returns(bytes32)
func (*WalletStage2Session) IsValidSignature ¶
func (_WalletStage2 *WalletStage2Session) IsValidSignature(_hash [32]byte, _signature []byte) ([4]byte, error)
IsValidSignature is a free data retrieval call binding the contract method 0x1626ba7e.
Solidity: function isValidSignature(bytes32 _hash, bytes _signature) view returns(bytes4)
func (*WalletStage2Session) OnERC1155BatchReceived ¶
func (_WalletStage2 *WalletStage2Session) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) ([4]byte, error)
OnERC1155BatchReceived is a free data retrieval call binding the contract method 0xbc197c81.
Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) pure returns(bytes4)
func (*WalletStage2Session) OnERC1155Received ¶
func (_WalletStage2 *WalletStage2Session) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) ([4]byte, error)
OnERC1155Received is a free data retrieval call binding the contract method 0xf23a6e61.
Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) pure returns(bytes4)
func (*WalletStage2Session) OnERC721Received ¶
func (_WalletStage2 *WalletStage2Session) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) ([4]byte, error)
OnERC721Received is a free data retrieval call binding the contract method 0x150b7a02.
Solidity: function onERC721Received(address , address , uint256 , bytes ) pure returns(bytes4)
func (*WalletStage2Session) ReadHook ¶
func (_WalletStage2 *WalletStage2Session) ReadHook(selector [4]byte) (common.Address, error)
ReadHook is a free data retrieval call binding the contract method 0x1a9b2337.
Solidity: function readHook(bytes4 selector) view returns(address)
func (*WalletStage2Session) ReadNonce ¶
ReadNonce is a free data retrieval call binding the contract method 0x8c3f5563.
Solidity: function readNonce(uint256 _space) view returns(uint256)
func (*WalletStage2Session) Receive ¶
func (_WalletStage2 *WalletStage2Session) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*WalletStage2Session) RecoverPartialSignature ¶
func (_WalletStage2 *WalletStage2Session) RecoverPartialSignature(_payload PayloadDecoded, _signature []byte) (struct { Threshold *big.Int Weight *big.Int IsValidImage bool ImageHash [32]byte Checkpoint *big.Int OpHash [32]byte }, error)
RecoverPartialSignature is a free data retrieval call binding the contract method 0xad55366b.
Solidity: function recoverPartialSignature((uint8,bool,(address,uint256,bytes,uint256,bool,bool,uint256)[],uint256,uint256,bytes,bytes32,bytes32,address[]) _payload, bytes _signature) view returns(uint256 threshold, uint256 weight, bool isValidImage, bytes32 imageHash, uint256 checkpoint, bytes32 opHash)
func (*WalletStage2Session) RecoverSapientSignature ¶
func (_WalletStage2 *WalletStage2Session) RecoverSapientSignature(_payload PayloadDecoded, _signature []byte) ([32]byte, error)
RecoverSapientSignature is a free data retrieval call binding the contract method 0x13792a4a.
Solidity: function recoverSapientSignature((uint8,bool,(address,uint256,bytes,uint256,bool,bool,uint256)[],uint256,uint256,bytes,bytes32,bytes32,address[]) _payload, bytes _signature) view returns(bytes32)
func (*WalletStage2Session) RemoveHook ¶
func (_WalletStage2 *WalletStage2Session) RemoveHook(selector [4]byte) (*types.Transaction, error)
RemoveHook is a paid mutator transaction binding the contract method 0x4fcf3eca.
Solidity: function removeHook(bytes4 selector) payable returns()
func (*WalletStage2Session) SelfExecute ¶
func (_WalletStage2 *WalletStage2Session) SelfExecute(_payload []byte) (*types.Transaction, error)
SelfExecute is a paid mutator transaction binding the contract method 0x6ea44577.
Solidity: function selfExecute(bytes _payload) payable returns()
func (*WalletStage2Session) SetStaticSignature ¶
func (_WalletStage2 *WalletStage2Session) SetStaticSignature(_hash [32]byte, _address common.Address, _timestamp *big.Int) (*types.Transaction, error)
SetStaticSignature is a paid mutator transaction binding the contract method 0xf727ef1c.
Solidity: function setStaticSignature(bytes32 _hash, address _address, uint96 _timestamp) returns()
func (*WalletStage2Session) TokenReceived ¶
func (_WalletStage2 *WalletStage2Session) TokenReceived(arg0 common.Address, arg1 *big.Int, arg2 []byte) ([4]byte, error)
TokenReceived is a free data retrieval call binding the contract method 0x8943ec02.
Solidity: function tokenReceived(address , uint256 , bytes ) pure returns(bytes4)
func (*WalletStage2Session) TokensReceived ¶
func (_WalletStage2 *WalletStage2Session) TokensReceived(operator common.Address, from common.Address, to common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)
TokensReceived is a paid mutator transaction binding the contract method 0x0023de29.
Solidity: function tokensReceived(address operator, address from, address to, uint256 amount, bytes data, bytes operatorData) returns()
func (*WalletStage2Session) UpdateImageHash ¶
func (_WalletStage2 *WalletStage2Session) UpdateImageHash(_imageHash [32]byte) (*types.Transaction, error)
UpdateImageHash is a paid mutator transaction binding the contract method 0x29561426.
Solidity: function updateImageHash(bytes32 _imageHash) returns()
func (*WalletStage2Session) UpdateImplementation ¶
func (_WalletStage2 *WalletStage2Session) UpdateImplementation(_implementation common.Address) (*types.Transaction, error)
UpdateImplementation is a paid mutator transaction binding the contract method 0x025b22bc.
Solidity: function updateImplementation(address _implementation) payable returns()
func (*WalletStage2Session) ValidateUserOp ¶
func (_WalletStage2 *WalletStage2Session) ValidateUserOp(userOp PackedUserOperation, userOpHash [32]byte, missingAccountFunds *big.Int) (*types.Transaction, error)
ValidateUserOp is a paid mutator transaction binding the contract method 0x19822f7c.
Solidity: function validateUserOp((address,uint256,bytes,bytes,bytes32,uint256,bytes32,bytes,bytes) userOp, bytes32 userOpHash, uint256 missingAccountFunds) returns(uint256 validationData)
type WalletStage2StaticSignatureSet ¶
type WalletStage2StaticSignatureSet struct {
Hash [32]byte
Address common.Address
Timestamp *big.Int
Raw types.Log // Blockchain specific contextual infos
}
WalletStage2StaticSignatureSet represents a StaticSignatureSet event raised by the WalletStage2 contract.
type WalletStage2StaticSignatureSetIterator ¶
type WalletStage2StaticSignatureSetIterator struct {
Event *WalletStage2StaticSignatureSet // Event containing the contract specifics and raw log
// contains filtered or unexported fields
}
WalletStage2StaticSignatureSetIterator is returned from FilterStaticSignatureSet and is used to iterate over the raw logs and unpacked data for StaticSignatureSet events raised by the WalletStage2 contract.
func (*WalletStage2StaticSignatureSetIterator) Close ¶
func (it *WalletStage2StaticSignatureSetIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletStage2StaticSignatureSetIterator) Error ¶
func (it *WalletStage2StaticSignatureSetIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletStage2StaticSignatureSetIterator) Next ¶
func (it *WalletStage2StaticSignatureSetIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type WalletStage2Transactor ¶
type WalletStage2Transactor struct {
// contains filtered or unexported fields
}
WalletStage2Transactor is an auto generated write-only Go binding around an Ethereum contract.
func NewWalletStage2Transactor ¶
func NewWalletStage2Transactor(address common.Address, transactor bind.ContractTransactor) (*WalletStage2Transactor, error)
NewWalletStage2Transactor creates a new write-only instance of WalletStage2, bound to a specific deployed contract.
func (*WalletStage2Transactor) AddHook ¶
func (_WalletStage2 *WalletStage2Transactor) AddHook(opts *bind.TransactOpts, selector [4]byte, implementation common.Address) (*types.Transaction, error)
AddHook is a paid mutator transaction binding the contract method 0xb93ea7ad.
Solidity: function addHook(bytes4 selector, address implementation) payable returns()
func (*WalletStage2Transactor) Execute ¶
func (_WalletStage2 *WalletStage2Transactor) Execute(opts *bind.TransactOpts, _payload []byte, _signature []byte) (*types.Transaction, error)
Execute is a paid mutator transaction binding the contract method 0x1f6a1eb9.
Solidity: function execute(bytes _payload, bytes _signature) payable returns()
func (*WalletStage2Transactor) ExecuteUserOp ¶
func (_WalletStage2 *WalletStage2Transactor) ExecuteUserOp(opts *bind.TransactOpts, _payload []byte) (*types.Transaction, error)
ExecuteUserOp is a paid mutator transaction binding the contract method 0x9c145aed.
Solidity: function executeUserOp(bytes _payload) returns()
func (*WalletStage2Transactor) Fallback ¶
func (_WalletStage2 *WalletStage2Transactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)
Fallback is a paid mutator transaction binding the contract fallback function.
Solidity: fallback() payable returns()
func (*WalletStage2Transactor) Receive ¶
func (_WalletStage2 *WalletStage2Transactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*WalletStage2Transactor) RemoveHook ¶
func (_WalletStage2 *WalletStage2Transactor) RemoveHook(opts *bind.TransactOpts, selector [4]byte) (*types.Transaction, error)
RemoveHook is a paid mutator transaction binding the contract method 0x4fcf3eca.
Solidity: function removeHook(bytes4 selector) payable returns()
func (*WalletStage2Transactor) SelfExecute ¶
func (_WalletStage2 *WalletStage2Transactor) SelfExecute(opts *bind.TransactOpts, _payload []byte) (*types.Transaction, error)
SelfExecute is a paid mutator transaction binding the contract method 0x6ea44577.
Solidity: function selfExecute(bytes _payload) payable returns()
func (*WalletStage2Transactor) SetStaticSignature ¶
func (_WalletStage2 *WalletStage2Transactor) SetStaticSignature(opts *bind.TransactOpts, _hash [32]byte, _address common.Address, _timestamp *big.Int) (*types.Transaction, error)
SetStaticSignature is a paid mutator transaction binding the contract method 0xf727ef1c.
Solidity: function setStaticSignature(bytes32 _hash, address _address, uint96 _timestamp) returns()
func (*WalletStage2Transactor) TokensReceived ¶
func (_WalletStage2 *WalletStage2Transactor) TokensReceived(opts *bind.TransactOpts, operator common.Address, from common.Address, to common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)
TokensReceived is a paid mutator transaction binding the contract method 0x0023de29.
Solidity: function tokensReceived(address operator, address from, address to, uint256 amount, bytes data, bytes operatorData) returns()
func (*WalletStage2Transactor) UpdateImageHash ¶
func (_WalletStage2 *WalletStage2Transactor) UpdateImageHash(opts *bind.TransactOpts, _imageHash [32]byte) (*types.Transaction, error)
UpdateImageHash is a paid mutator transaction binding the contract method 0x29561426.
Solidity: function updateImageHash(bytes32 _imageHash) returns()
func (*WalletStage2Transactor) UpdateImplementation ¶
func (_WalletStage2 *WalletStage2Transactor) UpdateImplementation(opts *bind.TransactOpts, _implementation common.Address) (*types.Transaction, error)
UpdateImplementation is a paid mutator transaction binding the contract method 0x025b22bc.
Solidity: function updateImplementation(address _implementation) payable returns()
func (*WalletStage2Transactor) ValidateUserOp ¶
func (_WalletStage2 *WalletStage2Transactor) ValidateUserOp(opts *bind.TransactOpts, userOp PackedUserOperation, userOpHash [32]byte, missingAccountFunds *big.Int) (*types.Transaction, error)
ValidateUserOp is a paid mutator transaction binding the contract method 0x19822f7c.
Solidity: function validateUserOp((address,uint256,bytes,bytes,bytes32,uint256,bytes32,bytes,bytes) userOp, bytes32 userOpHash, uint256 missingAccountFunds) returns(uint256 validationData)
type WalletStage2TransactorRaw ¶
type WalletStage2TransactorRaw struct {
Contract *WalletStage2Transactor // Generic write-only contract binding to access the raw methods on
}
WalletStage2TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*WalletStage2TransactorRaw) Transact ¶
func (_WalletStage2 *WalletStage2TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*WalletStage2TransactorRaw) Transfer ¶
func (_WalletStage2 *WalletStage2TransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type WalletStage2TransactorSession ¶
type WalletStage2TransactorSession struct {
Contract *WalletStage2Transactor // Generic contract transactor binding to set the session for
TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}
WalletStage2TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*WalletStage2TransactorSession) AddHook ¶
func (_WalletStage2 *WalletStage2TransactorSession) AddHook(selector [4]byte, implementation common.Address) (*types.Transaction, error)
AddHook is a paid mutator transaction binding the contract method 0xb93ea7ad.
Solidity: function addHook(bytes4 selector, address implementation) payable returns()
func (*WalletStage2TransactorSession) Execute ¶
func (_WalletStage2 *WalletStage2TransactorSession) Execute(_payload []byte, _signature []byte) (*types.Transaction, error)
Execute is a paid mutator transaction binding the contract method 0x1f6a1eb9.
Solidity: function execute(bytes _payload, bytes _signature) payable returns()
func (*WalletStage2TransactorSession) ExecuteUserOp ¶
func (_WalletStage2 *WalletStage2TransactorSession) ExecuteUserOp(_payload []byte) (*types.Transaction, error)
ExecuteUserOp is a paid mutator transaction binding the contract method 0x9c145aed.
Solidity: function executeUserOp(bytes _payload) returns()
func (*WalletStage2TransactorSession) Fallback ¶
func (_WalletStage2 *WalletStage2TransactorSession) Fallback(calldata []byte) (*types.Transaction, error)
Fallback is a paid mutator transaction binding the contract fallback function.
Solidity: fallback() payable returns()
func (*WalletStage2TransactorSession) Receive ¶
func (_WalletStage2 *WalletStage2TransactorSession) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*WalletStage2TransactorSession) RemoveHook ¶
func (_WalletStage2 *WalletStage2TransactorSession) RemoveHook(selector [4]byte) (*types.Transaction, error)
RemoveHook is a paid mutator transaction binding the contract method 0x4fcf3eca.
Solidity: function removeHook(bytes4 selector) payable returns()
func (*WalletStage2TransactorSession) SelfExecute ¶
func (_WalletStage2 *WalletStage2TransactorSession) SelfExecute(_payload []byte) (*types.Transaction, error)
SelfExecute is a paid mutator transaction binding the contract method 0x6ea44577.
Solidity: function selfExecute(bytes _payload) payable returns()
func (*WalletStage2TransactorSession) SetStaticSignature ¶
func (_WalletStage2 *WalletStage2TransactorSession) SetStaticSignature(_hash [32]byte, _address common.Address, _timestamp *big.Int) (*types.Transaction, error)
SetStaticSignature is a paid mutator transaction binding the contract method 0xf727ef1c.
Solidity: function setStaticSignature(bytes32 _hash, address _address, uint96 _timestamp) returns()
func (*WalletStage2TransactorSession) TokensReceived ¶
func (_WalletStage2 *WalletStage2TransactorSession) TokensReceived(operator common.Address, from common.Address, to common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)
TokensReceived is a paid mutator transaction binding the contract method 0x0023de29.
Solidity: function tokensReceived(address operator, address from, address to, uint256 amount, bytes data, bytes operatorData) returns()
func (*WalletStage2TransactorSession) UpdateImageHash ¶
func (_WalletStage2 *WalletStage2TransactorSession) UpdateImageHash(_imageHash [32]byte) (*types.Transaction, error)
UpdateImageHash is a paid mutator transaction binding the contract method 0x29561426.
Solidity: function updateImageHash(bytes32 _imageHash) returns()
func (*WalletStage2TransactorSession) UpdateImplementation ¶
func (_WalletStage2 *WalletStage2TransactorSession) UpdateImplementation(_implementation common.Address) (*types.Transaction, error)
UpdateImplementation is a paid mutator transaction binding the contract method 0x025b22bc.
Solidity: function updateImplementation(address _implementation) payable returns()
func (*WalletStage2TransactorSession) ValidateUserOp ¶
func (_WalletStage2 *WalletStage2TransactorSession) ValidateUserOp(userOp PackedUserOperation, userOpHash [32]byte, missingAccountFunds *big.Int) (*types.Transaction, error)
ValidateUserOp is a paid mutator transaction binding the contract method 0x19822f7c.
Solidity: function validateUserOp((address,uint256,bytes,bytes,bytes32,uint256,bytes32,bytes,bytes) userOp, bytes32 userOpHash, uint256 missingAccountFunds) returns(uint256 validationData)