Skip to main content

Send modes

Whisper Bot supports three ways to send SOL. Every mode routes funds through the same ZK privacy pool.

To a Telegram user

Send to any @username. The recipient claims funds to their own wallet.

To a wallet address

Send directly to any Solana address. Funds are delivered automatically.

Split between many

Divide SOL between up to 10 Solana addresses — by percentage.

Send to a Telegram user

1

Start the transfer

Tap Send in the bot menu, then choose Telegram user. Enter the recipient’s @username.You can also use the quick command:
/send @alice
2

Deposit SOL

Whisper Bot generates a one-time deposit address. Send any amount of SOL to it from your wallet.
The deposit address is unique to this transfer and is never reused.
3

Confirm the transfer

Once your deposit is detected, you’ll see a confirmation screen showing the exact amount the recipient will receive after fees. Tap Confirm to proceed.
If you don’t respond within 15 minutes, the transfer auto-confirms.
4

Recipient claims

The recipient gets a Telegram notification with a Claim button. They tap it, paste their Solana wallet address, and the funds are delivered privately.

Send to a Solana address

The flow is identical, except you provide the recipient’s Solana address upfront. No claim step is needed — funds are delivered automatically after confirmation.
/send 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU

Split between addresses

Split a single deposit between multiple Solana addresses by percentage. Percentages must add up to 100%.
/split 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU 60% 9aE3vJ...kL2 40%

Building a split interactively

Tap Send then choose Split. The bot guides you through adding recipients one by one:
  1. Enter a Solana address
  2. Enter their percentage share
  3. Repeat for each recipient (up to 10)
  4. Tap Done to generate the deposit address
Each recipient’s share is withdrawn separately through the ZK privacy pool — every withdrawal is unlinkable to the original deposit.

Cancelling a transfer

You can cancel a pending transfer at any time before the ZK deposit is processed.
TimingWhat happensCost
Before confirmationDirect refund to your walletJust network fees (~0.000005 SOL)
After confirmation, before ZK depositDirect refund to your walletJust network fees
After ZK depositRefund through the privacy poolStandard fees apply
To cancel, tap the transfer in Pending or use:
/cancel <transfer-id>
Cancelling before the ZK deposit is nearly free. After the ZK deposit, the refund goes through the privacy pool, so standard protocol fees apply.

Tips

For Telegram users, the bot shows the recipient’s username before you deposit. Verify it’s correct — transfers cannot be reversed after the ZK deposit.
Always deposit from a wallet you control. Funds cannot be refunded to exchange deposit addresses.
Each deposit address accepts exactly one deposit. If you send multiple transactions to the same address, only the first one is used.
Transfers below ~0.01 SOL may fail because fees exceed the deposit. The bot warns you if your deposit is too small.