Transfer lifecycle
Every Whisper Bot transfer follows the same four-stage pipeline. The privacy guarantee comes from the ZK pool in the middle — it breaks the on-chain link between your deposit and the recipient’s withdrawal.Deposit
You send SOL to a one-time deposit address generated by the bot. This address is a fresh ephemeral keypair — used once and discarded.
Confirm
The bot detects your deposit and shows you the breakdown: amount received, fees, and the net amount the recipient will get. You tap Confirm to proceed.If you don’t respond within 15 minutes, the transfer auto-confirms so funds are never stuck.
ZK privacy pool
The bot collects its fee, then deposits the remaining SOL into the PrivacyCash zero-knowledge pool. This is an on-chain smart contract that accepts deposits and produces cryptographic proofs for withdrawals — without revealing which deposit funded which withdrawal.
Split transfers
A split transfer divides one deposit among multiple recipients. Internally, the bot makes a single fee collection and a single ZK pool deposit, then performs separate ZK withdrawals for each recipient. Each recipient gets a percentage of the net deposit (after fees). Percentages must sum to 100%. Splits are sent to Solana addresses — funds are withdrawn directly to each address through the privacy pool.Up to 10 addresses per split. Each recipient’s share is withdrawn separately through the ZK pool — every withdrawal is unlinkable to the original deposit.
Peer-to-peer claims
When you send to a Telegram @username, the recipient doesn’t need to share their wallet address with you or with anyone else in advance.- The recipient gets a DM from Whisper Bot with a Claim button
- They tap Claim and paste their Solana wallet address
- Whisper Bot withdraws from the ZK pool directly to their wallet
Cancellation and refunds
You can cancel a transfer at different stages. The cost depends on how far the transfer has progressed:| Stage | Refund method | Cost |
|---|---|---|
| Awaiting deposit | Nothing to refund | Free |
| Deposit received, not yet confirmed | Direct refund from temp address | ~0.000005 SOL (network fee) |
| Confirmed, before ZK deposit | Direct refund from temp address | ~0.000005 SOL (network fee) |
| After ZK deposit | Refund through ZK pool | Standard protocol fees |
Crash recovery
Whisper Bot is designed to survive crashes, restarts, and network failures at any point in the transfer pipeline.- Deposit detected but not confirmed — The transfer resumes from the confirmation step on restart
- Fee collected but not deposited to ZK pool — The deposit is retried automatically
- ZK deposit done but withdrawal pending — The withdrawal is retried automatically
- Split partially completed — Remaining recipients are processed on restart; already-completed recipients are not affected
