When scanning a Solana token, the results.advanced object contains the following indicators.
| Field | Type | Description |
|---|
honeypot.score | integer | Honeypot risk from 0 (safe) to 100 (confirmed honeypot) |
honeypot.message | string | Explanation (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.
| Score | Meaning |
|---|
| 0 | No honeypot indicators detected |
| 30 | Funds can potentially be drained (permanent delegate set) |
| 50 | Custom transfer hook detected -- transfers execute arbitrary code |
| 90 | Transfer tax above 20% with a high max amount |
| 100 | Multiple top holder accounts are frozen |
| Field | Type | Description |
|---|
renounced | boolean | true if mint authority has been revoked. A non-renounced token can have its supply inflated at any time. |
mintable | boolean | true if the token's mint authority is still active -- new tokens can be minted |
freezable | boolean | true if a freeze authority exists -- individual wallets can be prevented from transferring |
drainable | boolean | true if a permanent delegate authority is set -- tokens can be moved out of any wallet without consent |
pausable | boolean | true if a pause authority exists -- all transfers can be halted |
transfer_paused | boolean | true if transfers are currently paused |
metadata_mutable | boolean | true if the token's on-chain metadata (name, symbol, logo) can still be changed |
The authorities object shows which addresses hold each privilege. A null value means the authority has been revoked.
| Field | Description |
|---|
mint_authority | Can mint new tokens |
freeze_authority | Can freeze individual token accounts |
update_authority | Can update token metadata (Metaplex) |
pause_authority | Can pause all transfers (Token-2022) |
transfer_fee_config_authority | Can modify transfer fee settings |
withdraw_withheld_authority | Can withdraw collected transfer fees |
transfer_hook_authority | Can modify or set a transfer hook program |
delegate_authority | Permanent delegate -- can move tokens from any account |
mint_close_authority | Can close the mint account |
metadata_pointer_authority | Can change where metadata is stored |
| Field | Type | Description |
|---|
tax.pct | number | Transfer fee as a percentage (e.g. 2.5 means 2.5%) |
tax.max_amount | number | Maximum 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.
| Field | Type | Description |
|---|
top_accounts_frozen | array | List 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.
| Field | Type | Description |
|---|
creator.address | string or null | Address that deployed the token |
creator.balance | number | Creator's current token balance |
A creator still holding a significant balance may indicate sell pressure risk.
| Field | Type | Description |
|---|
locked_liquidity | array | List of liquidity pools and their lock status, sorted by 24h trading volume (descending) |
locked_liquidity_weighted | number | Volume-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:
| Field | Type | Description |
|---|
pair_address | string | DEX pool/pair address |
dex | string | DEX name (e.g. "pumpfun", "raydium", "orca", "meteora") |
total_locked | number | Percentage of LP tokens that are locked or burned (0-100) |
locks | array | Breakdown of individual locks |
locks[].percentage | number | Percentage locked by this lock |
locks[].type | string | "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.
| Field | Type | Description |
|---|
holder_count | integer | Total number of token holders |
top_holders | array | Top 20 holders by balance |
Each holder entry:
| Field | Type | Description |
|---|
address | string | Wallet owner address |
token_account | string | SPL token account address |
balance | number | Token balance |
The extensions object in the top-level response contains raw on-chain data for Solana tokens:
| Field | Description |
|---|
token2022 | Token-2022 extension data (transfer fees, hooks, permanent delegate, pausable config, etc.) |
metaplex_metadata | Metaplex metadata (name, symbol, URI, update authority, mutability) |
uri_metadata | Off-chain metadata fetched from the token's URI (images, social links) |