Run NodesReferencevms

artifacts

Package artifacts defines canonical artifact types for cross-chain settlement per the v1.1 Unified Quantum-Safe PoS Ecosystem specification.

import "github.com/luxfi/node/vms/artifacts"

Package artifacts defines canonical artifact types for cross-chain settlement per the v1.1 Unified Quantum-Safe PoS Ecosystem specification.

Each chain emits exactly one artifact type that X-Chain accepts:

  • C → CReceipt
  • D → DSettlementReceipt
  • O → OracleAttestation
  • R → VerifiedMessage
  • I → CredentialProof
  • T → Cert (OracleCert, RelayCert, DACert)
  • Z → ZKProofCommitment

Types

Artifact

Artifact is the base interface for all cross-chain artifacts

CReceipt

CReceipt is the canonical artifact emitted by C-Chain for X-Chain settlement

func (r *CReceipt) ArtifactID() ids.ID
func (r *CReceipt) Bytes() []byte
func (r *CReceipt) DomainID() ids.ID
func (r *CReceipt) Expiry() time.Time
func (r *CReceipt) SchemaVersion() uint32
func (r *CReceipt) SignatureSuite() SignatureSuite

CredentialProof

CredentialProof is the canonical artifact for identity credentials

func (c *CredentialProof) ArtifactID() ids.ID
func (c *CredentialProof) Bytes() []byte
func (c *CredentialProof) DomainID() ids.ID
func (c *CredentialProof) Expiry() time.Time
func (c *CredentialProof) SchemaVersion() uint32
func (c *CredentialProof) SignatureSuite() SignatureSuite

DACert

DACert aggregates DA sampling evidence

func (c *DACert) ArtifactID() ids.ID
func (c *DACert) Bytes() []byte
func (c *DACert) DomainID() ids.ID
func (c *DACert) Expiry() time.Time
func (c *DACert) SchemaVersion() uint32
func (c *DACert) SignatureSuite() SignatureSuite

DSettlementReceipt

DSettlementReceipt is the canonical artifact for D-Chain escrow settlement

func (r *DSettlementReceipt) ArtifactID() ids.ID
func (r *DSettlementReceipt) Bytes() []byte
func (r *DSettlementReceipt) DomainID() ids.ID
func (r *DSettlementReceipt) Expiry() time.Time
func (r *DSettlementReceipt) SchemaVersion() uint32
func (r *DSettlementReceipt) SignatureSuite() SignatureSuite

EscrowRef

EscrowRef references an escrow UTXO on X-Chain

FeePayment

FeePayment represents a fee payment to be settled on X

MessageStatus

MessageStatus represents the delivery status

OracleAttestation

OracleAttestation is the canonical artifact for oracle data feeds

func (a *OracleAttestation) ArtifactID() ids.ID
func (a *OracleAttestation) Bytes() []byte
func (a *OracleAttestation) DomainID() ids.ID
func (a *OracleAttestation) Expiry() time.Time
func (a *OracleAttestation) SchemaVersion() uint32
func (a *OracleAttestation) SignatureSuite() SignatureSuite

OracleCert

OracleCert attests that a quorum signed an oracle attestation

func (c *OracleCert) ArtifactID() ids.ID
func (c *OracleCert) Bytes() []byte
func (c *OracleCert) DomainID() ids.ID
func (c *OracleCert) Expiry() time.Time
func (c *OracleCert) SchemaVersion() uint32
func (c *OracleCert) SignatureSuite() SignatureSuite

RelayCert

RelayCert attests that a quorum verified a message batch

func (c *RelayCert) ArtifactID() ids.ID
func (c *RelayCert) Bytes() []byte
func (c *RelayCert) DomainID() ids.ID
func (c *RelayCert) Expiry() time.Time
func (c *RelayCert) SchemaVersion() uint32
func (c *RelayCert) SignatureSuite() SignatureSuite

SignatureSuite

SignatureSuite defines the cryptographic suite used

TradeNetting

TradeNetting represents netted trade outcomes

VerificationMode

VerificationMode defines how an artifact is verified

VerifiedMessage

VerifiedMessage is the canonical artifact for cross-chain messages

func (m *VerifiedMessage) ArtifactID() ids.ID
func (m *VerifiedMessage) Bytes() []byte
func (m *VerifiedMessage) DomainID() ids.ID
func (m *VerifiedMessage) Expiry() time.Time
func (m *VerifiedMessage) SchemaVersion() uint32
func (m *VerifiedMessage) SignatureSuite() SignatureSuite

Withdrawal

Withdrawal represents an asset withdrawal from C to X

ZKProofCommitment

ZKProofCommitment is the canonical artifact for ZK proofs

func (z *ZKProofCommitment) ArtifactID() ids.ID
func (z *ZKProofCommitment) Bytes() []byte
func (z *ZKProofCommitment) DomainID() ids.ID
func (z *ZKProofCommitment) Expiry() time.Time
func (z *ZKProofCommitment) SchemaVersion() uint32
func (z *ZKProofCommitment) SignatureSuite() SignatureSuite