29 lines
701 B
Go
29 lines
701 B
Go
package event
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
)
|
|
|
|
type DuplicateVaa struct {
|
|
VaaID string `json:"vaaId"`
|
|
ChainID uint16 `json:"chainId"`
|
|
Version uint8 `json:"version"`
|
|
GuardianSetIndex uint32 `json:"guardianSetIndex"`
|
|
Vaa []byte `json:"vaas"`
|
|
Digest string `json:"digest"`
|
|
ConsistencyLevel uint8 `json:"consistencyLevel"`
|
|
Timestamp *time.Time `json:"timestamp"`
|
|
}
|
|
|
|
type event struct {
|
|
TrackID string `json:"trackId"`
|
|
Type string `json:"type"`
|
|
Source string `json:"source"`
|
|
Data any `json:"data"`
|
|
}
|
|
|
|
type EventDispatcher interface {
|
|
NewDuplicateVaa(ctx context.Context, e DuplicateVaa) error
|
|
}
|