a pump.fun launchpad with the bot built in · Solana

KOLs frontran retail.
We frontran them back.

One mechanic. We maintain a public list of the wallets that get private allocations, shill the chart to their audience, and dump on the people who showed up. When you mint your coin here, those wallets are tagged on your bonding curve from block one. Every buy they try gets frontrun. Every sell gets sandwiched.The wallet behind the thread that made you ape in eats the slippage it's been inflicting on retail. Their edge was always stolen from you. We're giving it back.

Wallets blacklisted by default516the full kolscan.io tracked-trader list, baked into every launch
How we land in frontJitoa bundle, one slot ahead of the KOL's tx — same flow they use to dump on you
Our cut of your coin0%no mint fee, no curve fee, no token to hold — we charge you nothing to launch
CustodyYoursevery tx is signed in your own wallet. We never hold a key
Built on pump.fun516 KOL wallets tagged by defaultFrontrun on the buy · sandwich on the sell0% mint fee · 0% of your supplyYou hold the keys · we never touch themBuilt on pump.fun516 KOL wallets tagged by defaultFrontrun on the buy · sandwich on the sell0% mint fee · 0% of your supplyYou hold the keys · we never touch them
Built for fair launches

For coins where the shill
doesn't end in a dump.

$JUSTICE is a launchpad built for the next coin you ship — not the next coin extracted from. Every launch goes live with our anti-KOL bot already attached: a low-latency execution engine that watches a public list of wallets known to dump on retail, lands a counter-trade the instant they touch your bonding curve, and routes the captured spread back into your launch.

You launch the same way you would on pump.fun — one signature, one tx, your coin. We make sure the accounts that would otherwise turn your community into exit liquidity pay for the privilege of trying. Holders keep the upside. Builders get a clean shot at price discovery. The mechanic is below.

anatomy · the same shape every cycle
A KOL pump / illustrative, not a specific coin
Pre-buyprivate alloc · burner walletsShill dropschart everywhere at onceThey exitsells through Jito · looks organic
The wallet behind the thread that made you ape insame shape, new ticker, every week
How the mechanic works

You launch.
The bot does the rest.

Every coin minted here ships with the bot already attached. No infrastructure to deploy, no nodes to run, no token to hold, no API key to manage. You sign one tx in your own wallet, the coin goes live on pump.fun, and from that block forward the bot watches the kolscan blacklist (plus anyone you added in the wizard) on a low-latency Helius Yellowstone gRPC stream. The thesis is simple: if showing up to your coin is unprofitable, they stop showing up.

Mechanism

From their tx to your treasury, in one slot.

What happens between their tx and ours, on every flagged trade
01Mempool stream
Helius Yellowstone subscription · pump.fun program + tagged wallets
02Trade decoded
buy or sell · which mint · which wallet · how much SOL
03Counter-tx built
frontrun-buy or sandwich-sell · ComputeBudget · Jito tip ix
04Bundle submitted
Jito Block Engine · regional tip routing · slot ahead
their tx broadcast → our bundle in front · same slot
StackHelius Yellowstone gRPC · @solana/web3.js · Jito Block Engine
Verifiableevery bundle the bot lands has an on-chain signature you can paste into a block explorer
STEP 01 · LAUNCH

You mint your coin

Open the wizard, fill it in, hit launch, sign once. We push a standard pump.fun create instruction. Mint, metadata, curve — the same as if you minted directly on pump.fun. No wrapper, no custodied LP, no lock-in.

STEP 02 · WATCH

The bot picks up your mint

Once your launch confirms, our bot's blacklist cache refreshes from the database and your mint joins its Helius Yellowstone gRPC subscription. From that point, every transaction touching the pump.fun program from any tagged wallet (kolscan list plus anyone you added) hits our decoder.

STEP 03 · INTERCEPT

They trade. We land first.

The instant a flagged wallet broadcasts a buy or sell on your mint, we decode the trade, build a counter-instruction, and ship a Jito bundle one slot ahead. Their buy fills further down the curve. Their sell sandwiches into our exit. Either direction, the spread goes the wrong way for them.

STEP 04 · DETER

Eventually they stop showing up

Every spread captured on your mint gets logged against your launch — public dashboard, public on-chain signatures, nothing hidden. After enough hits, the math stops working for them. KOLs are rational about money even if they're not rational about anything else, and a wallet that's down on your coin won't be back to dump on the next one. Which is the whole idea.

The default blacklist · 516 wallets

516 wallets.
The whole kolscan board.

These are the 516 wallets that kolscan.io tracks as the most-watched traders on Solana — the same accounts whose threads make you ape in. When you mint through here, the bot watches every one of them against your mint from block one. Below are thirteen of the more recognizable names. The full list is public — click any wallet to copy it, or open the profile on kolscan and check the trade history yourself. If you want specific wallets on the bot for your launch only, add them in the wizard.

