ZKProofport

Try it live.

🛡️
LIVE

KYC Verification

Prove Coinbase identity verification without revealing personal data.

PROVEKYC completion
HIDEPersonal identity
🌍
LIVE

Country Attestation

Prove Coinbase country of residence eligibility without revealing exact location.

PROVECountry eligibility
HIDEExact location
💰
SOON

DeFi Assets

Prove holdings privately

🏢
SOON

RWA

Prove asset ownership

🤖
SOON

Agent

Prove agent identity

📧
SOON

Email Corp

Prove company affiliation

𝕏
SOON

X Follow

Prove social follows

🎂
SOON

Age

Prove age eligibility

Three simple steps.

1

Request

Your dApp creates a proof request via the ZKProofport SDK with specific verification requirements.

2

Prove

User generates a zero-knowledge proof on their mobile device using private credentials.

3

Verify

Your dApp verifies the cryptographic proof on-chain or off-chain without accessing personal data.

Get started in minutes.

@zkproofport-app/sdk on npm →

JavaScript
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);
}