mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-21 20:26:41 +00:00
Adds a GetABI() accessor to the generated contract struct so callers in other packages can retrieve the parsed abi.ABI without having to call ParseABI() themselves. Previously the abi field was unexported and inaccessible outside the generated package, forcing users to re-parse the ABI manually. Fixes #34705
57 lines
1.5 KiB
Text
57 lines
1.5 KiB
Text
// Code generated via abigen V2 - DO NOT EDIT.
|
|
// This file is a generated binding and any manual changes will be lost.
|
|
|
|
package bindtests
|
|
|
|
import (
|
|
"bytes"
|
|
"errors"
|
|
"math/big"
|
|
|
|
"github.com/ethereum/go-ethereum/accounts/abi"
|
|
"github.com/ethereum/go-ethereum/accounts/abi/bind/v2"
|
|
"github.com/ethereum/go-ethereum/common"
|
|
"github.com/ethereum/go-ethereum/core/types"
|
|
)
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var (
|
|
_ = bytes.Equal
|
|
_ = errors.New
|
|
_ = big.NewInt
|
|
_ = common.Big1
|
|
_ = types.BloomLookup
|
|
_ = abi.ConvertType
|
|
)
|
|
|
|
// EmptyMetaData contains all meta data concerning the Empty contract.
|
|
var EmptyMetaData = bind.MetaData{
|
|
ABI: "[]",
|
|
ID: "c4ce3210982aa6fc94dabe46dc1dbf454d",
|
|
Bin: "0x606060405260068060106000396000f3606060405200",
|
|
}
|
|
|
|
// Empty is an auto generated Go binding around an Ethereum contract.
|
|
type Empty struct {
|
|
abi abi.ABI
|
|
}
|
|
|
|
// GetABI returns the ABI associated with this contract binding.
|
|
func (c *Empty) GetABI() abi.ABI {
|
|
return c.abi
|
|
}
|
|
|
|
// NewEmpty creates a new instance of Empty.
|
|
func NewEmpty() *Empty {
|
|
parsed, err := EmptyMetaData.ParseABI()
|
|
if err != nil {
|
|
panic(errors.New("invalid ABI: " + err.Error()))
|
|
}
|
|
return &Empty{abi: *parsed}
|
|
}
|
|
|
|
// Instance creates a wrapper for a deployed contract instance at the given address.
|
|
// Use this to create the instance object passed to abigen v2 library functions Call, Transact, etc.
|
|
func (c *Empty) Instance(backend bind.ContractBackend, addr common.Address) *bind.BoundContract {
|
|
return bind.NewBoundContract(addr, c.abi, backend, backend, backend)
|
|
}
|