{
  "object": "jepeta_high_intent_answer",
  "schemaVersion": "1.0.0",
  "language": "en",
  "category": "risk_signal",
  "question": "How do I check if a Base token is a honeypot?",
  "intent": "Detect sell-blocking or honeypot behavior on Base",
  "directAnswer": "Use an exact-contract honeypot check that can return an explicit boolean rather than guessing from missing data. On Base, a honeypot check is an important first gate, but it is not the whole risk assessment: a token can be sellable and still be mintable, heavily taxed, illiquid, or highly concentrated.",
  "canonicalUrl": "https://jepeta.dev/guides/how-to-check-base-token-honeypot/",
  "jsonUrl": "https://jepeta.dev/guides/how-to-check-base-token-honeypot/index.json",
  "sections": [
    {
      "heading": "What a honeypot check tells you",
      "paragraphs": [
        "A honeypot detector tries to identify whether buying is possible while selling is blocked or materially impaired. Honeypot.is documents an IsHoneypot endpoint with simulation results and buy/sell tax fields.",
        "That answers a narrow but critical execution question. It does not by itself prove that contract permissions, liquidity depth, ownership concentration, or later contract changes are acceptable."
      ]
    },
    {
      "heading": "How Jepeta handles unknowns",
      "paragraphs": [
        "Jepeta uses GoPlus as the required security source for its strict public honeypot signal. If the required honeypot value is unknown, Jepeta does not silently convert it to false; the public scan fails closed instead of manufacturing reassurance.",
        "A successful Jepeta preview therefore exposes is_honeypot as an explicit boolean alongside is_mintable, tax fields, market context, data quality, and source status."
      ]
    },
    {
      "heading": "What to do after the honeypot result",
      "paragraphs": [
        "If the result is positive, stop. If it is negative, continue with mintability, taxes, holder concentration, liquidity, and source quality. A negative honeypot result is one passed check, not a safety certificate.",
        "For permanent verification, use a Jepeta evidence page only when one exists for that exact token. Evidence pages are timestamped and disclose their last-checked time."
      ]
    }
  ],
  "checklist": [
    "Use the exact Base contract",
    "Require an explicit honeypot result",
    "Do not treat unknown as false",
    "Continue with permission and market checks",
    "Re-scan close to execution"
  ],
  "sources": [
    {
      "label": "Jepeta methodology",
      "url": "https://jepeta.dev/methodology.json"
    },
    {
      "label": "Honeypot.is API documentation",
      "url": "https://docs.honeypot.is/ishoneypot"
    },
    {
      "label": "GoPlus Token Security API",
      "url": "https://docs.gopluslabs.io/reference/tokensecurityusingget_1"
    }
  ],
  "evidenceExample": {
    "tokenAddress": "0x940181a94a35a4569e4529a3cdfb74e38fd98631",
    "canonicalUrl": "https://jepeta.dev/risk/base/0x940181a94a35a4569e4529a3cdfb74e38fd98631/",
    "lastCheckedAt": "2026-09-24T16:48:11.089+00:00",
    "decision": "WARN",
    "riskScore": 35
  },
  "related": [
    {
      "question": "How do I check holder concentration risk for a Base token?",
      "url": "https://jepeta.dev/guides/how-to-check-holder-concentration-base-token/"
    },
    {
      "question": "How do I check whether Base token liquidity is locked?",
      "url": "https://jepeta.dev/guides/how-to-check-liquidity-lock-base-token/"
    },
    {
      "question": "How do I check liquidity risk for a Base token?",
      "url": "https://jepeta.dev/guides/how-to-check-liquidity-risk-base-token/"
    }
  ],
  "methodologyUrl": "https://jepeta.dev/methodology.json",
  "freshScanUrl": "https://jepeta.dev/#scanner",
  "limitations": [
    "Educational risk-screening content, not investment advice.",
    "A token-risk snapshot is timestamped and can become stale.",
    "PASS is not a safety guarantee."
  ]
}
