types

package
v1.14.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package types contains common types

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Message

type Message struct {
	// Hash of USDC burn transaction
	OriginTxHash string `gorm:"column:origin_tx_hash"`
	// Hash of USDC mint transaction
	DestTxHash string `gorm:"column:dest_tx_hash"`
	// Nonce of USDC mint transaction
	DestNonce int `gorm:"column:dest_nonce"`
	// Chain ID of the origin chain
	OriginChainID uint32 `gorm:"column:origin_chain_id"`
	// Chain ID of the destination chain
	DestChainID uint32 `gorm:"column:dest_chain_id"`
	// Raw bytes of message produced by Circle's MessageTransmitter
	Message []byte `gorm:"column:message"`
	// Keccak256 hash of message bytes
	MessageHash string `gorm:"column:message_hash;primaryKey"`
	// RequestID of the message
	RequestID string `gorm:"column:request_id"`
	// Attestation produced by Circle's API: https://developers.circle.com/stablecoin/reference/getattestation
	Attestation []byte `gorm:"column:attestation"`
	// Version of the request
	RequestVersion uint32 `gorm:"column:request_version"`
	// Formatted request produced by SynapseCCTP
	FormattedRequest []byte `gorm:"column:formatted_request"`
	// BlockNumber is the block number.
	BlockNumber uint64 `gorm:"column:block_number"`
	// State is the state of the message.
	State MessageState `gorm:"column:state"`
}

Message is the information about a message parsed by the CCTPRelayer.

type MessageState

type MessageState int

MessageState represents the state transitions of a CCTP transfer.

const (
	// Pending indicates the USDC transfer has been initiated on the origin chain and is pending attestation.
	Pending MessageState = iota + 1
	// Attested indicates the USDC transfer is waiting for submission on the destination chain.
	Attested
	// Submitted indicates the USDC transfer has been confirmed on the destination chain.
	Submitted
	// Complete indicates the USDC transfer has been completed on the destination chain.
	Complete
	// WillNotComplete  indicates the USDC transfer will not complete on the destination chain.
	WillNotComplete
)

func (MessageState) String added in v0.0.13

func (m MessageState) String() string

type MessageType added in v0.2.0

type MessageType uint

MessageType represents the type of a CCTP transfer.

const (
	// SynapseMessageType indicates the request was generated on a SynapseCCTP contract.
	SynapseMessageType MessageType = iota + 1
	// CircleMessageType indicates that the request was generated on a native Circle contract.
	CircleMessageType
)

func (MessageType) String added in v0.2.0

func (i MessageType) String() string

Jump to

Keyboard shortcuts

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