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
Wallet or email
Connect a Solana wallet for custody or continue with email + embedded wallet. Either way we bind a credential to your session.
Quick KYC
Mobile-friendly age + residency verification provided by our partners. Takes about 90 seconds and stores documents only with them.
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.
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.
- 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.
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.