> ## Documentation Index
> Fetch the complete documentation index at: https://whisper-bot.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Send SOL

> Three ways to send SOL privately — to Telegram users, wallet addresses, or split between multiple recipients.

## Send modes

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

<CardGroup cols={3}>
  <Card title="To a Telegram user" icon="at">
    Send to any @username. The recipient claims funds to their own wallet.
  </Card>

  <Card title="To a wallet address" icon="wallet">
    Send directly to any Solana address. Funds are delivered automatically.
  </Card>

  <Card title="Split between many" icon="arrows-split-up-and-left">
    Divide SOL between up to 10 Solana addresses — by percentage.
  </Card>
</CardGroup>

***

## Send to a Telegram user

<Steps>
  <Step title="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
    ```
  </Step>

  <Step title="Deposit SOL">
    Whisper Bot generates a one-time deposit address. Send any amount of SOL to it from your wallet.

    <Tip>The deposit address is unique to this transfer and is never reused.</Tip>
  </Step>

  <Step title="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.

    <Info>If you don't respond within 15 minutes, the transfer auto-confirms.</Info>
  </Step>

  <Step title="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.
  </Step>
</Steps>

***

## 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

<Info>
  Each recipient's share is withdrawn separately through the ZK privacy pool — every withdrawal is unlinkable to the original deposit.
</Info>

***

## Cancelling a transfer

You can cancel a pending transfer at any time before the ZK deposit is processed.

| Timing                                | What happens                    | Cost                               |
| ------------------------------------- | ------------------------------- | ---------------------------------- |
| Before confirmation                   | Direct refund to your wallet    | Just network fees (\~0.000005 SOL) |
| After confirmation, before ZK deposit | Direct refund to your wallet    | Just network fees                  |
| After ZK deposit                      | Refund through the privacy pool | Standard fees apply                |

To cancel, tap the transfer in **Pending** or use:

```
/cancel <transfer-id>
```

<Tip>
  Cancelling before the ZK deposit is nearly free. After the ZK deposit, the refund goes through the privacy pool, so standard protocol fees apply.
</Tip>

***

## Tips

<AccordionGroup>
  <Accordion title="Double-check the recipient">
    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.
  </Accordion>

  <Accordion title="Send from your own wallet">
    Always deposit from a wallet you control. Funds cannot be refunded to exchange deposit addresses.
  </Accordion>

  <Accordion title="One deposit per transfer">
    Each deposit address accepts exactly one deposit. If you send multiple transactions to the same address, only the first one is used.
  </Accordion>

  <Accordion title="Minimum amounts">
    Transfers below \~0.01 SOL may fail because fees exceed the deposit. The bot warns you if your deposit is too small.
  </Accordion>
</AccordionGroup>
