EVM Security Indicators

Detailed breakdown of every security indicator returned for EVM tokens.

When scanning a token on Ethereum, Base, or BNB Smart Chain, the results.advanced object contains the following indicators.

Honeypot Detection

FieldTypeDescription
honeypot.scoreintegerHoneypot risk from 0 (safe) to 100 (confirmed honeypot)
honeypot.messagestringExplanation of the honeypot finding

A honeypot is a token that can be bought but cannot be sold. This is typically achieved through malicious contract logic that blocks or taxes sell transactions.

ScoreMeaning
0No honeypot detected
50Potential honeypot -- inconclusive simulation
100Confirmed honeypot -- sell transactions are blocked

Contract Verification

FieldTypeDescription
verifiedbooleantrue if the contract source code is verified on the block explorer. Unverified contracts are a major red flag -- the simple score drops to 10.

Ownership & Control

FieldTypeDescription
renouncedbooleantrue if contract ownership has been renounced. A non-renounced contract can have its behaviour changed by the owner.
owner_addressstring or nullCurrent contract owner address. null if ownership is renounced.
take_back_ownershipbooleantrue if the contract contains a function to reclaim ownership after renouncing
hidden_ownersbooleantrue if the contract uses techniques to hide the real owner
proxy_contractbooleantrue if the contract is upgradeable via a proxy pattern -- the implementation can be swapped at any time

Trading Restrictions

FieldTypeDescription
pausablebooleantrue if trading can be paused by the owner
cannot_buybooleantrue if buy transactions are currently blocked
cannot_sell_allbooleantrue if holders are prevented from selling their entire balance
anti_whalebooleantrue if there are maximum transaction or holding limits
anti_whale_modifiablebooleantrue if the anti-whale thresholds can be changed by the owner
limit_trades_over_timebooleantrue if there are cooldown periods between trades
has_whitelistbooleantrue if the contract has a whitelist mechanism (only approved addresses can trade)
has_blacklistbooleantrue if the contract has a blacklist mechanism (specific addresses can be blocked from trading)

Tax

FieldTypeDescription
tax.buynumberBuy tax percentage (e.g. 5 means 5%)
tax.sellnumberSell tax percentage
tax.transfernumberTransfer tax percentage
tax_modifiablebooleantrue if the owner can change tax rates after deployment
modify_tax_for_individualsbooleantrue if different tax rates can be set per address

Minting

FieldTypeDescription
mintablebooleantrue if new tokens can be minted, inflating supply

Advanced Contract Risks

FieldTypeDescription
make_external_callsbooleantrue if the contract makes external calls that could be exploited
can_selfdestruct_contractbooleantrue if the contract contains a self-destruct function
change_balance_off_chainbooleantrue if token balances can be manipulated without on-chain transactions
gas_abusebooleantrue if the contract contains gas manipulation that could grief transactions
known_honeypot_creatorbooleantrue if the deployer address has previously created confirmed honeypot tokens

Creator

FieldTypeDescription
creator.addressstring or nullAddress that deployed the token contract
creator.balancenumberCreator's current token balance

Liquidity

FieldTypeDescription
locked_liquidityarrayList of liquidity pools and their lock status
locked_liquidity_weightednumberVolume-weighted average of locked liquidity across all pools (0-100)

Each entry in the locked_liquidity array:

FieldTypeDescription
pair_addressstring or nullLP pair address
dexstringDEX name (e.g. "uniswap", "pancakeswap")
total_lockednumberPercentage of LP tokens locked (0-100)
locksarrayIndividual lock details
locks[].percentagenumberPercentage in this lock
locks[].typestring"burn" (permanently locked) or "vested" (time-locked)
locks[].unlock_timeintegerUnix timestamp when the lock expires (for vested locks)

Top Holders

FieldTypeDescription
holder_countintegerTotal number of token holders
top_holdersarrayTop 20 holders by balance

Each holder entry:

FieldTypeDescription
addressstringWallet address
balancenumberToken balance
percentagenumberPercentage of total supply
is_contractbooleanWhether this address is a smart contract

Multichain Tokens

Some tokens exist across multiple EVM chains. When detected, the response includes:

FieldTypeDescription
multichainarrayList of chain IDs where this token exists
multichain_top_holdersarrayTop holders aggregated across all chains

Each multichain holder entry:

FieldTypeDescription
addressstringWallet address
total_balancenumberCombined balance across all chains
total_percentagenumberCombined percentage of total supply
balancesarrayPer-chain breakdown with balance, percentage, and chain