mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-09 21:43:47 +00:00
accounts/abi/abigen: create ContractEventName method
This commit is contained in:
parent
fd3bb352fe
commit
c452fb10f0
9 changed files with 76 additions and 0 deletions
|
|
@ -141,6 +141,10 @@ var (
|
||||||
|
|
||||||
const {{$contract.Type}}{{.Normalized.Name}}EventName = "{{.Original.Name}}"
|
const {{$contract.Type}}{{.Normalized.Name}}EventName = "{{.Original.Name}}"
|
||||||
|
|
||||||
|
func ({{$contract.Type}}{{.Normalized.Name}}) ContractEventName() string {
|
||||||
|
return {{$contract.Type}}{{.Normalized.Name}}EventName
|
||||||
|
}
|
||||||
|
|
||||||
func ({{ decapitalise $contract.Type}} *{{$contract.Type}}) Unpack{{.Normalized.Name}}Event(log *types.Log) (*{{$contract.Type}}{{.Normalized.Name}}, error) {
|
func ({{ decapitalise $contract.Type}} *{{$contract.Type}}) Unpack{{.Normalized.Name}}Event(log *types.Log) (*{{$contract.Type}}{{.Normalized.Name}}, error) {
|
||||||
event := "{{.Original.Name}}"
|
event := "{{.Original.Name}}"
|
||||||
if log.Topics[0] != {{ decapitalise $contract.Type}}.abi.Events[event].ID {
|
if log.Topics[0] != {{ decapitalise $contract.Type}}.abi.Events[event].ID {
|
||||||
|
|
|
||||||
|
|
@ -254,6 +254,10 @@ type CrowdsaleFundTransfer struct {
|
||||||
|
|
||||||
const CrowdsaleFundTransferEventName = "FundTransfer"
|
const CrowdsaleFundTransferEventName = "FundTransfer"
|
||||||
|
|
||||||
|
func (CrowdsaleFundTransfer) ContractEventName() string {
|
||||||
|
return CrowdsaleFundTransferEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (crowdsale *Crowdsale) UnpackFundTransferEvent(log *types.Log) (*CrowdsaleFundTransfer, error) {
|
func (crowdsale *Crowdsale) UnpackFundTransferEvent(log *types.Log) (*CrowdsaleFundTransfer, error) {
|
||||||
event := "FundTransfer"
|
event := "FundTransfer"
|
||||||
if log.Topics[0] != crowdsale.abi.Events[event].ID {
|
if log.Topics[0] != crowdsale.abi.Events[event].ID {
|
||||||
|
|
|
||||||
20
accounts/abi/abigen/testdata/v2/dao.go.txt
vendored
20
accounts/abi/abigen/testdata/v2/dao.go.txt
vendored
|
|
@ -431,6 +431,10 @@ type DAOChangeOfRules struct {
|
||||||
|
|
||||||
const DAOChangeOfRulesEventName = "ChangeOfRules"
|
const DAOChangeOfRulesEventName = "ChangeOfRules"
|
||||||
|
|
||||||
|
func (DAOChangeOfRules) ContractEventName() string {
|
||||||
|
return DAOChangeOfRulesEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (dAO *DAO) UnpackChangeOfRulesEvent(log *types.Log) (*DAOChangeOfRules, error) {
|
func (dAO *DAO) UnpackChangeOfRulesEvent(log *types.Log) (*DAOChangeOfRules, error) {
|
||||||
event := "ChangeOfRules"
|
event := "ChangeOfRules"
|
||||||
if log.Topics[0] != dAO.abi.Events[event].ID {
|
if log.Topics[0] != dAO.abi.Events[event].ID {
|
||||||
|
|
@ -464,6 +468,10 @@ type DAOMembershipChanged struct {
|
||||||
|
|
||||||
const DAOMembershipChangedEventName = "MembershipChanged"
|
const DAOMembershipChangedEventName = "MembershipChanged"
|
||||||
|
|
||||||
|
func (DAOMembershipChanged) ContractEventName() string {
|
||||||
|
return DAOMembershipChangedEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (dAO *DAO) UnpackMembershipChangedEvent(log *types.Log) (*DAOMembershipChanged, error) {
|
func (dAO *DAO) UnpackMembershipChangedEvent(log *types.Log) (*DAOMembershipChanged, error) {
|
||||||
event := "MembershipChanged"
|
event := "MembershipChanged"
|
||||||
if log.Topics[0] != dAO.abi.Events[event].ID {
|
if log.Topics[0] != dAO.abi.Events[event].ID {
|
||||||
|
|
@ -499,6 +507,10 @@ type DAOProposalAdded struct {
|
||||||
|
|
||||||
const DAOProposalAddedEventName = "ProposalAdded"
|
const DAOProposalAddedEventName = "ProposalAdded"
|
||||||
|
|
||||||
|
func (DAOProposalAdded) ContractEventName() string {
|
||||||
|
return DAOProposalAddedEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (dAO *DAO) UnpackProposalAddedEvent(log *types.Log) (*DAOProposalAdded, error) {
|
func (dAO *DAO) UnpackProposalAddedEvent(log *types.Log) (*DAOProposalAdded, error) {
|
||||||
event := "ProposalAdded"
|
event := "ProposalAdded"
|
||||||
if log.Topics[0] != dAO.abi.Events[event].ID {
|
if log.Topics[0] != dAO.abi.Events[event].ID {
|
||||||
|
|
@ -534,6 +546,10 @@ type DAOProposalTallied struct {
|
||||||
|
|
||||||
const DAOProposalTalliedEventName = "ProposalTallied"
|
const DAOProposalTalliedEventName = "ProposalTallied"
|
||||||
|
|
||||||
|
func (DAOProposalTallied) ContractEventName() string {
|
||||||
|
return DAOProposalTalliedEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (dAO *DAO) UnpackProposalTalliedEvent(log *types.Log) (*DAOProposalTallied, error) {
|
func (dAO *DAO) UnpackProposalTalliedEvent(log *types.Log) (*DAOProposalTallied, error) {
|
||||||
event := "ProposalTallied"
|
event := "ProposalTallied"
|
||||||
if log.Topics[0] != dAO.abi.Events[event].ID {
|
if log.Topics[0] != dAO.abi.Events[event].ID {
|
||||||
|
|
@ -569,6 +585,10 @@ type DAOVoted struct {
|
||||||
|
|
||||||
const DAOVotedEventName = "Voted"
|
const DAOVotedEventName = "Voted"
|
||||||
|
|
||||||
|
func (DAOVoted) ContractEventName() string {
|
||||||
|
return DAOVotedEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (dAO *DAO) UnpackVotedEvent(log *types.Log) (*DAOVoted, error) {
|
func (dAO *DAO) UnpackVotedEvent(log *types.Log) (*DAOVoted, error) {
|
||||||
event := "Voted"
|
event := "Voted"
|
||||||
if log.Topics[0] != dAO.abi.Events[event].ID {
|
if log.Topics[0] != dAO.abi.Events[event].ID {
|
||||||
|
|
|
||||||
|
|
@ -59,6 +59,10 @@ type EventCheckerDynamic struct {
|
||||||
|
|
||||||
const EventCheckerDynamicEventName = "dynamic"
|
const EventCheckerDynamicEventName = "dynamic"
|
||||||
|
|
||||||
|
func (EventCheckerDynamic) ContractEventName() string {
|
||||||
|
return EventCheckerDynamicEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (eventChecker *EventChecker) UnpackDynamicEvent(log *types.Log) (*EventCheckerDynamic, error) {
|
func (eventChecker *EventChecker) UnpackDynamicEvent(log *types.Log) (*EventCheckerDynamic, error) {
|
||||||
event := "dynamic"
|
event := "dynamic"
|
||||||
if log.Topics[0] != eventChecker.abi.Events[event].ID {
|
if log.Topics[0] != eventChecker.abi.Events[event].ID {
|
||||||
|
|
@ -90,6 +94,10 @@ type EventCheckerEmpty struct {
|
||||||
|
|
||||||
const EventCheckerEmptyEventName = "empty"
|
const EventCheckerEmptyEventName = "empty"
|
||||||
|
|
||||||
|
func (EventCheckerEmpty) ContractEventName() string {
|
||||||
|
return EventCheckerEmptyEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (eventChecker *EventChecker) UnpackEmptyEvent(log *types.Log) (*EventCheckerEmpty, error) {
|
func (eventChecker *EventChecker) UnpackEmptyEvent(log *types.Log) (*EventCheckerEmpty, error) {
|
||||||
event := "empty"
|
event := "empty"
|
||||||
if log.Topics[0] != eventChecker.abi.Events[event].ID {
|
if log.Topics[0] != eventChecker.abi.Events[event].ID {
|
||||||
|
|
@ -123,6 +131,10 @@ type EventCheckerIndexed struct {
|
||||||
|
|
||||||
const EventCheckerIndexedEventName = "indexed"
|
const EventCheckerIndexedEventName = "indexed"
|
||||||
|
|
||||||
|
func (EventCheckerIndexed) ContractEventName() string {
|
||||||
|
return EventCheckerIndexedEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (eventChecker *EventChecker) UnpackIndexedEvent(log *types.Log) (*EventCheckerIndexed, error) {
|
func (eventChecker *EventChecker) UnpackIndexedEvent(log *types.Log) (*EventCheckerIndexed, error) {
|
||||||
event := "indexed"
|
event := "indexed"
|
||||||
if log.Topics[0] != eventChecker.abi.Events[event].ID {
|
if log.Topics[0] != eventChecker.abi.Events[event].ID {
|
||||||
|
|
@ -156,6 +168,10 @@ type EventCheckerMixed struct {
|
||||||
|
|
||||||
const EventCheckerMixedEventName = "mixed"
|
const EventCheckerMixedEventName = "mixed"
|
||||||
|
|
||||||
|
func (EventCheckerMixed) ContractEventName() string {
|
||||||
|
return EventCheckerMixedEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (eventChecker *EventChecker) UnpackMixedEvent(log *types.Log) (*EventCheckerMixed, error) {
|
func (eventChecker *EventChecker) UnpackMixedEvent(log *types.Log) (*EventCheckerMixed, error) {
|
||||||
event := "mixed"
|
event := "mixed"
|
||||||
if log.Topics[0] != eventChecker.abi.Events[event].ID {
|
if log.Topics[0] != eventChecker.abi.Events[event].ID {
|
||||||
|
|
@ -189,6 +205,10 @@ type EventCheckerUnnamed struct {
|
||||||
|
|
||||||
const EventCheckerUnnamedEventName = "unnamed"
|
const EventCheckerUnnamedEventName = "unnamed"
|
||||||
|
|
||||||
|
func (EventCheckerUnnamed) ContractEventName() string {
|
||||||
|
return EventCheckerUnnamedEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (eventChecker *EventChecker) UnpackUnnamedEvent(log *types.Log) (*EventCheckerUnnamed, error) {
|
func (eventChecker *EventChecker) UnpackUnnamedEvent(log *types.Log) (*EventCheckerUnnamed, error) {
|
||||||
event := "unnamed"
|
event := "unnamed"
|
||||||
if log.Topics[0] != eventChecker.abi.Events[event].ID {
|
if log.Topics[0] != eventChecker.abi.Events[event].ID {
|
||||||
|
|
|
||||||
|
|
@ -99,6 +99,10 @@ type NameConflictLog struct {
|
||||||
|
|
||||||
const NameConflictLogEventName = "log"
|
const NameConflictLogEventName = "log"
|
||||||
|
|
||||||
|
func (NameConflictLog) ContractEventName() string {
|
||||||
|
return NameConflictLogEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (nameConflict *NameConflict) UnpackLogEvent(log *types.Log) (*NameConflictLog, error) {
|
func (nameConflict *NameConflict) UnpackLogEvent(log *types.Log) (*NameConflictLog, error) {
|
||||||
event := "log"
|
event := "log"
|
||||||
if log.Topics[0] != nameConflict.abi.Events[event].ID {
|
if log.Topics[0] != nameConflict.abi.Events[event].ID {
|
||||||
|
|
|
||||||
|
|
@ -90,6 +90,10 @@ type NumericMethodNameE1TestEvent struct {
|
||||||
|
|
||||||
const NumericMethodNameE1TestEventEventName = "_1TestEvent"
|
const NumericMethodNameE1TestEventEventName = "_1TestEvent"
|
||||||
|
|
||||||
|
func (NumericMethodNameE1TestEvent) ContractEventName() string {
|
||||||
|
return NumericMethodNameE1TestEventEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (numericMethodName *NumericMethodName) UnpackE1TestEventEvent(log *types.Log) (*NumericMethodNameE1TestEvent, error) {
|
func (numericMethodName *NumericMethodName) UnpackE1TestEventEvent(log *types.Log) (*NumericMethodNameE1TestEvent, error) {
|
||||||
event := "_1TestEvent"
|
event := "_1TestEvent"
|
||||||
if log.Topics[0] != numericMethodName.abi.Events[event].ID {
|
if log.Topics[0] != numericMethodName.abi.Events[event].ID {
|
||||||
|
|
|
||||||
|
|
@ -79,6 +79,10 @@ type OverloadBar struct {
|
||||||
|
|
||||||
const OverloadBarEventName = "bar"
|
const OverloadBarEventName = "bar"
|
||||||
|
|
||||||
|
func (OverloadBar) ContractEventName() string {
|
||||||
|
return OverloadBarEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (overload *Overload) UnpackBarEvent(log *types.Log) (*OverloadBar, error) {
|
func (overload *Overload) UnpackBarEvent(log *types.Log) (*OverloadBar, error) {
|
||||||
event := "bar"
|
event := "bar"
|
||||||
if log.Topics[0] != overload.abi.Events[event].ID {
|
if log.Topics[0] != overload.abi.Events[event].ID {
|
||||||
|
|
@ -112,6 +116,10 @@ type OverloadBar0 struct {
|
||||||
|
|
||||||
const OverloadBar0EventName = "bar0"
|
const OverloadBar0EventName = "bar0"
|
||||||
|
|
||||||
|
func (OverloadBar0) ContractEventName() string {
|
||||||
|
return OverloadBar0EventName
|
||||||
|
}
|
||||||
|
|
||||||
func (overload *Overload) UnpackBar0Event(log *types.Log) (*OverloadBar0, error) {
|
func (overload *Overload) UnpackBar0Event(log *types.Log) (*OverloadBar0, error) {
|
||||||
event := "bar0"
|
event := "bar0"
|
||||||
if log.Topics[0] != overload.abi.Events[event].ID {
|
if log.Topics[0] != overload.abi.Events[event].ID {
|
||||||
|
|
|
||||||
4
accounts/abi/abigen/testdata/v2/token.go.txt
vendored
4
accounts/abi/abigen/testdata/v2/token.go.txt
vendored
|
|
@ -270,6 +270,10 @@ type TokenTransfer struct {
|
||||||
|
|
||||||
const TokenTransferEventName = "Transfer"
|
const TokenTransferEventName = "Transfer"
|
||||||
|
|
||||||
|
func (TokenTransfer) ContractEventName() string {
|
||||||
|
return TokenTransferEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (token *Token) UnpackTransferEvent(log *types.Log) (*TokenTransfer, error) {
|
func (token *Token) UnpackTransferEvent(log *types.Log) (*TokenTransfer, error) {
|
||||||
event := "Transfer"
|
event := "Transfer"
|
||||||
if log.Topics[0] != token.abi.Events[event].ID {
|
if log.Topics[0] != token.abi.Events[event].ID {
|
||||||
|
|
|
||||||
8
accounts/abi/abigen/testdata/v2/tuple.go.txt
vendored
8
accounts/abi/abigen/testdata/v2/tuple.go.txt
vendored
|
|
@ -149,6 +149,10 @@ type TupleTupleEvent struct {
|
||||||
|
|
||||||
const TupleTupleEventEventName = "TupleEvent"
|
const TupleTupleEventEventName = "TupleEvent"
|
||||||
|
|
||||||
|
func (TupleTupleEvent) ContractEventName() string {
|
||||||
|
return TupleTupleEventEventName
|
||||||
|
}
|
||||||
|
|
||||||
func (tuple *Tuple) UnpackTupleEventEvent(log *types.Log) (*TupleTupleEvent, error) {
|
func (tuple *Tuple) UnpackTupleEventEvent(log *types.Log) (*TupleTupleEvent, error) {
|
||||||
event := "TupleEvent"
|
event := "TupleEvent"
|
||||||
if log.Topics[0] != tuple.abi.Events[event].ID {
|
if log.Topics[0] != tuple.abi.Events[event].ID {
|
||||||
|
|
@ -181,6 +185,10 @@ type TupleTupleEvent2 struct {
|
||||||
|
|
||||||
const TupleTupleEvent2EventName = "TupleEvent2"
|
const TupleTupleEvent2EventName = "TupleEvent2"
|
||||||
|
|
||||||
|
func (TupleTupleEvent2) ContractEventName() string {
|
||||||
|
return TupleTupleEvent2EventName
|
||||||
|
}
|
||||||
|
|
||||||
func (tuple *Tuple) UnpackTupleEvent2Event(log *types.Log) (*TupleTupleEvent2, error) {
|
func (tuple *Tuple) UnpackTupleEvent2Event(log *types.Log) (*TupleTupleEvent2, error) {
|
||||||
event := "TupleEvent2"
|
event := "TupleEvent2"
|
||||||
if log.Topics[0] != tuple.abi.Events[event].ID {
|
if log.Topics[0] != tuple.abi.Events[event].ID {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue