How to use Sweeper
A complete walkthrough — from picking a wallet source to receiving USDC at your destination.
On this page
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:
- Preview — the app derives your wallet addresses and shows you what's in each one. Nothing is signed, nothing is broadcast. Free, unlimited.
- Buy a credit — one credit = one live sweep. You pay in crypto (USDC, ETH, SOL, or BTC). Credits never expire.
- Execute — the app swaps every token to USDC and sends the USDC to the destination address you chose. Every transaction is signed locally.
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.
- Best for: users with a browser wallet already installed
- Chains: EVM only (Ethereum, Arbitrum, Optimism, Base, Polygon, BNB)
- Note: MetaMask, Rabby, and Coinbase Wallet handle multi-chain switching reliably. Phantom and some others only support one chain at a time.
WalletConnect QR code
Scan a QR with your phone's wallet app. Works with MetaMask Mobile, Rainbow, Trust Wallet, and most modern mobile wallets.
- Best for: users who hold keys on a phone
- Chains: EVM only
- Note: you approve each transaction on your phone
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.
- Best for: sweeping wallets across EVM + Solana + Bitcoin, or when you don't want to sign dozens of popups
- Chains: everything
- Security: the phrases never leave your browser. Verify with DevTools → Network before entering anything.
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.
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.
- Use an address you control
- Use a different address than the wallets you're sweeping — the sweep wallets get emptied
- For hardware wallets or exchange deposits, paste the address directly
4. Selecting chains and families
Three families are supported:
- EVM — Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain
- Solana — Solana mainnet
- Bitcoin — Bitcoin mainnet
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:
- Derive addresses from each mnemonic (or read the connected wallet's address)
- Query balances for every chain you selected
- Discover every token with a non-zero balance
- 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:
native: X ETH— the wallet's native token balanceUSDC: X— stablecoin balance (already USDC, no swap needed)PEPE: X— any other token found via auto-discovery
6. Buying a credit
One credit = one live sweep, regardless of how many wallets or chains you include. Prices:
- 1 credit — $10
- 5 credits — $20
- 10 credits — $40
- 25 credits — $80
- 50 credits — $150
To buy:
- Click Buy credits in the top nav
- Pick a bundle
- Pick a payment method: USDC on Base (cheapest), USDC on Ethereum, ETH on Base, SOL, or BTC
- Send the exact amount shown to the address shown
- The app polls for confirmation and credits your account automatically
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:
- One credit is consumed
- 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
- Native tokens (ETH/BNB/POL) are wrapped and swapped, with a reserve kept back for gas
- Solana and Bitcoin sweeps bridge to Ethereum USDC at your destination
- Once all chains finish, the sweep is complete
The log shows one line per token:
SUCCESS 0x...— swapped, USDC sent to destinationSKIPPED (...)— deliberately skipped (dust, restricted token, etc.)NO_ROUTE— no liquid path for this token to USDCERROR (...)— something went wrong, see the reason
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
- Verify your destination address. Type it, paste it, then read it back character by character. Never trust your eyes at a glance.
- Run a dry run first. It's free and takes seconds. It shows you exactly what the live sweep will do.
- Keep enough native gas. Every sweep wallet needs ETH, BNB, or POL to pay for transactions. Solana needs SOL. Bitcoin deducts the network fee from the swept UTXOs.
- Use a clean browser profile. Malicious browser extensions can read page content. Use a profile without extensions if you're entering a mnemonic.
- Verify the mnemonic never leaves your browser. Open DevTools → Network tab. Paste a test mnemonic. Search every request body for a word from the phrase. You won't find one.
- Back up your destination address. Once USDC lands, you're responsible for it.
- Verify the release bundle. Each build publishes a SHA-256 hash and pins an SRI hash in the HTML. If the bundle ever changes without a matching hash, the browser refuses to load it. See the source policy for details.