Documentation ¶
Index ¶
- Constants
- Variables
- type IModuleCallsTransaction
- type MainModuleGasEstimationSimulateResult
- type WalletGasEstimator
- type WalletGasEstimatorCaller
- func (_WalletGasEstimator *WalletGasEstimatorCaller) ImageHash(opts *bind.CallOpts) ([32]byte, error)
- func (_WalletGasEstimator *WalletGasEstimatorCaller) IsValidSignature(opts *bind.CallOpts, _hash [32]byte, _signatures []byte) ([4]byte, error)
- func (_WalletGasEstimator *WalletGasEstimatorCaller) IsValidSignature0(opts *bind.CallOpts, _data []byte, _signatures []byte) ([4]byte, error)
- func (_WalletGasEstimator *WalletGasEstimatorCaller) Nonce(opts *bind.CallOpts) (*big.Int, error)
- func (_WalletGasEstimator *WalletGasEstimatorCaller) ReadHook(opts *bind.CallOpts, _signature [4]byte) (common.Address, error)
- func (_WalletGasEstimator *WalletGasEstimatorCaller) ReadNonce(opts *bind.CallOpts, _space *big.Int) (*big.Int, error)
- func (_WalletGasEstimator *WalletGasEstimatorCaller) SupportsInterface(opts *bind.CallOpts, _interfaceID [4]byte) (bool, error)
- type WalletGasEstimatorCallerRaw
- type WalletGasEstimatorCallerSession
- func (_WalletGasEstimator *WalletGasEstimatorCallerSession) ImageHash() ([32]byte, error)
- func (_WalletGasEstimator *WalletGasEstimatorCallerSession) IsValidSignature(_hash [32]byte, _signatures []byte) ([4]byte, error)
- func (_WalletGasEstimator *WalletGasEstimatorCallerSession) IsValidSignature0(_data []byte, _signatures []byte) ([4]byte, error)
- func (_WalletGasEstimator *WalletGasEstimatorCallerSession) Nonce() (*big.Int, error)
- func (_WalletGasEstimator *WalletGasEstimatorCallerSession) ReadHook(_signature [4]byte) (common.Address, error)
- func (_WalletGasEstimator *WalletGasEstimatorCallerSession) ReadNonce(_space *big.Int) (*big.Int, error)
- func (_WalletGasEstimator *WalletGasEstimatorCallerSession) SupportsInterface(_interfaceID [4]byte) (bool, error)
- type WalletGasEstimatorCreatedContract
- type WalletGasEstimatorCreatedContractIterator
- type WalletGasEstimatorFilterer
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) FilterCreatedContract(opts *bind.FilterOpts) (*WalletGasEstimatorCreatedContractIterator, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) FilterImageHashUpdated(opts *bind.FilterOpts) (*WalletGasEstimatorImageHashUpdatedIterator, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) FilterImplementationUpdated(opts *bind.FilterOpts) (*WalletGasEstimatorImplementationUpdatedIterator, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) FilterNonceChange(opts *bind.FilterOpts) (*WalletGasEstimatorNonceChangeIterator, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) FilterTxFailed(opts *bind.FilterOpts) (*WalletGasEstimatorTxFailedIterator, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) ParseCreatedContract(log types.Log) (*WalletGasEstimatorCreatedContract, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) ParseImageHashUpdated(log types.Log) (*WalletGasEstimatorImageHashUpdated, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) ParseImplementationUpdated(log types.Log) (*WalletGasEstimatorImplementationUpdated, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) ParseNonceChange(log types.Log) (*WalletGasEstimatorNonceChange, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) ParseTxFailed(log types.Log) (*WalletGasEstimatorTxFailed, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) WatchCreatedContract(opts *bind.WatchOpts, sink chan<- *WalletGasEstimatorCreatedContract) (event.Subscription, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) WatchImageHashUpdated(opts *bind.WatchOpts, sink chan<- *WalletGasEstimatorImageHashUpdated) (event.Subscription, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) WatchImplementationUpdated(opts *bind.WatchOpts, sink chan<- *WalletGasEstimatorImplementationUpdated) (event.Subscription, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) WatchNonceChange(opts *bind.WatchOpts, sink chan<- *WalletGasEstimatorNonceChange) (event.Subscription, error)
- func (_WalletGasEstimator *WalletGasEstimatorFilterer) WatchTxFailed(opts *bind.WatchOpts, sink chan<- *WalletGasEstimatorTxFailed) (event.Subscription, error)
- type WalletGasEstimatorImageHashUpdated
- type WalletGasEstimatorImageHashUpdatedIterator
- type WalletGasEstimatorImplementationUpdated
- type WalletGasEstimatorImplementationUpdatedIterator
- type WalletGasEstimatorNonceChange
- type WalletGasEstimatorNonceChangeIterator
- type WalletGasEstimatorRaw
- func (_WalletGasEstimator *WalletGasEstimatorRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_WalletGasEstimator *WalletGasEstimatorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type WalletGasEstimatorSession
- func (_WalletGasEstimator *WalletGasEstimatorSession) AddHook(_signature [4]byte, _implementation common.Address) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) CreateContract(_code []byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) Execute(_txs []IModuleCallsTransaction, _nonce *big.Int, _signature []byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) Fallback(calldata []byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) ImageHash() ([32]byte, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) IsValidSignature(_hash [32]byte, _signatures []byte) ([4]byte, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) IsValidSignature0(_data []byte, _signatures []byte) ([4]byte, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) Nonce() (*big.Int, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, ...) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, ...) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) ReadHook(_signature [4]byte) (common.Address, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) ReadNonce(_space *big.Int) (*big.Int, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) Receive() (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) RemoveHook(_signature [4]byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) SelfExecute(_txs []IModuleCallsTransaction) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) SimulateExecute(_txs []IModuleCallsTransaction) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) SupportsInterface(_interfaceID [4]byte) (bool, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) UpdateImageHash(_imageHash [32]byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorSession) UpdateImplementation(_implementation common.Address) (*types.Transaction, error)
- type WalletGasEstimatorTransactor
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) AddHook(opts *bind.TransactOpts, _signature [4]byte, _implementation common.Address) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) CreateContract(opts *bind.TransactOpts, _code []byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) Execute(opts *bind.TransactOpts, _txs []IModuleCallsTransaction, _nonce *big.Int, ...) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) OnERC1155BatchReceived(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, ...) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) OnERC1155Received(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, ...) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) OnERC721Received(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, ...) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) RemoveHook(opts *bind.TransactOpts, _signature [4]byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) SelfExecute(opts *bind.TransactOpts, _txs []IModuleCallsTransaction) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) SimulateExecute(opts *bind.TransactOpts, _txs []IModuleCallsTransaction) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) UpdateImageHash(opts *bind.TransactOpts, _imageHash [32]byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactor) UpdateImplementation(opts *bind.TransactOpts, _implementation common.Address) (*types.Transaction, error)
- type WalletGasEstimatorTransactorRaw
- type WalletGasEstimatorTransactorSession
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) AddHook(_signature [4]byte, _implementation common.Address) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) CreateContract(_code []byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) Execute(_txs []IModuleCallsTransaction, _nonce *big.Int, _signature []byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, ...) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, ...) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) Receive() (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) RemoveHook(_signature [4]byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) SelfExecute(_txs []IModuleCallsTransaction) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) SimulateExecute(_txs []IModuleCallsTransaction) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) UpdateImageHash(_imageHash [32]byte) (*types.Transaction, error)
- func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) UpdateImplementation(_implementation common.Address) (*types.Transaction, error)
- type WalletGasEstimatorTxFailed
- type WalletGasEstimatorTxFailedIterator
Constants ¶
const WalletGasEstimatorDeployedBin = "" /* 25538-byte string literal not displayed */
WalletGasEstimatorDeployedBin is the resulting bytecode of the created contract
Variables ¶
var WalletGasEstimatorABI = WalletGasEstimatorMetaData.ABI
WalletGasEstimatorABI is the input ABI used to generate the binding from. Deprecated: Use WalletGasEstimatorMetaData.ABI instead.
var WalletGasEstimatorBin = WalletGasEstimatorMetaData.Bin
WalletGasEstimatorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use WalletGasEstimatorMetaData.Bin instead.
var WalletGasEstimatorMetaData = &bind.MetaData{
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"CreatedContract\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"newImageHash\",\"type\":\"bytes32\"}],\"name\":\"ImageHashUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"ImplementationUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_space\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newNonce\",\"type\":\"uint256\"}],\"name\":\"NonceChange\",\"type\":\"event\"},{\"anonymous\":true,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_tx\",\"type\":\"bytes32\"}],\"name\":\"TxExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_tx\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_reason\",\"type\":\"bytes\"}],\"name\":\"TxFailed\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_signature\",\"type\":\"bytes4\"},{\"internalType\":\"address\",\"name\":\"_implementation\",\"type\":\"address\"}],\"name\":\"addHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_code\",\"type\":\"bytes\"}],\"name\":\"createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"delegateCall\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"revertOnError\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"internalType\":\"structIModuleCalls.Transaction[]\",\"name\":\"_txs\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"imageHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_signatures\",\"type\":\"bytes\"}],\"name\":\"isValidSignature\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_signatures\",\"type\":\"bytes\"}],\"name\":\"isValidSignature\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_signature\",\"type\":\"bytes4\"}],\"name\":\"readHook\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_space\",\"type\":\"uint256\"}],\"name\":\"readNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_signature\",\"type\":\"bytes4\"}],\"name\":\"removeHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"delegateCall\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"revertOnError\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"internalType\":\"structIModuleCalls.Transaction[]\",\"name\":\"_txs\",\"type\":\"tuple[]\"}],\"name\":\"selfExecute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"delegateCall\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"revertOnError\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"internalType\":\"structIModuleCalls.Transaction[]\",\"name\":\"_txs\",\"type\":\"tuple[]\"}],\"name\":\"simulateExecute\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"executed\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"succeeded\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"gasUsed\",\"type\":\"uint256\"}],\"internalType\":\"structMainModuleGasEstimation.SimulateResult[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_imageHash\",\"type\":\"bytes32\"}],\"name\":\"updateImageHash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_implementation\",\"type\":\"address\"}],\"name\":\"updateImplementation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
Bin: "0x608060405234801561001057600080fd5b506131e0806100206000396000f3fe60806040526004361061012d5760003560e01c806361c2926c116100a557806390042baf11610074578063b93ea7ad11610059578063b93ea7ad14610418578063bc197c8114610438578063f23a6e611461045857610134565b806390042baf146103f0578063affed0e01461040357610134565b806361c2926c146103635780637a9a16281461038357806384dc463c146103a35780638c3f5563146103d057610134565b80631a9b2337116100fc57806329561426116100e157806329561426146103015780634fcf3eca1461032157806351605d801461034157610134565b80631a9b2337146102b457806320c13b0b146102e157610134565b806301ffc9a71461020f578063025b22bc14610245578063150b7a02146102675780631626ba7e1461029457610134565b3661013457005b60006101636000357fffffffff0000000000000000000000000000000000000000000000000000000016610478565b905073ffffffffffffffffffffffffffffffffffffffff81161561020c576000808273ffffffffffffffffffffffffffffffffffffffff166000366040518083838082843760405192019450600093509091505080830381855af49150503d80600081146101ed576040519150601f19603f3d011682016040523d82523d6000602084013e6101f2565b606091505b50915091508161020457805160208201fd5b805160208201f35b50005b34801561021b57600080fd5b5061022f61022a3660046128e0565b6104ce565b60405161023c9190612ba5565b60405180910390f35b34801561025157600080fd5b506102656102603660046125d3565b6104d9565b005b34801561027357600080fd5b506102876102823660046126a4565b6105fa565b60405161023c9190612bd2565b3480156102a057600080fd5b506102876102af366004612896565b610624565b3480156102c057600080fd5b506102d46102cf3660046128e0565b61069d565b60405161023c9190612ad9565b3480156102ed57600080fd5b506102876102fc36600461292c565b6106a8565b34801561030d57600080fd5b5061026561031c36600461287e565b610702565b34801561032d57600080fd5b5061026561033c3660046128e0565b610810565b34801561034d57600080fd5b506103566108ee565b60405161023c9190612bb0565b34801561036f57600080fd5b5061026561037e3660046127c7565b61091e565b34801561038f57600080fd5b5061026561039e3660046127fa565b6109b7565b3480156103af57600080fd5b506103c36103be366004612787565b610a33565b60405161023c9190612afa565b3480156103dc57600080fd5b506103566103eb36600461287e565b610d6b565b6102d46103fe366004612995565b610d97565b34801561040f57600080fd5b50610356610e4b565b34801561042457600080fd5b506102656104333660046128fa565b610e57565b34801561044457600080fd5b506102876104533660046125ed565b610f30565b34801561046457600080fd5b50610287610473366004612711565b610f5d565b60006104c67fbe27a319efc8734e89e26ba4bc95f5c788584163b959f03fa04e2d7ab4b9a1207fffffffff000000000000000000000000000000000000000000000000000000008416610f88565b90505b919050565b60006104c682610fb5565b333014610531576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806131846027913960400191505060405180910390fd5b6105508173ffffffffffffffffffffffffffffffffffffffff16611012565b6105a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603981526020018061306a6039913960400191505060405180910390fd5b6105ae81611018565b6040805173ffffffffffffffffffffffffffffffffffffffff8316815290517f310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca039181900360200190a150565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b600061066e6106328561101c565b84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061107c92505050565b1561069657507f1626ba7e000000000000000000000000000000000000000000000000000000005b9392505050565b60006104c682610478565b60006106d26106328686604051808383808284376040519201829003909120935061101c92505050565b156106fa57507f20c13b0b000000000000000000000000000000000000000000000000000000005b949350505050565b33301461075a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806131846027913960400191505060405180910390fd5b806107b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180612e916037913960400191505060405180910390fd5b6107da7fea7157fa25e3aa17d0ae2d5280fa4e24d421c61842aa85e45194e1145aa72bf882611274565b6040805182815290517f307ed6bd941ee9fc80f369c94af5fa11e25bab5102a6140191756c5474a30bfa9181900360200190a150565b333014610868576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806131846027913960400191505060405180910390fd5b600061087382610478565b73ffffffffffffffffffffffffffffffffffffffff1614156108e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180612ec8602b913960400191505060405180910390fd5b6108eb816000611278565b50565b60006109197fea7157fa25e3aa17d0ae2d5280fa4e24d421c61842aa85e45194e1145aa72bf86112db565b905090565b333014610976576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806131846027913960400191505060405180910390fd5b60006109a78260405160200161098c9190612cf0565b6040516020818303038152906040528051906020012061101c565b90506109b381836112df565b5050565b6109c0826114ae565b60006109d8838560405160200161098c929190612d37565b90506109e4818361107c565b610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90612c93565b60405180910390fd5b610a2d81856112df565b50505050565b606060008267ffffffffffffffff81118015610a4e57600080fd5b50604051908082528060200260200182016040528015610a8857816020015b610a75612324565b815260200190600190039081610a6d5790505b50905060005b83811015610d63576000858583818110610aa457fe5b9050602002810190610ab69190612d5e565b610abf90612db5565b905080604001515a1015610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90612c36565b6001838381518110610b0d57fe5b60209081029190910101519015159052805115610c105760005a9050816060015173ffffffffffffffffffffffffffffffffffffffff168260400151600014610b5a578260400151610b5c565b5a5b8360a00151604051610b6e9190612abd565b6000604051808303818686f4925050503d8060008114610baa576040519150601f19603f3d011682016040523d82523d6000602084013e610baf565b606091505b50858581518110610bbc57fe5b6020026020010151602001868681518110610bd357fe5b6020026020010151604001829052821515151581525050505a8103848481518110610bfa57fe5b6020026020010151606001818152505050610d00565b60005a9050816060015173ffffffffffffffffffffffffffffffffffffffff1682608001518360400151600014610c4b578360400151610c4d565b5a5b908460a00151604051610c609190612abd565b600060405180830381858888f193505050503d8060008114610c9e576040519150601f19603f3d011682016040523d82523d6000602084013e610ca3565b606091505b50858581518110610cb057fe5b6020026020010151602001868681518110610cc757fe5b6020026020010151604001829052821515151581525050505a8103848481518110610cee57fe5b60200260200101516060018181525050505b828281518110610d0c57fe5b602002602001015160200151158015610d4f5750858583818110610d2c57fe5b9050602002810190610d3e9190612d5e565b610d4f906040810190602001612864565b15610d5a5750610d63565b50600101610a8e565b509392505050565b60006104c67f8d0bf1fd623d628c741362c1289948e57b3e2905218c676d3e69abee36d6ae2e83610f88565b6000333014610df1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806131846027913960400191505060405180910390fd5b81516020830134f06040805173ffffffffffffffffffffffffffffffffffffffff8316815290519192507fa506ad4e7f05eceba62a023c3219e5bd98a615f4fa87e2afb08a2da5cf62bf0c919081900360200190a1919050565b60006109196000610d6b565b333014610eaf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806131846027913960400191505060405180910390fd5b6000610eba83610478565b73ffffffffffffffffffffffffffffffffffffffff1614610f26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612fdc602c913960400191505060405180910390fd5b6109b38282611278565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b60408051602080820194909452808201929092528051808303820181526060909201905280519101205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f90042baf000000000000000000000000000000000000000000000000000000001415611009575060016104c9565b6104c68261155b565b3b151590565b3055565b604080517f19010000000000000000000000000000000000000000000000000000000000006020808301919091524660228301523060601b6042830152605680830194909452825180830390940184526076909101909152815191012090565b600080600061108a8461169c565b909250905061ffff821660005b855183101561125157600080806110ae898761170a565b975060ff918216945016915060018314156110d6576110cd898761178b565b965090506111fa565b826111025760606110e78a88611803565b975090506110f58b826118b4565b91508285019450506111fa565b60028314156111a957611115898761178b565b9650905060006111258a88611c3e565b975061ffff169050606061113a8b8984611caf565b985090506111498c8483611d9e565b61119e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612faa6032913960400191505060405180910390fd5b5050928101926111fa565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612e65602c913960400191505060405180910390fd5b848282604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019350505050604051602081830303815290604052805190602001209450505050611097565b8361ffff168110158015611269575061126982611fde565b979650505050505050565b9055565b6109b37fbe27a319efc8734e89e26ba4bc95f5c788584163b959f03fa04e2d7ab4b9a1207fffffffff00000000000000000000000000000000000000000000000000000000841673ffffffffffffffffffffffffffffffffffffffff8416612024565b5490565b60005b81518110156114a95760008282815181106112f957fe5b602002602001015190506000606082604001515a1015611345576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90612c36565b8251156113dd57826060015173ffffffffffffffffffffffffffffffffffffffff16836040015160001461137d57836040015161137f565b5a5b8460a001516040516113919190612abd565b6000604051808303818686f4925050503d80600081146113cd576040519150601f19603f3d011682016040523d82523d6000602084013e6113d2565b606091505b509092509050611472565b826060015173ffffffffffffffffffffffffffffffffffffffff1683608001518460400151600014611413578460400151611415565b5a5b908560a001516040516114289190612abd565b600060405180830381858888f193505050503d8060008114611466576040519150601f19603f3d011682016040523d82523d6000602084013e61146b565b606091505b5090925090505b811561149357856040516114869190612bb0565b60405180910390a061149e565b61149e838783612052565b5050506001016112e2565b505050565b6000806114ba836120a2565b9150915060006114c983610d6b565b9050808214806114d7575060015b61150d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90612bff565b6001820161151b84826120bb565b7f1f180c27086c7a39ea2a7b25239d1ab92348f07ca7bb59d1438fcf527568f881848260405161154c929190612d50565b60405180910390a15050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fec6aba500000000000000000000000000000000000000000000000000000000014806115ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b8061163a57507fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000145b8061168657507fffffffff0000000000000000000000000000000000000000000000000000000082167fc0ee0b8a00000000000000000000000000000000000000000000000000000000145b15611693575060016104c9565b6104c6826120e6565b6020810151815160f09190911c90600290811115611705576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180612f166027913960400191505060405180910390fd5b915091565b8082016020015160f881901c9060f01c60ff166002830183811161172a57fe5b8451811115611784576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806130df6026913960400191505060405180910390fd5b9250925092565b8082016020015160601c601482018281116117a257fe5b83518111156117fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612ef36023913960400191505060405180910390fd5b9250929050565b60408051604280825260808201909252606091600091906020820181803683370190505091508284016020018051602084015260208101516040840152602281015160428401525060428301905082811161185a57fe5b83518111156117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806130476023913960400191505060405180910390fd5b60008151604214611910576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180612e2b603a913960400191505060405180910390fd5b60008260018451038151811061192257fe5b602001015160f81c60f81b60f81c60ff16905060008360408151811061194457fe5b016020015160f81c9050600061195a8582612143565b90506000611969866020612143565b90507f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08111156119e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d815260200180612dee603d913960400191505060405180910390fd5b8260ff16601b141580156119fc57508260ff16601c14155b15611a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d815260200180612f3d603d913960400191505060405180910390fd5b6001841415611ac65760018784848460405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611ab5573d6000803e3d6000fd5b505050602060405103519450611bc8565b6002841415611b775760018760405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012084848460405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611ab5573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c8152602001806130a3603c913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516611c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612f7a6030913960400191505060405180910390fd5b5050505092915050565b8082016020015160f01c60028201828111611c5557fe5b83518111156117fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806131266022913960400191505060405180910390fd5b606060008267ffffffffffffffff81118015611cca57600080fd5b506040519080825280601f01601f191660200182016040528015611cf5576020820181803683370190505b509150838501602001600060205b85811015611d1c57908201518482015260208101611d03565b8486016020018051939092015190850152525082820183811015611d3c57fe5b8451811115611d96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806131056021913960400191505060405180910390fd5b935093915050565b60008082600184510381518110611db157fe5b016020015160f81c90506001811480611dca5750600281145b15611e0e578373ffffffffffffffffffffffffffffffffffffffff16611df086856118b4565b73ffffffffffffffffffffffffffffffffffffffff16149150610d63565b6003811415611f8d5782517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018452604080517f1626ba7e000000000000000000000000000000000000000000000000000000008152600481018881526024820192835286516044830152865173ffffffffffffffffffffffffffffffffffffffff891693631626ba7e938b938a9390929160640190602085019080838360005b83811015611ec8578181015183820152602001611eb0565b50505050905090810190601f168015611ef55780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611f1357600080fd5b505afa158015611f27573d6000803e3d6000fd5b505050506040513d6020811015611f3d57600080fd5b50519084527fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e00000000000000000000000000000000000000000000000000000000149150610d63565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f815260200180613008603f913960400191505060405180910390fd5b6000811580159061201657506120137fea7157fa25e3aa17d0ae2d5280fa4e24d421c61842aa85e45194e1145aa72bf86112db565b82145b806104c65750600192915050565b6040805160208082019590955280820193909352805180840382018152606090930190528151919092012055565b82602001511561206457805160208201fd5b7f3dbd1590ea96dd3253a91f24e64e3a502e1225d602a5731357bc12643070ccd78282604051612095929190612bb9565b60405180910390a1505050565b606081901c916bffffffffffffffffffffffff90911690565b6109b37f8d0bf1fd623d628c741362c1289948e57b3e2905218c676d3e69abee36d6ae2e8383612024565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f025b22bc00000000000000000000000000000000000000000000000000000000141561213a575060016104c9565b6104c6826121ab565b600081602001835110156121a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180613148603c913960400191505060405180910390fd5b50016020015190565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f389901c70000000000000000000000000000000000000000000000000000000014156121ff575060016104c9565b6104c68260007fffffffff0000000000000000000000000000000000000000000000000000000082167f783649a6000000000000000000000000000000000000000000000000000000001415612257575060016104c9565b6104c68260007fffffffff00000000000000000000000000000000000000000000000000000000821615806122cd57507fffffffff0000000000000000000000000000000000000000000000000000000082167f36e7817500000000000000000000000000000000000000000000000000000000145b156122da575060016104c9565b7f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146104c6565b604051806080016040528060001515815260200160001515815260200160608152602001600081525090565b803573ffffffffffffffffffffffffffffffffffffffff811681146104c957600080fd5b60008083601f840112612385578182fd5b50813567ffffffffffffffff81111561239c578182fd5b60208301915083602080830285010111156117fc57600080fd5b600082601f8301126123c6578081fd5b8135602067ffffffffffffffff8211156123dc57fe5b6123e98182840201612d91565b82815281810190858301855b8581101561241e5761240c898684358b010161252e565b845292840192908401906001016123f5565b5090979650505050505050565b803580151581146104c957600080fd5b80357fffffffff00000000000000000000000000000000000000000000000000000000811681146104c957600080fd5b60008083601f84011261247c578182fd5b50813567ffffffffffffffff811115612493578182fd5b6020830191508360208285010111156117fc57600080fd5b600082601f8301126124bb578081fd5b813567ffffffffffffffff8111156124cf57fe5b61250060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612d91565b818152846020838601011115612514578283fd5b816020850160208301379081016020019190915292915050565b600060c0828403121561253f578081fd5b60405160c0810167ffffffffffffffff828210818311171561255d57fe5b8160405282935061256d8561242b565b835261257b6020860161242b565b60208401526040850135604084015261259660608601612350565b60608401526080850135608084015260a08501359150808211156125b957600080fd5b506125c6858286016124ab565b60a0830152505092915050565b6000602082840312156125e4578081fd5b61069682612350565b60008060008060008060008060a0898b031215612608578384fd5b61261189612350565b975061261f60208a01612350565b9650604089013567ffffffffffffffff8082111561263b578586fd5b6126478c838d01612374565b909850965060608b013591508082111561265f578586fd5b61266b8c838d01612374565b909650945060808b0135915080821115612683578384fd5b506126908b828c0161246b565b999c989b5096995094979396929594505050565b6000806000806000608086880312156126bb578081fd5b6126c486612350565b94506126d260208701612350565b935060408601359250606086013567ffffffffffffffff8111156126f4578182fd5b6127008882890161246b565b969995985093965092949392505050565b60008060008060008060a08789031215612729578182fd5b61273287612350565b955061274060208801612350565b94506040870135935060608701359250608087013567ffffffffffffffff811115612769578283fd5b61277589828a0161246b565b979a9699509497509295939492505050565b60008060208385031215612799578182fd5b823567ffffffffffffffff8111156127af578283fd5b6127bb85828601612374565b90969095509350505050565b6000602082840312156127d8578081fd5b813567ffffffffffffffff8111156127ee578182fd5b6106fa848285016123b6565b60008060006060848603121561280e578283fd5b833567ffffffffffffffff80821115612825578485fd5b612831878388016123b6565b945060208601359350604086013591508082111561284d578283fd5b5061285a868287016124ab565b9150509250925092565b600060208284031215612875578081fd5b6106968261242b565b60006020828403121561288f578081fd5b5035919050565b6000806000604084860312156128aa578081fd5b83359250602084013567ffffffffffffffff8111156128c7578182fd5b6128d38682870161246b565b9497909650939450505050565b6000602082840312156128f1578081fd5b6106968261243b565b6000806040838503121561290c578182fd5b6129158361243b565b915061292360208401612350565b90509250929050565b60008060008060408587031215612941578182fd5b843567ffffffffffffffff80821115612958578384fd5b6129648883890161246b565b9096509450602087013591508082111561297c578384fd5b506129898782880161246b565b95989497509550505050565b6000602082840312156129a6578081fd5b813567ffffffffffffffff8111156129bc578182fd5b6106fa848285016124ab565b6000815180845260208085018081965082840281019150828601855b85811015612a665782840389528151805115158552858101511515868601526040808201519086015260608082015173ffffffffffffffffffffffffffffffffffffffff16908601526080808201519086015260a09081015160c091860182905290612a5281870183612a73565b9a87019a95505050908401906001016129e4565b5091979650505050505050565b60008151808452612a8b816020860160208601612dc1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251612acf818460208701612dc1565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b60208082528251828201819052600091906040908185019080840286018301878501865b83811015612b97577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08984030185528151608081511515855288820151151589860152878201518189870152612b7682870182612a73565b60609384015196909301959095525094870194925090860190600101612b1e565b509098975050505050505050565b901515815260200190565b90815260200190565b6000838252604060208301526106fa6040830184612a73565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b6020808252601f908201527f4d61696e4d6f64756c65235f617574683a20494e56414c49445f4e4f4e434500604082015260600190565b60208082526024908201527f4d6f64756c6543616c6c73235f657865637574653a204e4f545f454e4f55474860408201527f5f47415300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f4d6f64756c6543616c6c7323657865637574653a20494e56414c49445f53494760408201527f4e41545552450000000000000000000000000000000000000000000000000000606082015260800190565b600060408252600560408301527f73656c663a00000000000000000000000000000000000000000000000000000060608301526080602083015261069660808301846129c8565b6000838252604060208301526106fa60408301846129c8565b918252602082015260400190565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff41833603018112612acf578182fd5b60405181810167ffffffffffffffff81118282101715612dad57fe5b604052919050565b60006104c6368361252e565b60005b83811015612ddc578181015183820152602001612dc4565b83811115610a2d575050600091015256fe5369676e617475726556616c696461746f72237265636f7665725369676e65723a20696e76616c6964207369676e6174757265202773272076616c75655369676e617475726556616c696461746f72237265636f7665725369676e65723a20696e76616c6964207369676e6174757265206c656e6774684d6f64756c6541757468235f7369676e617475726556616c69646174696f6e20494e56414c49445f464c41474d6f64756c654175746855706772616461626c6523757064617465496d6167654861736820494e56414c49445f494d4147455f484153484d6f64756c65486f6f6b732372656d6f7665486f6f6b3a20484f4f4b5f4e4f545f524547495354455245444c696242797465732372656164416464726573733a204f55545f4f465f424f554e44534c696242797465732372656164466972737455696e7431363a204f55545f4f465f424f554e44535369676e617475726556616c696461746f72237265636f7665725369676e65723a20696e76616c6964207369676e6174757265202776272076616c75655369676e617475726556616c696461746f72237265636f7665725369676e65723a20494e56414c49445f5349474e45524d6f64756c6541757468235f7369676e617475726556616c69646174696f6e3a20494e56414c49445f5349474e41545552454d6f64756c65486f6f6b7323616464486f6f6b3a20484f4f4b5f414c52454144595f524547495354455245445369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20554e535550504f525445445f5349474e41545552455f545950454c696242797465732372656164427974657336363a204f55545f4f465f424f554e44534d6f64756c6555706461746523757064617465496d706c656d656e746174696f6e3a20494e56414c49445f494d504c454d454e544154494f4e5369676e617475726556616c696461746f72237265636f7665725369676e65723a20554e535550504f525445445f5349474e41545552455f545950454c69624279746573237265616455696e743855696e74383a204f55545f4f465f424f554e44534c69624279746573237265616442797465733a204f55545f4f465f424f554e44534c69624279746573237265616455696e7431363a204f55545f4f465f424f554e44534c696242797465732372656164427974657333323a20475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f52455155495245444d6f64756c6553656c6641757468236f6e6c7953656c663a204e4f545f415554484f52495a4544a26469706673582212208fb03367e7ab274bfd5035dbc7aa67e35ad9393e96be242863a9f5ff42f8832464736f6c63430007060033",
}
WalletGasEstimatorMetaData contains all meta data concerning the WalletGasEstimator contract.
Functions ¶
This section is empty.
Types ¶
type IModuleCallsTransaction ¶
type IModuleCallsTransaction struct { DelegateCall bool RevertOnError bool GasLimit *big.Int Target common.Address Value *big.Int Data []byte }
IModuleCallsTransaction is an auto generated low-level Go binding around an user-defined struct.
type MainModuleGasEstimationSimulateResult ¶ added in v0.6.9
type MainModuleGasEstimationSimulateResult struct { Executed bool Succeeded bool Result []byte GasUsed *big.Int }
MainModuleGasEstimationSimulateResult is an auto generated low-level Go binding around an user-defined struct.
type WalletGasEstimator ¶
type WalletGasEstimator struct { WalletGasEstimatorCaller // Read-only binding to the contract WalletGasEstimatorTransactor // Write-only binding to the contract WalletGasEstimatorFilterer // Log filterer for contract events }
WalletGasEstimator is an auto generated Go binding around an Ethereum contract.
func DeployWalletGasEstimator ¶
func DeployWalletGasEstimator(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *WalletGasEstimator, error)
DeployWalletGasEstimator deploys a new Ethereum contract, binding an instance of WalletGasEstimator to it.
func NewWalletGasEstimator ¶
func NewWalletGasEstimator(address common.Address, backend bind.ContractBackend) (*WalletGasEstimator, error)
NewWalletGasEstimator creates a new instance of WalletGasEstimator, bound to a specific deployed contract.
type WalletGasEstimatorCaller ¶
type WalletGasEstimatorCaller struct {
// contains filtered or unexported fields
}
WalletGasEstimatorCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewWalletGasEstimatorCaller ¶
func NewWalletGasEstimatorCaller(address common.Address, caller bind.ContractCaller) (*WalletGasEstimatorCaller, error)
NewWalletGasEstimatorCaller creates a new read-only instance of WalletGasEstimator, bound to a specific deployed contract.
func (*WalletGasEstimatorCaller) ImageHash ¶
func (_WalletGasEstimator *WalletGasEstimatorCaller) 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 (*WalletGasEstimatorCaller) IsValidSignature ¶
func (_WalletGasEstimator *WalletGasEstimatorCaller) IsValidSignature(opts *bind.CallOpts, _hash [32]byte, _signatures []byte) ([4]byte, error)
IsValidSignature is a free data retrieval call binding the contract method 0x1626ba7e.
Solidity: function isValidSignature(bytes32 _hash, bytes _signatures) view returns(bytes4)
func (*WalletGasEstimatorCaller) IsValidSignature0 ¶
func (_WalletGasEstimator *WalletGasEstimatorCaller) IsValidSignature0(opts *bind.CallOpts, _data []byte, _signatures []byte) ([4]byte, error)
IsValidSignature0 is a free data retrieval call binding the contract method 0x20c13b0b.
Solidity: function isValidSignature(bytes _data, bytes _signatures) view returns(bytes4)
func (*WalletGasEstimatorCaller) Nonce ¶
Nonce is a free data retrieval call binding the contract method 0xaffed0e0.
Solidity: function nonce() view returns(uint256)
func (*WalletGasEstimatorCaller) ReadHook ¶
func (_WalletGasEstimator *WalletGasEstimatorCaller) ReadHook(opts *bind.CallOpts, _signature [4]byte) (common.Address, error)
ReadHook is a free data retrieval call binding the contract method 0x1a9b2337.
Solidity: function readHook(bytes4 _signature) view returns(address)
func (*WalletGasEstimatorCaller) ReadNonce ¶
func (_WalletGasEstimator *WalletGasEstimatorCaller) 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 (*WalletGasEstimatorCaller) SupportsInterface ¶
func (_WalletGasEstimator *WalletGasEstimatorCaller) SupportsInterface(opts *bind.CallOpts, _interfaceID [4]byte) (bool, error)
SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.
Solidity: function supportsInterface(bytes4 _interfaceID) pure returns(bool)
type WalletGasEstimatorCallerRaw ¶
type WalletGasEstimatorCallerRaw struct {
Contract *WalletGasEstimatorCaller // Generic read-only contract binding to access the raw methods on
}
WalletGasEstimatorCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*WalletGasEstimatorCallerRaw) Call ¶
func (_WalletGasEstimator *WalletGasEstimatorCallerRaw) 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 WalletGasEstimatorCallerSession ¶
type WalletGasEstimatorCallerSession struct { Contract *WalletGasEstimatorCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
WalletGasEstimatorCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*WalletGasEstimatorCallerSession) ImageHash ¶
func (_WalletGasEstimator *WalletGasEstimatorCallerSession) ImageHash() ([32]byte, error)
ImageHash is a free data retrieval call binding the contract method 0x51605d80.
Solidity: function imageHash() view returns(bytes32)
func (*WalletGasEstimatorCallerSession) IsValidSignature ¶
func (_WalletGasEstimator *WalletGasEstimatorCallerSession) IsValidSignature(_hash [32]byte, _signatures []byte) ([4]byte, error)
IsValidSignature is a free data retrieval call binding the contract method 0x1626ba7e.
Solidity: function isValidSignature(bytes32 _hash, bytes _signatures) view returns(bytes4)
func (*WalletGasEstimatorCallerSession) IsValidSignature0 ¶
func (_WalletGasEstimator *WalletGasEstimatorCallerSession) IsValidSignature0(_data []byte, _signatures []byte) ([4]byte, error)
IsValidSignature0 is a free data retrieval call binding the contract method 0x20c13b0b.
Solidity: function isValidSignature(bytes _data, bytes _signatures) view returns(bytes4)
func (*WalletGasEstimatorCallerSession) Nonce ¶
func (_WalletGasEstimator *WalletGasEstimatorCallerSession) Nonce() (*big.Int, error)
Nonce is a free data retrieval call binding the contract method 0xaffed0e0.
Solidity: function nonce() view returns(uint256)
func (*WalletGasEstimatorCallerSession) ReadHook ¶
func (_WalletGasEstimator *WalletGasEstimatorCallerSession) ReadHook(_signature [4]byte) (common.Address, error)
ReadHook is a free data retrieval call binding the contract method 0x1a9b2337.
Solidity: function readHook(bytes4 _signature) view returns(address)
func (*WalletGasEstimatorCallerSession) ReadNonce ¶
func (_WalletGasEstimator *WalletGasEstimatorCallerSession) ReadNonce(_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 (*WalletGasEstimatorCallerSession) SupportsInterface ¶
func (_WalletGasEstimator *WalletGasEstimatorCallerSession) SupportsInterface(_interfaceID [4]byte) (bool, error)
SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.
Solidity: function supportsInterface(bytes4 _interfaceID) pure returns(bool)
type WalletGasEstimatorCreatedContract ¶
type WalletGasEstimatorCreatedContract struct { Contract common.Address Raw types.Log // Blockchain specific contextual infos }
WalletGasEstimatorCreatedContract represents a CreatedContract event raised by the WalletGasEstimator contract.
type WalletGasEstimatorCreatedContractIterator ¶
type WalletGasEstimatorCreatedContractIterator struct { Event *WalletGasEstimatorCreatedContract // Event containing the contract specifics and raw log // contains filtered or unexported fields }
WalletGasEstimatorCreatedContractIterator is returned from FilterCreatedContract and is used to iterate over the raw logs and unpacked data for CreatedContract events raised by the WalletGasEstimator contract.
func (*WalletGasEstimatorCreatedContractIterator) Close ¶
func (it *WalletGasEstimatorCreatedContractIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletGasEstimatorCreatedContractIterator) Error ¶
func (it *WalletGasEstimatorCreatedContractIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletGasEstimatorCreatedContractIterator) Next ¶
func (it *WalletGasEstimatorCreatedContractIterator) 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 WalletGasEstimatorFilterer ¶
type WalletGasEstimatorFilterer struct {
// contains filtered or unexported fields
}
WalletGasEstimatorFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewWalletGasEstimatorFilterer ¶
func NewWalletGasEstimatorFilterer(address common.Address, filterer bind.ContractFilterer) (*WalletGasEstimatorFilterer, error)
NewWalletGasEstimatorFilterer creates a new log filterer instance of WalletGasEstimator, bound to a specific deployed contract.
func (*WalletGasEstimatorFilterer) FilterCreatedContract ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) FilterCreatedContract(opts *bind.FilterOpts) (*WalletGasEstimatorCreatedContractIterator, error)
FilterCreatedContract is a free log retrieval operation binding the contract event 0xa506ad4e7f05eceba62a023c3219e5bd98a615f4fa87e2afb08a2da5cf62bf0c.
Solidity: event CreatedContract(address _contract)
func (*WalletGasEstimatorFilterer) FilterImageHashUpdated ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) FilterImageHashUpdated(opts *bind.FilterOpts) (*WalletGasEstimatorImageHashUpdatedIterator, error)
FilterImageHashUpdated is a free log retrieval operation binding the contract event 0x307ed6bd941ee9fc80f369c94af5fa11e25bab5102a6140191756c5474a30bfa.
Solidity: event ImageHashUpdated(bytes32 newImageHash)
func (*WalletGasEstimatorFilterer) FilterImplementationUpdated ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) FilterImplementationUpdated(opts *bind.FilterOpts) (*WalletGasEstimatorImplementationUpdatedIterator, error)
FilterImplementationUpdated is a free log retrieval operation binding the contract event 0x310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca03.
Solidity: event ImplementationUpdated(address newImplementation)
func (*WalletGasEstimatorFilterer) FilterNonceChange ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) FilterNonceChange(opts *bind.FilterOpts) (*WalletGasEstimatorNonceChangeIterator, error)
FilterNonceChange is a free log retrieval operation binding the contract event 0x1f180c27086c7a39ea2a7b25239d1ab92348f07ca7bb59d1438fcf527568f881.
Solidity: event NonceChange(uint256 _space, uint256 _newNonce)
func (*WalletGasEstimatorFilterer) FilterTxFailed ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) FilterTxFailed(opts *bind.FilterOpts) (*WalletGasEstimatorTxFailedIterator, error)
FilterTxFailed is a free log retrieval operation binding the contract event 0x3dbd1590ea96dd3253a91f24e64e3a502e1225d602a5731357bc12643070ccd7.
Solidity: event TxFailed(bytes32 _tx, bytes _reason)
func (*WalletGasEstimatorFilterer) ParseCreatedContract ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) ParseCreatedContract(log types.Log) (*WalletGasEstimatorCreatedContract, error)
ParseCreatedContract is a log parse operation binding the contract event 0xa506ad4e7f05eceba62a023c3219e5bd98a615f4fa87e2afb08a2da5cf62bf0c.
Solidity: event CreatedContract(address _contract)
func (*WalletGasEstimatorFilterer) ParseImageHashUpdated ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) ParseImageHashUpdated(log types.Log) (*WalletGasEstimatorImageHashUpdated, error)
ParseImageHashUpdated is a log parse operation binding the contract event 0x307ed6bd941ee9fc80f369c94af5fa11e25bab5102a6140191756c5474a30bfa.
Solidity: event ImageHashUpdated(bytes32 newImageHash)
func (*WalletGasEstimatorFilterer) ParseImplementationUpdated ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) ParseImplementationUpdated(log types.Log) (*WalletGasEstimatorImplementationUpdated, error)
ParseImplementationUpdated is a log parse operation binding the contract event 0x310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca03.
Solidity: event ImplementationUpdated(address newImplementation)
func (*WalletGasEstimatorFilterer) ParseNonceChange ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) ParseNonceChange(log types.Log) (*WalletGasEstimatorNonceChange, error)
ParseNonceChange is a log parse operation binding the contract event 0x1f180c27086c7a39ea2a7b25239d1ab92348f07ca7bb59d1438fcf527568f881.
Solidity: event NonceChange(uint256 _space, uint256 _newNonce)
func (*WalletGasEstimatorFilterer) ParseTxFailed ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) ParseTxFailed(log types.Log) (*WalletGasEstimatorTxFailed, error)
ParseTxFailed is a log parse operation binding the contract event 0x3dbd1590ea96dd3253a91f24e64e3a502e1225d602a5731357bc12643070ccd7.
Solidity: event TxFailed(bytes32 _tx, bytes _reason)
func (*WalletGasEstimatorFilterer) WatchCreatedContract ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) WatchCreatedContract(opts *bind.WatchOpts, sink chan<- *WalletGasEstimatorCreatedContract) (event.Subscription, error)
WatchCreatedContract is a free log subscription operation binding the contract event 0xa506ad4e7f05eceba62a023c3219e5bd98a615f4fa87e2afb08a2da5cf62bf0c.
Solidity: event CreatedContract(address _contract)
func (*WalletGasEstimatorFilterer) WatchImageHashUpdated ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) WatchImageHashUpdated(opts *bind.WatchOpts, sink chan<- *WalletGasEstimatorImageHashUpdated) (event.Subscription, error)
WatchImageHashUpdated is a free log subscription operation binding the contract event 0x307ed6bd941ee9fc80f369c94af5fa11e25bab5102a6140191756c5474a30bfa.
Solidity: event ImageHashUpdated(bytes32 newImageHash)
func (*WalletGasEstimatorFilterer) WatchImplementationUpdated ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) WatchImplementationUpdated(opts *bind.WatchOpts, sink chan<- *WalletGasEstimatorImplementationUpdated) (event.Subscription, error)
WatchImplementationUpdated is a free log subscription operation binding the contract event 0x310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca03.
Solidity: event ImplementationUpdated(address newImplementation)
func (*WalletGasEstimatorFilterer) WatchNonceChange ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) WatchNonceChange(opts *bind.WatchOpts, sink chan<- *WalletGasEstimatorNonceChange) (event.Subscription, error)
WatchNonceChange is a free log subscription operation binding the contract event 0x1f180c27086c7a39ea2a7b25239d1ab92348f07ca7bb59d1438fcf527568f881.
Solidity: event NonceChange(uint256 _space, uint256 _newNonce)
func (*WalletGasEstimatorFilterer) WatchTxFailed ¶
func (_WalletGasEstimator *WalletGasEstimatorFilterer) WatchTxFailed(opts *bind.WatchOpts, sink chan<- *WalletGasEstimatorTxFailed) (event.Subscription, error)
WatchTxFailed is a free log subscription operation binding the contract event 0x3dbd1590ea96dd3253a91f24e64e3a502e1225d602a5731357bc12643070ccd7.
Solidity: event TxFailed(bytes32 _tx, bytes _reason)
type WalletGasEstimatorImageHashUpdated ¶
type WalletGasEstimatorImageHashUpdated struct { NewImageHash [32]byte Raw types.Log // Blockchain specific contextual infos }
WalletGasEstimatorImageHashUpdated represents a ImageHashUpdated event raised by the WalletGasEstimator contract.
type WalletGasEstimatorImageHashUpdatedIterator ¶
type WalletGasEstimatorImageHashUpdatedIterator struct { Event *WalletGasEstimatorImageHashUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
WalletGasEstimatorImageHashUpdatedIterator is returned from FilterImageHashUpdated and is used to iterate over the raw logs and unpacked data for ImageHashUpdated events raised by the WalletGasEstimator contract.
func (*WalletGasEstimatorImageHashUpdatedIterator) Close ¶
func (it *WalletGasEstimatorImageHashUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletGasEstimatorImageHashUpdatedIterator) Error ¶
func (it *WalletGasEstimatorImageHashUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletGasEstimatorImageHashUpdatedIterator) Next ¶
func (it *WalletGasEstimatorImageHashUpdatedIterator) 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 WalletGasEstimatorImplementationUpdated ¶
type WalletGasEstimatorImplementationUpdated struct { NewImplementation common.Address Raw types.Log // Blockchain specific contextual infos }
WalletGasEstimatorImplementationUpdated represents a ImplementationUpdated event raised by the WalletGasEstimator contract.
type WalletGasEstimatorImplementationUpdatedIterator ¶
type WalletGasEstimatorImplementationUpdatedIterator struct { Event *WalletGasEstimatorImplementationUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
WalletGasEstimatorImplementationUpdatedIterator is returned from FilterImplementationUpdated and is used to iterate over the raw logs and unpacked data for ImplementationUpdated events raised by the WalletGasEstimator contract.
func (*WalletGasEstimatorImplementationUpdatedIterator) Close ¶
func (it *WalletGasEstimatorImplementationUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletGasEstimatorImplementationUpdatedIterator) Error ¶
func (it *WalletGasEstimatorImplementationUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletGasEstimatorImplementationUpdatedIterator) Next ¶
func (it *WalletGasEstimatorImplementationUpdatedIterator) 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 WalletGasEstimatorNonceChange ¶
type WalletGasEstimatorNonceChange struct { Space *big.Int NewNonce *big.Int Raw types.Log // Blockchain specific contextual infos }
WalletGasEstimatorNonceChange represents a NonceChange event raised by the WalletGasEstimator contract.
type WalletGasEstimatorNonceChangeIterator ¶
type WalletGasEstimatorNonceChangeIterator struct { Event *WalletGasEstimatorNonceChange // Event containing the contract specifics and raw log // contains filtered or unexported fields }
WalletGasEstimatorNonceChangeIterator is returned from FilterNonceChange and is used to iterate over the raw logs and unpacked data for NonceChange events raised by the WalletGasEstimator contract.
func (*WalletGasEstimatorNonceChangeIterator) Close ¶
func (it *WalletGasEstimatorNonceChangeIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletGasEstimatorNonceChangeIterator) Error ¶
func (it *WalletGasEstimatorNonceChangeIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletGasEstimatorNonceChangeIterator) Next ¶
func (it *WalletGasEstimatorNonceChangeIterator) 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 WalletGasEstimatorRaw ¶
type WalletGasEstimatorRaw struct {
Contract *WalletGasEstimator // Generic contract binding to access the raw methods on
}
WalletGasEstimatorRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*WalletGasEstimatorRaw) Call ¶
func (_WalletGasEstimator *WalletGasEstimatorRaw) 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 (*WalletGasEstimatorRaw) Transact ¶
func (_WalletGasEstimator *WalletGasEstimatorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*WalletGasEstimatorRaw) Transfer ¶
func (_WalletGasEstimator *WalletGasEstimatorRaw) 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 WalletGasEstimatorSession ¶
type WalletGasEstimatorSession struct { Contract *WalletGasEstimator // 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 }
WalletGasEstimatorSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*WalletGasEstimatorSession) AddHook ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) AddHook(_signature [4]byte, _implementation common.Address) (*types.Transaction, error)
AddHook is a paid mutator transaction binding the contract method 0xb93ea7ad.
Solidity: function addHook(bytes4 _signature, address _implementation) returns()
func (*WalletGasEstimatorSession) CreateContract ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) CreateContract(_code []byte) (*types.Transaction, error)
CreateContract is a paid mutator transaction binding the contract method 0x90042baf.
Solidity: function createContract(bytes _code) payable returns(address addr)
func (*WalletGasEstimatorSession) Execute ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) Execute(_txs []IModuleCallsTransaction, _nonce *big.Int, _signature []byte) (*types.Transaction, error)
Execute is a paid mutator transaction binding the contract method 0x7a9a1628.
Solidity: function execute((bool,bool,uint256,address,uint256,bytes)[] _txs, uint256 _nonce, bytes _signature) returns()
func (*WalletGasEstimatorSession) Fallback ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) Fallback(calldata []byte) (*types.Transaction, error)
Fallback is a paid mutator transaction binding the contract fallback function.
Solidity: fallback() payable returns()
func (*WalletGasEstimatorSession) ImageHash ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) ImageHash() ([32]byte, error)
ImageHash is a free data retrieval call binding the contract method 0x51605d80.
Solidity: function imageHash() view returns(bytes32)
func (*WalletGasEstimatorSession) IsValidSignature ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) IsValidSignature(_hash [32]byte, _signatures []byte) ([4]byte, error)
IsValidSignature is a free data retrieval call binding the contract method 0x1626ba7e.
Solidity: function isValidSignature(bytes32 _hash, bytes _signatures) view returns(bytes4)
func (*WalletGasEstimatorSession) IsValidSignature0 ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) IsValidSignature0(_data []byte, _signatures []byte) ([4]byte, error)
IsValidSignature0 is a free data retrieval call binding the contract method 0x20c13b0b.
Solidity: function isValidSignature(bytes _data, bytes _signatures) view returns(bytes4)
func (*WalletGasEstimatorSession) Nonce ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) Nonce() (*big.Int, error)
Nonce is a free data retrieval call binding the contract method 0xaffed0e0.
Solidity: function nonce() view returns(uint256)
func (*WalletGasEstimatorSession) OnERC1155BatchReceived ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) (*types.Transaction, error)
OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.
Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) returns(bytes4)
func (*WalletGasEstimatorSession) OnERC1155Received ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) (*types.Transaction, error)
OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.
Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) returns(bytes4)
func (*WalletGasEstimatorSession) OnERC721Received ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)
OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.
Solidity: function onERC721Received(address , address , uint256 , bytes ) returns(bytes4)
func (*WalletGasEstimatorSession) ReadHook ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) ReadHook(_signature [4]byte) (common.Address, error)
ReadHook is a free data retrieval call binding the contract method 0x1a9b2337.
Solidity: function readHook(bytes4 _signature) view returns(address)
func (*WalletGasEstimatorSession) ReadNonce ¶
ReadNonce is a free data retrieval call binding the contract method 0x8c3f5563.
Solidity: function readNonce(uint256 _space) view returns(uint256)
func (*WalletGasEstimatorSession) Receive ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*WalletGasEstimatorSession) RemoveHook ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) RemoveHook(_signature [4]byte) (*types.Transaction, error)
RemoveHook is a paid mutator transaction binding the contract method 0x4fcf3eca.
Solidity: function removeHook(bytes4 _signature) returns()
func (*WalletGasEstimatorSession) SelfExecute ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) SelfExecute(_txs []IModuleCallsTransaction) (*types.Transaction, error)
SelfExecute is a paid mutator transaction binding the contract method 0x61c2926c.
Solidity: function selfExecute((bool,bool,uint256,address,uint256,bytes)[] _txs) returns()
func (*WalletGasEstimatorSession) SimulateExecute ¶ added in v0.6.9
func (_WalletGasEstimator *WalletGasEstimatorSession) SimulateExecute(_txs []IModuleCallsTransaction) (*types.Transaction, error)
SimulateExecute is a paid mutator transaction binding the contract method 0x84dc463c.
Solidity: function simulateExecute((bool,bool,uint256,address,uint256,bytes)[] _txs) returns((bool,bool,bytes,uint256)[])
func (*WalletGasEstimatorSession) SupportsInterface ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) SupportsInterface(_interfaceID [4]byte) (bool, error)
SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.
Solidity: function supportsInterface(bytes4 _interfaceID) pure returns(bool)
func (*WalletGasEstimatorSession) UpdateImageHash ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) 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 (*WalletGasEstimatorSession) UpdateImplementation ¶
func (_WalletGasEstimator *WalletGasEstimatorSession) UpdateImplementation(_implementation common.Address) (*types.Transaction, error)
UpdateImplementation is a paid mutator transaction binding the contract method 0x025b22bc.
Solidity: function updateImplementation(address _implementation) returns()
type WalletGasEstimatorTransactor ¶
type WalletGasEstimatorTransactor struct {
// contains filtered or unexported fields
}
WalletGasEstimatorTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewWalletGasEstimatorTransactor ¶
func NewWalletGasEstimatorTransactor(address common.Address, transactor bind.ContractTransactor) (*WalletGasEstimatorTransactor, error)
NewWalletGasEstimatorTransactor creates a new write-only instance of WalletGasEstimator, bound to a specific deployed contract.
func (*WalletGasEstimatorTransactor) AddHook ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) AddHook(opts *bind.TransactOpts, _signature [4]byte, _implementation common.Address) (*types.Transaction, error)
AddHook is a paid mutator transaction binding the contract method 0xb93ea7ad.
Solidity: function addHook(bytes4 _signature, address _implementation) returns()
func (*WalletGasEstimatorTransactor) CreateContract ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) CreateContract(opts *bind.TransactOpts, _code []byte) (*types.Transaction, error)
CreateContract is a paid mutator transaction binding the contract method 0x90042baf.
Solidity: function createContract(bytes _code) payable returns(address addr)
func (*WalletGasEstimatorTransactor) Execute ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) Execute(opts *bind.TransactOpts, _txs []IModuleCallsTransaction, _nonce *big.Int, _signature []byte) (*types.Transaction, error)
Execute is a paid mutator transaction binding the contract method 0x7a9a1628.
Solidity: function execute((bool,bool,uint256,address,uint256,bytes)[] _txs, uint256 _nonce, bytes _signature) returns()
func (*WalletGasEstimatorTransactor) Fallback ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) 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 (*WalletGasEstimatorTransactor) OnERC1155BatchReceived ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) OnERC1155BatchReceived(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) (*types.Transaction, error)
OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.
Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) returns(bytes4)
func (*WalletGasEstimatorTransactor) OnERC1155Received ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) OnERC1155Received(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) (*types.Transaction, error)
OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.
Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) returns(bytes4)
func (*WalletGasEstimatorTransactor) OnERC721Received ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) OnERC721Received(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)
OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.
Solidity: function onERC721Received(address , address , uint256 , bytes ) returns(bytes4)
func (*WalletGasEstimatorTransactor) Receive ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*WalletGasEstimatorTransactor) RemoveHook ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) RemoveHook(opts *bind.TransactOpts, _signature [4]byte) (*types.Transaction, error)
RemoveHook is a paid mutator transaction binding the contract method 0x4fcf3eca.
Solidity: function removeHook(bytes4 _signature) returns()
func (*WalletGasEstimatorTransactor) SelfExecute ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) SelfExecute(opts *bind.TransactOpts, _txs []IModuleCallsTransaction) (*types.Transaction, error)
SelfExecute is a paid mutator transaction binding the contract method 0x61c2926c.
Solidity: function selfExecute((bool,bool,uint256,address,uint256,bytes)[] _txs) returns()
func (*WalletGasEstimatorTransactor) SimulateExecute ¶ added in v0.6.9
func (_WalletGasEstimator *WalletGasEstimatorTransactor) SimulateExecute(opts *bind.TransactOpts, _txs []IModuleCallsTransaction) (*types.Transaction, error)
SimulateExecute is a paid mutator transaction binding the contract method 0x84dc463c.
Solidity: function simulateExecute((bool,bool,uint256,address,uint256,bytes)[] _txs) returns((bool,bool,bytes,uint256)[])
func (*WalletGasEstimatorTransactor) UpdateImageHash ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) 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 (*WalletGasEstimatorTransactor) UpdateImplementation ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactor) 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) returns()
type WalletGasEstimatorTransactorRaw ¶
type WalletGasEstimatorTransactorRaw struct {
Contract *WalletGasEstimatorTransactor // Generic write-only contract binding to access the raw methods on
}
WalletGasEstimatorTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*WalletGasEstimatorTransactorRaw) Transact ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*WalletGasEstimatorTransactorRaw) Transfer ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorRaw) 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 WalletGasEstimatorTransactorSession ¶
type WalletGasEstimatorTransactorSession struct { Contract *WalletGasEstimatorTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
WalletGasEstimatorTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*WalletGasEstimatorTransactorSession) AddHook ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) AddHook(_signature [4]byte, _implementation common.Address) (*types.Transaction, error)
AddHook is a paid mutator transaction binding the contract method 0xb93ea7ad.
Solidity: function addHook(bytes4 _signature, address _implementation) returns()
func (*WalletGasEstimatorTransactorSession) CreateContract ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) CreateContract(_code []byte) (*types.Transaction, error)
CreateContract is a paid mutator transaction binding the contract method 0x90042baf.
Solidity: function createContract(bytes _code) payable returns(address addr)
func (*WalletGasEstimatorTransactorSession) Execute ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) Execute(_txs []IModuleCallsTransaction, _nonce *big.Int, _signature []byte) (*types.Transaction, error)
Execute is a paid mutator transaction binding the contract method 0x7a9a1628.
Solidity: function execute((bool,bool,uint256,address,uint256,bytes)[] _txs, uint256 _nonce, bytes _signature) returns()
func (*WalletGasEstimatorTransactorSession) Fallback ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)
Fallback is a paid mutator transaction binding the contract fallback function.
Solidity: fallback() payable returns()
func (*WalletGasEstimatorTransactorSession) OnERC1155BatchReceived ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) (*types.Transaction, error)
OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.
Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) returns(bytes4)
func (*WalletGasEstimatorTransactorSession) OnERC1155Received ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) (*types.Transaction, error)
OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.
Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) returns(bytes4)
func (*WalletGasEstimatorTransactorSession) OnERC721Received ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)
OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.
Solidity: function onERC721Received(address , address , uint256 , bytes ) returns(bytes4)
func (*WalletGasEstimatorTransactorSession) Receive ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) Receive() (*types.Transaction, error)
Receive is a paid mutator transaction binding the contract receive function.
Solidity: receive() payable returns()
func (*WalletGasEstimatorTransactorSession) RemoveHook ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) RemoveHook(_signature [4]byte) (*types.Transaction, error)
RemoveHook is a paid mutator transaction binding the contract method 0x4fcf3eca.
Solidity: function removeHook(bytes4 _signature) returns()
func (*WalletGasEstimatorTransactorSession) SelfExecute ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) SelfExecute(_txs []IModuleCallsTransaction) (*types.Transaction, error)
SelfExecute is a paid mutator transaction binding the contract method 0x61c2926c.
Solidity: function selfExecute((bool,bool,uint256,address,uint256,bytes)[] _txs) returns()
func (*WalletGasEstimatorTransactorSession) SimulateExecute ¶ added in v0.6.9
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) SimulateExecute(_txs []IModuleCallsTransaction) (*types.Transaction, error)
SimulateExecute is a paid mutator transaction binding the contract method 0x84dc463c.
Solidity: function simulateExecute((bool,bool,uint256,address,uint256,bytes)[] _txs) returns((bool,bool,bytes,uint256)[])
func (*WalletGasEstimatorTransactorSession) UpdateImageHash ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) 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 (*WalletGasEstimatorTransactorSession) UpdateImplementation ¶
func (_WalletGasEstimator *WalletGasEstimatorTransactorSession) UpdateImplementation(_implementation common.Address) (*types.Transaction, error)
UpdateImplementation is a paid mutator transaction binding the contract method 0x025b22bc.
Solidity: function updateImplementation(address _implementation) returns()
type WalletGasEstimatorTxFailed ¶
type WalletGasEstimatorTxFailed struct { Tx [32]byte Reason []byte Raw types.Log // Blockchain specific contextual infos }
WalletGasEstimatorTxFailed represents a TxFailed event raised by the WalletGasEstimator contract.
type WalletGasEstimatorTxFailedIterator ¶
type WalletGasEstimatorTxFailedIterator struct { Event *WalletGasEstimatorTxFailed // Event containing the contract specifics and raw log // contains filtered or unexported fields }
WalletGasEstimatorTxFailedIterator is returned from FilterTxFailed and is used to iterate over the raw logs and unpacked data for TxFailed events raised by the WalletGasEstimator contract.
func (*WalletGasEstimatorTxFailedIterator) Close ¶
func (it *WalletGasEstimatorTxFailedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*WalletGasEstimatorTxFailedIterator) Error ¶
func (it *WalletGasEstimatorTxFailedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*WalletGasEstimatorTxFailedIterator) Next ¶
func (it *WalletGasEstimatorTxFailedIterator) 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.