← Back to app

How to use Sweeper

A complete walkthrough — from picking a wallet source to receiving USDC at your destination.

On this page

  1. Overview
  2. Choosing a wallet source
  3. Setting a destination
  4. Selecting chains and families
  5. Running a preview
  6. Buying a credit
  7. Running a live sweep
  8. Troubleshooting
  9. Safety notes

1. Overview

Sweeper finds every token in your wallets across multiple chains, swaps them all into USDC, and sends the USDC to a destination address you choose. It runs entirely in your browser — your keys never leave your device.

The workflow has three stages:

  1. Preview — the app derives your wallet addresses and shows you what's in each one. Nothing is signed, nothing is broadcast. Free, unlimited.
  2. Buy a credit — one credit = one live sweep. You pay in crypto (USDC, ETH, SOL, or BTC). Credits never expire.
  3. Execute — the app swaps every token to USDC and sends the USDC to the destination address you chose. Every transaction is signed locally.
Tip: Always run a preview first. It takes a few seconds and tells you exactly what the app will do — before you commit a credit.

2. Choosing a wallet source

Sweeper supports five wallet sources. Pick whichever matches how you hold your keys.

Browser extension (recommended for desktop)

Connect your installed MetaMask, Rabby, Coinbase Wallet, Brave Wallet, or any EIP-1193 wallet extension. You sign each transaction in the extension popup.

WalletConnect QR code

Scan a QR with your phone's wallet app. Works with MetaMask Mobile, Rainbow, Trust Wallet, and most modern mobile wallets.

Paste mnemonic(s)

Paste one BIP-39 seed phrase per line. The app derives EVM, Solana, and Bitcoin keys from each phrase. This is the only method that supports all three families.

Ledger (WebHID)

Connect your Ledger, open the Ethereum app, and click Connect. You sign each transaction on the device. Requires Chrome or Edge.

Trezor

Connect your Trezor and approve the connection in the Trezor popup.

Hardware wallets (Ledger, Trezor) support EVM chains only. Solana and Bitcoin sweeping require a mnemonic.

3. Setting a destination

The destination is where the USDC lands after the sweep. It's the only address that matters for output, and it's a wallet you choose.

Double-check every character. A single wrong digit sends your USDC to a stranger's wallet. There is no undo.

4. Selecting chains and families

Three families are supported:

Check only the chains you want to sweep. Fewer chains = faster preview and fewer transactions. Uncheck everything except one chain for a focused test.

5. Running a preview

Click Preview. The app will:

  1. Derive addresses from each mnemonic (or read the connected wallet's address)
  2. Query balances for every chain you selected
  3. Discover every token with a non-zero balance
  4. Report what it found in the output log

Nothing is signed. Nothing is broadcast. Preview is completely free and you can run it as many times as you want.

What you'll see in the log:

About spam tokens: most wallets accumulate scam airdrops ("Visit XYZ.com to claim..."). The app finds them, but they'll be skipped during the sweep because they have no liquidity. They stay in the wallet untouched — that's correct behavior.

6. Buying a credit

One credit = one live sweep, regardless of how many wallets or chains you include. Prices:

To buy:

  1. Click Buy credits in the top nav
  2. Pick a bundle
  3. Pick a payment method: USDC on Base (cheapest), USDC on Ethereum, ETH on Base, SOL, or BTC
  4. Send the exact amount shown to the address shown
  5. The app polls for confirmation and credits your account automatically
Pay attention to the amount. Each payment has a unique fractional amount (like 5.00123 USDC) so the app can identify it. Send the exact number — rounding may cause the payment to not be detected.

7. Running a live sweep

Once you have credits, switch to Live mode and click Run.

You'll be asked to type LIVE_SWEEP_NOW as a final confirmation.

What happens next:

  1. One credit is consumed
  2. For each wallet and chain, the app:
    • Transfers any existing USDC to the destination you chose
    • Approves the swap contract to spend each token (one-time per token)
    • Simulates the swap to verify it will succeed
    • Executes the swap, sending 90% of the USDC directly to your destination and 10% to the service fee wallet — both in the same transaction
  3. Native tokens (ETH/BNB/POL) are wrapped and swapped, with a reserve kept back for gas
  4. Solana and Bitcoin sweeps bridge to Ethereum USDC at your destination
  5. Once all chains finish, the sweep is complete

The log shows one line per token:

About the 10% fee: the fee is taken at swap time by the underlying routing protocol (0x on EVM, deBridge on Solana, THORChain on Bitcoin) — never held by Sweeper. You receive 90% of the swept value directly at your destination, in the same transaction. There is no manual forwarding step.

8. Troubleshooting

"No credits available"

You need a credit to run a live sweep. Preview and dry runs are free — only live sweeps consume credits.

"The Provider is not connected to the requested chain"

Your browser wallet is on a different chain than the app is trying to use. MetaMask, Rabby, and Coinbase Wallet switch automatically. Phantom and some others don't support multi-chain switching — use the mnemonic method, or use a different wallet.

"USDC transfer: insufficient gas"

The wallet doesn't have enough native token (ETH, BNB, POL) to pay for the transaction. Send a small amount to the sweep wallet and try again.

Token shows as "no route" or "skipped"

Either the token has no liquid path to USDC (spam airdrops usually don't), or its value is below the minimum to bother swapping. Either way, the token stays in the wallet untouched.

Payment not detected

Wait 60-90 seconds. Blockchain confirmation takes time, and the payment scanner checks for the exact amount you were quoted. If it's been more than 5 minutes, verify the amount you sent matches what was shown.

Solana sweep skipped for "needs ~0.03 SOL"

The Solana wallet doesn't have enough native SOL to pay for the deBridge order fee. Top it up and try again.

Bitcoin sweep skipped for "below THORChain minimum"

The wallet's BTC balance is too small to justify a cross-chain swap. THORChain has a minimum, and below that the outbound fees eat everything.

9. Safety notes

Need more help? The FAQ on the home page covers additional questions. For security specifics, see the security model and the source policy. Report issues to security@sweeper.cloud.

Launch App →