RocketScan
🎛️ Mission Control · Field guide

Five lanes. One score.
Read the whole market at a glance.

Every card on the board is one token’s pools of one type, carrying a 0–100 score that decides both which column it sits in and how high up. This guide takes the board apart element by element.

How the board works

🛰️

One request, five lanes

The last six hours of pools are fetched once, scored in your browser, and the score decides the column. The layout can never disagree with the number printed on the card.

⏱️

Re-scored every 5 seconds

Cards move between columns while you watch, with no page reload. Hovering a card pauses the board so a row cannot reshuffle out from under your cursor.

🎴

A card is a group

One card per token per pool type, with every pool behind it listed on the card. A token can hold one DAMM card and one DLMM card, placed independently.

Top of the board

The market pulse strip

It answers one question from across the room: is it worth sitting here right now? Every figure on it is a count of pools created in a window — never a sum.

Market pulse strip

🔥 Blazing 1
New pools / hr 270▼ 26%
DLMM 33▲ 0%
DAMM67▼ 27%
New tokens 44
Rising only 5ON
On the board 641 / 52
  1. 1

    Temperature

    Banded off new pools in the last hour: Blazing at 60+, Hot at 30+, Warm at 10+, Quiet below that.

  2. 2

    New pools / hr, and its chip

    Pools detected in the last 60 minutes, against the 60 minutes before that. The chip reads “—” when the previous hour was empty and there is no baseline.

  3. 3

    DLMM and DAMM are the split

    3 + 67 is the 70 beside them. Each wears the colour its badge wears on the cards below.

  4. 4

    New tokens

    Distinct tokens under an hour old in Jupiter’s live top-traded feed. It takes the Launching lane’s purple, and deliberately has no hour-on-hour chip.

  5. 5

    Rising only

    Narrows every lane to cards whose 5-minute volume is up — the green percentages, and nothing else. Cards with no percentage yet are hidden too: unproven is not the same as rising. Green and drifting means on, and it says so; it is part of the link, so a board saved or shared while it is on comes back on.

  6. 6

    On the board

    Not a market rate — how much of it you are looking at. 41 cards built from 52 pool rows, because a token’s pools of one type share a card. With Rising only on, both halves count just the risers.

  7. 7

    It refreshes every 30 seconds

    Slower than the lanes, because an hourly count does not move meaningfully in five. If it fails it says “counts stale” and the lanes carry on.

The columns

Five lanes, left to right

The life of a Meteora pool: trading hard before it has a pool, the pool landing, volume building, sustained activity, liquidity leaving. Colour is each lane’s identity — you learn the board by colour and stop reading the labels.

LaneWhat lands hereTest
LaunchingTokens trading hot with no Meteora pool yet. The only lane holding tokens rather than pools.In Jupiter’s top-traded feed and no pool in our database
Just landedThe pool was created in the last 30 minutes.age ≤ 30 min
Heating upAn older pool whose volume is climbing again — a re-ignition rather than a launch.5m volume ≥ $15K, or 5m change ≥ +50%
RunningSustained volume and fees. The loudest thing on the board.5m volume ≥ $100K, or fees ≥ $25/h
Cooling offLiquidity leaving — and, behind it, the pools that simply went quiet.TVL ≥ 40% below peak, or old, quiet and not draining

The tests run in a fixed order, and everything lands in exactly one column — no amount of threshold tuning can put a card in two columns or none.

Draining beats everything

A pool being emptied is not “running” however much volume is passing through it on the way out.

Age beats heating

Otherwise anything new and interesting gets claimed by Heating up, and Just landed collects only the new pools nobody is trading.

But running beats age

A pool doing $100K in its first ten minutes has announced itself. That is why you will see cards under 30 minutes old sitting in Running.

Ordering inside a column

Highest score first — except in Cooling off, where everything actively draining comes first regardless of score. That column holds two different stories and only one is worth reacting to. It also truncates: drainers in full, then the eight best quiet cards, then a footer reading + N older, quiet. The count in the column header is the true total, so header and body will legitimately disagree there.

