Receiving Funds

Temporary Wallets

Hush receive interface

When you tap Receive, Hush generates a fresh keypair for a one-time temporary wallet. These aren't derived from your main wallet — they're completely random, so blockchain analysis can't link them back to you cryptographically. Unused temp wallets are moved to the trash can after 7 days.

Hush monitors all active temp wallets in the background. When funds land, processing begins automatically within seconds.

Receiving SOL

The shielding threshold is 0.003 SOL. This covers Privacy Cash protocol fees and transaction costs.

Auto-Shielding (≥0.003 SOL)

When you receive at least 0.003 SOL, Hush automatically shields it:

  1. The temp wallet reserves 0.003 SOL for transaction fees
  2. Remaining SOL is shielded to your main wallet's private balance
  3. The temp wallet pays all fees and gets cleaned up

This takes 10-30 seconds for ZK proof generation. Once confirmed, the SOL appears in your private balance — completely unlinkable to the receive address.

Small Amounts (<0.003 SOL)

Amounts below the threshold can't cover shielding fees. Instead of leaving funds stranded, Hush converts the temp wallet into a public shard. The SOL is preserved and can be consolidated later through cleanup workflows.

Receiving SPL Tokens

SPL tokens can't be shielded like SOL, so Hush distributes them to your public shard wallets instead.

Standard Flow (Fee Wallet Funded)

If your public fee wallet has at least 0.01 SOL, it pays the distribution transaction fees. Tokens move from the temp wallet to your shards, and the temp wallet is cleaned up. Using the fee wallet keeps the temp address unlinked from your main wallet.

The fee wallet is automatically topped up to 0.01 SOL (from your shielded balance) when it drops below 0.001 SOL. This top-up incurs the privacy pool fee (0.006 SOL + 0.35%).

Fallback Flow (Fee Wallet Empty)

When the fee wallet lacks sufficient SOL, Hush converts the temp wallet directly into a public shard — no transaction required. The tokens stay exactly where they landed, and you can access them normally. This ensures you can always receive tokens, even before shielding any SOL.

Multiple Tokens

If you receive multiple token types in one transaction, Hush creates a separate flow for each mint. Each is processed independently.

Monitoring & Retries

Track receive status in your transaction history:

  • Waiting — Temp wallet active, no funds yet
  • Funds Detected — Processing started
  • Shielding — ZK proof generating (SOL only)
  • Distributing — Tokens moving to shards
  • Complete — Funds available in your balance
  • Failed — Error occurred (can retry)

If shielding fails due to circuit constraints (common with many existing UTXOs), wait a minute for the blockchain to settle and retry. If you export a temp wallet's key and move funds externally, Hush detects the zero balance and marks the flow failed.