Stealth Funding
Stealth Funding breaks on-chain wallet clustering by routing treasury-to-wallet transfers through ChangeNow. Each sub-wallet gets funded from a completely unrelated on-chain source — invisible on Bubblemaps, Arkham, and other clustering tools.
The Problem
When you fund sub-wallets directly from your treasury, blockchain analytics tools trivially link them:
Treasury ──SOL──→ SubWallet-1
Treasury ──SOL──→ SubWallet-2
Treasury ──SOL──→ SubWallet-3Bubblemaps and Arkham will show all wallets as a single cluster — defeating the purpose of multi-wallet strategies.
How Stealth Funding Works
With stealth enabled, each transfer is routed through a USDC intermediate swap and a ChangeNow exchange:
Treasury ──Jupiter──→ USDC (one batch swap for total amount)
└─ USDC → ChangeNow deposit #1 (usdcsol→sol) → SOL → SubWallet-1
└─ USDC → ChangeNow deposit #2 (usdcsol→sol) → SOL → SubWallet-2Each wallet receives SOL from ChangeNow's hot wallet. No link to your treasury.
Flow Per Wallet
- Jupiter Swap — one batch SOL→USDC swap on the treasury for the total amount needed
- Split USDC — proportionally allocated to each destination
- Create Exchange — ChangeNow generates a unique USDC deposit address per wallet
- Send USDC Deposit — USDC transferred from treasury ATA to each deposit address
- Exchange — ChangeNow converts USDC→SOL and sends to the sub-wallet (~2-10 min)
Setup
Hosted App & Telegram Bot
Stealth funding is pre-configured on the hosted service. Just toggle it on:
- Web App: Settings → Stealth Funding → ON
- Telegram Bot: /settings → Stealth Funding
No API keys needed — we handle that server-side.
Self-Hosted
- Get a free API key at changenow.io/affiliate (instant, self-service)
- Go to Settings in the dashboard
- Enter your ChangeNow API Key
- Toggle Stealth Funding to ON
Where Stealth Applies
| Operation | Stealth Available |
|---|---|
| Fund sub-wallet from treasury | Yes |
| Bulk Fund sub-wallets | Yes |
| Bot Groups wallet funding | Yes |
| Volume Boost wallet funding | Yes (Telegram) |
| Sweep SOL back to treasury | No |
| Inter-wallet transfers | No |
| Buy/sell swaps | No |
Stealth funding only applies to treasury → sub-wallet transfers. Sweeps, swaps, and inter-wallet moves are not affected (they don't need to be — the clustering link is already broken).
Trade-offs
| Direct Transfer | Stealth (ChangeNow) | |
|---|---|---|
| Speed | ~2 seconds | ~2-10 minutes |
| Cost | ~0.000005 SOL (tx fee) | ~0.55% fee (Jupiter + ChangeNow) |
| Privacy | Fully traceable | Untraceable |
| Reliability | 99.9%+ | Depends on ChangeNow availability |
| Fallback | N/A | Auto-falls back to direct transfer on failure |
Batch Funding
When funding multiple wallets (Bulk Fund, Bot Groups), stealth processes up to 5 wallets concurrently. The Jupiter SOL→USDC swap is done once for the total amount, then USDC is split across parallel ChangeNow exchanges — different deposit addresses, different timing.
Progress is shown in real-time:
- Web App: A progress panel shows per-wallet status (queued, exchanging, sending, finished)
- Telegram Bot: Progress messages update with completed/total counts and ETA
Failure Handling
If a stealth exchange fails (timeout, ChangeNow downtime, etc.):
- The failed wallet is reported with the error
- Auto-fallback: The system falls back to a direct SOL transfer for failed wallets
- Successfully stealthed wallets remain untraceable
WARNING
Fallback to direct transfer means that specific wallet WILL be linked to your treasury on-chain. If full stealth is critical, monitor the progress and retry failed wallets manually.
Limits
ChangeNow has per-exchange min/max amounts. The estimate endpoint returns current limits. If your amount is outside the range, the exchange will be rejected and fall back to direct transfer.