The centrepiece

Anatomy of a card

The card is dense because a lane is a narrow column and there are five of them. Everything on it earns its pixels: who it is, what it scores, whether money is moving, how old it is, and whether it is dangerous.

Pool card · resting state

BQ
MEGATRON23DLMM4×25
$297.3K6$16.0K7-69%8
$15.0/h940m10bin 100 · 3%11PULLED12🚨 risk13
↑ moved up from just landed 14
53
1

Same card, cursor on it

BQ
MEGATRONDLMM
$297.3K$16.0K-69%
CA1516Meteora17
53
  1. 1

    Score

    0–100 for the whole group, colour-banded. Hover it for every component and every penalty that was applied.

  2. 2

    Token symbol

    This is the link — it opens the pool on Meteora. The card itself is not a link, because it holds buttons of its own.

  3. 3

    Launchpad

    Where the token was minted: Pump.fun, LetsBonk, Believe, Bags and the rest. Absent when it could not be attributed.

  4. 4

    Pool type

    Orange for DLMM, cyan for DAMM — the same two colours the pulse strip uses. The two are never combined into one card.

  5. 5

    ×N — pools behind this card

    This token has 2 DLMM pools, listed underneath. No multiplier means there is a single pool.

  6. 6

    Market cap

    From Jupiter, at the token level — so it is identical on every card for this token.

  7. 7

    Volume — 5 minutes, not 24 hours

    Buy + sell over Jupiter’s 5-minute window. The freshest signal on the card, and the reason it carries the most weight in the score.

  8. 8

    Volume change

    That 5-minute volume against the previous 5 minutes. Green up, red down, abbreviated past 1000%.

  9. 9

    Fee rate, $/hour

    Realised LP fees per hour, summed across every pool on the card. Hidden below $1/h, and absent on DLMM cards — the fee tracker attaches to DAMM v2 only.

  10. 10

    Age

    Age of the newest pool in the group, not of the token. A fresh pool appearing on an established token is itself the signal.

  11. 11

    Bin step · base fee

    What an LP actually picks a pool on. Shown here only when the card holds one pool — with several, each pool’s config is listed below so they can be compared.

  12. 12

    PULLED

    TVL is 90% or more below its own peak. A rug in progress, not a dip — and worth −40 on the score.

  13. 13

    🚨 risk

    RugCheck rates this token in the danger band. Worth −30.

  14. 14

    ↑ moved up from …

    The card changed lane on the last poll. It wears a cyan ring for 12 seconds.

  15. 15

    CA

    Copies the contract address. The action row covers the badge line while you hover, so the card never changes height and nothing below it jumps.

  16. 16

    Your trading platform

    GMGN, Axiom or Photon — whichever you set in preferences. This button is not the same on two people’s screens.

  17. 17

    Meteora

    The pool on Meteora, the same destination as the symbol.

A pulsing orange glow

The card is in Running and scoring 60 or better. Nothing else on the board glows — if every busy card did, the glow would mean nothing.

A cyan ring

The card changed lane within the last 12 seconds, and the line under it says which lane it came from.

Why ×3

Grouped cards and sibling pools

A token accumulates pools as it matures. A DAMM pool usually lands first, then DLMM pools follow; the early ones are high-fee, and as TVL grows and volatility settles, lower-fee pools with different bin steps appear. LPs rotate liquidity between them — that life cycle is worth seeing, but it is not worth five cards.

Grouped card · three DLMM pools

PS
PCADLMM×3
$74.3K$222.9-72%
2h
  • bin 20 · 0.2%2h
  • bin 100 · 2%$0.04h
  • bin 100 · 1%$360.54h
26

Each sibling row, left to right

  • bin 20 · 0.2% — that pool’s bin step and base fee. no config means neither is known for it.
  • $360.5 — how much liquidity is actually sitting in it. Live TVL for DAMM v2; DLMM falls back to Meteora’s reported liquidity, which lags but is the only figure there is.
  • $4.3/h — that pool’s own fee rate, shown only at $1/h or more.
  • 4h — that pool’s age.

