Skip to content
Open J Tools (JTools)
Bundled Trade 0.0035 SOL per eligible wallet Platform fee Open tool

Bundled Trade

Bundled Trade runs a single direction, a buy or a sell, across a large set of wallets and groups the trades into Jito bundles. The server builds the swap transactions, your browser signs them with the imported keys, and each bundle lands atomically: the transactions in one bundle confirm together in the same block, or that bundle does not land. A bundle holds up to five transactions, and in Packed mode several wallets share each one, so one bundle carries up to 25 buys or 60 sells depending on the platform.

Bundled Trade j.tools/en/tools/bundled-trade

Open tool

Platform fee

0.0035 SOL per eligible wallet

Network fee, rent and transaction value are separate.

When this tool fits

#when-this-tool-fits
  • You want one terminal for both bundled buy and bundled sell, without rebuilding the wallet list when you switch direction.
  • You want to pin a specific venue (Pump.fun, PumpSwap, LaunchLab, Raydium, Orca or Meteora) or let Auto resolve the live pool, with control over the Jito tip and over how many wallets share a bundle. See DEXes and liquidity for how each venue routes.
  • The coin trades against something other than SOL, such as the USD1 or xStock a StonkFun or Bonk.fun curve is quoted in, or any token that shares a pool with it.

Before you start

#before-you-start
  • A connected wallet is optional (how to connect). If you connect one, it owns the run and the run’s fee and referral records are anchored to it. The first time you press Run, it signs a free message that proves it owns the run (no transaction, nothing paid); the proof then lasts 30 days. Without one, the first imported wallet owns the run, and its key signs that message inside the page, so no popup opens. A connected wallet never funds the trades and never signs one.
  • The private keys for every trading wallet, imported through the Import button, up to 400 per run. The server builds the swap transactions from the wallets’ public addresses, and your browser tab signs them with the keys. The keys never leave the tab.
  • A token mint, classic SPL or Token-2022, picked with the built-in token selector. A Token-2022 mint whose transfer hook runs a program keeps Run closed, and the line under the pair names it. A mint with a transfer fee is refused before any bundle is built, unless it trades on a LaunchLab curve. xStocks carry a hook with no program set and trade like any mint.
  • For buys, each wallet funded with enough SOL for its amount plus the platform fee, the network fee, the Jito tip and any new account rent. For sells, each wallet holding the token you chose, plus SOL for the platform fee, the network fee and the tip. The page reserves the whole tip in every wallet, even where one transaction carries it for the bundle. On a token pair, a buy spends the token you trade against, and SOL still pays the fee, the tip and the network.

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
  1. Choose mode and DEX

    Connect a wallet if you want the run credited to your referral, or skip it: without one, the first imported wallet owns the run. Pick the coin with the token selector. The From and To boxes set the mode: a buy gives SOL (or the token the coin’s curve is quoted in) and gets the coin, and the round button between them flips the run to a sell. Click that side to trade against another token. Then choose the Route: Auto, Pump.fun, PumpSwap, LaunchLab, Raydium, Orca or Meteora.

  2. Import wallets

    Click Import and add the private keys for the wallets you want to trade from, up to 400. The table shows each wallet’s SOL and token balance and whether it is Eligible, and the plan line above it shows how many bundles the run needs.

  3. Configure batches and execute

    Pick an amount rule in the Per wallet row. Under the wallets, set Wallets per bundle, the Transaction mode where the page offers it, the Jito tip (Low, Med and High are 0.003, 0.006 and 0.015 SOL, or switch on Custom) and Slippage (Auto applies 15 percent). Check the run bar: the eligible wallet count, the platform fee, the fee total and the tip total. Click Run and keep the tab open until every bundle has landed or failed. Stop ends the run after the bundles already in flight.

Key settings

