Solana Security Indicators

Detailed breakdown of every security indicator returned for Solana tokens.

When scanning a Solana token, the results.advanced object contains the following indicators.

Honeypot Detection

FieldTypeDescription
honeypot.scoreintegerHoneypot risk from 0 (safe) to 100 (confirmed honeypot)
honeypot.messagestringExplanation (e.g. "OK", "Multiple top holder accounts are frozen", "Custom code executed on transfer")

A honeypot is a token that can be bought but not sold. On Solana, this can be achieved through frozen accounts, transfer hooks, or excessively high transfer fees.

ScoreMeaning
0No honeypot indicators detected
30Funds can potentially be drained (permanent delegate set)
50Custom transfer hook detected -- transfers execute arbitrary code
90Transfer tax above 20% with a high max amount
100Multiple top holder accounts are frozen

Authority Checks

FieldTypeDescription
renouncedbooleantrue if mint authority has been revoked. A non-renounced token can have its supply inflated at any time.
mintablebooleantrue if the token's mint authority is still active -- new tokens can be minted
freezablebooleantrue if a freeze authority exists -- individual wallets can be prevented from transferring
drainablebooleantrue if a permanent delegate authority is set -- tokens can be moved out of any wallet without consent
pausablebooleantrue if a pause authority exists -- all transfers can be halted
transfer_pausedbooleantrue if transfers are currently paused
metadata_mutablebooleantrue if the token's on-chain metadata (name, symbol, logo) can still be changed

Authorities

The authorities object shows which addresses hold each privilege. A null value means the authority has been revoked.

FieldDescription
mint_authorityCan mint new tokens
freeze_authorityCan freeze individual token accounts
update_authorityCan update token metadata (Metaplex)
pause_authorityCan pause all transfers (Token-2022)
transfer_fee_config_authorityCan modify transfer fee settings
withdraw_withheld_authorityCan withdraw collected transfer fees
transfer_hook_authorityCan modify or set a transfer hook program
delegate_authorityPermanent delegate -- can move tokens from any account
mint_close_authorityCan close the mint account
metadata_pointer_authorityCan change where metadata is stored

Transfer Tax

FieldTypeDescription
tax.pctnumberTransfer fee as a percentage (e.g. 2.5 means 2.5%)
tax.max_amountnumberMaximum fee per transfer in token units. The fee is capped at this amount regardless of the percentage.

Transfer fees are a Token-2022 extension. Tokens without this extension will show 0 for both fields.

Frozen Accounts

FieldTypeDescription
top_accounts_frozenarrayList of owner addresses whose token accounts are currently frozen among the top holders

If a freeze authority exists, the scanner checks the top 20 token accounts and reports any that are in a frozen state. Multiple frozen top accounts is a strong honeypot signal.

Creator

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

A creator still holding a significant balance may indicate sell pressure risk.

Liquidity

FieldTypeDescription
locked_liquidityarrayList of liquidity pools and their lock status, sorted by 24h trading volume (descending)
locked_liquidity_weightednumberVolume-weighted average of locked liquidity across all pools (0-100). Pools with higher 24h trading volume contribute more to this score.

Each entry in the locked_liquidity array:

FieldTypeDescription
pair_addressstringDEX pool/pair address
dexstringDEX name (e.g. "pumpfun", "raydium", "orca", "meteora")
total_lockednumberPercentage of LP tokens that are locked or burned (0-100)
locksarrayBreakdown of individual locks
locks[].percentagenumberPercentage locked by this lock
locks[].typestring"burn" (permanently locked) or "vested" (time-locked)

Liquidity is checked across Raydium, Orca, PumpSwap, PumpFun, Meteora, and other Solana DEXes. Pools are sorted by their 24-hour trading volume, and the locked_liquidity_weighted field provides a single number that weighs each pool's lock status by its share of total trading volume.

Top Holders

FieldTypeDescription
holder_countintegerTotal number of token holders
top_holdersarrayTop 20 holders by balance

Each holder entry:

FieldTypeDescription
addressstringWallet owner address
token_accountstringSPL token account address
balancenumberToken balance

Extensions

The extensions object in the top-level response contains raw on-chain data for Solana tokens:

FieldDescription
token2022Token-2022 extension data (transfer fees, hooks, permanent delegate, pausable config, etc.)
metaplex_metadataMetaplex metadata (name, symbol, URI, update authority, mutability)
uri_metadataOff-chain metadata fetched from the token's URI (images, social links)