Skip to main content
The Predicate Registry is the core onchain contract that verifies compliance attestations. It has two primary responsibilities:
  • Attester management — Stores authorized attester addresses that can sign attestations
  • Attestation verification — Validates the authenticity and expiration of attestations
Predicate Labs owns and operates the registry.
The registry uses the ERC-1967 upgradeable proxy pattern:
  • Proxy contract — The address you interact with, which delegates calls to the implementation
  • Implementation contract — Contains the logic and can be upgraded by the owner
  • Two-step ownership — Uses Ownable2StepUpgradeable so ownership transfers require explicit acceptance
Keys are rotated on a frequent basis. New keys are registered before old keys are deregistered, ensuring zero downtime during rotation.
ECDSA on EVM chains, Ed25519 on Solana.
Each attestation includes a unique UUID that is marked as spent after validation. The chain ID is also included in the signed hash to prevent cross-chain replay.