Skip to content

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

Bubblemaps 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-2

Each wallet receives SOL from ChangeNow's hot wallet. No link to your treasury.

Flow Per Wallet

  1. Jupiter Swap — one batch SOL→USDC swap on the treasury for the total amount needed
  2. Split USDC — proportionally allocated to each destination
  3. Create Exchange — ChangeNow generates a unique USDC deposit address per wallet
  4. Send USDC Deposit — USDC transferred from treasury ATA to each deposit address
  5. 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

  1. Get a free API key at changenow.io/affiliate (instant, self-service)
  2. Go to Settings in the dashboard
  3. Enter your ChangeNow API Key
  4. Toggle Stealth Funding to ON

Where Stealth Applies

OperationStealth Available
Fund sub-wallet from treasuryYes
Bulk Fund sub-walletsYes
Bot Groups wallet fundingYes
Volume Boost wallet fundingYes (Telegram)
Sweep SOL back to treasuryNo
Inter-wallet transfersNo
Buy/sell swapsNo

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 TransferStealth (ChangeNow)
Speed~2 seconds~2-10 minutes
Cost~0.000005 SOL (tx fee)~0.55% fee (Jupiter + ChangeNow)
PrivacyFully traceableUntraceable
Reliability99.9%+Depends on ChangeNow availability
FallbackN/AAuto-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.):

  1. The failed wallet is reported with the error
  2. Auto-fallback: The system falls back to a direct SOL transfer for failed wallets
  3. 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.

Released under the MIT License.