Start at 100. Subtract for every fact that could be used against you. A fatal fact locks the best possible score; unverified checks lock it again. The score maps to a tier. Every number on this page is read from the scoring code itself.
If it is still set, someone can print more supply into your position. A Token-2022 permanent delegate is the same power.
If it is still set, your account can be frozen so you cannot sell. Transfer hooks and frozen-by-default mints count too.
Curve, PumpSwap or a pool. If a wallet can pull the pool, it is a rug waiting to happen.
What the dev wallet still holds, and whether the launch allocation was already sold.
The ten largest wallets combined, with pools and the curve left out.
Supply bought in the creation slot and the two after it. That is where bundles live.
What this creator did on their last 10 launches. Only exits that hurt outside buyers count.
Rendered from PENALTY in src/lib/known.ts.
| Check | Condition | Penalty |
|---|---|---|
| Mint authority | still set | −40 |
| Token-2022 permanent delegate (same power as a live mint authority) | −40 | |
| Freeze authority | still set | −30 |
| Token-2022 transfer hook, non-transferable, or frozen by default | −30 | |
| Token-2022 transfer fee above 0 bps | −10 | |
| Liquidity | LP withdrawable by a wallet | −40 |
| DEX pool, LP status unknown | −10 | |
| Creator holdings | < 2% of supply | 0 |
| 2% of supply – 5% of supply | −5 | |
| 5% of supply – 10% of supply | −15 | |
| ≥ 10% of supply | −30 | |
| bought ≥ 2% at creation, keeps ≤ 20% of it, token younger than 7 days (launch allocation sold) | −25 | |
| same, token older than 7 days (historical) | −10 | |
| Top 10 wallets | < 15% of supply | 0 |
| 15% of supply – 30% of supply | −10 | |
| 30% of supply – 50% of supply | −25 | |
| ≥ 50% of supply | −40 | |
| Launch window | < 10% bought by non-creator wallets | 0 |
| 10% bought by non-creator wallets – 25% bought by non-creator wallets | −15 | |
| ≥ 25% bought by non-creator wallets | −35 | |
| Creator history | < 1 harmful exits in last 10 launches | 0 |
| 1 harmful exits in last 10 launches – 2 harmful exits in last 10 launches | −15 | |
| ≥ 2 harmful exits in last 10 launches | −40 | |
| creator flagged or banned on the wanted board | −40 |
Penalties can be offset by a clean rest of the sheet. A lock cannot. The lowest applicable lock wins, and the verdict names it. Rendered from SCORE_CAPS.
| When | Best possible | Best tier |
|---|---|---|
| Creator is banned: three or more harmful exits in their last 10 launches | ≤ 20 | RUG |
| Creator is flagged: two harmful exits in their last 10 launches | ≤ 45 | JEET |
| Mint authority is live: supply can be inflated at will | ≤ 40 | JEET |
| Freeze authority is live: your tokens can be frozen | ≤ 45 | JEET |
| LP is unlocked: a wallet can pull the pool | ≤ 40 | JEET |
| Creator already sold the launch allocation | ≤ 55 | MID |
| Copies an earlier token by another creator: same ticker plus a near-identical image or a shared identity link. Same-creator relaunches never lock | ≤ 60 | MID |
| Bundled launch: more than 25% of supply bought in the creation window | ≤ 60 | MID |
| Ten wallets hold more than 50% of supply | ≤ 55 | MID |
When the RPC cannot answer, the check reports unknown and takes no penalty. It still locks the score, because the top tier has to be earned on evidence.
Five tiers, fixed score ranges. The glyph and the word are what you see everywhere on LPX.
Authorities revoked, liquidity protocol-held, creator clean, no bundle. Still not financial advice.
Clean fundamentals with one thing to watch.
Real risk on the table: concentration, a bundle, or a creator with history.
Expect to be dumped on. Something here is built to extract.
A fatal fact is present: banned creator, live authority, pullable liquidity, or a sold launch bag.
Raw 20 after penalties, creator flagged on the wanted board and the launch allocation sold. Two locks apply; the raw score is lower than both, so the number stays 20.
Every scan is stored as a summary: tier, score, stage, creator wallet, holdings, concentration, launch-window share, liquidity, timestamps. That is the scoreboard.
A tracker rescans tracked tokens and compares consecutive scans. Two temporal checks produce hard events: creator dumped (creator holdings fall more than 80% while price falls more than 50%) and liquidity gone (liquidity falls more than 90% after graduation).
Events attach to the creator wallet. That is the wanted board: judged on their last 10 launches only, and only exits where outside buyers were exposed count. One harmful exit puts them on watch, two flags them, three or more bans them. Launching often is never penalized on its own. A flagged creator costs −40 and locks the score at 45; banned locks it at 20. Nothing is entered by hand.
Two checks for tokens that borrow someone else's identity. One can lock the score; the other is information only.
A token is a copycat when an earlier token by a different creator has the same ticker and either a near-identical image or a shared identity link (X, Telegram or website). The original has to come from a different known creator: a creator relaunching their own coin is never called a copycat and never locked.
The token's own X account, Telegram or website also appears on at least 3 other tokens from at least 3 other creators in the last 30 days. That is worth knowing, so the sheet lists them, but it costs no points and sets no lock.
Links to tweets, X communities and platforms (pump.fun, DexScreener, YouTube) are listed but never raise the flag.
Mint account (authorities, Token-2022 extensions, supply), largest token accounts, the creation transaction and the slots after it.
Bonding curve state, creator, graduation status, PumpSwap pool after migration.
Creator profile and username, where Pump.fun still answers.
Price, market cap, liquidity, 24h volume and buy/sell counts.
New-token and migration events that feed the radar and the auto-scanner.
Scan history for the scoreboard, tracker deltas, creator events and the wanted board.
These are public endpoints. Anyone can call them, no key, no sign-up. Responses are cached for a few seconds to a few minutes at the edge.
Runs the full scan and returns the report: tier, score, the seven checks and how the number was reached.
GET https://lpx.sh/api/scan?mint=EMJtbKt7unnxukFMZDzm9WKdMLAqbMeNtjRMSANnpumpA small SVG badge with the tier and score. Re-scans when the cache expires, so it stays current.
GET https://lpx.sh/api/badge/EMJtbKt7unnxukFMZDzm9WKdMLAqbMeNtjRMSANnpumpThe 320×80 badge with the tier glyph and the verdict.
GET https://lpx.sh/api/badge/EMJtbKt7unnxukFMZDzm9WKdMLAqbMeNtjRMSANnpump?style=bigThe 1200×630 image link previews use.
GET https://lpx.sh/api/og/EMJtbKt7unnxukFMZDzm9WKdMLAqbMeNtjRMSANnpumpThe scoreboard, newest first. Filter with grade=A–F, flagged=1 or rug, stage=bonding|graduated, q=symbol or mint; page with cursor.
GET https://lpx.sh/api/recent?limit=30&flagged=1Totals: scans, scans in the last 24 hours, rugs flagged, creators on file.
GET https://lpx.sh/api/statsCreators by status: clean, watch, flagged, banned, or all of the flagged kinds.
GET https://lpx.sh/api/registry?limit=100&status=allA creator's file: status, bounty, events with evidence, linked wallets and scanned tokens.
GET https://lpx.sh/api/creator/<address>The most recent Pump.fun launches LPX has seen, with a scan attached when one exists.
GET https://lpx.sh/api/live?limit=50[](https://lpx.sh/t/EMJtbKt7unnxukFMZDzm9WKdMLAqbMeNtjRMSANnpump)$LPX is a memecoin launched on Pump.fun. No equity, no revenue share, no governance, no promise of utility. The scanner is free and does not require it.
The contract address is only ever posted on the X account linked from this site. Anything else is not us.
How LPX scores: start at 100 and subtract. Every penalty and lock published. No AI, no vibes. Same token, same score. lpx.sh/method