Privacy-preserving identity verification for IntMax deposits and withdrawals using zero-knowledge proofs.
IntMax Identity main use case: users scan their passport and generate a ZK proof that they are not on a blacklist — without revealing their identity. In our implementation we use a simulation of a ICAO blacklist.
Full demo: https://youtu.be/qbhjwHSVR7M
- Noir (UltraPlonk)
- TypeScript
- Kotlin
- Connect MetaMask to IntMax Identity app
- Login with IntMax
- Generate a QR code containing your IntMax address
- Scan it with the mobile app
- Read your passport security data with the NFC module on your device and verify it with a ZK proof
- Broadcast the proof on-chain
- IntMax identity contract will verify the proof on-chain and get you whitelisted!