#key-settings
  • Mode: Buy or sell for the whole run, set by the From and To boxes and the round button between them. Buy spends SOL (or the token you trade against) for the token; Sell swaps the token back. Switching keeps the wallet list.
  • DEX: the Route: Auto, Pump.fun, PumpSwap, LaunchLab, Raydium, Orca or Meteora. Auto resolves the live pool when the run starts (the Pump.fun or LaunchLab curve while the token is still on it, PumpSwap after graduation, Raydium otherwise), names it next to the chips and keeps to it for the run. On a SOL pair, Auto never picks Orca or Meteora; pin them yourself. Before you press Run, the page reads where the coin trades. When the pinned venue (or, on Auto, every venue Auto uses) holds no pool for it, Run stays closed with that reason. While the read has not answered, Run stays closed too and the page asks again every 8 seconds.
  • Token: the token mint to trade, chosen with the built-in token selector. Required before Run is enabled.
  • 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. The page then checks which markets hold a pool for the pair and greys out the rest; for a pair, Auto takes the first one that does, in the order LaunchLab, Pump.fun, PumpSwap, Raydium, Orca, Meteora. The Pump.fun curve holds a pair only when the coin’s curve is quoted in the other token (USD1 or PUMP). With no pool for the pair, Run stays closed. A pair of two tokens always runs one wallet per transaction.
  • Wallets: the trading wallets, imported by private key through the Import button. Up to 400 per run, with live SOL and token balances shown. Select all, Sort by balance and Shuffle sit above the table.
  • Amount per wallet (buy): set in the Per wallet row: Max − reserve (the balance minus a reserve you set, 0.02 SOL by default, with the fee, tip and rent also taken out of the spend), Percent (one percentage for the run), Equal (one fixed amount), or Manual (only the rows you edit trade; Apply to N selected sets one amount on every selected wallet). A row you edit keeps its own amount in every mode. Changing the mode or its value clears those edits.
  • Amount per wallet (sell): the same four modes, in tokens. Max (all) sells the wallet’s exact on-chain balance, Percent sells that share of each balance (a fraction such as 37.5 percent is kept as typed), Equal sells one fixed token amount, and Manual uses the rows you edit. Amounts above the actual balance are rejected.
  • Slippage: Auto applies a safe 15 percent default. Switch it off and the slider sets anything from 1 to 50 percent.
  • Jito tip: the validator tip in SOL. The slider picks Low (0.003), Med (0.006, the default) or High (0.015); Custom takes any value above 0 and up to 0.05 SOL. Where it sits per venue is covered under Practical tips; either way it is a priority tip, not the platform fee, and the tool reserves it in every wallet, so fund for the upper bound. A higher tip improves your odds of inclusion when the network is busy. The preset does not cap the tip: before each bundle goes out, the tool reads the live Jito tip floor and raises your tip to meet it if the auction has moved above your setting, up to 0.05 SOL per transaction, because a bundle tipped below the floor simulates cleanly and then never lands.
  • Wallets per bundle: how many wallets go into one Jito bundle, from 1 up to the most the venue carries; Auto uses that maximum. A bundle lands whole or not at all, so bigger bundles need fewer tips and smaller ones lose fewer wallets when one fails. The maximum follows the venue the run will trade on: the pinned route, the market Auto will pick, or the smallest figure while the venue is still unknown.
  • Transaction mode: Packed (the default) or One per transaction. It appears only where packing works: a coin quoted in SOL on the Pump.fun or LaunchLab curve, PumpSwap, Orca or Meteora. In Packed mode several wallets sign one transaction, one of them pays that transaction’s network fee for all, and the bundle pays a single Jito tip. Raydium and any pair of two tokens always run one wallet per transaction.
  • Wallets per transaction: always shown. In Packed mode it runs from 1 to the platform’s figure, and Auto uses the figure; fewer per transaction means more transactions, so one bundle carries fewer wallets. Where packing is off it stays locked at one.
  • Bundle packing: a bundle carries at most five transactions. With one wallet per transaction that is five wallets on every venue: on the Pump.fun curve each wallet’s transaction carries its own tip, elsewhere one wallet’s transaction carries the bundle’s tip. In Packed mode the five transactions hold several wallets each (see the table under How it works). If the server cannot fit a wallet into a packed bundle, or the network path cannot take packed transactions, that wallet goes out again in a new bundle, at most twice. Up to 3 bundles are in flight at once.

Fees and costs

#fees-and-costs
CostAmount
J Tools platform fee0.0035 SOL per eligible wallet
Jito tipYour tip, 0.003, 0.006 or 0.015 SOL or a custom value up to 0.05 SOL. One per bundle, or one per wallet on the Pump.fun curve with one wallet per transaction. The run bar shows the tip total.
Solana network feePaid by each trading wallet during its transaction (in Packed mode, by one wallet per transaction for all of them); the run bar shows the fee total and the tip total, not the network fee.
Rent and transaction valueRent for a new token account comes from the trading wallet that needs it; not part of the platform fee.

How it works

