Sending Funds

Sending SOL
From Shielded Pool (Private Send)
When you send SOL from your shielded balance, it goes directly to the recipient via the Privacy Cash protocol. The recipient receives SOL with no on-chain link back to your wallet. Takes 5-20 seconds for ZK proof generation.
Fee: 0.006 SOL base + 0.35% of withdrawal amount (deducted from your shielded balance). Minimum send: 0.0005 SOL.
From Public Shards
SOL in public shards can be sent directly to recipients, but this is less private — the recipient can see the shard address. If your send amount exceeds a single shard's balance, Hush aggregates from multiple shards automatically.
Fee: ~0.00001 SOL per transaction, paid by your public fee wallet. Each shard must retain 0.000891 SOL rent-exempt minimum.
From Private Shards
SOL in private shards cannot be sent directly. To use this balance, run the cleanup/consolidation workflow to shield it first. This moves the SOL into your shielded pool where it can be sent privately.
Workaround (not recommended): Export the private shard's key from Settings → View Wallets and send from another wallet. This exposes the shard on-chain.
Sending SPL Tokens
From Public Shards
Tokens in public shards are sent directly to the recipient. If they don't have a token account for that mint, one is created automatically.
Fee: ~0.00001 SOL transaction fee + ~0.002 SOL if a new token account (ATA) is needed. Paid by your public fee wallet.
From Private Shards (Not Recommended)
You can send tokens from private shards, but this compromises privacy. The private shard pays its own fees — if it lacks SOL, Hush automatically tops it up from your shielded balance (minimum 0.0065 SOL withdrawal, plus 0.006 SOL + 0.35% fee).
After the send: The private shard is converted to a public shard (now visible on-chain), and a new private shard is generated to replace it.
Fee: ~0.00001 SOL transaction fee + ~0.002 SOL if ATA needed. Paid by the private shard itself.
From DApp Wallets
DApp wallets can send both SOL and SPL tokens directly. The public fee wallet pays transaction fees when available. If the fee wallet is empty, the DApp wallet pays its own fees instead.
Fee: ~0.00001 SOL transaction fee + ~0.002 SOL if ATA needed. For SOL sends, maintain 0.000891 SOL rent-exempt minimum.
Fee Wallet Top-Ups
For sends, your public fee wallet is topped up with the exact deficit needed for the transaction. Each top-up is a privacy pool withdrawal, incurring the 0.006 SOL + 0.35% fee. Minimum withdrawal is 0.0065 SOL — if your fee wallet only needs 0.001 SOL, the withdrawal still processes the minimum.
Edge Cases
- One flow at a time: You cannot start a new send while another flow (send, swap, consolidation) is active.
- Insufficient shielded balance: If you lack shielded SOL for fee wallet top-ups or private shard funding, the send fails with an error showing how much more you need to shield.
- Token account creation: If the recipient doesn't have a token account for the mint, ~0.002 SOL is used to create one. This rent is recoverable if the account is closed later.