Versions in this module Expand all Collapse all v1 v1.42.2 Mar 1, 2026 Changes in this version + var IMulticall3ABI = IMulticall3MetaData.ABI + var IMulticall3MetaData = &bind.MetaData + func Balance(address common.Address) []byte + func BaseFee() []byte + func BlockCoinbase() []byte + func BlockDifficulty() []byte + func BlockGasLimit() []byte + func BlockHash(number *big.Int) []byte + func BlockNumber() []byte + func BlockTimestamp() []byte + func ChainID() []byte + func LastBlockHash() []byte + func UnpackOutputs(data []byte, outputs ...Output) error + type Call struct + Outputs []Output + type IMulticall3 struct + func NewIMulticall3(address common.Address, backend bind.ContractBackend) (*IMulticall3, error) + type IMulticall3Caller struct + func NewIMulticall3Caller(address common.Address, caller bind.ContractCaller) (*IMulticall3Caller, error) + func (_IMulticall3 *IMulticall3Caller) GetBasefee(opts *bind.CallOpts) (*big.Int, error) + func (_IMulticall3 *IMulticall3Caller) GetBlockHash(opts *bind.CallOpts, blockNumber *big.Int) ([32]byte, error) + func (_IMulticall3 *IMulticall3Caller) GetBlockNumber(opts *bind.CallOpts) (*big.Int, error) + func (_IMulticall3 *IMulticall3Caller) GetChainId(opts *bind.CallOpts) (*big.Int, error) + func (_IMulticall3 *IMulticall3Caller) GetCurrentBlockCoinbase(opts *bind.CallOpts) (common.Address, error) + func (_IMulticall3 *IMulticall3Caller) GetCurrentBlockDifficulty(opts *bind.CallOpts) (*big.Int, error) + func (_IMulticall3 *IMulticall3Caller) GetCurrentBlockGasLimit(opts *bind.CallOpts) (*big.Int, error) + func (_IMulticall3 *IMulticall3Caller) GetCurrentBlockTimestamp(opts *bind.CallOpts) (*big.Int, error) + func (_IMulticall3 *IMulticall3Caller) GetEthBalance(opts *bind.CallOpts, addr common.Address) (*big.Int, error) + func (_IMulticall3 *IMulticall3Caller) GetLastBlockHash(opts *bind.CallOpts) ([32]byte, error) + type IMulticall3CallerRaw struct + Contract *IMulticall3Caller + func (_IMulticall3 *IMulticall3CallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error + type IMulticall3CallerSession struct + CallOpts bind.CallOpts + Contract *IMulticall3Caller + func (_IMulticall3 *IMulticall3CallerSession) GetBasefee() (*big.Int, error) + func (_IMulticall3 *IMulticall3CallerSession) GetBlockHash(blockNumber *big.Int) ([32]byte, error) + func (_IMulticall3 *IMulticall3CallerSession) GetBlockNumber() (*big.Int, error) + func (_IMulticall3 *IMulticall3CallerSession) GetChainId() (*big.Int, error) + func (_IMulticall3 *IMulticall3CallerSession) GetCurrentBlockCoinbase() (common.Address, error) + func (_IMulticall3 *IMulticall3CallerSession) GetCurrentBlockDifficulty() (*big.Int, error) + func (_IMulticall3 *IMulticall3CallerSession) GetCurrentBlockGasLimit() (*big.Int, error) + func (_IMulticall3 *IMulticall3CallerSession) GetCurrentBlockTimestamp() (*big.Int, error) + func (_IMulticall3 *IMulticall3CallerSession) GetEthBalance(addr common.Address) (*big.Int, error) + func (_IMulticall3 *IMulticall3CallerSession) GetLastBlockHash() ([32]byte, error) + type IMulticall3Filterer struct + func NewIMulticall3Filterer(address common.Address, filterer bind.ContractFilterer) (*IMulticall3Filterer, error) + type IMulticall3Raw struct + Contract *IMulticall3 + func (_IMulticall3 *IMulticall3Raw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error + func (_IMulticall3 *IMulticall3Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Raw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) + type IMulticall3Session struct + CallOpts bind.CallOpts + Contract *IMulticall3 + TransactOpts bind.TransactOpts + func (_IMulticall3 *IMulticall3Session) Aggregate(calls []Multicall3Call) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Session) Aggregate3(calls []Multicall3Call3) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Session) Aggregate3Value(calls []Multicall3Call3Value) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Session) BlockAndAggregate(calls []Multicall3Call) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Session) GetBasefee() (*big.Int, error) + func (_IMulticall3 *IMulticall3Session) GetBlockHash(blockNumber *big.Int) ([32]byte, error) + func (_IMulticall3 *IMulticall3Session) GetBlockNumber() (*big.Int, error) + func (_IMulticall3 *IMulticall3Session) GetChainId() (*big.Int, error) + func (_IMulticall3 *IMulticall3Session) GetCurrentBlockCoinbase() (common.Address, error) + func (_IMulticall3 *IMulticall3Session) GetCurrentBlockDifficulty() (*big.Int, error) + func (_IMulticall3 *IMulticall3Session) GetCurrentBlockGasLimit() (*big.Int, error) + func (_IMulticall3 *IMulticall3Session) GetCurrentBlockTimestamp() (*big.Int, error) + func (_IMulticall3 *IMulticall3Session) GetEthBalance(addr common.Address) (*big.Int, error) + func (_IMulticall3 *IMulticall3Session) GetLastBlockHash() ([32]byte, error) + func (_IMulticall3 *IMulticall3Session) TryAggregate(requireSuccess bool, calls []Multicall3Call) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Session) TryBlockAndAggregate(requireSuccess bool, calls []Multicall3Call) (*types.Transaction, error) + type IMulticall3Transactor struct + func NewIMulticall3Transactor(address common.Address, transactor bind.ContractTransactor) (*IMulticall3Transactor, error) + func (_IMulticall3 *IMulticall3Transactor) Aggregate(opts *bind.TransactOpts, calls []Multicall3Call) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Transactor) Aggregate3(opts *bind.TransactOpts, calls []Multicall3Call3) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Transactor) Aggregate3Value(opts *bind.TransactOpts, calls []Multicall3Call3Value) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Transactor) BlockAndAggregate(opts *bind.TransactOpts, calls []Multicall3Call) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Transactor) TryAggregate(opts *bind.TransactOpts, requireSuccess bool, calls []Multicall3Call) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3Transactor) TryBlockAndAggregate(opts *bind.TransactOpts, requireSuccess bool, calls []Multicall3Call) (*types.Transaction, error) + type IMulticall3TransactorRaw struct + Contract *IMulticall3Transactor + func (_IMulticall3 *IMulticall3TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3TransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) + type IMulticall3TransactorSession struct + Contract *IMulticall3Transactor + TransactOpts bind.TransactOpts + func (_IMulticall3 *IMulticall3TransactorSession) Aggregate(calls []Multicall3Call) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3TransactorSession) Aggregate3(calls []Multicall3Call3) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3TransactorSession) Aggregate3Value(calls []Multicall3Call3Value) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3TransactorSession) BlockAndAggregate(calls []Multicall3Call) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3TransactorSession) TryAggregate(requireSuccess bool, calls []Multicall3Call) (*types.Transaction, error) + func (_IMulticall3 *IMulticall3TransactorSession) TryBlockAndAggregate(requireSuccess bool, calls []Multicall3Call) (*types.Transaction, error) + type Multicall3Call struct + CallData []byte + Target common.Address + type Multicall3Call3 struct + AllowFailure bool + CallData []byte + Target common.Address + type Multicall3Call3Value struct + AllowFailure bool + CallData []byte + Target common.Address + Value *big.Int + type Multicall3Result struct + ReturnData []byte + Success bool + type Output struct + Output any + Type abi.Argument