Verification Modules

A comprehensive integration guide for Untraced SDK

Email Verification

Verify email ownership without revealing the email address.

Module ID: zk-email

OAuth Required: No

Configuration Options:

{
  provider: 'any' | 'gmail' | 'outlook'  // Default: 'any'
}

Usage:

const { open } = useUntracedModal();

// Any email provider
open('zk-email');

// Specific provider
open('zk-email', { provider: 'gmail' });

What happens:

  1. User connects wallet

  2. Email verification process executes

  3. Attestation created and signed

  4. Result returned with transaction hash

Age Verification

Prove user meets age threshold without revealing exact age.

Module ID: zk-age

OAuth Required: No

Configuration Options:

Usage:

GitHub Verification

Verify GitHub account activity and commit history.

Module ID: zk-github

OAuth Required: Yes

Configuration Options:

Usage:

OAuth Flow:

  1. User clicks verify

  2. OAuth popup opens automatically

  3. User authorizes GitHub

  4. Popup closes with access token

  5. SDK fetches commit data

  6. Wallet connection for attestation

  7. Success

GitHub API Data Fetched:

  • Total commit count

  • Repository count

  • Account age

  • Username (for verification)

Twitter Verification

Verify Twitter/X account ownership and metrics.

Module ID: zk-twitter

OAuth Required: Yes

Configuration Options:

Usage:

OAuth Flow:

  1. User clicks verify

  2. OAuth popup with PKCE opens

  3. User authorizes Twitter

  4. Token returned securely

  5. SDK verifies account data

  6. Attestation created

  7. Success

Balance Verification

Prove wallet has minimum balance without revealing exact amount.

Module ID: zk-balance

OAuth Required: No

Configuration Options:

Usage:

Last updated