How it works
- Scan. The user scans the NFC chip of their passport, EU ID card or Aadhaar with the Self app.
- Prove. The app generates a zero-knowledge proof over the document, disclosing only the attributes your app asked for — for example “over 18” or “not on a sanctions list”, never the passport number.
- Share. The user scans your app’s QR code (or taps a deeplink) and the proof is delivered to your backend or smart contract, where it is verified against Self’s hub contract on Celo.
What you can check
Get started
- Try the playground to see which attributes a proof can disclose.
- Follow the Self quickstart to add the QR-code flow to your frontend with the QRCode SDK.
- Verify proofs either on-chain with the contract integration guide — deployed hub addresses are in Deployed contracts — or in your backend with the backend integration guide.
Resources
Related
- Self Agent ID - Proof-of-human identity for AI agents
- ERC-8004 - Agent identity, reputation and validation registries
- SocialConnect - Map phone numbers to addresses
- Fee abstraction - Let users pay gas in stablecoins