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.

Design notes