GrayBox × Cloak · Private Payment Demo
Pay privately.
Prove privately.
Stealth addresses hide who receives. Cloak's shielded pool breaks the deposit-withdrawal link. On-chain: only a ZK proof.
Step 1 — Generate Stealth Address
A one-time GrayBox stealth address is derived for each payment. The recipient's real wallet never appears on-chain.
Deposit ID
—
Stealth Pubkey (one-time)
—
View Tag
—
Expires At
—
Privacy Guarantee
✓ One-time address — cannot be linked to real wallet
✓ ECDH-derived via GrayBox stealth layer
✓ View key required to scan incoming payments
Step 2 — Route Through Cloak
MORA offline voucher → Cloak shielded pool → GrayBox stealth address. Deposit-withdrawal link broken by Groth16 ZK proof.
Mode
—
Privacy Stack
—
Stealth Address
—
Amount
—
On-Chain Record
✓ MORA: offline intent recorded
✓ Cloak: deposit-withdrawal link broken
✓ GrayBox: recipient identity hidden
Compliance Viewing Key
Institutions generate a viewing key. Authorized auditors input this key to decrypt transaction history — without exposing the full treasury to the public.
Viewing Key ID
—
Viewing Key (hex)
—
Compliance URL
—
Selective Disclosure
✓ Public sees: ZK proof only
✓ Auditor sees: full history via viewing key
✓ Real wallet never exposed on-chain
Audit History (Demo)
Input a viewing key at explorer.cloak.ag to decrypt real transaction history. Below is a sample audit view.
Public explorer sees: ZK proof only. No amounts. No addresses.
Standard vs. Private Payment
On a standard Solana transaction, every detail is permanently public. With GrayBox × Cloak, only a ZK proof remains on-chain.
Without Privacy
Sender
Ddk15nuwaK3HZ8evHSw...
Receiver
9fcXHD3pHDKLX79JuVg...
Amount
0.01 SOL
Timestamp
2026-05-15 22:31:04
Visible to
Everyone · Forever
With GrayBox × Cloak
Sender
Hidden
Receiver
One-time stealth addr
Deposit→Withdrawal
Broken (Groth16)
On-chain record
ZK proof only
Visible to
Viewing key holder only
Live On-Chain Proof
Real finalized transactions. The deposit and withdrawal are on-chain — but the link between them is broken by a Groth16 ZK proof.
MORA SETTLE · devnet
FINALIZED