Documentation ¶
Index ¶
Constants ¶
const ( EventTypeBlockExecuted flow.EventType = "EVM.BlockExecuted" EventTypeTransactionExecuted flow.EventType = "EVM.TransactionExecuted" )
const ChecksumLength = 4
ChecksumLength captures number of bytes a checksum uses
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BlockEventPayload ¶
type BlockEventPayload struct { Height uint64 `cadence:"height"` Hash gethCommon.Hash `cadence:"hash"` Timestamp uint64 `cadence:"timestamp"` TotalSupply cadence.Int `cadence:"totalSupply"` TotalGasUsed uint64 `cadence:"totalGasUsed"` ParentBlockHash gethCommon.Hash `cadence:"parentHash"` ReceiptRoot gethCommon.Hash `cadence:"receiptRoot"` TransactionHashRoot gethCommon.Hash `cadence:"transactionHashRoot"` PrevRandao gethCommon.Hash `cadence:"prevrandao"` }
func DecodeBlockEventPayload ¶
func DecodeBlockEventPayload(event cadence.Event) (*BlockEventPayload, error)
DecodeBlockEventPayload decodes Cadence event into block event payload.
type Event ¶
type Event struct { Etype flow.EventType Payload EventPayload }
func NewBlockEvent ¶
NewBlockEvent creates a new block event with the given block as payload.
func NewTransactionEvent ¶
NewTransactionEvent creates a new transaction event with the given parameters - result: the result of the transaction execution - payload: the RLP-encoded payload of the transaction - blockHeight: the height of the block where the transaction is included
type EventPayload ¶
type FLOWTokensDepositedEventPayload ¶
type FLOWTokensDepositedEventPayload struct { Address string `cadence:"address"` Amount cadence.UFix64 `cadence:"amount"` DepositedUUID uint64 `cadence:"depositedUUID"` BalanceAfterInAttoFlow cadence.Int `cadence:"balanceAfterInAttoFlow"` }
FLOWTokensDepositedEventPayload captures payloads for a FlowTokenDeposited event
func DecodeFLOWTokensDepositedEventPayload ¶
func DecodeFLOWTokensDepositedEventPayload(event cadence.Event) (*FLOWTokensDepositedEventPayload, error)
DecodeFLOWTokensDepositedEventPayload decodes a flow FLOWTokenDeposited events into a FLOWTokensEventDepositedPayload
type FLOWTokensWithdrawnEventPayload ¶
type FLOWTokensWithdrawnEventPayload struct { Address string `cadence:"address"` Amount cadence.UFix64 `cadence:"amount"` WithdrawnUUID uint64 `cadence:"withdrawnUUID"` BalanceAfterInAttoFlow cadence.Int `cadence:"balanceAfterInAttoFlow"` }
FLOWTokensWithdrawnEventPayload captures payloads for a FlowTokensWithdrawn event
func DecodeFLOWTokensWithdrawnEventPayload ¶
func DecodeFLOWTokensWithdrawnEventPayload(event cadence.Event) (*FLOWTokensWithdrawnEventPayload, error)
DecodeFLOWTokensWithdrawnEventPayload decodes a flow FLOWTokensWithdrawn events into a FLOWTokensEventDepositedPayload
type TransactionEventPayload ¶
type TransactionEventPayload struct { Hash gethCommon.Hash `cadence:"hash"` Index uint16 `cadence:"index"` TransactionType uint8 `cadence:"type"` Payload []byte `cadence:"payload"` ErrorCode uint16 `cadence:"errorCode"` GasConsumed uint64 `cadence:"gasConsumed"` ContractAddress string `cadence:"contractAddress"` Logs []byte `cadence:"logs"` BlockHeight uint64 `cadence:"blockHeight"` ErrorMessage string `cadence:"errorMessage"` ReturnedData []byte `cadence:"returnedData"` PrecompiledCalls []byte `cadence:"precompiledCalls"` StateUpdateChecksum [ChecksumLength]byte `cadence:"stateUpdateChecksum"` }
func DecodeTransactionEventPayload ¶
func DecodeTransactionEventPayload(event cadence.Event) (*TransactionEventPayload, error)
DecodeTransactionEventPayload decodes Cadence event into transaction event payload.