#AccountWalletVerify
01
Cented
CyaE1V…ga54o
kolscan ↗
02
prettyover
2e1w3X…14Vis
kolscan ↗
03
theo
Bi4rd5…YdLt
kolscan ↗
04
WaiterG
4cXnf2…Bqj2
kolscan ↗
05
Heyitsyolo
Av3xWH…L9YQ
kolscan ↗
06
clukz
G6fUXj…diZC
kolscan ↗
07
Cupsey
2fg5QD…rx6f
kolscan ↗
08
decu
4vw54B…9Ud9
kolscan ↗
09
Dior
87rRds…AAxJ
kolscan ↗
10
CoCo
FqojC2…CMaiv
kolscan ↗
11
S
ApRnQN…9Hdz1
kolscan ↗
12
Numer0
A3W8ps…Q2KJ
kolscan ↗
13
Nyhrox
6S8Gez…ajKC
kolscan ↗
Thirteen of the 516 · check any of them on kolscankolscan leaderboard →
+ the other 503 on the list

Every account kolscan tracks. All 516.

View all 516 →
Anatomy of one execution

Five steps from their tx
to your treasury.

We're not going to make up screenshots of fake bot output. Here's the actual sequence the bot runs every time a tagged wallet trades on a coin minted here. Same five steps, every intercept. Every one of them produces a row in your launch dashboard with a Solana signature you can paste into a block explorer and verify yourself.

BotExecution · single intercept · illustrative sequence
01
Their walletT+0ms · their tx

Tagged wallet broadcasts a buy

A wallet on the kolscan list submits a buy on a coin you launched here. Our Helius Yellowstone subscription picks it up before it lands.

pump.fun program · buy ix · trader = blacklisted pubkey
02
Our botdecode

We figure out what they're doing

The decoder reads the trade off the wire — which mint, which wallet, buy or sell, how much SOL. We check that the mint matches one of your launches and that the wallet is in the live blacklist for it.

decodePumpTrade → { kind, mint, trader, amounts }
03
Our botbuild

We build the counter-trade

If they're buying, we build our own buy ix that fills first. If they're selling and we already hold the bag, we build a sell ix that exits ahead of them. ComputeBudget set, Jito tip ix attached, signed by the bot's keypair.

buildCounterIx · ComputeBudget · Jito tip ix · sign
04
Our botsubmit

Bundle goes to Jito, one slot ahead

Bundle submitted to the Jito Block Engine in the region closest to the next leader. Their tx settles after ours, against a curve we just moved.

POST sendBundle · base64 tx · regional tip routing
05
On-chainT+1 slot

Both txs settle. The spread is ours.

The KOL's buy fills further down the curve. They eat the slippage they were planning to inflict on your holders. The captured spread is on-chain, signed, and credited against your launch.

BotExecution.status = landed · profitLamports written
What every execution writes to your dashboard
targetPubkey
the wallet we frontedindexed · pulled from the live blacklist for that mint
mint
your launch's mint addressscoped to the coin you shipped through the wizard
kind
buy | sellwhat they tried to do · what we did first
signature
Solana tx signaturepaste it into Solscan or Jito's explorer to verify the bundle
slot
the slot our bundle landed inBigInt · written by the bot when Jito confirms inclusion
tipLamports
what we paid Jitolands or not · this is the cost side of the trade
profitLamports
spread capturedBigInt · routed against your launch, not skimmed
status
pending · submitted · landed · failed · dryrunevery state transition is logged · failures count too
Schema lives in prisma/schema.prisma · the bot is open-source · every signature is yours to verify.

You launch.They show up to dump.The bot eats them.The spread comes home.

$JUSTICESolana mainnet · pump.fun launchpad · non-custodial · the bot is open-source
Ship your coin

Mint your coin.
The bot is already attached.

Same flow as a regular pump.fun launch — fill out a form, sign once, your coin is live. The only difference is that the 516 KOL wallets on kolscan are tagged on your bonding curve from the moment you sign. When they try to buy, we land in front. When they try to sell, we sandwich. The spread routes back to you. We don't take custody, we don't take a cut of your coin, we don't charge a mint fee. We just run the bot.

1Open the wizard. No wallet needed to fill out the form — we ask for your wallet when you're ready to sign.
2Pick a name, ticker, and image. The kolscan blacklist is on by default. You can add your own wallets too — anyone you specifically want on the bot for this launch only.
3Hit launch, sign once. Phantom or Backpack opens, you sign one tx, and your coin is live on pump.fun.
4Watch the bot work. Every bundle that lands shows up in your dashboard with the target wallet, the on-chain signature, the spread captured, and the slot it landed in.
What you get when you launch

Everything.
We take none of it.

Mint programpump.fun
Custody of fundsyours, only
KOLs blacklisted516
Custom additionsunlimited
Mint fee$0
Our cut of your launch0%
Launch a coin