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 ¶
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 ChainReceiver []byte Nonce *big.Int }
BurnEvent : struct which represents a BurnEvent event
type ChainMsg ¶
type ChainMsg struct { ClaimType Event ChainSender []byte EthereumReceiver common.Address TokenContractAddress common.Address Symbol string Amount *big.Int }
ChainMsg : contains data from MsgBurn and MsgLock events
type ChainMsgAttributeKey ¶
type ChainMsgAttributeKey int
ChainMsgAttributeKey : enum containing supported attribute keys
const ( // UnsupportedAttributeKey : unsupported attribute key UnsupportedAttributeKey ChainMsgAttributeKey = iota // ChainSender : sender's address on Chain network ChainSender // 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 (ChainMsgAttributeKey) String ¶
func (d ChainMsgAttributeKey) String() string
String : returns the event type as a string
type Event ¶
type Event int
Event : enum containing supported contract events
const ( // Unsupported : unsupported Chain or Ethereum event Unsupported Event = iota // MsgBurn : Chain event 'ChainMsg' type MsgBurn MsgBurn // MsgLock : Chain event 'ChainMsg' type MsgLock MsgLock // LogLock : Ethereum event 'LockEvent' LogLock // LogChainTokenBurn : Ethereum event 'LogChainTokenBurn' in contract chainBank LogChainTokenBurn // LogNewProphecyClaim : Ethereum event 'NewProphecyClaimEvent' LogNewProphecyClaim )
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
type LogNewBridgeToken ¶
LogNewBridgeToken ...
type NewProphecyClaimEvent ¶
type NewProphecyClaimEvent struct { ProphecyID *big.Int ClaimType uint8 ChainSender []byte EthereumReceiver common.Address ValidatorAddress common.Address TokenAddress common.Address Symbol string Amount *big.Int }
NewProphecyClaimEvent : struct which represents a LogNewProphecyClaim event
Click to show internal directories.
Click to hide internal directories.