1
Deposit
You connect your Solana wallet and choose an amount of SOL, USDC, or USDT to send. Cove generates a ZK proof server-side and constructs an unsigned transaction that deposits your funds into the Cloak shielded pool. Your wallet signs the transaction, and once it confirms on-chain, Cove creates a shielded UTXO representing your deposit.
2
Generate the claim link
After the deposit confirms, Cove encodes the spending key and all cryptographic material into a single-use claim link. The link is a base64url-encoded blob appended to the claim URL. You copy the link and share it however you like — DM, email, or any other channel.
3
Claim
The recipient opens the link in their browser and connects any supported Solana wallet (Phantom, Solflare, or Backpack). Cove reconstructs the withdrawal proof from the data in the link and submits the transaction through the Cloak relay. The relay pays the transaction fee, so the recipient’s wallet balance is not required. Once confirmed, funds arrive in the recipient’s wallet.
Privacy model
The privacy guarantee comes from four interlocking mechanisms. ZK proof. Both the deposit and the withdrawal are validated by zero-knowledge proofs. The proof lets the Cloak program verify that a valid deposit exists and that the claimer holds the correct spending key — without revealing which deposit matches which withdrawal.ZK proof generation happens on Cove’s servers, not in your browser. This keeps the computationally intensive proving step off your device and ensures a consistent experience across all browsers.
Cove is built on the Cloak protocol, a ZK shielded pool for Solana. The Cloak program is deployed on Solana mainnet only.
