Skip to content
Vetto
On-chain forensics engine

On-chain forensics for every Solana token.

15 collectors read the chain, the market and the socials in parallel. Funding graphs, creation-slot bundles and the deployer's full history resolve into one deterministic score, with evidence for each flag.

$Dacity · nxPqZ4…jpump

15/100
Low risk

100% of sources answered

Market cap
$7M
Liquidity
$371k
Top 10
18%

Why this score

  • Bundle at launch · 14%+15
  • Dev deployed 26 tokens in 30 days+12
  • Dev track record clean (5 successful)−10
  • Mint & freeze revoked−5
  • Liquidity $371k−5

and 1 more in the report

Dev launch history

  • $PUMPsuccess
  • $CAPalive
  • $DESLOPPIFYalive
  • $Gadsdenalive
  • $SPCXalive
  • $SONATAalive
  • $SONATAalive
  • $Puppiesalive

and 18 more

A real check, not a mock. Vetted 3 Nov, 20:43 UTC. Open the full report

Paste links frompump.funDexScreenerBirdeyeGMGNAxiomPhotonSolscan
Inside the engine

A contract check is where we start.

Then Vetto reconstructs what happened around the token.

01

Who funded the holders?

Up to 25 top wallets are followed back to their first SOL funder, read from their oldest transactions. Shared funders become clusters. Exchange withdrawals are not counted as links.

$5STAR, top holders

150 holders
Same funderSame exchange funderOther holdersPool, burn, lock, exchangeSize = share of supply
Shared funder
iGdF…Sdwu
Linked wallets
4
Supply held
4%
02

Who bought at creation?

Buys in the creation slot count as a bundle. First buys in the slots right after count as snipers, and their current balances show what they still hold.

$Ahsoka, launch

create slot 464,523,155

In the creation slot (bundle)66%

15 wallets

In the slots right after (snipers)0%

8 wallets

Together these wallets still hold 0% today.

03

What did this deployer launch before?

Earlier tokens come from the wallet's create events and get their names from DAS. Tokens with no market get a market cap decoded from their pump.fun bonding curve account.

$Dacity, deployer history

26earlier launches from FFdB…hfkF
  • $PUMP$2B
  • $CAP$2.6k
  • $DESLOPPIFY$2.6k
  • $Gadsden$2.6k
  • $SPCXn/a
  • $SONATA$2.6k
  • $SONATA$2.6k
  • $Puppies$2.6k
  • $MCDx$2.3M
  • $AAPLx$332k
  • $DEMOCRAT$2.6k
  • $VOTTER$2.6k
  • $ADA$2.6k
  • $Aped$2.6k
  • $GOPnut$2.6k
  • $B&S$2.6k
04

Is this logo a copy?

A 64-bit perceptual hash of the logo is compared by Hamming distance against verified tokens, so a resized or re-encoded copy still matches. Names and tickers are checked too.

$Dacity, logo fingerprint

Fingerprint
17694c9696076917
Copy of a verified token
No match
05

Can the score be reproduced?

Fixed rules turn a snapshot into a score, so the same input gives the same number. Each report stores its scoring version and a SHA-256 hash. AI only writes sentences, and code inserts the numbers.

$Dacity, stored report

15Low risk
Scoring version
1.1.0
Snapshot SHA-256
37806a1158390d4b006644e60f84009331f6d1c56df0d5a8d3ebe6ff4513e76f
Scoring model

Start at 10. Every signal moves it.

Red flags add points, green flags take them off. It is a fixed, published formula: same input, same score. The AI never touches a number.

  1. Every token starts at 1010
  2. Bundle at launch · 14%+15
  3. Dev deployed 26 tokens in 30 days+12
  4. Dev track record clean (5 successful)−10
  5. Mint & freeze revoked−5
  6. Liquidity $371k−5
  7. DEX paid−2

$Dacity, a real check, replayed

15/100
Low risk

100% of sources answered

  • LOW0 to 24

    No major red flags found on the data we could read.

    7
  • MODERATE25 to 49

    Some red flags. Read the reasons before you size in.

    3
  • HIGH50 to 74

    Serious flags. Any critical flag lands here, with a floor of 50.

    6
  • EXTREME75 to 100

    Impostor, or a live mint or freeze authority, sets a floor of 75.

    0
  • UNKNOWNUnder 60% of sources

    Too few sources answered to call it, so we say so.

    0

Bars show where the 16 tokens currently on Vetto landed.

Collectors

15 collectors. One hashed snapshot.

On-chain data, launch forensics and social cross-checks run in parallel, each with its own timeout. If a source fails, the report says so.

Contract

  • Mint

    Authorities, supply, Token-2022 extensions

    Helius RPC · 54 ms
  • Metadata

    Name, image, socials, update authority

    Helius DAS · 258 ms
  • pump.fun

    Creator, create tx, bonding curve, graduation

    On-chain · 930 ms

