Method
Flags are computed in code from the fetched JSON. The wording around them cannot change a number. Each line is labeled fact, estimate, inference, or gap. A gap is written as “Reliable current data not found.”
Thresholds
| Check | Indicator |
|---|---|
| Honeypot, blocked buys, hidden owner, reclaimable ownership, self-destruct, unverified source | Red when present |
| Pausable transfers, blacklist, mint, proxy, modifiable tax, external call | Yellow when present |
| Buy or sell tax | Yellow above 0. Red above 10% |
| Top 10 non-contract unlocked wallets | Yellow above 25%. Red above 50% |
| Largest non-contract wallet | Yellow above 5%. Red above 15% |
| Creator balance | Yellow above 3%. Red above 10% |
| 24h volume / market cap | Yellow under 2%. Red under 0.5% |
| DEX liquidity / market cap | Without a major CEX listing: yellow under 3%, red under 1%. With a CEX listing, under 1% is yellow |
| Circulating / max or total supply | Yellow under 70%. Red under 30% |
| FDV / market cap | Yellow above 1.5x. Red above 3x |
| No max supply, or a mint function | Yellow |
| 12-month unlocks | Unknown on this free data tier. The line says reliable current data was not found |
| Holder revenue / protocol revenue | Green at 50% or more when holder revenue exists. Yellow below that. Red when the protocol reports revenue and none is attributed to holders |
| Holder revenue / market cap | Green at 3% or more a year. Yellow at 0.5%. Red below that |
| Market cap / revenue | Green under 30x. Yellow under 100x. Red above that |
What this version does not do
- No language model writes the numbers or the verdict. Narrative lines are templates filled from the same figures.
- No paid unlock feed (DefiLlama Pro or Tokenomist). The 12-month unlock row stays a gap.
- No news crawl. The last-30-days section uses price and TVL changes and lists open questions.
- Etherscan source metadata is included only when ETHERSCAN_API_KEY is set.
- Server PDFs are text layouts from the same report. The on-page print dialog is the other copy.
Overall color uses the worst of contract, holders, liquidity, supply, and value capture. Unknown is ranked between yellow and green, so a missing revenue feed keeps value capture from reading as low concern.