Skip to main content

Heuristics

The scanner runs a small set of focused checks. Each produces zero or more Flags with a category and severity.

Categories

CategoryWhat it covers
mintPresence and access control on mint()
ownershipOwner identity: EOA, contract, multisig (Safe), timelock, renounced
pauseOpenZeppelin Pausable, custom paused flags
blacklistAddress blocklists / denylists
feeFee-on-transfer, mutable tax rates
proxyEIP-1967 UUPS / transparent / beacon proxies
v4-hookUniswap V4 hook permission bits encoded in the address
stakingStaking surface, admin emergency withdraws
liquidityLP token sitting in a known locker (Unicrypt, PinkLock, Team.Finance, Onchain)
distributionTop-holder concentration, bundled wallets
verificationEtherscan source verification
miscselfdestruct, raw delegatecall, rebasing supply

Severity

Severities map to point deductions:

SeverityDeduction
info0
low3
medium8
high18
critical35

Bonuses are applied for verified source (+5), renounced ownership (+10), timelock owner (+8), and Safe multisig owner (+6). Clamped to [0, 100].

Bundled-wallet detection

The scanner pulls the top 50 holders from Etherscan, finds the 20 holders ranked 2–21, and checks how many cluster within ±5% of the median of that group. If five or more wallets cluster and collectively hold > 30% of supply, a wallet-bundling high-severity flag fires.

This is intentionally conservative — it catches launch sniper farms and pre-mine distributions without false-positiving on protocols with many medium-sized treasury wallets.