Skip to main content

TransferVerifier

Trait TransferVerifier 

Source
pub trait TransferVerifier {
    // Required method
    fn verify_transfer_proof(
        &self,
        proof: &CrossChainTransferProof,
    ) -> Result<(), CrossChainError>;
}
Expand description

Trait for verifying cross-chain transfer proofs.

Required Methods§

Source

fn verify_transfer_proof( &self, proof: &CrossChainTransferProof, ) -> Result<(), CrossChainError>

Verify a cross-chain transfer proof.

§Checks
  1. Inclusion proof is valid (source chain finalized)
  2. Seal NOT in CrossChainSealRegistry (no double-spend)
  3. Ownership proof valid (owner signature matches)
  4. Lock event matches expected right_id and commitment

Implementors§