Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetScalarGatewayAbi ¶
Types ¶
type AllEvmEvents ¶
type AllEvmEvents struct {
ContractCallApproved *EvmEvent[*contracts.IScalarGatewayContractCallApproved]
ContractCall *EvmEvent[*contracts.IScalarGatewayContractCall]
Executed *EvmEvent[*contracts.IScalarGatewayExecuted]
TokenSent *EvmEvent[*contracts.IScalarGatewayTokenSent]
}
func ParseLogs ¶
func ParseLogs(receiptLogs []*eth_types.Log) AllEvmEvents
type EvmEvent ¶
type EvmEvent[T any] struct { Hash string //TxHash BlockNumber uint64 TxIndex uint LogIndex uint WaitForFinality func() (*types.Receipt, error) SourceChain string DestinationChain string EventName string Args T }
func CreateEvmEventFromArgs ¶
func CreateEvmEventFromArgs[T ValidEvmEvent](eventArgs T, log *eth_types.Log) *EvmEvent[T]
type ValidEvmEvent ¶
type ValidEvmEvent interface {
*contracts.IScalarGatewayContractCallApproved |
*contracts.IScalarGatewayContractCall |
*contracts.IScalarGatewayContractCallWithToken |
*contracts.IScalarGatewayExecuted |
*contracts.IScalarGatewayTokenSent
}
Click to show internal directories.
Click to hide internal directories.