Expand description
Cross-Chain Right Transfer
Implements the lock-and-prove protocol for transferring Rights between chains:
- Lock — Source chain consumes seal, emits CrossChainLockEvent
- Prove — Client generates inclusion proof
- Verify — Destination chain verifies proof, checks registry, mints new Right
- Registry — Records transfer, prevents cross-chain double-spend
Re-exports§
pub use crate::seal_registry::SealConsumption;pub use crate::seal_registry::CrossChainSealRegistry;
Structs§
- Aptos
Ledger Proof - Aptos ledger info proof of transaction execution.
- Bitcoin
Merkle Proof - Bitcoin Merkle proof of transaction inclusion in a block.
- Cross
Chain Finality Proof - Finality proof confirming source transaction is finalized.
- Cross
Chain Lock Event - Event emitted when a Right is locked on the source chain for cross-chain transfer.
- Cross
Chain Registry - Cross-chain seal registry.
- Cross
Chain Registry Entry - Entry in the cross-chain seal registry recording a completed transfer.
- Cross
Chain Transfer - Cross-chain transfer orchestrator.
- Cross
Chain Transfer Proof - Complete proof bundle submitted to the destination chain.
- Cross
Chain Transfer Result - Result of a successful cross-chain transfer.
- EthereumMPT
Proof - Ethereum MPT proof of receipt inclusion in state.
- SuiCheckpoint
Proof - Sui checkpoint proof of transaction effects certification.
Enums§
- ChainId
- Chain identifier for cross-chain transfers.
- Cross
Chain Error - Errors that can occur during cross-chain transfer.
- Inclusion
Proof - Inclusion proof — chain-specific format.
Traits§
- Lock
Provider - Trait for locking a Right on a source chain.
- Mint
Provider - Trait for minting a Right on a destination chain.
- Transfer
Verifier - Trait for verifying cross-chain transfer proofs.