Prove Coinbase identity verification without revealing personal data.
Prove Coinbase country of residence eligibility without revealing exact location.
Prove your email belongs to a specific domain without revealing the full address.
Your dApp creates a proof request via the ZKProofport SDK with specific verification requirements.
User generates a zero-knowledge proof on their mobile device using private credentials.
Your dApp verifies the cryptographic proof on-chain or off-chain without accessing personal data.
import { ProofportSDK } from '@zkproofport-app/sdk'; // Initialize SDK const sdk = ProofportSDK.create(); // Set a wallet signer for challenge-signature auth sdk.setSigner(yourWalletSigner); // Create a proof request via relay const relay = await sdk.createRelayRequest('coinbase_attestation', { scope: 'myapp.com' }); // Generate QR code for desktop users const qrDataUrl = await sdk.generateQRCode(relay.deepLink); // Wait for proof via WebSocket const result = await sdk.waitForProof(relay.requestId); if (result.status === 'completed') { console.log('Proof received:', result.proof); }