The first row is cyan — that is the representative, the best-scoring pool of the group, whose identity and links the card face carries. Every row links to its own pool on Meteora.

The money is the group’s total; the config is the representative’s. Fees and TVL sum across the group — three pools earning $30/h read as $90/h — while bin step and fee tier cannot be summed, so they stay per-pool.

The first lane

The launching card

Dashed border, no score, on purpose. There is nothing to score yet — no pool means no TVL, no fees and no pool age, and putting a number on it would invite comparison with cards that have four times as much evidence behind them.

Launching card

W
WIH
$11.0K$8.0K+48%
no Meteora pool yet18m

What it promises is narrower and more useful than a score: watch this one, because when a pool lands you want to already know the name. The moment one does, the card crosses into Just landed — the single event the whole board exists to catch, and the loudest of the things that will chime at you.

  • Market cap, 5-minute volume, then change — the same three numbers in the same order as a pool card.
  • The age shown is the token’s, not a pool’s.
  • Its primary link is Jupiter, not Meteora — there is no Meteora page to link to, which is the entire point of the lane.
  • Same tokens as the New Tokens dashboard: $5K–$10M market cap, 30 minutes old or less, actually trading.

The number in the circle

How the score is built

One number, so a wall of cards can be ranked without reading any of them. Four components, two kinds of penalty, and a rule about missing data that matters more than any of them.

ComponentWeightWhat it readsScores 0.5 at
Momentum355-minute buy + sell volume, with the 5-minute change as a bonus on top — never a substitute, so a 900% rise on $40 of trading stays noise. Volume only counts to the extent the pool’s own fees corroborate it — see volume ≠ fees below.$50K volume
Earning25Realised LP fee rate and live TVL. DAMM v2 only.$20/h · $40K TVL
Crowd20Holder count and Jupiter’s organic score — is anyone here, and is the activity real?500 holders
Freshness20Age of the newest pool, decaying to nothing at 3 hours. Being early is the entire edge.90 minutes

The rule that matters — absent is not zero

The fee tracker attaches to DAMM v2 only, so every DLMM pool has no fee rate and no TVL at all. Scoring those as zero would park the entire DLMM half of the market at the bottom of every lane forever — a ranking artefact that looks exactly like a market signal.

So a component with no data is dropped, and the total is renormalised over the weights that did have inputs. A DLMM card is judged on momentum, crowd and freshness — out of 75, scaled back up to 100 — so it competes on what it can be measured on. The tooltip says “Earning: not tracked” rather than showing a zero, so you can tell a gap from a mark-down.

One guard: freshness alone is never enough. A pool that has been detected but not yet enriched has a timestamp and nothing else, and renormalising over freshness alone would score it 100 for the crime of being new. At least one of momentum, crowd or earning must be present, or the score is 0.

Penalties

Applied after renormalising — a rug is a rug whether or not we happen to have fee data for it.

−40

Liquidity pulled

TVL 90%+ below peak. Shows PULLED on the card.

−30

Rug risk

RugCheck danger band. Shows 🚨 risk.

−15

TVL drawdown

TVL 40%+ below peak — which also forces the card into Cooling off.

−10

Rug warning

RugCheck warning band. No badge.

momentum ×0

Volume ≠ fees

Fees earned are a tiny fraction of what the reported volume implies at the pool’s own fee tier — the volume is not reaching this pool. Commonly wash-botted volume, sometimes trading on another venue; either way LPs here are not earning it. Momentum is discounted to the believable fraction rather than points subtracted, the volume no longer counts towards Running or Heating up, and the card shows volume ≠ fees.

The four bands

Colour is banded rather than a smooth gradient: the eye cannot reliably tell 61 from 68 by hue, and pretending otherwise implies a precision the score does not have.

88
75–100 · strong
60
50–74 · worth a look
34
25–49 · marginal
0
0–24 · nothing here

A grey 0 next to a healthy-looking card almost always means penalties, not absence — PULLED alone takes 40 points off. Hover the badge and it itemises exactly what was applied.

Restraint by design

Movement and sound

