Accept private transfers, execute shielded swaps, and stay compliant, from your first transaction to your billionth. About the company.
Partners
Flexible privacy for every use case. Shield transactions from your wallet, move stablecoins across borders undetected, and govern treasuries without telegraphing your next move.
Private transfers
Cloak uses a UTXO shielded pool on Solana. Senders and recipients remain private. Amounts, addresses, and history are hidden from public explorers while the ZK proof guarantees validity.
How it works
Compliance
Viewing keys let you disclose your transaction history to any auditor or compliance officer, without revealing anything to the public.
Generate a viewing key from your wallet. Share it with your counterparty. They can verify every transaction, and nothing else.
For developers
The TypeScript SDK talks to your wallet and our relay: deposits, transfers, swaps, and compliance-friendly history without you running provers, syncing Merkle trees, or shipping circuit builds. @cloak.dev/sdk is the integration surface; the protocol does the rest.
Taste of the API
import {transact,createZeroUtxo,createUtxo,NATIVE_SOL_MINT,} from "@cloak.dev/sdk";await transact({inputUtxos: [await createZeroUtxo(NATIVE_SOL_MINT)],outputUtxos: [await createUtxo(amount, owner, NATIVE_SOL_MINT),],externalAmount: amount,depositor: wallet.publicKey,},{ connection, wallet, relayUrl, programId },);
FAQ
Quick answers on privacy, proofs, relay, keys, and fees. For depth, use the documentation.
Private finance on Solana
Deposit as little as 0.01 SOL to get started. No KYC, no accounts, no servers. Just math.