Skip to main content
Proof is an identity verification service on Solana. It enables partner applications to verify that a wallet belongs to a KYC’d individual without handling identity verification themselves.

When Proof Is Required

Buying prediction market outcome tokens requires Proof verification. Spot trading does not require Proof. See Understanding KYC for Prediction Markets for details.

High-Level Model

Proof connects three key entities: users, verified identities, and wallets. Users authenticate and verify their identity once, then link multiple wallets to that identity. Partner applications query the identity graph to check verification status.

Verified Information

Proof verifies the following information about users:
Verified InformationDescription
NameFull legal name from government ID
AddressResidential address
Contact InformationEmail address (used for authentication)
Government IdentificationGovernment-issued ID document

Key Outcomes

Identity Graph

Creates a mapping between verified identities and wallet addresses that can be queried by partner applications. This graph is the core data structure that enables verification across the ecosystem.

Reduce Friction for Partner Apps

Allows apps to outsource identity verification while maintaining a seamless user experience. Partners redirect users to Proof, and users return verified, no need to build KYC infrastructure.

Compliance

Helps partner applications meet regulatory requirements by providing verified wallet ownership data. When a partner queries a wallet, they get a clear verification status they can use for compliance decisions.

One-Time Verification

Users verify once and can use their verified identity across all partner applications. This reduces friction for users and increases conversion for partners.

What Proof Delivers

Authentication

  • Email-based authentication with one-time codes
  • Session persistence across visits

Identity Verification

  • Document verification (government-issued ID)
  • Biometric verification (selfie matching / liveness check)
  • Clear status communication (pending, verified, failed)

Wallet Management

  • Link multiple wallets to a single verified identity
  • Cryptographic proof of wallet ownership (signature verification)
  • Optional wallet labels for organization
  • Remove wallets when needed
  • Audit trail of wallet changes

Next Steps