The lanes are stateless — every poll re-scores every card from scratch. That is correct for the layout and useless for the feeling, so the board also diffs each poll against the last and marks what changed.

💍

A cyan ring, for 12 seconds

Plus a line saying which lane it came from. It expires on its own — the board never accumulates rings.

⬆️

Only forward moves

A pool sliding back into Cooling off is information, but it is not news, and celebrating it would train you to ignore the highlight.

🔔

Arrivals and headline moves make a noise

A new token in Launching, a new pool in Just landed, a token’s first Meteora pool appearing, and a pool reaching Running. Re-scores and demotions stay silent, and however many cards move at once you get one chime — a sound per card would turn a trading tool into a slot machine.

Sound is off until you turn it on, and the choice is remembered in your browser. Nothing is remembered between reloads — if you need to know while RocketScan is closed, that is what Discord and Telegram alerts are for.

Narrowing the board

Filters, and why there are two groups

The board has two data sources, so the drawer has two groups and each says which lanes it governs. A token has no TVL, no bin step and no pool type; a pool has no “time since the token first traded”. One set of controls across both would quietly do nothing to one side.

Tokens

Governs Launching only.

Min / max market cap · max age (15, 30, 60, 120 minutes or any) · launchpad

Pools

Governs the other four lanes.

Pool type · min market cap · min volume · launchpad

Fees & TVL

Governs the other four lanes.

Lifetime fees earned · fee rate per hour · live TVL · base fee — each a min/max pair

How the fee filters treat DLMM pools

Fees earned, fee rate and TVL are tracked for both pool types, so a bound on any of them applies to every pool on the board — a DLMM pool that has earned $2 is excluded by “min fees earned $10” just like a DAMM one. Base fee is the exception: it is only recorded for DAMM v2, so DLMM pools pass through a base-fee bound untouched by default, and Hide DLMM pools when a base fee bound is set is the opt-in for when you want just the pools that number describes.

Filters live in the URL rather than in your browser storage, so a configured board is a link you can send to someone, or pin as a second tab watching something different.

Honesty

What the board will not tell you

Several things are missing on purpose. A wrong number on a dashboard people trade from is worse than a missing one.

Anything older than 6 hours

The updaters only keep the newest pools current. Reach further back and cards would show figures frozen hours ago while looking exactly as live as the rest.

Total market volume or TVL

A market-wide sum would be adding up numbers that stopped moving hours ago. Every figure on the pulse strip is a count of pools created in a window, which is exactly true.

An hour-on-hour figure for new tokens

Jupiter’s feed shows what is active now, not what was created, so the older cohort has already decayed out of it. The comparison would read green whatever the market did.

Trends, deltas over time, moving averages

Nothing in this system stores history. The score is a snapshot judgement; the lanes are what supply the sense of movement.

Fees, TVL or PULLED on DLMM cards

The fee tracker attaches to DAMM v2 only. These are not zero — they do not exist, and the score drops them rather than scoring them as nothing.

Putting it together

One token, two cards, two lanes

Megatron on a live board: its DLMM pools and its DAMM pool are placed independently, and the numbers explain exactly why.

Two cards for one token

MS
MEGATRONDLMM
$297.3K$16.0K-69%
40mbin 100 · 3%
53
MS
MEGATRONDAMM
$297.3K$16.0K-69%
$3.8/h1h
33

Market cap, volume and change are identical because they are token-level. The DLMM card is 40 minutes old with $16K of 5-minute volume, so it clears the heating test and keeps most of its freshness — 53. The DAMM card is an hour old, and although it is the one actually paying $3.80/h, that sits well below the $20/h midpoint while its freshness has decayed further — 33.

Neither reached Running: that needs $100K of 5-minute volume or $25/h of fees. And because both are scored on what they can be measured on, the DLMM card is not punished for having no fee figure at all.

Go and watch it move

The board is built for a wide monitor and a long session. Leave it running, and let the lanes tell you where to look.

Thresholds, weights and windows described here are the ones the board currently runs on. If a number here ever disagrees with the board, the board is right.