{
 "api_version": "2.0.0",
 "lang": "en",
 "core_fields": "Core signals: honeypot_tax (measured, or structurally unknown) and liquidity_removal; if only the ~2 h log history is temporarily missing, a measured lp_lock or creator_wallet_activity (owner/holder-based) replaces liquidity_removal. Otherwise 503 + Retry-After, not charged. 503 is only for temporary gaps (a source timed out); a signal that cannot exist for this token (e.g. no DEX pool, no owner(), sources disagree) is reported as unknown in a 200 and never counted. Answers with temporarily missing signals are cached max 30 s.",
 "address": "0x940181a94a35a4569e4529a3cdfb74e38fd98631",
 "chain": "base",
 "token": {
  "name": "Aerodrome",
  "symbol": "AERO"
 },
 "liquidity": {
  "pooled_all_pools_usd": 49599150.76,
  "top_pool_liquidity_usd": 35057178.63,
  "top_pool": {
   "address": "0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d",
   "name": "aerodrome: AERO-USDC"
  },
  "pools_counted": 30,
  "source": "dexscreener"
 },
 "rug_pull": false,
 "confidence": "medium",
 "confidence_en": "medium",
 "reason": "no warning in 3 measured signals (2 unknown). Measured: liquidity_removal, wash_trading, honeypot_tax; unknown (not counted): lp_lock, creator_wallet_activity",
 "signals": {
  "liquidity_removal": {
   "status": "ok",
   "detail": "0.001% of the token side of the top 3 pool(s) removed in the last ~2 h (6 burn events, 3600 blocks); current liquidity $49.6M across 30 pools (dexscreener)",
   "removed_pct_2h": 0.001,
   "burn_events": 6,
   "pools_checked": [
    "0x3d5d143381916280ff91407febeb52f2b60f33cf",
    "0x0d5959a52e7004b601f0be70618d01ac3cdce976",
    "0xe5b5f522e98b5a2baae212d4da66b865b781db97"
   ],
   "honeypot_is_pooled_usd": 2312220.98,
   "liquidity_usd": 2312220.98,
   "window_blocks": 3600
  },
  "wash_trading": {
   "status": "ok",
   "detail": "top pool 24h volume $3.88M vs its liquidity $35.06M (0.11x) in 9647 trades (DexScreener; unique traders not available)",
   "top_pool_volume_24h_usd": 3875042.32,
   "top_pool_liquidity_usd": 35057178.63,
   "top_pool_address": "0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d",
   "trades_24h": 9647,
   "volume_24h_usd": 3875042.32,
   "liquidity_usd": 35057178.63
  },
  "lp_lock": {
   "status": "unknown",
   "status_en": "unknown",
   "detail": "largest pool (Uniswap V3: WETH-AERO) is concentrated liquidity: positions are NFTs, so a lock or burn cannot be checked generically"
  },
  "creator_wallet_activity": {
   "status": "unknown",
   "status_en": "unknown",
   "detail": "contract has no owner() function; deployer lookup needs an indexer (not available), so creator activity is not measured"
  },
  "honeypot_tax": {
   "status": "ok",
   "detail": "buy tax 0%, sell tax 0%",
   "honeypot": false,
   "buy_tax_pct": 0,
   "sell_tax_pct": 0,
   "simulation_success": true
  }
 },
 "signals_measured": 3,
 "signals_measured_list": [
  "liquidity_removal",
  "wash_trading",
  "honeypot_tax"
 ],
 "signals_unknown": [
  "lp_lock",
  "creator_wallet_activity"
 ],
 "decision_rule": "rug_pull = true if a HARD signal fires: honeypot_tax = warning because the sell simulation fails (honeypot) or sell tax >= 50%, or liquidity_removal = warning (>= 50% of the token side of the top pools removed in the last ~2 h, or pooled liquidity < $1,000 per honeypot.is while DexScreener does not report >= $1,000). Otherwise true if >= 2 of the soft signals (lp_lock, creator_wallet_activity, wash_trading, honeypot_tax with tax > 10%) are warning. Signals with status 'unknown' are never counted. confidence: high if a hard signal fired or >= 4 signals were measured with none in warning; medium if >= 3 measured (or verdict from soft signals); else low.",
 "liquidity_method": "liquidity.pooled_all_pools_usd = USD liquidity summed over all indexed Base pools of the token; liquidity.top_pool_liquidity_usd = the single deepest pool. Source order (same in every endpoint, one shared function): live DexScreener (all Base pairs, 2 endpoints raced) > live GeckoTerminal (top 20 pools) > the last DexScreener/GeckoTerminal value measured by any of our token APIs in the last 15 min (shared cache, measured_age_s) > honeypot.is GetPairs (often much lower: counts fewer pools; fallback_reason says why). The source is always named.",
 "sources": [
  "https://api.honeypot.is/v1/GetPairs?address=0x940181a94a35a4569e4529a3cdfb74e38fd98631&chainID=8453",
  "https://api.honeypot.is/v2/IsHoneypot?address=0x940181a94a35a4569e4529a3cdfb74e38fd98631&chainID=8453",
  "Base JSON-RPC (https://base-public.nodies.app)",
  "https://api.dexscreener.com/latest/dex/tokens/0x940181a94a35a4569e4529a3cdfb74e38fd98631",
  "Base JSON-RPC (https://base-pokt.nodies.app, https://base-rpc.polkachu.com): eth_getLogs (burns, owner transfers) + 1 Multicall3 (LP supply/burned, owner balance) + 1 code eth_call"
 ],
 "computed_at": "2026-10-19T18:23:27.437Z",
 "cached": false,
 "disclaimer": "Ikke investeringsråd / not investment advice. Automated heuristic from public on-chain and DEX data; a 'false' is not a safety guarantee and a 'true' is not proof of fraud. Do your own research.",
 "deprecated": "API v2: enum values are canonical English. Every `<field>_en` mirror is deprecated (identical to the field, removal planned in v3). Add ?lang=da for the previous Danish values (v1 format with _en mirrors). news_sentiment/social level 'neutral' without data is now 'no_data' (old value in legacy_level)."
}