Retrieve comprehensive security information for a token including contract holdings, burned tokens, trading fees, transfer restrictions, holder distribution analysis, contract risk indicators, and AI-powered static code analysis for verified EVM contracts.
| Source | Description | Chain Support |
|---|---|---|
| GoPlus API | Primary security provider analyzing contract bytecode and on-chain behavior for honeypots, taxes, ownership, blacklists, and more | EVM + Solana |
| Static Code Analysis | Deep source code analysis that detects hidden risks in verified contracts (balance manipulation, hidden minting, honeypot mechanisms) | EVM only |
| On-chain RPC | Direct blockchain queries for real-time data (holdings, max limits, mint/freeze authorities) | EVM + Solana |
| IsHoneypot Service | Specialized honeypot detection via simulated trades | EVM only |
balanceMutable): Hidden functions that allow arbitrary balance modificationsisMintable): Hidden or obfuscated minting functionstransferPausable): Mechanisms to pause or block transfersisBlacklisted, isWhitelisted): Address restriction mechanismsmodifyableTax): Ability to change fees after deploymentisHoneypot): Code patterns preventing sellsselfDestruct): Contract can be destroyed, stealing fundsblockchain (required) — The blockchain identifier (e.g., evm:1, evm:56, solana:solana, ethereum, bsc)address (required) — Token contract addressaddress (string) — Token contract address (checksummed for EVM)chainId (string) — Blockchain chain ID (e.g., evm:1, solana:solana)contractHoldingsPercentage (number | null) — Percentage of total supply held by the contract itself. High values (>10%) may indicate centralization risks or potential honeypot mechanisms. EVM only.
contractBalanceRaw (string | null) — Raw balance of tokens held by the contract address (in smallest unit). EVM only.
burnedHoldingsPercentage (number | null) — Percentage of total supply sent to dead/burn addresses. Higher values generally indicate deflationary tokenomics. EVM only.
totalBurnedBalanceRaw (string | null) — Raw total balance of tokens sent to burn addresses (in smallest unit). EVM only.
top10HoldingsPercentage (number | null) — Percentage of total supply held by the top 10 holders (excluding liquidity pools). High concentration may indicate whale risk.
top50HoldingsPercentage (number | null) — Percentage of total supply held by the top 50 holders (excluding liquidity pools).
top100HoldingsPercentage (number | null) — Percentage of total supply held by the top 100 holders (excluding liquidity pools).
top200HoldingsPercentage (number | null) — Percentage of total supply held by the top 200 holders (excluding liquidity pools).
buyFeePercentage (number) — Fee percentage charged on buy transactions (0-100 scale). Extracted from the token contract’s security configuration.
sellFeePercentage (number) — Fee percentage charged on sell transactions (0-100 scale). Extracted from the token contract’s security configuration.
maxWalletAmountRaw (string | null) — Maximum token balance an address can hold (in wei/smallest unit). Null if no restriction exists.
_maxWalletToken, maxWalletToken, maxWallet, _maxWalletBalance, maxWalletAmount, _maxWalletSize, MaxWalletSize, _walletMax, maxWalletSizemaxSellAmountRaw (string | null) — Maximum amount that can be sold in a single transaction (in wei/smallest unit). Null if no restriction exists.
maxSellTransactionAmount, maxSellAmountmaxBuyAmountRaw (string | null) — Maximum amount that can be bought in a single transaction (in wei/smallest unit). Null if no restriction exists.
maxBuyTransactionAmount, maxBuyAmount, maxBuymaxTransferAmountRaw (string | null) — Maximum transaction amount regardless of buy/sell direction (in wei/smallest unit). Null if no restriction exists.
_maxTransactionAmount, _maxTxAmount, maxTransactionAmount, MaxTxAmount, maxTransferAmount, maxTrxnAmountisMintable (boolean | null) — Whether the token can have additional supply minted.
mintAuthority is set on the mint accountisFreezable (boolean | null) — Whether token accounts can be frozen by an authority.
freezeAuthority is set on the mint accountnull (not applicable)isHoneypot (boolean | null) — Whether the token is identified as a honeypot (can buy but cannot sell).
isNotOpenSource (boolean | null) — Whether the contract source code is NOT verified/open source.
renounced (boolean | null) — Whether ownership has been renounced (owner is zero address or safe known address).
locked (string | null) — Percentage of LP tokens that are locked (0-1 scale as decimal string, e.g., “0.8500” = 85%).
transferPausable (boolean | null) — Whether transfers can be paused by the owner/authority.
isBlacklisted (boolean | null) — Whether a blacklist mechanism exists (addresses can be blocked from trading).
isWhitelisted (boolean | null) — Whether a whitelist mechanism exists (only approved addresses can trade).
balanceMutable (boolean | null) — Whether the owner can arbitrarily modify token balances.
modifyableTax (boolean | null) — Whether buy/sell taxes can be modified after deployment.
selfDestruct (boolean | null) — Whether the contract contains a self-destruct function.
lowLiquidity (string | null) — Indicates low liquidity warning (value varies by source).
burnRate (string | null) — Percentage of supply that has been burned (decimal string, e.g., “0.4580” = 45.8%).
staticAnalysisStatus (string | null) — Current status of the static code analysis for this token:
completed — Analysis has been performed, results are included in security flagspending — Analysis has been triggered, results will be available on next requestnot_available — Chain not supported for static analysis or service unavailableinsufficient_liquidity — Token doesn’t meet minimum liquidity requirements (default: $5,000)not_evm — Static analysis only available for EVM chainsstaticAnalysisDate (string | null) — ISO 8601 timestamp of when static analysis was last performed. Only present when staticAnalysisStatus is completed.
/token/security for EVM tokens with verified source code that meet liquidity requirements. Results are typically available within seconds on subsequent requests.isLaunchpadToken (boolean | null) — Whether the token comes from (or is still on) a bonding curve/launchpad (e.g., Pump.fun, Moonshot, Raydium Launchlab, Boop, Meteora DBC, Heaven). true indicates the token originated from a bonding curve mechanism, regardless of whether it has since graduated to a regular DEX pool.
proTraderVolume24hPercentage (number | null) — Estimated percentage of 24h trading volume coming through terminal UIs (Axiom, Phantom, BullX, etc.). Calculated as (feesPaid24h / volume24h) * 100 * 50. Volume that doesn’t pass through these UIs is generally non-organic (bots, direct contract calls). Higher values indicate more legitimate retail/terminal activity.
| Feature | EVM Chains | Solana | Source |
|---|---|---|---|
| Contract Holdings | ✅ | ❌ | On-chain RPC |
| Burned Holdings | ✅ | ❌ | On-chain RPC |
| Buy/Sell Fees | ✅ | ✅ | GoPlus API |
| Max Wallet/Buy/Sell/Transfer | ✅ | ❌ | On-chain RPC |
| Top X Holdings | ✅ | ✅ | Token Service |
| isMintable | ✅ | ✅ | GoPlus, Static, RPC |
| isFreezable | ❌ | ✅ | On-chain RPC |
| isLaunchpadToken | ✅ | ✅ | Pools Storage |
| proTraderVolume24hPercentage | ✅ | ✅ | Token Service |
| isHoneypot | ✅ | ❌ | GoPlus, Static, IsHoneypot |
| isNotOpenSource | ✅ | ❌ | GoPlus API |
| renounced | ✅ | ❌ | GoPlus API |
| locked | ✅ | ❌ | GoPlus API |
| transferPausable | ✅ | ✅ | GoPlus, Static |
| isBlacklisted | ✅ | ✅ | GoPlus, Static |
| isWhitelisted | ✅ | ❌ | GoPlus, Static |
| balanceMutable | ✅ | ✅ | GoPlus, Static |
| modifyableTax | ✅ | ❌ | GoPlus, Static |
| selfDestruct | ✅ | ❌ | GoPlus, Static |
| lowLiquidity | ✅ | ✅ | GoPlus API |
| burnRate | ✅ | ✅ | GoPlus, RPC |
| staticAnalysisStatus | ✅ | ❌ | Static Analysis |
| staticAnalysisDate | ✅ | ❌ | Static Analysis |
null for legitimate reasons:
contractHoldingsPercentage (>10%): Potential centralization or honeypot riskburnedHoldingsPercentage: Generally positive, indicates deflationary supplybuyFeePercentage/sellFeePercentage >10%): May limit trading activitymaxWalletAmountRaw, maxBuyAmountRaw, maxSellAmountRaw): Common anti-whale measurestop10HoldingsPercentage (>50%): Significant supply concentration, potential control riskisMintable = true: Token supply can increase, potential inflation riskisFreezable = true: Token accounts can be frozen by authority (common on Solana)isLaunchpadToken = true: Token originated from a bonding curve (Pump.fun, Moonshot, etc.)proTraderVolume24hPercentage: Most volume is non-organic (bots, direct contract calls), potential wash tradingisHoneypot = true: 🔴 Critical risk - unable to sell tokensrenounced = false: Owner can still modify contract behaviorbalanceMutable = true: 🔴 Critical risk - owner can steal fundsselfDestruct = true: 🔴 Critical risk - contract can be destroyednull if specific data points cannot be retrieved.
locked, renounced, balanceMutable for rug pull risks