Prove Coinbase identity verification without revealing personal data.
Prove Coinbase country of residence eligibility without revealing exact location.
Prove holdings privately
Prove asset ownership
Prove agent identity
Prove company affiliation
Prove social follows
Prove age eligibility
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); }