Market

  • Market

    Price, market cap, liquidity, volume, main pool

    DexScreener, Birdeye · 109 ms
  • DEX paid

    Paid profile, ads, community takeover

    DexScreener · 114 ms
  • Locks

    Streamflow locks and the unlock schedule

    Streamflow · 195 ms

Holders

  • Holders

    Top 20 owners and how concentrated they are

    Helius DAS · 4.53 s
  • Wallet labels

    Pools, burns, locks and exchanges kept out of the count

    Known wallets · 44 ms
  • Clusters

    Who funded the top holders. Shared funders link wallets

    Helius · 5.21 s

Dev and launch

  • Dev wallet

    Balance, sells, transfers to other wallets

    Helius · 493 ms
  • Dev history

    Every token the creator launched and how it ended

    Helius, pump.fun · 2.57 s
  • Launch

    Bundles in the creation slot, snipers right after

    On-chain · 3.09 s

Identity

  • X account

    Account age, handle changes, CA binding

    X · skipped
  • Website

    Domain age, uptime, CA on the site

    RDAP · 489 ms
  • Impostor

    Name, ticker and logo against verified tokens

    Our index · 104 ms

Timings are from the $Dacity check above. Skipped means that source did not apply or was not available for this token.

Interfaces

One engine. Same numbers everywhere.

Every channel reads the same frozen snapshot, so the card, the reply and the report can never disagree.

Snapshot hash of this check37806a1158390d4b006644e6…

X

Post on X

Reply to any post with @vettotrack check. It works out the token and answers with a risk card.

@vettotrack check
$DacityLow risk15/100+15 Bundle at launch · 14%−10 Dev track record clean (5 successful)

Telegram

Open the bot

DM @vettobot_bot a contract, or add it to a group and it vets every CA that gets posted.

nxPqZ4…jpump
$DacityLow risk15/100

Web

Open this report

Paste a contract, link, ticker or @handle for the full report with evidence on every flag.

/t/nxPqZ4…jpump
$DacityLow risk15/100+15 Bundle at launch · 14%+12 Dev deployed 26 tokens in 30 days

API

Opens with the token

Read the same snapshot as JSON. Keys come with the top holder tier once the token is live.

GET /api/v1/check?mint=nxPqZ4…jpumpx-api-key: •••••••• { "status": "ok",  "snapshot": {    "completeness": 100,    "risk": {      "score": 15,      "level": "LOW" } } }
Accuracy

We grade our own work.

Every check is re-measured after 1 hour, 24 hours and 7 days, and the result is public, misses included.

16Tokens vetted
6Rated high or extreme
10sMedian check time
0Rugs we flagged
0Rugs we missed
Flagged deployers: 2 deployersOpen
  • g2ka…tzo913 of 14 dead or rugged
  • DTQQ…1HJc16 of 16 dead or rugged
One real check, followedVetted 3 Nov, 20:39 UTC
$PnutLow risk · 6/100
Market cap when vetted$39M
After 1 hourflat$39M +1.0%
After 24 hoursDue 4 Nov, 20:39 UTC
After 7 daysDue 10 Nov, 20:39 UTC

Bar shows the change in market cap since the check, capped at 100%.

Token, not launched

No token yet. Everything is unlocked.

There is no Vetto token today, so deep reports, KOL scores and token duels are open to everyone. Any contract claiming to be ours is fake until it appears on our token page.

Official contractnot published
Token details

What holding will unlock

  • Higher daily check limits
  • Deep reports with clusters and wallets
  • KOL scores and token duels
  • More Telegram watches
  • API key on the top tier

Everyone, today: 20 checks a day on the web, 10 on X.

Questions

Asked and answered.

Still curious? Ask on X.

How do I use Vetto on X?

Reply to any post with @vettotrack check. The bot works out which token the post is about, from the CA, the parent post, the author's bio, website or pinned post, and answers with a risk card. Add "roast" for a roast, "vs" between two tokens for a duel, or "check @handle" for a caller's track record.

Does low risk mean it's fine to buy?

No. Nothing on-chain can prove a token won't rug, which is why we never call anything safe. The best result is no major red flags found, on the data we could read. Teams can still rug.

Where do the numbers come from?

Solana RPC (Helius), DexScreener, Birdeye, Streamflow and the project's own socials. Every check is one frozen snapshot, so the card, the reply and the report always show identical numbers. The AI only words the reply. It never writes a number.

What does unknown mean?

Fewer than 60% of our sources answered, so we show partial data instead of a level. We would rather say we can't tell than guess.

Can I use it in Telegram?

Yes. DM @vettobot_bot a contract address, or add it to your group and it vets every CA that gets posted.

My project got flagged. What can I do?

Sign in with the X account linked to the token and add a team response with evidence. Responses are reviewed and shown on the report. Scores never change because of a response, only because the data changed.

Is it free?

Yes, within daily limits. Holders of the token will get higher limits once it launches.

Read the chain, not the chart.

Paste it before you buy it. Free within daily limits.