#how-it-works
  • Slippage and price impact work as described on Swap. What changes here is scale: Auto uses a safe 15 percent default and the slider reaches 50 percent, because a thin pool absorbing a whole run of buys needs far more room than a single trade.
  • Sending. Each wallet’s platform fee is the last instruction of its own part of the transaction, so a wallet whose bundle does not land pays no fee. Before anything is signed, your browser checks the transactions the server built. In a packed one it checks that each wallet pays the fee exactly once, that no wallet’s part lists another wallet’s key, and that the bundle pays one tip; one transaction that fails the check stops the whole bundle unsigned. The server simulates the signed bundle and does not send one that fails. A bundle that passes goes to the Jito Block Engine. The tool then watches its signatures on chain for about 30 seconds, re-posting the same bytes every few seconds, and gives it one retry on a fresh blockhash if it has not landed.
  • Capacity by platform. The general page lists how many wallets fit in one bundle on each platform. These are the Packed figures for a coin quoted in SOL; with one wallet per transaction, or on a token pair, every platform takes five per bundle.
PlatformPer transaction (buy / sell)Buys per bundleSells per bundle
Pump.fun curve4 / 122060
PumpSwap3 / 51525
Raydium1 / 155
Meteora4 / 72035
Orca5 / 92545
LaunchLab curve (StonkFun, Bonk.fun, LaunchLab coins)4 / 62030

How to use it

  1. Choose mode and DEX
  2. Import wallets
  3. Configure batches and execute

How it works

Jito bundles are built signed in your browser

  1. Live pool resolved at start, pinned for the run route: Auto
  2. One swap per wallet, several per transaction ≤400 wallets
  3. Up to 5 wallet transactions per bundle ≤5 tx
  4. Jito tip raised to the live floor if needed tip ≤ 0.05 SOL
  5. 0.0035 SOL platform fee per eligible wallet 0.0035 SOL
  6. Bundle sent to the Jito Block Engine Jito bundle
  7. Watched about 30 s, then one retry fresh blockhash

Each bundle lands whole, or not at all mainnet

Bundled Trade · circles are the steps in How to use it, squares the steps in How it works

Supported DEXs

#supported-dexs

Bundled Trade trades on one venue for the whole run. Auto resolves the live pool at run start; picking a venue forces it, and if the page finds no pool for the token there, Run stays closed. On a SOL pair, Auto never picks Orca or Meteora. With another token on the quote side, every venue can hold the pair (the Pump.fun curve only when it is quoted in that token, such as USD1 or PUMP), and Auto takes the first one that does.

Looks up where the token trades at run start and pins that venue for the whole run. Use this when you are not sure whether the token is still on its bonding curve or already in a pool. For a pair of two tokens it takes the first market that holds the pair: LaunchLab, Pump.fun, PumpSwap, Raydium, Orca, then Meteora.

Platform versions

#platform-versions

The app also lists Bundled Trade once per platform. Each of these pages is Bundled Trade 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 bundle 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 Bundled Trade, and keeps Run closed. Instead of the table by platform, each of these pages shows its own capacity above the tool: wallets per bundle and per transaction, for buys and for sells. The steps on this page work the same way there, and the fee is the same.

PageRoutes offeredWhat it tradesPacked bundle (buys / sells)
Pump.fun Bundled TradeAuto, Pump.fun, PumpSwapA Pump.fun coin on its bonding curve, or on its PumpSwap pool after graduation.20 / 60 on the curve, 15 / 25 on PumpSwap
PumpSwap Bundled TradePumpSwapA coin on its PumpSwap pool.15 / 25
Raydium Bundled TradeRaydiumA coin on its Raydium pool (AMM v4, CPMM or CLMM).5 / 5, one wallet per transaction
Meteora Bundled TradeMeteoraA coin on its Meteora pool: DLMM, DAMM v2, DAMM v1 or a bonding curve.20 / 35
Orca Bundled TradeOrcaA coin on its Orca Whirlpool.25 / 45
StonkFun Bundled TradeAuto, LaunchLab, RaydiumA 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.20 / 30 on the curve, 5 on Raydium
Bonk.fun Bundled TradeAuto, LaunchLab, RaydiumA coin launched on Bonk.fun: its LaunchLab curve, quoted in SOL or USD1, then its Raydium pool after migration.20 / 30 on the curve, 5 on Raydium
LaunchLab Bundled TradeAuto, LaunchLab, RaydiumAny coin with a Raydium LaunchLab pool, StonkFun and Bonk.fun coins included: the curve, then Raydium after migration.20 / 30 on the curve, 5 on Raydium

