Multi Swap
Multi Swap buys or sells one Solana token from a whole list of imported wallets in a single coordinated run. You pick the token, the token it trades against and the direction, set how much each wallet trades, and the tool routes every trade directly to a live market while a live transaction list shows each wallet’s result.
Multi Swap j.tools/en/tools/multi-swap
Open toolPlatform fee
0.0035 SOL per wallet transaction
Network fee, rent and transaction value are separate.
When this tool fits
#when-this-tool-fits- Your project needs to buy or sell from many wallets in one go, instead of trading each wallet by hand.
- You trade Pump.fun, PumpSwap, Raydium, Meteora or Orca markets, or a coin on a StonkFun, Bonk.fun or Raydium LaunchLab curve, and want the tool to auto-detect the venue, or to pin one specific market.
- The coin should trade against something other than SOL: the USD1 or xStock its curve is quoted in, or any token that shares a pool with it.
Before you start
#before-you-start- A connected operator wallet (how to connect). It anchors the run’s fee records and referral credit. It does not fund the trades, and Start stays closed until one is connected. The first time you start a run, it signs a free message that proves it owns the run (no transaction, nothing paid); the proof then lasts 30 days.
- The private keys for the wallets that will actually trade, imported through Import Wallets, up to 1,000 per run. Keys stay in your browser tab and are never transmitted.
- Enough SOL in each trading wallet to cover the trade amount plus a per-wallet reserve (platform fee, a network margin, new token-account rent, the priority fee, and any relay tip). On a Pump.fun venue the reserve also covers a one-time account rent for a wallet’s first buy and a small margin for the protocol and creator fee. The Per wallet row shows the reserve each wallet keeps. When the run trades against another token, a buy spends that token instead, and SOL only pays the fees, the tip and the new token account.
- A token mint with a live market on a Pump.fun or LaunchLab curve, PumpSwap, Raydium, an Orca Whirlpool, or a Meteora pool (DLMM, DAMM v2, DAMM v1, or a Dynamic Bonding Curve that still trades). Pick it with the built-in token selector. Token-2022 mints trade here, with two exceptions the tool refuses before any wallet signs: a mint whose transfer hook runs a program, and a mint with a transfer fee (only a LaunchLab curve takes those, and only on its own coin). xStocks carry a hook with no program set and trade like any mint. If you are new to how these venues hold liquidity, read DEXes and liquidity.
Use only short-lived operational wallets; never enter a seed phrase or a long-term wallet key.
How to use it
#how-to-use-it-
Import wallets and pick the route
Connect your operator wallet and pick the coin with the token selector. The pair box reads from top to bottom: From is what every wallet gives, To is what it gets, and the round button between them flips a buy into a sell. A buy starts with SOL in From, or with the token the coin’s curve is quoted in; click that side if the coin should trade against another token. Leave Route on Auto to let the tool find the live market, or pick the Pump.fun, PumpSwap, LaunchLab, Raydium, Orca or Meteora chip to trade strictly there. Then open Import Wallets and add the private keys for the wallets you want to trade from.
-
Set amount strategy and execution controls
In the Per wallet row, a buy takes Fixed, Range, % of balance or Max. A sell takes 25%, 50%, 75%, All or Custom. You can still edit any row of the wallet table by hand. Under the wallets, set Speed, Slippage %, Priority fee and the optional Relay tip.
-
Start the sequence and monitor
Read the run bar before you press anything: the platform fee per transaction, the rent for new token accounts and any relay tip. The strip above the wallets shows what goes out and an estimate of what comes back. Click Start Multi Swap and follow each wallet in Transactions. While the run is on, Pause, Stop and Retry failed sit in the same bar. There is no separate simulation step: a wallet that cannot trade is marked blocked in the table, with the reason, before you start.
Key settings
#key-settings- From and To. The direction for the whole run. The wallets give what sits in From and get what sits in To; the round button between the two boxes swaps them, so a buy becomes a sell. Each box also shows how much the loaded wallets hold.
- Token. The Solana token to trade, chosen with the built-in token selector.
- Token to trade against. The other side of the pair. It starts as SOL, or as the token the coin’s LaunchLab curve is quoted in (USD1 on a Bonk.fun coin launched on USD1, an xStock on a StonkFun coin). Click it to pick any token; SOL, USDC and USDT sit at the top of the list, and a reset button takes you back to the default. The page then looks for a pool between the two: a LaunchLab curve, a Pump.fun curve quoted in that token (USD1 or PUMP), a PumpSwap pool, a Raydium route, an Orca or a Meteora pool. If none trades the pair directly, it says so and Start stays closed. Network and platform fees are always paid in SOL.
- Route. Venue routing: Auto, Pump.fun, PumpSwap, LaunchLab, Raydium, Orca or Meteora, each chip with the venue’s logo and a dot that says whether the coin trades there. Auto detects the live market (the Pump.fun or LaunchLab curve, PumpSwap after graduation, Raydium otherwise) and names its pick next to the chips; pinning trades on that market only. On a SOL pair, Orca and Meteora sit at the end of Auto’s ladder and are reached only when the earlier markets have no route for a wallet. When a coin trades only there, the page asks you to pick that market. For a pair of two tokens, Auto takes the first market that holds the pair: LaunchLab, the Pump.fun curve, PumpSwap, Raydium, Orca, then Meteora. A chip where the token has no market is greyed out. The Pump.fun curve holds a pair only when the coin’s curve is quoted in the other token (USD1 or PUMP); otherwise it trades against SOL.
- Per wallet (buy). Per-wallet buy size: Fixed (the same amount each), Range (a random amount within a min and max; Re-roll draws again), % of balance (a share of each wallet’s SOL, or of its balance of the token you trade against), or Max (spend everything above the fee and rent reserve; on a token pair, the whole balance of that token). A SOL amount with more than 9 decimals, or a Range typed high to low, keeps Start closed and says which value to change.
- Per wallet (sell). Sell size as a percent of each wallet’s token holdings: 25%, 50%, 75%, All, or a custom percent above 0 and up to 100. All sends each wallet’s exact on-chain balance, so no leftover unit stays behind.
- Slippage %. Auto is on by default and uses 1 percent. Switch it off to set your own with the slider (0.5 to 50 percent in half-point steps) or by typing a value from 0.01 to 50 percent; a value outside that range keeps Start closed. The server accepts 1 to 5000 bps (0.01 to 50 percent). After the first pass the runner gives failed wallets up to two retry rounds with a fresh quote, adding 2 percentage points to your setting in the first round and 4 in the second, so a run started at 1 percent can reach 5 percent. That boost applies to whatever you set, not only to Auto. Every wallet in a chunk gets the same tolerance. On sells, each wallet is quoted as if it lands last in its chunk, and its minimum output can never fall below 51 percent of the spot price.
- Priority fee. A slider over Auto, Fast, Turbo and Ultra, Turbo by default. Auto reads recent fees on the accounts the swap touches. Fast, Turbo, and Ultra aim at about 0.0005, 0.001, and 0.003 SOL per transaction; a PumpSwap trade uses a larger compute limit, so it can pay up to about 1.2 times that.
- Speed. Five choices. Careful builds 10 at a time, keeps 5 in flight and pauses 1.5 to 3 seconds between chunks. Normal (the default) builds 100 at a time, keeps 120 in flight and does not pause. Turbo builds 100 at a time with no in-flight ceiling. Sequential makes each wallet wait for the previous swap to land, then trade at the live price. Interval sends one wallet at a time with a gap. Sells read the pool again for every chunk, buys reuse a recent route read, and the retry rounds always quote fresh.
- Interval. Under Speed, Interval opens Fixed (the same gap between wallets) or Random (a random gap in a min and max range), up to 300 seconds. A longer gap, a random range typed high to low, or a value that is not a number keeps Start closed with the reason; the page never changes what you typed to make it fit. The next wallet’s transaction is built while the gap runs, so sends stay one at a time and at least the gap apart instead of the build time adding to it. If you keep Careful, Normal or Turbo and the run’s own estimated impact on a Pump.fun curve or PumpSwap pool is larger than your slippage, Start sends the run in waves small enough to stay inside the tolerance, each wave priced off the reserves the previous one left. When only one wallet at a time fits, it switches the run to Sequential. The run bar says which one it chose. A sell from two or more wallets at a preset speed also shows a hint with a Use sequential mode link.
- Relay tip. An optional second delivery lane, off by default. The slider picks Off, Fast, Turbo or Ultra: 0.0005, 0.001 or 0.003 SOL per transaction. When it is on, the tip rides inside each transaction and a copy of the signed transaction goes to Helius Sender, which fans it out to Jito and to staked connections across its regions. Your paid RPC pool still does the actual delivery; the relay only buys a second route in.
- Wallets. How many imported wallets are in the run. The hard cap is 1,000 per run, checked in the import modal and again on the server. Starting a run passes a few more gates: one active run per operator wallet, a platform-wide ceiling on active runs, an hourly ceiling per operator wallet set far above normal use, and a short burst limit per network. A run that trips one of these is refused at start, not mid-flight.
Fees and costs
#fees-and-costs| Cost | Amount |
|---|---|
| J Tools platform fee | 0.0035 SOL per wallet transaction |
| Solana network fee | Paid to validators during the transaction; the run bar does not include it or the priority fee. |
| Priority fee | About 0.0005, 0.001 or 0.003 SOL per transaction on Fast, Turbo or Ultra; Auto follows the fee market. |
| Relay tip | Only with Relay tip on: 0.0005, 0.001 or 0.003 SOL per transaction, shown in the run bar. |
| Rent and transaction value | New token-account rent shows in the run bar; not part of the platform fee. |
The run bar also notes that DEX fees and price impact are not included.
Why use this tool
#why-use-this-tool- You get per-wallet status, a live transaction list, and a retry button in one place, instead of tracking dozens of separate trades in your head. When order matters, Sequential speed trades one wallet after another.
- Pacing options space the trades out, so a run does not look like one obvious burst hitting the market at the same instant.
- The tool auto-detects the venue for you, or you can pin one specific market when you know exactly where the liquidity sits.
- The bulk amount logic applies to the whole list, and you can still override any single row before you start.
How to use it
- Import wallets and pick the route
- Set amount strategy and execution controls
- Start the sequence and monitor
How it works
One trade per wallet, sent in chunks keys stay in your browser
- Run limits checked before anything is built ≤1000 wallets
- Live market detected, or your pinned one route: Auto
- Each wallet's amount set by your mode buy / sell mode
- Slippage and priority fee on each trade 1–5000 bps
- 0.0035 SOL platform fee per wallet trade 0.0035 SOL
- Sent in chunks at your speed and interval chunks · in-flight
- Optional: Jito tip, copy to Helius Sender Helius Sender
- Failed wallets re-quoted twice: +2, then +4 pts retry ×2 · +2/+4 pts
Every wallet's result in the live terminal mainnet
Platform versions
#platform-versionsThe app also lists Multi Swap once per platform. Each of these pages is Multi Swap locked to one market or launchpad, with a Locked to chip at the top that opens the same tool on the other markets. A DEX page sends every swap to the token’s pool on that DEX and has no Auto route. A launchpad page keeps Auto but offers only its curve and the pool its coins move to. If you paste a coin from somewhere else, the page tells you, offers a button to the general Multi Swap, and keeps Start closed. A DEX page also keeps Start closed until its own market check has answered, and asks again every 8 seconds. With another token on the quote side, a DEX page checks the pair’s own pools on that DEX. The steps on this page work the same way there, and the fee is the same.
| Page | Routes offered | What it trades |
|---|---|---|
| Pump.fun Multi Swap | Auto, Pump.fun, PumpSwap | A Pump.fun coin on its bonding curve, or on its PumpSwap pool after graduation. |
| PumpSwap Multi Swap | PumpSwap | A coin on its PumpSwap pool. |
| Raydium Multi Swap | Raydium | A coin on its Raydium pool (AMM v4, CPMM or CLMM). |
| Meteora Multi Swap | Meteora | A coin on its Meteora pool: DLMM, DAMM v2, DAMM v1 or a Dynamic Bonding Curve. |
| Orca Multi Swap | Orca | A coin on its Orca Whirlpool. |
| StonkFun Multi Swap | Auto, LaunchLab, Raydium | A coin launched on StonkFun: its LaunchLab curve, by default against the token the curve is quoted in (such as an xStock), then its Raydium pool after migration. |
| Bonk.fun Multi Swap | Auto, LaunchLab, Raydium | A coin launched on Bonk.fun: its LaunchLab curve, quoted in SOL or USD1, then its Raydium pool after migration. |
| LaunchLab Multi Swap | Auto, LaunchLab, Raydium | Any coin with a Raydium LaunchLab pool, StonkFun and Bonk.fun coins included: the curve, then Raydium after migration. |
Before you sign
#before-you-signCheck the run bar and the wallet table before you press Start Multi Swap. The imported keys sign on their own once the run starts, so no wallet prompt stops a mistake. The page checks every transaction the server built before it signs, and a chunk that fails that check is not signed at all. The app is the current source of truth for amount, fee and route.
Common issues
#common-issues- A wallet is skipped or fails. A wallet is skipped at start when its balance does not cover the trade plus the reserve, and its row in the wallet table says why. It fails when its market was not live or the price moved. Retry failed reruns only failed and expired wallets. A skipped wallet needs a top-up, then select it again and start a new run.
- Buys blocked on a Pump.fun curve. The run would consume too much of the remaining curve depth: a warning shows from 60 percent, and at 100 percent you must tick I understand, run anyway. Sells on a live curve warn from 10 percent and need the tick from 25 percent. Lower the per-wallet amount, reduce the wallet count, or confirm if you accept the price move.
- Slippage failures. The runner re-quotes the failed wallets in up to two rounds and adds 2, then 4 percentage points to whatever slippage you picked. If trades still fail the market is moving fast; switch Speed to Sequential, try a smaller size, or pick a higher priority fee.
- Transaction expired. The network was busy and a blockhash aged out. The server resends the same transaction and checks the chain before it calls one expired; remaining failures show in Transactions and can be retried.
- Stop did not undo trades. Stop ends the run before the next chunk, but transactions already sent keep confirming, because a sent transaction cannot be recalled. Pause holds the next chunk the same way.
- The run will not start. Multi Swap allows one active run per operator wallet, and the platform has a ceiling on active runs. If a run of yours is still finishing, or the platform is at capacity, the start call is refused before anything is built. Wait for it to finish, then start again.
- A line under the pair names a transfer hook. The coin, or the token it trades against, is a Token-2022 token whose transfer hook runs a program. No run on it can start, so Start stays closed. Pick another coin or another token to trade against.
- “No pool trades the coin against the token directly.” None of the markets this page offers holds a pool for that pair. Pick another token, or use the reset button to go back to the default. If the check itself could not finish, Check again runs it once more.
- Some wallets get back less than they pay. On a sell, the page prices each wallet’s sale and counts the ones whose proceeds are below the platform fee, the tip and the network fee they pay. Tick Sell anyway to run them, or deselect them.
- “Could not check yet whether this coin has a … pool.” The market lookup on a DEX page did not answer. Start stays closed while the page asks again every 8 seconds; it opens by itself once the answer comes in.
- “Could not price this sale right now.” On a sell the page could not read a price, so it cannot count the wallets whose proceeds would fall below what they pay. The line shows what one sale costs in fee and tip; skip wallets that hold less than that.
- “Confirm this is your wallet.” Starting a run asks the operator wallet to sign a free message once, and the run does not start if you decline or the wallet cannot sign messages. Press Start Multi Swap again and sign.
- “This coin is not a … coin on a SOL pair.” You are on a platform page and the coin trades somewhere else. A DEX page says it found no pool on that DEX instead. Use the button next to the message to open the general Multi Swap, or paste a coin from that platform.
Practical tips
#practical-tips- On a thin Pump.fun curve, spread a large buy across more wallets with smaller per-wallet sizes instead of a few big ones. Smaller slices cause less price impact per trade and keep you under the curve-depth warning.
- Reach for the Relay tip lane only when blocks are congested and your trades keep expiring. In calm conditions a normal priority fee lands fine and costs less.
- Keep a small SOL buffer in each trading wallet beyond the run bar figures, especially on Pump.fun, where the page also holds back a margin for the protocol and creator fee and rent for a wallet’s first buy.
Related tools
#related-toolsHelp
#helpThe tool on this page
Multi Swap
j.tools/en/tools/multi-swap
- Platform fee
- 0.0035 SOL per wallet transaction
- Network fee, rent and transaction value are separate.
© 2026 J Tools