Supporter portal

Verify once, stay anonymous everywhere, and tip safely with ZKX.

Supporters get the same zero-knowledge benefits as creators. Complete a lightweight verification, mint a credential, and prove compliance before tipping or joining exclusive content without revealing your personal details.

Verification flow

1

Wallet or email

Connect a Solana wallet for custody or continue with email + embedded wallet. Either way we bind a credential to your session.

2

Quick KYC

Mobile-friendly age + residency verification provided by our partners. Takes about 90 seconds and stores documents only with them.

3

Mint supporter credential

We issue a lightweight zero-knowledge credential that proves you’re 18+ and allowed in your region. Keep it in your wallet for instant re-use.

Proof prompts

After verification, every tip triggers a proof modal where you confirm the action and generate a zero-knowledge proof. Creators only see a “compliant supporter” badge—never your data.

Demo: call verification endpoint

API response

Awaiting request…

Tipping scenarios

Choose how you tip, keep the same privacy envelope.

View safety controls →

Micro tip

5 ZKX

  • Select amount + optional note
  • Proof prompt to confirm compliance
  • Shielded transfer to creator

Subscription unlock

120 ZKX

  • Swap fiat → ZKX via on-ramp
  • Stake balance for perk multiplier
  • Auto-renew with opt-out reminders

Private stream

Custom

  • Creator requests proof + region check
  • Session escrow holds funds until stream ends
  • Release funds minus staking discount

Safety center

Control your spend and identity.

Revisit verification →
  • Set daily/weekly tipping limits per wallet.
  • Enable anonymous handle mode (default) to hide public name.
  • Receive alerts if a creator requests off-platform comms.
  • View compliance receipts without leaking your identity.

Developer preview

External platforms can verify your credential in seconds.

We expose the same verification endpoints to studios and creators’ teams. Share your proof payload and they’ll know you’re compliant without collecting IDs themselves.

Sample request

POST /api/verify/supporter
{
  "proof": "<snark-proof>",
  "nullifier": "0xabc...",
  "signal": "tip-session-123"
}

Tip simulator

Route a mock tip to experience the flow.

Demo mode

API response

Awaiting tip request…

Live status pulse

Realtime feed (demo)

These updates refresh automatically to mimic the experience you will get once the backend pushes actual credential and tipping events to the UI.

Connected
Waiting for first status ping…