The packed figures need a coin quoted in SOL. A curve quoted in another token, and any other token pair, runs one wallet per transaction, five per bundle.

Before you sign

#before-you-sign

Check the run bar before you press Run: the eligible wallet count, the platform fee, the fee total, the tip total and the total buy or sell. The imported keys sign inside the page, so no wallet prompt stops a mistake. The app is the current source of truth for amount, fee and route.

Common issues

#common-issues
  • No route for the selected DEX. The line under Run reads “No pool found for this token on …” and Run stays closed: the venue you picked (or every venue Auto uses) has no pool for the token. Switch to the venue where the token has liquidity. On a token pair, a venue with no pool for the pair is greyed out before you get that far.
  • “Could not check yet where this token trades.” The market lookup did not answer. Run stays closed while the page asks again every few seconds, and opens by itself once the answer comes in.
  • “Confirm this is your wallet.” The connected wallet did not sign the free message that proves it owns the run: you declined it, or the wallet cannot sign messages. Press Run again and sign, or disconnect the wallet so the first imported wallet signs instead.
  • A sell row has no balance. A wallet set to sell holds zero of the token. Remove it, or fund it with the token first.
  • A sell amount is too high. A number or percentage above the wallet’s actual on-chain balance is rejected. Lower it, or switch to Max (all).
  • A wallet is underfunded. The row says needs +… SOL: how much it still needs to cover its amount, the platform fee, the network fee, the Jito tip and any rent. Top it up, refresh, and run again.
  • A bundle stays pending. The tool watches the bundle’s own transaction signatures on chain for about 30 seconds, re-posting the same bytes every few seconds, then gives the bundle one retry on a fresh blockhash. If neither window lands it, the bundle is marked failed and its wallets are left untouched. Run trades every selected wallet again, so first deselect the wallets whose bundles landed (Transactions lists them under Landed with a Solscan link), then run the rest. Raise the tip if the network is busy.
  • No wallet prompt appears. That is expected. Every trading wallet signs with its imported key inside the page, and a connected wallet never signs a trade, so no approval window opens during a run. The only prompt you can see is the free owner message a connected wallet signs the first time; with no wallet connected, nothing pops up at all. Keep the tab open: the run drives from this tab, and closing it stops the run.
  • A wallet moved to a new bundle. In Packed mode the server can hand back a wallet it could not fit into a transaction. It goes out again in a new bundle, at most twice; after that it fails with “Too many transactions for one bundle.”
  • You pressed Stop. Stop ends the run after the bundles already sent. Bundles not yet sent are reported as not sent and their wallets keep their funds; the summary reads “You stopped the run”, with how many wallets traded.
  • Some wallets get back less than they pay. On a sell, the page prices a typical wallet’s sale and counts the wallets whose proceeds are below the platform fee, their share of the tip and the network fee. Tick Sell anyway to run them, or deselect them.
  • Run stays closed with a transfer-hook line, or no pool for the pair. The coin, or the token it trades against, runs a transfer hook program, or no market this page offers holds a pool for the pair. Pick another coin or another token to trade against.
  • “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 Bundled Trade, or paste a coin from that platform.

Practical tips

#practical-tips
  • Raise the tip when bundles time out. Under heavy load the lever that matters most is the Jito tip. If bundles keep missing their slots, move up a step and rerun the failed wallets.
  • Amount plan: Set per-wallet amounts from your real execution plan; do not structure activity to misrepresent it as independent user demand.
  • Budget the tip by venue. With one wallet per transaction on a Pump.fun curve, every wallet pays its own tip, so a 100-wallet run at the 0.003 SOL Low tip costs about 0.3 SOL in tips. Everywhere else, and in Packed mode on every venue, a bundle pays one tip: the same 100 wallets make 20 bundles of five (about 0.06 SOL), or 5 packed bundles of 20 curve buys (about 0.015 SOL). The tip total in the run bar follows the venue and the mode, and each wallet still has to hold the whole tip.
  • Size bundles to the risk. One failing wallet sinks its whole bundle. Lower Wallets per bundle when losing a big bundle would cost more than the extra tips.
#related-tools

Help

#help

The tool on this page

Bundled Trade

j.tools/en/tools/bundled-trade

Platform fee
0.0035 SOL per eligible wallet
Network fee, rent and transaction value are separate.
Open tool