TokenBundleBUNDLE
Launch LabLaunch GuideToolsPricingDocsBlogAbout
Getting started
IntroductionQuickstartThe workspaceCore concepts
Solana logoSolana
Solana overviewWalletspump.funPumpFun BundleTerminal
Robinhood Chain logoRobinhood Chain
Robinhood Chain overviewWallets & dispersePonsPons LaunchDeploy TokenCustom BundleManageTerminal
Ethereum logoEthereum
Ethereum overviewWallets & disperseDeploy TokenCustom BundleManageTerminal
BNB Chain logoBNB Chain
BNB Chain overviewFour.memeFour.meme LaunchWallets & disperseDeploy TokenCustom BundleManageTerminal
Base logoBase
Base overviewWallets & disperseDeploy TokenCustom BundleManageTerminal
Platform
FeesSecurity & custodyLaunch LabFree toolsNetworks roadmapTroubleshooting
TokenBundleBUNDLE

Multichain infrastructure for coordinated token launches.

Built for chain-native execution.
PRODUCTSolanaRobinhoodEthereumBNB ChainBasePricing
RESOURCESToolsDocsBlog
COMPANYAboutContactLog in
LEGALPrivacyTerms
© 2026 TokenBundleNon-custodial infrastructure · Use at your own risk
Docs/ BNB Chain

Custom Bundle

Open trading and buy from many wallets in one atomic BSC bundle.

Custom Bundle launches a token you own that isn't trading yet. In one run it whitelists your bundle wallets, calls your contract's open-trading function, and buys from every bundle wallet right after. On BNB Chain the whole sequence is one bundle sent to the block builders that build most BSC blocks (48 Club and BlockRazor): every transaction lands in the same block, in order, or none do.

What you need
  • A deployed ERC-20 that isn't trading yet, with an owner-only function that opens trading. Tokens from Deploy Token qualify.
  • The initial liquidity (BNB and tokens) already sent to the contract.
  • The Deployer (owner) private key, and a Master wallet with enough BNB for every buy, gas and the service fee.

The wizard has six steps: Token → Keys → Recipients → Distribute → Review → Execute. You can open any step at any time, and each button checks you have what it needs. The URL keeps ?bundle=<id>, so if you leave, a banner offers to Continue → your unfinished bundle. You can also reopen it from Manage.

#Step 1 — Token

tokenbundle.app/bnb/launch
TokenBundleBUNDLE
BNB Chain logo
ACTIVE NETWORKBNB Chain
WORKSPACE
OverviewFour.memeFour.meme LaunchDeploy TokenCustom BundleManageTerminalWallets
EXECUTION ENGINEOperational
T
ACCOUNTyou@tokenbundle.app
Custom Bundle

Bundle into a token you deployed yourself, elsewhere. Opens trading on your contract and buys with every bundle wallet right after. Uses plain, importable wallets throughout — not smart accounts.

1Token→
2Keys→
3Recipients→
4Distribute→
5Review→
6Execute

Every step is browsable at any time — the buttons below still check you have what each action actually needs.

STEP 1 OF 6

Fetch Token Data

Enter the token contract address and max-tx %, then pick the function that opens trading.

openTrading() external onlyOwner()

✎ Custom function name...

Find in My Contract

Found: configureLaunch() — double-check it looks right.

NameRobin Cat ($RCAT)
Owner0x71C7...976F
BNB on contract1.0000
Tokens on contract80,000,000
PancakeSwap pairnot open yet
ExplorerView on BscScan →

ETH is paid from your distributor wallet, while tokens are sent from one of the wallets you generate. Service wallets buy in the same bundle, after your own wallets.

Enter the contract, pick the open-trading function, detect the whitelist function and choose a fee tier.
  • Token contract address: a live preview shows name, owner, the BNB and tokens on the contract, and the pair status.
  • Max Tx % (default 1): the share of supply each bundle wallet aims to buy. It also sets how much BNB Master needs.
  • Randomize buy amounts (0–50 %, default 15): each wallet buys a random amount between (100 − x)% and 100% of its Max Tx target, so the launch doesn't show N identical buys that bundle scanners flag instantly. 0 makes every wallet buy exactly the target. Wallets are still funded for the full target, so nothing comes up short.
  • Contract trading function: the default is enableTrading(). Other presets are openTrading(), openTrade(), OpenTrade(), launch(), startTrading(), StartTrading(), startTrade() and activate(). Choose ✎ Custom function name... for anything else. It must take no arguments.
  • Pre-launch whitelist function (optional): use this if your contract blocks non-whitelisted buyers at launch. Find in My Contract searches the bytecode for common names with the (address[],bool) signature, such as configureLaunch and whitelistBundle.
  • Service fee tier: see Fees.
