Cross-chain verification precompiles let contracts reason about state or messages from other systems without trusting a bridge committee. They are for applications that need proof-carrying cross-chain behavior, not just ordinary local contract calls.

Surfaces

When to use

  • Use ICS02 when a contract needs to verify a statement about remote chain state.
  • Use ICS20 when the application flow is token movement over IBC.
  • Use SP1 verifiers when the expensive computation or state transition is proven off-chain and checked on-chain.
  • Treat Solana transaction parsing as a specialized interoperability helper; confirm exact ABI and behavior against the canonical ABI reference before building production logic.

Design notes