How a test reads a launch.
A launch leaves prints on-chain. Litmus reads them first, adds the rest of the token's setup, and scores it all with fixed rules. This page is built from the same rules the score uses.
- Stays between 0 and 100. Higher is riskier.
- Any critical flag: 50 or above.
- Impostor, or live mint or freeze authority: 75 or above.
- Under 60% of the data: partial data, and no level.
scoring v1.2.0
One launch, flag by flag.
An example at the real points, not a real token. It starts at 10. Scroll and each finding moves the strip.
A bundle took over 30% of supply in the creation slot.
+30 to 50Early buyers still hold more than 10%.
+15 to 55The deployer moved 3% or more of supply to other wallets.
+15 to 70The deployer has 3 or more earlier tokens, and at least 70% down 90%+ or died.
+25 to 95
A bundle above 30% of supply is a critical flag, so this example never scores under 50 once it is found.
Try the rules yourself.
Tick a finding and the strip moves by its points. These rules are real. The first selection is only an example, and rules with several steps show their highest points.
The score stays between 0 and 100.
Four levels. None of them is a clearance.
The best wording a test can give is: no major flags in this test. With under 60% of the data there is no level at all.
- LOW
No major flags in this test. A token here can still go to zero.
0 to 24 - MODERATE
Some flags. Read them against the launch before you act.
25 to 49 - HIGH
Serious flags, or at least one critical flag.
50 to 74 - EXTREME
Heavy flags, an impostor, or mint or freeze authority still live.
75 to 100
Forced to 75 or above: IMPOSTOR, MINT_AUTHORITY_ACTIVE, FREEZE_AUTHORITY_ACTIVE
Five steps, in order.
The model comes last. It does not read bios or websites, and it does not touch the score.
- 1
Find the mint
From an address, a link, a post or a ticker. No clear match means we ask you instead of picking one.
- 2
Read the launch
Sources run side by side, each on its own timeout. The creation slot and the deployer wallet are read here, along with everything else.
- 3
Freeze it
The answers become one snapshot with a SHA-256 hash. It cannot change afterwards.
- 4
Score it
Fixed rules run over that snapshot. The same snapshot always gives the same score.
- 5
Write it up
Card, bot reply and web result all draw on the snapshot. A model only words the reply and never writes a number.
Which token did you mean?
Tag the bot under any post. It works down this list and stops at the first exact hit.
Address or link in the post
A mint, or a pump.fun, DexScreener, Birdeye, GMGN, Axiom, Photon or Solscan link, in the post that tagged the bot.
The post it replies to
The same search, one post up, or in the post being quoted.
The author's own token
A link we already verified, then bio, website, pinned post, our index of token socials, DexScreener search and recent posts.
$TICKER
Solana only, with real liquidity. One clear match goes ahead. Otherwise the bot asks which one.
Nothing found
We say so and ask for the address.
Then the links get tested both ways
Metadata, DexScreener socials, the website and the X bio should point at each other.
- Official
Two separate sources agree. Token metadata names the X account and the website shows the same address, for example.
- Unverified link
An account claims the address, and the token does not point back at it.
- Conflict
The website or bio lists another address. Treat it as a possible impostor.
What gets read, launch first.
A source that fails lowers completeness. The rules that need it are skipped and left unscored.
| Source | What it answers | From |
|---|---|---|
| Launch | Buys in the creation slot and the first slots after it | on-chain |
| Deployer | What the deployer kept, sold and moved to other wallets | Helius |
| Deployer history | Earlier pump.fun coins that wallet signed and named itself creator of, and how each ended. Launches elsewhere are not counted, and a walk that stops early gives minimums | Helius, pump.fun |
| pump.fun | Creator, create transaction, bonding curve, graduation | on-chain |
| Funding | Who paid for the top holders. A shared funder links wallets | Helius |
| Holders | Top owners, with pools, burns, locks and exchanges set aside | Helius DAS |
| Mint | Authorities, supply, Token-2022 extensions | Helius RPC |
| Metadata | Name, image, socials, update authority | Helius DAS |
| Market | Price, market cap, liquidity, volume, main pool | DexScreener, Birdeye |
| DEX orders | Paid profile, ads, community takeover | DexScreener |
| Locks | Streamflow locks and the unlock schedule | Streamflow |
| X and website | Account age, handle changes, domain age, address on the site | X, RDAP |
| Impostor | Name, ticker and logo against verified tokens | our index |
A separate job comes back to every test after 1 hour, 24 hours and 7 days and records what the token did next. That is what Results reports.
Every rule and its points.
36 rules, read straight from the scoring config. Changing a rule changes the version number. The weights are our judgment, not a validated model.
Launch and deployer flags
| Rule | Severity | Points |
|---|---|---|
| Wallets buying in the creation slot (bundle) took more than 30 % (at least HIGH), 10 % or 3 % of supply.BUNDLED_LAUNCHCritical | Critical | +30 (> 30 %)+18 (> 10 %)+9 (> 3 %) |
| Dev created ≥ 3 earlier tokens old enough to judge (over 24 hours or already resolved) and ≥ 70 % of those are rugged or dead.DEV_SERIAL_RUGGERMajor | Major | +25 |
| Dev created ≥ 10 tokens in the last 30 days.DEV_MASS_DEPLOYERMajor | Major | +15 |
| Dev wallet holds an unlocked share of supply above 10 % (or above 5 %).DEV_HOLDS_HIGHMajor | Major | +15 (> 10 %)+8 (> 5 %) |
| Dev sent ≥ 3 % of supply to other wallets (possible hidden dev wallets).DEV_HIDDEN_WALLETSMajor | Major | +15 |
| Early buyers (first launch slots, bundle included) still hold more than 10 %.SNIPERS_HOLDINGMajor | Major | +15 |
Setup, holders, market and socials flags
| Rule | Severity | Points |
|---|---|---|
| Name, symbol or logo copies an older verified token with a different mint.IMPOSTORCritical | Critical | +45 |
| Mint authority is not revoked, so more supply can be printed.MINT_AUTHORITY_ACTIVECritical | Critical | +30 |
| Freeze authority is not revoked, so holders' tokens can be frozen.FREEZE_AUTHORITY_ACTIVECritical | Critical | +30 |
| The project's website or X bio lists a different contract address than this token.SOCIAL_CA_MISMATCHCritical | Critical | +30 |
| Token-2022 with a permanent delegate, a transfer hook or a non-zero transfer fee.TOKEN2022_DANGEROUS_EXTCritical | Critical | +25 |
| Main pool is a classic AMM with LP tokens and the LP is neither burned nor locked.LP_UNLOCKEDCritical | Critical | +20 |
| Top 10 holders (excluding pools, burn, locks, CEX) own more than 40 % (or 25 %).TOP10_CONCENTRATEDMajor | Major | +10 (> 40 %)+5 (> 25 %) |
| Holder groups funded by the same wallet (≥ 2 wallets each) together own more than 15 % (or 8 %).LINKED_CLUSTERSMajor | Major | +10 (> 15 %)+5 (> 8 %) |
| Graduated to a DEX but liquidity is below $5,000.LOW_LIQUIDITYMajor | Major | +10 |
| We have seen this X account under a different username before.X_HANDLE_CHANGEDMinor | Minor | +8 |
| More than 5 % of supply unlocks within 72 hours.UNLOCK_SOONMinor | Minor | +8 |
| The project's X account is younger than 7 days.X_ACCOUNT_NEWMinor | Minor | +5 |
| The project website does not respond.WEBSITE_DOWNMinor | Minor | +5 |
| No X, website or Telegram anywhere in metadata or DexScreener.NO_SOCIALSMinor | Minor | +5 |
| An X account claims this CA but the token does not link back to it.UNVERIFIED_BINDINGMinor | Minor | +5 |
| Website domain was registered less than 7 days ago.DOMAIN_NEWMinor | Minor | +3 |
In its favour
Points come off. The score never goes under 0.| Rule | Severity | Points |
|---|---|---|
| Dev has ≥ 2 earlier tokens old enough to judge, none rugged, at least one success, and under 30 % dead.DEV_CLEAN_HISTORYMajor | Major | −12 |
| At least 80 % of the dev allocation is locked on Streamflow.DEV_LOCKEDMajor | Major | −10 |
| Both mint and freeze authority are revoked.AUTHORITIES_REVOKEDMinor | Minor | −5 |
| X account ↔ token link verified by ≥ 2 independent sources and the website is live.VERIFIED_SOCIALSMinor | Minor | −5 |
| Top 10 hold less than 15 % and there are more than 500 holders.HEALTHY_DISTRIBUTIONMajor | Major | −5 |
| Liquidity above $50,000.LIQUIDITY_OKMinor | Minor | −5 |
| Dev has not sold anything, has not moved tokens to other wallets, and holds less than 5 %.DEV_SOLD_NOTHINGMinor | Minor | −3 |
| Approved DexScreener token profile (paid).DEX_PAIDMinor | Minor | −2 |
Context
Shown on the result, worth no points.| Rule | Severity | Points |
|---|---|---|
| DexScreener paid orders (profile, ads, trending), shown for context.DEX_ORDERSContext | Context | 0 |
| Community takeover registered on DexScreener.CTOContext | Context | 0 |
| Token is less than 1 hour old, so everything can change fast.AGE_UNDER_1HContext | Context | 0 |
| Still on the pump.fun bonding curve.BONDING_CURVEContext | Context | 0 |
| Graduated from the pump.fun bonding curve to a DEX pool.GRADUATEDContext | Context | 0 |
| Launched on a known launchpad (PUBLIC_LAUNCHPADS).LAUNCHED_ONContext | Context | 0 |
A test is not advice.
It reports what public data showed at one moment. Data can be late, thin or wrong, and a LOW token can still go to zero. Teams can answer a flag on the result page. A person reviews the answer, and it never changes the score.
See measured results