If the token already has a live pair, Fetch Token Data is blocked. The open-trading call would revert, and there is no first-mover advantage left.

#Step 2 — Keys

Paste the Deployer (Owner) key and click Check Ownership. You get ✓ Ownership confirmed, or a warning if the key doesn't match the owner the contract reports. Paste the Master key and click Use this wallet. Keys can have the 0x prefix or not.

Keys are never stored
Only the two addresses are saved. The keys stay in this browser tab and are sent only with Fund (Master) and Execute (Deployer + Master). If you reload, paste them again.

#Step 3 — Recipients

tokenbundle.app/bnb/launch
TokenBundleBUNDLE
BNB Chain logo
ACTIVE NETWORKBNB Chain
WORKSPACE
OverviewFour.memeFour.meme LaunchDeploy TokenCustom BundleManageTerminalWallets
EXECUTION ENGINEOperational
T
ACCOUNTyou@tokenbundle.app
Custom Bundle

Bundle into a token you deployed yourself, elsewhere. Opens trading on your contract and buys with every bundle wallet right after. Uses plain, importable wallets throughout — not smart accounts.

1Token→
2Keys→
3Recipients→
4Distribute→
5Review→
6Execute

Every step is browsable at any time — the buttons below still check you have what each action actually needs.

STEP 3 OF 6

Recipients

How many bundle wallets, and the initial liquidity you'll seed the pair with. We generate and securely store these wallets ourselves.

1–100 wallets. This BNB + token % is what you'll need to have already deposited into the contract before Execute.

✓ 35 wallets + 2 service (replaced 0 old ones) ready. See the table below.

Sequential per-wallet cost (each wallet buys against a slightly moved pool) = 0.4912 BNB total needed

Master currently holds 2.1000 BNB — enough to fund this bundle.

Bundle wallets

#AddressKeyBalance
10x71C7656EC7ab88b098defB751B7401B5f6d8976F Show key0.0000
20x2546BcD3c84621e976D8185a91A922aE77ECEc30 Show key0.0000
30xbDA5747bFD65F08deb54cb465eB87D40e51B197E Show key0.0000

Service wallets

Included by your fee tier - ours, not yours. No private key access.

Generate the bundle wallets and check the progressive cost against Master's balance.
  • Generate new wallets or Import my wallets. Generate creates fresh wallets on the server. Import takes your own private keys, one per line (with or without 0x, up to 100); they are encrypted and stored like generated wallets and buy in the order pasted. Imported wallets that already hold BNB count toward funding, so you can use Skip (already funded) on step 4.
  • Number of wallets: 1–100 (default 35). With Import, it is the number of keys pasted.
  • Initial liquidity BNB (default 1) and Token % (default 80): what you will have seeded into the contract. Used to price the buys.
  • Generate N Wallets creates the bundle wallets on the server and adds your tier's service wallets at the end. Regenerating replaces them, and is refused while any old generated wallet still holds BNB (imported wallets are yours and keep their keys, so they don't block it).
  • The cost box prices each wallet in order against the pool (progressive cost) and compares the total with Master's balance.
  • Show key reveals a bundle wallet's key after you confirm once. Service wallet keys are never shown.

#Step 4 — Distribute

Fund wallets sends one Multicall3 transaction from Master that gives every wallet its exact amount plus 0.003 BNB per wallet for gas. The bundle becomes funded, which Execute requires.

Funded the wallets some other way? Skip (already funded) checks every wallet's real balance against what Fund would have sent. If they all have enough, the bundle is marked funded. If not, you see how many wallets are short.

#Step 5 — Review

tokenbundle.app/bnb/launch
TokenBundleBUNDLE
BNB Chain logo
ACTIVE NETWORKBNB Chain
WORKSPACE
OverviewFour.memeFour.meme LaunchDeploy TokenCustom BundleManageTerminalWallets
EXECUTION ENGINEOperational
T
ACCOUNTyou@tokenbundle.app
Custom Bundle

Bundle into a token you deployed yourself, elsewhere. Opens trading on your contract and buys with every bundle wallet right after. Uses plain, importable wallets throughout — not smart accounts.

1Token→
2Keys→
3Recipients→
4Distribute→
5Review→
6Execute

Every step is browsable at any time — the buttons below still check you have what each action actually needs.

STEP 5 OF 6

↻ Refresh estimate

Review

Confirm token, bundle setup, and projected costs before executing.

GAS 1 gweiBNB/USD $3,412ROUTER PANCAKESWAP V2
TokenRobin Cat ($RCAT)
Trading functionopenTrading()
Deployer0x71C7...976F
Master0x2546...EC30
Bundle wallets35 + 2 service
FundedYes
✓ Whitelist bundle wallets (configureLaunch)✓ Open trading (openTrading)• Sample buy (0.001 BNB) (expected — trading not open yet)
Review the summary and run the dry-run simulation.

Check the token, trading function, Deployer, Master, wallet count and funding status. 🧪 Simulate Bundle dry-runs three calls without gas or keys: the whitelist call, the open-trading call, and a 0.001 BNB sample buy. The sample buy usually shows expected — trading not open yet, because it runs against the current state.

#Step 6 — Execute

tokenbundle.app/bnb/launch
TokenBundleBUNDLE
BNB Chain logo
ACTIVE NETWORKBNB Chain
WORKSPACE
OverviewFour.memeFour.meme LaunchDeploy TokenCustom BundleManageTerminalWallets
EXECUTION ENGINEOperational
T
ACCOUNTyou@tokenbundle.app
Custom Bundle

Bundle into a token you deployed yourself, elsewhere. Opens trading on your contract and buys with every bundle wallet right after. Uses plain, importable wallets throughout — not smart accounts.

1Token→
2Keys→
3Recipients→
4Distribute→
5Review→
6Execute

Every step is browsable at any time — the buttons below still check you have what each action actually needs.

STEP 6 OF 6

Execute Bundle

Opens trading, then fires every buy wallet right after.

› Paying 0.35 BNB service fee to treasury from Master wallet...
› Fee paid. Tx: 0x8d1f…c2a9
› Pre-fetching everything needed to build the bundle...
› Signing whitelist tx for 37 wallet(s) via configureLaunch()...
› Signing open-trading tx via openTrading()...
› Signing 37 buy(s) with exact sequential pricing...
› Bundle assembled: 39 transaction(s). Simulating before submitting for real inclusion...
› Simulation passed. Submitting bundle to BSC builders (48 Club, BlockRazor)...
› Bundle included in block 124968758 (accepted by puissant-builder.48.club, bsc.blockrazor.xyz).
› 37/37 buy(s) succeeded.
The live execution log.

Above Simulate Bundle a balance check shows whether the Deployer can pay gas for the launch transactions and the Master can pay the service fee, with Refresh balances. Execute stays disabled while the Deployer is short. A Master warning can be ignored if a previous attempt already paid the fee: it is charged only once.

  1. Service fee
    Master pays the tier fee to the TokenBundle treasury in a separate transaction first. It needs the fee + 0.002 BNB. The fee is charged once: if you retry, it is not charged again.
  2. Sign everything in advance
    Whitelist call (every bundle wallet, including service wallets), open-trading call, and one PancakeSwap V2 buy per wallet. Each wallet buys exactly its Max Tx % of supply, priced in order against the pool as it will be after open (the token's own launch tax, such as Clog, included), with 3% tolerance. The rest of its BNB stays for a later sell.
  3. Simulate the signed bundle
    The signed transactions run in order through eth_simulateV1 on a BNB Chain RPC. If any fails, nothing is sent.
  4. Submit to builders
    The same bundle goes to 48 Club and BlockRazor, valid for the next ~40 blocks (~18 s). It lands whole, or not at all.
  5. Done
    You get X/N buy(s) succeeded, a hash or error per wallet, and Open Terminal →. The launch appears in Overview with its PNL.
Not included? Nothing was spent
If no builder includes the bundle in time, Execute reports that it was not included - nothing was spent, every wallet's nonce is still free, safe to try Execute again.

Bundle lifecycle

draft → wallets_generated → funded → executed. An executed bundle can't be reopened. You can delete a bundle from Manage only once every bundle wallet is empty.

Bundle wallets appear in the Terminal's wallet table, labelled with the bundle's token symbol, so you can sell from them there. To move tokens or BNB out of them otherwise, use Show key on step 3 and import the key into a wallet such as MetaMask.
PREVIOUSDeploy TokenNEXT Manage