v1.0.8

Don't ape
into rugs.

Paste any token contract. In seconds MintGuardian returns a LOW RISK / RISKY / DANGER verdict — over 40 checks covering exit routes, honeypot patterns (EVM chains), mint and freeze authority, and holder concentration, explained in plain English.

mintguardian : ~$ log --confirmed▮

Scanned, then rescanned.

scannedtokenverdictcontract
$cavyRISKY55
one wallet held 51.4% of supply[ ]day 8: rescanned RISKY 62 · sell quote returned no route
$RABRAPRISKY55
one wallet held 50.5% of supply[ ]day 11: rescanned RISKY 62 · no pair on DexScreener

A RISKY verdict is a signal, not a prediction. Misses are logged alongside hits.

mintguardian : ~$ explain --verdict▮

One paste. Everything that matters.

Example verdict, shown in English.

mintguardian : ~$ result --score 67

SOLANAMEW1…cPP501
cat in a dogs world · MEW
Verdict
[ RISKY ]CAUTION02

Proceed with caution. Review the risks first.

SAFETY SCORE
Severity
RISKY
Data confidence03
90%
Risks
1 found
Analysis04

⌜ This token receives a RISKY verdict because a large share of supply is held by a small number of wallets, even after filtering out the identified liquidity pool. The mint controls themselves are clean — freeze and mint authorities are revoked, and no transfer hook or permanent delegate is set — but this scan did not evaluate whether liquidity is locked or whether the market is deep enough to sell into. ⌝

×Highly concentrated token supplyHIGH

The top 10 wallets hold 64.26% of total supply after excluding the identified liquidity pool, and the single largest wallet holds 36.16% alone. No check was performed on whether that top wallet's position is locked. On Solana only the largest 20 accounts are visible, so the full holder distribution is unknown. This concentration means a few holders could move the price sharply if they sell.

[ ]Outside this scan: LP lock, exit routeLOW

This scan did not measure: whether the liquidity is locked; whether there is a market deep enough to sell into. These are not reflected in the score or the verdict.

  1. Address and chainCopy any token address from a chat, an explorer, or your wallet. The chain — Solana or EVM — is auto-detected.
  2. Verdict and scoreLive on-chain state — mint and freeze authority, holder concentration, contract and trading flags — scored by a deterministic rule engine. The score and the verdict are computed in code, not guessed.
  3. Data confidenceThe share of checked signals for which data was actually obtained.
  4. AnalysisA clear LOW RISK / RISKY / DANGER call with a 0–100 score and the specific red flags. A language model writes the explanation — it never decides the verdict.

mintguardian : ~$ checks --groups▮

Over 40 checks.

Every scan runs the same battery. Grouped here by the question each check answers; chain-specific ones are marked.

01

Can you get out?

  • Trap behaviour: buying works, selling doesn't EVM
  • Sell restrictions and blocked buys
  • Transaction tax: 5%, 10%, 50%+ — the level where exit stops being possible
  • Market depth: whether anyone is there to take the position
  • Liquidity lock
  • How far a $500 sell moves the price
02

Who else controls the token?

  • Mint authority: whether more supply can be printed
  • Freeze authority: whether a balance can be frozen
  • Permanent delegate: someone can move or burn your tokens SOL
  • Transfer hooks able to cancel a transfer SOL
  • Owner powers: hidden owner, ownership reclaim, transfer pause, blocklists, mutable fees and limits
  • Whether ownership was actually renouncedWe read the owner slot on-chain. Other scanners read a data provider's flag and repeat it.
03

Who holds it?

  • Top-10 concentration and the largest wallet's share
  • Creator and owner balances
  • A single account holding the entire supply
  • Supply still in the pool or on the launch curve SOL
04

The contract itself

  • Whether the source is published
  • Proxy: the logic can be swapped out
  • Contract self-destruct
  • Calls into external code
  • A creator who has shipped a trap before
  • A database of documented rug pulls

mintguardian : ~$ coverage --gaps▮

Every scan ends with a coverage card listing what it did not measure. A scanner that never admits a gap is hiding one.

[ ]Outside this scan: liquidity depth, token age, LP lock, transfer restrictions, exit route

This scan did not measure: how much liquidity backs this market; how long this token has existed; whether the liquidity is locked; whether anything on the mint can block a transfer; whether there is a market deep enough to sell into. These are not reflected in the score or the verdict.

liquidity depth
how much liquidity backs this market
token age
how long this token has existed
LP lock
whether the liquidity is locked
transfer restrictions
whether anything on the mint can block a transfer
exit route
whether there is a market deep enough to sell into

Why a check comes back empty

01

We don't measure it

Whether the largest wallets are connected to each other is declared as unmeasured on every scan, without exception. Liquidity locks outside pump.fun on Solana are the same.

02

The data provider didn't answer

Asked and got nothing back. That is its own mark on the card — not the same thing as a check we never ran.

03

The token is too young

A 24-hour trading profile does not exist for a token that is three hours old. Nothing can be inferred from data that hasn't happened yet.

Thin coverage caps the score

When too little could be measured, the score is capped from above no matter how clean the contract reads. A token younger than a day cannot receive LOW RISK at all.

< 24 hours
74
< 7 days
84
< 30 days
90
30 days +
100

Cap out of 100. It limits the ceiling only — a token can still score far below it.

mintguardian : ~$ features --list▮

mintguardian : ~$ chains --list▮

Seven chains.

Seven chains live today. Paste an address and the chain is detected for you.

mintguardian : ~$ watch --status▮

Watchlist alerts BETA

A push when the contract behind a watched token changes underneath you. What gets watched depends on the chain, and so does how fast the alert arrives.

Solana

under a minute
  • Mint authority changed
  • Freeze authority changed
  • Owner authority changed
  • Close authority changed

BNB Chain · Arbitrum

under a minute
  • Contract ownership transferred
  • Transfers paused or unpaused
  • Privileged roles granted or revoked

All three chains above

up to 30 minutes
  • A sharp drop in pool liquidity — in practice, the one event type that actually fires

Ethereum

not monitored

An Ethereum token can be added to a watchlist, but nothing on it is monitored yet and no alert will arrive. Stated here so nobody has to find out from the silence.

There is no alert for a change in the score. Nothing re-grades a verdict in the background and tells you it moved.

mintguardian : ~$ pricing▮

> Get MintGuardian

Out now on iOS and Android. Three levels — and the alerts are the same on all of them.

No account

  • Scans a day3
  • Watchlist—
  • History7 days

Free, with an account

  • Scans a day25
  • Watchlist3 tokens
  • History7 days

Premium

  • Scans a dayunlimited
  • Watchlistunlimited
  • Historyall of it

Alerts are identical on free and paid. Premium buys volume and history depth, not different answers — charging for “this just became dangerous” would be charging for correctness, and the product doesn't do that.

Download on the App StoreGet it on Google Play

Premium is $4.99/month or $34.99/year, varying with region and tax.