Documentation ¶
Index ¶
- func Erc20EventHandler(sourceID, destId uint8, nonce uint64, resourceID types.ResourceID, ...) (*message.Message, error)
- func Erc721EventHandler(sourceID, destId uint8, nonce uint64, resourceID types.ResourceID, ...) (*message.Message, error)
- func GenericEventHandler(sourceID, destId uint8, nonce uint64, resourceID types.ResourceID, ...) (*message.Message, error)
- type ChainClient
- type ETHEventHandler
- type EVMListener
- type EventHandler
- type EventHandlerFunc
- type EventHandlers
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Erc20EventHandler ¶
func Erc20EventHandler(sourceID, destId uint8, nonce uint64, resourceID types.ResourceID, calldata, handlerResponse []byte) (*message.Message, error)
Erc20EventHandler converts data pulled from event logs into message handlerResponse can be an empty slice
func Erc721EventHandler ¶
func Erc721EventHandler(sourceID, destId uint8, nonce uint64, resourceID types.ResourceID, calldata, handlerResponse []byte) (*message.Message, error)
Erc721EventHandler converts data pulled from ERC721 deposit event logs into message
func GenericEventHandler ¶
func GenericEventHandler(sourceID, destId uint8, nonce uint64, resourceID types.ResourceID, calldata, handlerResponse []byte) (*message.Message, error)
GenericEventHandler converts data pulled from generic deposit event logs into message
Types ¶
type ChainClient ¶
type ChainClient interface { LatestBlock() (*big.Int, error) LatestFinalizedBlock() (*big.Int, error) FetchDepositLogs(ctx context.Context, address common.Address, startBlock *big.Int, endBlock *big.Int) ([]*evmclient.DepositLogs, error) CallContract(ctx context.Context, callArgs map[string]interface{}, blockNumber *big.Int) ([]byte, error) FilterLogs(ctx context.Context, q ethereum.FilterQuery) ([]ethereumTypes.Log, error) UpdateEndpoint() (string, error) }
type ETHEventHandler ¶
type ETHEventHandler struct {
// contains filtered or unexported fields
}
func NewETHEventHandler ¶
func NewETHEventHandler(bridgeContract bridge.BridgeContract) *ETHEventHandler
NewETHEventHandler creates an instance of ETHEventHandler that contains handler functions for processing deposit events
func (*ETHEventHandler) HandleEvent ¶
func (e *ETHEventHandler) HandleEvent(sourceID, destID uint8, depositNonce uint64, resourceID types.ResourceID, calldata, handlerResponse []byte) (*message.Message, error)
func (*ETHEventHandler) RegisterEventHandler ¶
func (e *ETHEventHandler) RegisterEventHandler(handlerAddress string, handler EventHandlerFunc)
RegisterEventHandler registers an event handler by associating a handler function to a specified address
type EVMListener ¶
type EVMListener struct {
// contains filtered or unexported fields
}
func NewEVMListener ¶
func NewEVMListener(chainReader ChainClient, handler EventHandler, bridgeAddress common.Address, signatureAddress common.Address, fromAddr string, id uint8, openTelemetryInst *opentelemetry.OpenTelemetry) *EVMListener
NewEVMListener creates an EVMListener that listens to deposit events on chain and calls event handler when one occurs
func (*EVMListener) HandleEvent ¶
func (v *EVMListener) HandleEvent(sourceID, destID uint8, nonce uint64, resourceID types.ResourceID, calldata, handlerResponse []byte) (*message.Message, error)
func (*EVMListener) ListenToEvents ¶
type EventHandler ¶
type EventHandlerFunc ¶
type EventHandlers ¶
type EventHandlers map[common.Address]EventHandlerFunc
Click to show internal directories.
Click to hide internal directories.