accounts/abi/bind/v2: rename GetAbi -> ParseABI

This commit is contained in:
Felix Lange 2025-01-27 23:18:06 +01:00
parent 888bbcce9c
commit 5387d49400
29 changed files with 43 additions and 38 deletions

View file

@ -56,7 +56,7 @@ var (
// New{{.Type}} creates a new instance of {{.Type}}. // New{{.Type}} creates a new instance of {{.Type}}.
func New{{.Type}}() *{{.Type}} { func New{{.Type}}() *{{.Type}} {
parsed, err := {{.Type}}MetaData.GetAbi() parsed, err := {{.Type}}MetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type CallbackParam struct {
// NewCallbackParam creates a new instance of CallbackParam. // NewCallbackParam creates a new instance of CallbackParam.
func NewCallbackParam() *CallbackParam { func NewCallbackParam() *CallbackParam {
parsed, err := CallbackParamMetaData.GetAbi() parsed, err := CallbackParamMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type Crowdsale struct {
// NewCrowdsale creates a new instance of Crowdsale. // NewCrowdsale creates a new instance of Crowdsale.
func NewCrowdsale() *Crowdsale { func NewCrowdsale() *Crowdsale {
parsed, err := CrowdsaleMetaData.GetAbi() parsed, err := CrowdsaleMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type DAO struct {
// NewDAO creates a new instance of DAO. // NewDAO creates a new instance of DAO.
func NewDAO() *DAO { func NewDAO() *DAO {
parsed, err := DAOMetaData.GetAbi() parsed, err := DAOMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type DeeplyNestedArray struct {
// NewDeeplyNestedArray creates a new instance of DeeplyNestedArray. // NewDeeplyNestedArray creates a new instance of DeeplyNestedArray.
func NewDeeplyNestedArray() *DeeplyNestedArray { func NewDeeplyNestedArray() *DeeplyNestedArray {
parsed, err := DeeplyNestedArrayMetaData.GetAbi() parsed, err := DeeplyNestedArrayMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type Empty struct {
// NewEmpty creates a new instance of Empty. // NewEmpty creates a new instance of Empty.
func NewEmpty() *Empty { func NewEmpty() *Empty {
parsed, err := EmptyMetaData.GetAbi() parsed, err := EmptyMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -35,7 +35,7 @@ type EventChecker struct {
// NewEventChecker creates a new instance of EventChecker. // NewEventChecker creates a new instance of EventChecker.
func NewEventChecker() *EventChecker { func NewEventChecker() *EventChecker {
parsed, err := EventCheckerMetaData.GetAbi() parsed, err := EventCheckerMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type Getter struct {
// NewGetter creates a new instance of Getter. // NewGetter creates a new instance of Getter.
func NewGetter() *Getter { func NewGetter() *Getter {
parsed, err := GetterMetaData.GetAbi() parsed, err := GetterMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type IdentifierCollision struct {
// NewIdentifierCollision creates a new instance of IdentifierCollision. // NewIdentifierCollision creates a new instance of IdentifierCollision.
func NewIdentifierCollision() *IdentifierCollision { func NewIdentifierCollision() *IdentifierCollision {
parsed, err := IdentifierCollisionMetaData.GetAbi() parsed, err := IdentifierCollisionMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -35,7 +35,7 @@ type InputChecker struct {
// NewInputChecker creates a new instance of InputChecker. // NewInputChecker creates a new instance of InputChecker.
func NewInputChecker() *InputChecker { func NewInputChecker() *InputChecker {
parsed, err := InputCheckerMetaData.GetAbi() parsed, err := InputCheckerMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type Interactor struct {
// NewInteractor creates a new instance of Interactor. // NewInteractor creates a new instance of Interactor.
func NewInteractor() *Interactor { func NewInteractor() *Interactor {
parsed, err := InteractorMetaData.GetAbi() parsed, err := InteractorMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -42,7 +42,7 @@ type NameConflict struct {
// NewNameConflict creates a new instance of NameConflict. // NewNameConflict creates a new instance of NameConflict.
func NewNameConflict() *NameConflict { func NewNameConflict() *NameConflict {
parsed, err := NameConflictMetaData.GetAbi() parsed, err := NameConflictMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type NumericMethodName struct {
// NewNumericMethodName creates a new instance of NumericMethodName. // NewNumericMethodName creates a new instance of NumericMethodName.
func NewNumericMethodName() *NumericMethodName { func NewNumericMethodName() *NumericMethodName {
parsed, err := NumericMethodNameMetaData.GetAbi() parsed, err := NumericMethodNameMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -35,7 +35,7 @@ type OutputChecker struct {
// NewOutputChecker creates a new instance of OutputChecker. // NewOutputChecker creates a new instance of OutputChecker.
func NewOutputChecker() *OutputChecker { func NewOutputChecker() *OutputChecker {
parsed, err := OutputCheckerMetaData.GetAbi() parsed, err := OutputCheckerMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type Overload struct {
// NewOverload creates a new instance of Overload. // NewOverload creates a new instance of Overload.
func NewOverload() *Overload { func NewOverload() *Overload {
parsed, err := OverloadMetaData.GetAbi() parsed, err := OverloadMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type RangeKeyword struct {
// NewRangeKeyword creates a new instance of RangeKeyword. // NewRangeKeyword creates a new instance of RangeKeyword.
func NewRangeKeyword() *RangeKeyword { func NewRangeKeyword() *RangeKeyword {
parsed, err := RangeKeywordMetaData.GetAbi() parsed, err := RangeKeywordMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type Slicer struct {
// NewSlicer creates a new instance of Slicer. // NewSlicer creates a new instance of Slicer.
func NewSlicer() *Slicer { func NewSlicer() *Slicer {
parsed, err := SlicerMetaData.GetAbi() parsed, err := SlicerMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -41,7 +41,7 @@ type Structs struct {
// NewStructs creates a new instance of Structs. // NewStructs creates a new instance of Structs.
func NewStructs() *Structs { func NewStructs() *Structs {
parsed, err := StructsMetaData.GetAbi() parsed, err := StructsMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type Token struct {
// NewToken creates a new instance of Token. // NewToken creates a new instance of Token.
func NewToken() *Token { func NewToken() *Token {
parsed, err := TokenMetaData.GetAbi() parsed, err := TokenMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -61,7 +61,7 @@ type Tuple struct {
// NewTuple creates a new instance of Tuple. // NewTuple creates a new instance of Tuple.
func NewTuple() *Tuple { func NewTuple() *Tuple {
parsed, err := TupleMetaData.GetAbi() parsed, err := TupleMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type Tupler struct {
// NewTupler creates a new instance of Tupler. // NewTupler creates a new instance of Tupler.
func NewTupler() *Tupler { func NewTupler() *Tupler {
parsed, err := TuplerMetaData.GetAbi() parsed, err := TuplerMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type Underscorer struct {
// NewUnderscorer creates a new instance of Underscorer. // NewUnderscorer creates a new instance of Underscorer.
func NewUnderscorer() *Underscorer { func NewUnderscorer() *Underscorer {
parsed, err := UnderscorerMetaData.GetAbi() parsed, err := UnderscorerMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -218,8 +218,6 @@ type FilterOpts = bind2.FilterOpts
type WatchOpts = bind2.WatchOpts type WatchOpts = bind2.WatchOpts
type MetaData = bind2.MetaData
type BoundContract = bind2.BoundContract type BoundContract = bind2.BoundContract
func NewBoundContract(address common.Address, abi abi.ABI, caller ContractCaller, transactor ContractTransactor, filterer ContractFilterer) *BoundContract { func NewBoundContract(address common.Address, abi abi.ABI, caller ContractCaller, transactor ContractTransactor, filterer ContractFilterer) *BoundContract {
@ -230,6 +228,12 @@ func DeployContract(opts *TransactOpts, abi abi.ABI, bytecode []byte, backend Co
return bind2.DeployContract(opts, abi, bytecode, backend, params...) return bind2.DeployContract(opts, abi, bytecode, backend, params...)
} }
type MetaData bind2.MetaData
func (m *MetaData) GetAbi() (*abi.ABI, error) {
return (*bind2.MetaData)(m).ParseABI()
}
// util.go // util.go
// WaitMined waits for tx to be mined on the blockchain. // WaitMined waits for tx to be mined on the blockchain.

View file

@ -99,7 +99,8 @@ type MetaData struct {
parsedABI *abi.ABI parsedABI *abi.ABI
} }
func (m *MetaData) GetAbi() (*abi.ABI, error) { // ParseABI returns the parsed ABI specification.
func (m *MetaData) ParseABI() (*abi.ABI, error) {
m.mu.Lock() m.mu.Lock()
defer m.mu.Unlock() defer m.mu.Unlock()
if m.parsedABI != nil { if m.parsedABI != nil {

View file

@ -43,7 +43,7 @@ type DB struct {
// NewDB creates a new instance of DB. // NewDB creates a new instance of DB.
func NewDB() *DB { func NewDB() *DB {
parsed, err := DBMetaData.GetAbi() parsed, err := DBMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -42,7 +42,7 @@ type C struct {
// NewC creates a new instance of C. // NewC creates a new instance of C.
func NewC() *C { func NewC() *C {
parsed, err := CMetaData.GetAbi() parsed, err := CMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -40,7 +40,7 @@ type C1 struct {
// NewC1 creates a new instance of C1. // NewC1 creates a new instance of C1.
func NewC1() *C1 { func NewC1() *C1 {
parsed, err := C1MetaData.GetAbi() parsed, err := C1MetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }
@ -103,7 +103,7 @@ type C2 struct {
// NewC2 creates a new instance of C2. // NewC2 creates a new instance of C2.
func NewC2() *C2 { func NewC2() *C2 {
parsed, err := C2MetaData.GetAbi() parsed, err := C2MetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }
@ -162,7 +162,7 @@ type L1 struct {
// NewL1 creates a new instance of L1. // NewL1 creates a new instance of L1.
func NewL1() *L1 { func NewL1() *L1 {
parsed, err := L1MetaData.GetAbi() parsed, err := L1MetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }
@ -216,7 +216,7 @@ type L2 struct {
// NewL2 creates a new instance of L2. // NewL2 creates a new instance of L2.
func NewL2() *L2 { func NewL2() *L2 {
parsed, err := L2MetaData.GetAbi() parsed, err := L2MetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }
@ -270,7 +270,7 @@ type L2b struct {
// NewL2b creates a new instance of L2b. // NewL2b creates a new instance of L2b.
func NewL2b() *L2b { func NewL2b() *L2b {
parsed, err := L2bMetaData.GetAbi() parsed, err := L2bMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }
@ -321,7 +321,7 @@ type L3 struct {
// NewL3 creates a new instance of L3. // NewL3 creates a new instance of L3.
func NewL3() *L3 { func NewL3() *L3 {
parsed, err := L3MetaData.GetAbi() parsed, err := L3MetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }
@ -376,7 +376,7 @@ type L4 struct {
// NewL4 creates a new instance of L4. // NewL4 creates a new instance of L4.
func NewL4() *L4 { func NewL4() *L4 {
parsed, err := L4MetaData.GetAbi() parsed, err := L4MetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }
@ -430,7 +430,7 @@ type L4b struct {
// NewL4b creates a new instance of L4b. // NewL4b creates a new instance of L4b.
func NewL4b() *L4b { func NewL4b() *L4b {
parsed, err := L4bMetaData.GetAbi() parsed, err := L4bMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type C struct {
// NewC creates a new instance of C. // NewC creates a new instance of C.
func NewC() *C { func NewC() *C {
parsed, err := CMetaData.GetAbi() parsed, err := CMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }
@ -142,7 +142,7 @@ type C2 struct {
// NewC2 creates a new instance of C2. // NewC2 creates a new instance of C2.
func NewC2() *C2 { func NewC2() *C2 {
parsed, err := C2MetaData.GetAbi() parsed, err := C2MetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }

View file

@ -36,7 +36,7 @@ type MyContract struct {
// NewMyContract creates a new instance of MyContract. // NewMyContract creates a new instance of MyContract.
func NewMyContract() *MyContract { func NewMyContract() *MyContract {
parsed, err := MyContractMetaData.GetAbi() parsed, err := MyContractMetaData.ParseABI()
if err != nil { if err != nil {
panic(errors.New("invalid ABI: " + err.Error())) panic(errors.New("invalid ABI: " + err.Error()))
} }