walletgasestimator

package
v0.30.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const WalletGasEstimatorDeployedBin = "" /* 25538-byte string literal not displayed */

WalletGasEstimatorDeployedBin is the resulting bytecode of the created contract

Variables

View Source
var WalletGasEstimatorABI = WalletGasEstimatorMetaData.ABI

WalletGasEstimatorABI is the input ABI used to generate the binding from. Deprecated: Use WalletGasEstimatorMetaData.ABI instead.

View Source
var WalletGasEstimatorBin = WalletGasEstimatorMetaData.Bin

WalletGasEstimatorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use WalletGasEstimatorMetaData.Bin instead.

View Source
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

func (_WalletGasEstimator *WalletGasEstimatorCaller) Nonce(opts *bind.CallOpts) (*big.Int, error)

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

Close terminates the iteration process, releasing any pending underlying resources.

func (*WalletGasEstimatorCreatedContractIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*WalletGasEstimatorCreatedContractIterator) Next

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

Close terminates the iteration process, releasing any pending underlying resources.

func (*WalletGasEstimatorImageHashUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*WalletGasEstimatorImageHashUpdatedIterator) Next

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

Close terminates the iteration process, releasing any pending underlying resources.

func (*WalletGasEstimatorImplementationUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*WalletGasEstimatorImplementationUpdatedIterator) Next

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

Close terminates the iteration process, releasing any pending underlying resources.

func (*WalletGasEstimatorNonceChangeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*WalletGasEstimatorNonceChangeIterator) Next

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

func (_WalletGasEstimator *WalletGasEstimatorSession) 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 (*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

Close terminates the iteration process, releasing any pending underlying resources.

func (*WalletGasEstimatorTxFailedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*WalletGasEstimatorTxFailedIterator) Next

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL