Documentation index

Solana Block-0 Sniper

The Solana Block-0 Sniper sees a new token as its dev creates it, before it's on-chain, and buys in the block it lands, on the launchpads you choose, and then sells by your rules. It is the bot for people who want to be in early and accept that most launches go nowhere.

How it works

1. It sees every launch

Your server receives Solana's blocks as they are being made, so the bot sees a new token being created on each launchpad you turned on. (Under the hood: ShredStream for launches, gRPC and RPC for prices and balances, and the AllenHark relay to send trades. All of it comes with your plan.)

2. It checks the launch against your filters

Most launches are skipped. A launch is bought only if it passes every check you have on:

CheckIn plain words
Creator's own buyThe creator bought at least, and at most, the amounts you set. Too little often means a throwaway token; too much means the creator could sell on you.
Enough real buyersThe launch transaction looks like a real launch, not a bot-made one.
Seen early enoughThe bot saw it soon enough after it happened to buy early.
Official launchpad addressOn Pump.fun, the token's address ends in "pump", as official Pump.fun tokens do.
Blocked creatorsThe creator hasn't lost you money before.
Repeat launchersThe creator didn't launch another token minutes ago.
Launch typesCashback tokens and Pump.fun Mayhem coins (2 B supply, half of it traded by Pump.fun's AI agent) are bought only if you turned them on.
Your limitsYou're under your most tokens at once, your budget and today's loss limit, and buying isn't paused or outside your trading hours.

Your Style (Safer, Balanced, Riskier) sets these filters for you. Every skip shows on the bot's page in plain words, such as "Skipped: the creator's own buy was too small".

3. It buys

It spends your spend per token on the token, with a limit on how far the price may move between deciding and buying (slippage). If the price moves further, the buy doesn't go through and you pay only the network fee.

4. It sells by your rules

Each position goes through the same steps. The app shows which step a position is in.

  1. Right after buying it can take a share off at once ("Took some off right after buying"). Safer takes most of it, Balanced a bit more than half, Riskier none.
  2. Checking it rises. If the price hasn't started rising within a couple of seconds, it sells the rest ("Sold: the price didn't rise within 2 s").
  3. Watching for a run. If the price keeps rising check after check, it keeps holding.
  4. Taking profit in steps. While it runs, it can sell a share each time profit climbs another step, or everything at your take profit (for example 2x).
  5. Will sell if it drops from its high. A trailing stop sells what's left if the price falls far enough below its highest point, and a profit floor sells it if the gain falls back too far.
  6. Stop loss. At any point, if the token drops to your stop loss (for example −30 %) below what the bot paid, it sells everything.

If a sell fails, the bot retries it with a fresh price. If it still can't sell, the tokens stay in your wallet under Tokens held, where you can sell them yourself; see Troubleshooting.

Strategy explains each control, and the Expert settings reference lists every setting.

Launchpads

Your plan includes one launchpad; each extra one is a monthly add-on. You tick the launchpads the bot trades on the Strategy page (only the ones on your plan).

Several launchpads are brands that run on the same on-chain programs, called rails: Raydium LaunchLab and Meteora DBC. The bot tells each launch's brand apart and trades it with the settings of its rails, so you choose brands one by one but tune them together.

RailsLaunchpads on themWhose settings they trade with
Raydium LaunchLabRaydium LaunchLab itself, StonkFun, Surge, Bonk.funStonkFun and Surge: Raydium LaunchLab's. Bonk.fun: its own.
Meteora DBCMeteora DBC itself, Moonshot, Jupiter Studio, Believe, BagsMoonshot, Jupiter Studio and Believe: Meteora DBC's. Bags: its own.
Pump.funPump.funIts own
PumpSwapPumpSwap (new pools)Its own

In Expert settings, "Editing settings for" offers the launchpads with settings of their own; changing Raydium LaunchLab's settings changes how StonkFun and Surge trade too.

In the app, launchpads are marked Recommended or Newer, may change. Here is what that means, honestly:

  • Pump.fun is in production. It is the bot's main launchpad.
  • Every other launchpad is Beta. The code is complete, it has been tested on real mainnet accounts and transactions, and a buy followed by a sell has been simulated against mainnet for each rail (nothing sent). What has not happened yet is a funded live round trip on each one. Every Beta launchpad is off until you turn it on. If you turn one on, start with a small spend per token.

Pump.fun

The launchpad most new Solana tokens start on. Production.

  • Buys and sells on Pump.fun's bonding curve (how a new token is priced before it moves to a normal market).
  • Filters: creator's own buy, real buyers, official "pump" address, Mayhem coins and cashback launches on or off.

Raydium LaunchLab

Raydium's launchpad, and the rails StonkFun, Surge and Bonk.fun run on. Choosing Raydium LaunchLab trades launches made on LaunchLab without a brand. Beta.

A launch the bot can't price safely (fixed-price and linear curves, or a launch it can't read) is not bought.

StonkFun

A fast-growing brand on Raydium LaunchLab whose launches are often priced in tokenised stocks, pre-IPO tokens, ZEC, STONK, USDC or SOL. Trades with Raydium LaunchLab's settings. Beta (round trips priced in USDC and in a tokenised Nvidia stock simulated on mainnet). See tokens priced in something other than SOL.

Surge

A brand on Raydium LaunchLab, priced in SOL or USD1. Trades with Raydium LaunchLab's settings. Beta.

Bonk.fun

A brand on Raydium LaunchLab with settings of its own. Priced in SOL or USD1. Beta (SOL launches simulated on mainnet).

Meteora DBC

Meteora's launchpad programs (Dynamic Bonding Curve), and the rails Moonshot, Jupiter Studio, Believe and Bags run on. Choosing Meteora DBC trades DBC launches without a brand. Beta.

Moonshot

A brand on Meteora DBC; its tokens' addresses end in "moon". Priced in USDC. Trades with Meteora DBC's settings. Beta.

Jupiter Studio

Jupiter's launchpad on Meteora DBC; its tokens' addresses end in "jups". Priced in USDC. Trades with Meteora DBC's settings. Beta.

Believe

A brand on Meteora DBC, priced in SOL. Trades with Meteora DBC's settings. Beta. There have been no Believe launches since July 2026, so expect none.

Bags

Bags.fm launches, on Meteora DBC, with settings of their own. Priced in SOL. Some Bags tokens sit on LaunchLab instead; the bot handles both. Beta (simulated on mainnet).

PumpSwap

PumpSwap is where Pump.fun tokens trade after they graduate. As a launchpad, it lets the Solana Block-0 Sniper buy Pump.fun graduations as their PumpSwap pool opens, and pools created on PumpSwap directly. Beta, marked "Newer, may change". Graduations that start with too little in the pool and Mayhem Mode graduations are skipped; USDC pools can be skipped too (Advanced).

(Selling a Pump.fun token on PumpSwap after it graduates doesn't need this launchpad: see the next section.)

How the choice is written (Advanced)

For the rails, the Strategy page writes a brands list in the rails' block, for example only StonkFun on LaunchLab, or Moonshot and Jupiter Studio on DBC; "other" means the rails' own unbranded launches. Without a list, the rails trade every brand plus unbranded launches.

When a token graduates

When enough is bought on a launchpad's curve, the token "graduates" (migrates) to a normal market (a pool). An open position follows it there and keeps its stop loss, trailing stop and take profit on the new pool's price. Activity says "Moved to Raydium CPMM: selling there now", or wherever it went.

LaunchpadGraduates toStatus
Pump.funPumpSwapBeta: the sell on PumpSwap is simulated on mainnet; no funded live round trip yet
Raydium LaunchLab, Bonk.fun, Bags on LaunchLabRaydium CPMM (every launch since 17 Aug 2026), or Raydium AMM v4 (older launches)Sells simulated on mainnet
Meteora DBC, Bags on DBCMeteora DAMM v2, or DAMM v1 (older configs)Sells simulated on mainnet

While a token is moving, nothing is sold; a sell that was due is decided again on the new pool. If the bot can't sell on the new pool (a pool it doesn't know, or a token priced in something with no route back to SOL), it sells through a swap aggregator instead. Only if there is no route at all do the tokens stay in your wallet under Tokens held.

Tokens priced in something other than SOL

Some launches are priced in another token: USDC, USD1, STONK, ZEC, or tokenised stocks. The bot still trades them with your SOL:

  • Buying: it converts SOL into the token it needs and buys, in one transaction. If you keep a small amount of that token in the wallet (Advanced), it spends that instead.
  • Selling: it sells into that token and converts back to SOL, in one transaction.
  • Your numbers stay in SOL. Budget, limits, cost, proceeds and PnL are all in SOL.
  • Practice simulates both steps on the real pools, fees included.

A launch is skipped ("Skipped: priced in USDC, …") when the bot doesn't know the token, when there isn't enough of it to buy with SOL right now, or when the token limits who can hold it.

A word of caution on tokenised stocks. Some of them (xStocks, PreStocks) let their issuer take tokens back from any wallet. Keep any amount you hold of them small.

Known limits of the Beta launchpads

  • Hidden creator buys. If a launchpad's website buys for the creator through another program, the bot can't see that buy in time, its price estimate is too low, and some buys fail on their price limit. A failed buy costs only the network fee.
  • New LaunchLab formats. Two LaunchLab launch formats are read with the same layout as the standard one and sanity-checked; a launch that doesn't read cleanly is skipped ("unreadable curve").
  • No funded live round trip yet on any launchpad except Pump.fun.

We move a launchpad to Recommended once it has traded live without surprises.