events

package
v1.68.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2023 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ClaimTypeBurn = uint8(1)
	ClaimTypeLock = uint8(2)
)

const

Variables

View Source
var EventRecords = make(map[string]LockEvent)

EventRecords : map of transaction hashes to LockEvent structs

Functions

func NewEventWrite

func NewEventWrite(txHash string, event LockEvent)

NewEventWrite : add a validator's address to the official claims list

Types

type BurnEvent

type BurnEvent struct {
	Token           common.Address
	Symbol          string
	Amount          *big.Int
	OwnerFrom       common.Address
	Chain33Receiver []byte
	Nonce           *big.Int
}

BurnEvent : struct which represents a BurnEvent event

func UnpackLogBurn

func UnpackLogBurn(contractAbi abi.ABI, eventName string, eventData []byte) (burnEvent *BurnEvent, err error)

UnpackLogBurn ...

type Chain33Msg

type Chain33Msg struct {
	ClaimType            Event
	Chain33Sender        []byte
	EthereumReceiver     common.Address
	TokenContractAddress common.Address
	Symbol               string
	Amount               *big.Int
}

Chain33Msg : contains data from MsgBurn and MsgLock events

func NewChain33Msg

func NewChain33Msg(
	claimType Event,
	chain33Sender []byte,
	ethereumReceiver common.Address,
	symbol string,
	amount *big.Int,
	tokenContractAddress common.Address,
) Chain33Msg

NewChain33Msg : creates a new Chain33Msg

type Chain33MsgAttributeKey

type Chain33MsgAttributeKey int

Chain33MsgAttributeKey : enum containing supported attribute keys

const (
	// UnsupportedAttributeKey : unsupported attribute key
	UnsupportedAttributeKey Chain33MsgAttributeKey = iota
	// Chain33Sender : sender's address on Chain33 network
	Chain33Sender
	// EthereumReceiver : receiver's address on Ethereum network
	EthereumReceiver
	// Coin : coin type
	Coin
	// TokenContractAddress : coin's corresponding contract address deployed on the Ethereum network
	TokenContractAddress
)

func (Chain33MsgAttributeKey) String

func (d Chain33MsgAttributeKey) String() string

String : returns the event type as a string

type Event

type Event int

Event : enum containing supported contract events

const (
	// Unsupported : unsupported Chain33 or Ethereum event
	Unsupported Event = iota
	// MsgBurn : Chain33 event 'Chain33Msg' type MsgBurn
	MsgBurn
	// MsgLock :  Chain33 event 'Chain33Msg' type MsgLock
	MsgLock
	// LogLock : Ethereum event 'LockEvent'
	LogLock
	// LogChain33TokenBurn : Ethereum event 'LogChain33TokenBurn' in contract chain33Bank
	LogChain33TokenBurn
	// LogNewProphecyClaim : Ethereum event 'NewProphecyClaimEvent'
	LogNewProphecyClaim
)

func (Event) String

func (d Event) String() string

String : returns the event type as a string

type LockEvent

type LockEvent struct {
	From   common.Address
	To     []byte
	Token  common.Address
	Symbol string
	Value  *big.Int
	Nonce  *big.Int
}

LockEvent : struct which represents a LogLock event

func UnpackLogLock

func UnpackLogLock(contractAbi abi.ABI, eventName string, eventData []byte) (lockEvent *LockEvent, err error)

UnpackLogLock : Handles new LogLock events

type LogNewBridgeToken

type LogNewBridgeToken struct {
	Token  common.Address
	Symbol string
}

LogNewBridgeToken ...

type NewProphecyClaimEvent

type NewProphecyClaimEvent struct {
	ProphecyID       *big.Int
	ClaimType        uint8
	Chain33Sender    []byte
	EthereumReceiver common.Address
	ValidatorAddress common.Address
	TokenAddress     common.Address
	Symbol           string
	Amount           *big.Int
}

NewProphecyClaimEvent : struct which represents a LogNewProphecyClaim event

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL