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§
Sourcefn verify_transfer_proof(
&self,
proof: &CrossChainTransferProof,
) -> Result<(), CrossChainError>
fn verify_transfer_proof( &self, proof: &CrossChainTransferProof, ) -> Result<(), CrossChainError>
Verify a cross-chain transfer proof.
§Checks
- Inclusion proof is valid (source chain finalized)
- Seal NOT in CrossChainSealRegistry (no double-spend)
- Ownership proof valid (owner signature matches)
- Lock event matches expected right_id and commitment