Cryptographic verification precompiles expose native implementations for primitives that would be expensive, awkward, or unavailable in ordinary EVM bytecode. They are verification surfaces: contracts pass structured inputs and receive success, failure, or decoded output according to the relevant ABI.

Surfaces

When to use

  • Use these precompiles when a protocol must verify signatures or proofs from ecosystems that are not covered by standard Ethereum precompiles.
  • Prefer native precompile verification over pure Solidity implementations for gas-heavy cryptographic operations.
  • For P256, use a raw low-level call because the ABI reference documents no Solidity ABI for that address.

Safety notes