{
  "object": "jepeta_high_intent_answer",
  "schemaVersion": "1.0.0",
  "language": "en",
  "category": "risk_signal",
  "question": "How do I check buy and sell tax on a Base token?",
  "intent": "Find transfer taxes that can affect entry or exit",
  "directAnswer": "Check the exact Base contract with a source that reports buy and sell tax separately, and keep unavailable values as unknown rather than zero. High or asymmetric taxes can materially change execution risk even when a token is not a honeypot.",
  "canonicalUrl": "https://jepeta.dev/guides/how-to-check-token-buy-sell-tax-base/",
  "jsonUrl": "https://jepeta.dev/guides/how-to-check-token-buy-sell-tax-base/index.json",
  "sections": [
    {
      "heading": "Why separate buy and sell tax",
      "paragraphs": [
        "A token can allow both directions but charge very different amounts. A low buy tax does not imply a low sell tax, and transfer behavior can change if contract parameters are mutable.",
        "For trading decisions, the sell side is especially important because a token that can technically be sold may still impose economically damaging exit costs."
      ]
    },
    {
      "heading": "How Jepeta represents tax data",
      "paragraphs": [
        "Jepeta reads token-security data from GoPlus and exposes buy_tax_percent and sell_tax_percent when available. Missing values remain null and generate warnings rather than being displayed as reassuring zeroes.",
        "The decision policy can warn on elevated taxes. Tax fields sit beside honeypot, mintability, holder concentration, liquidity, and data quality so the user does not over-focus on one number."
      ]
    },
    {
      "heading": "Interpretation rule",
      "paragraphs": [
        "Use tax as one input. Confirm the token contract, source freshness, liquidity depth, and whether the token has permissions that could change fees later.",
        "A permanent evidence page is useful for seeing what was observed at a published timestamp; run a fresh scan before relying on the current tax state."
      ]
    }
  ],
  "checklist": [
    "Check buy and sell separately",
    "Treat null as unknown",
    "Watch for asymmetric exit cost",
    "Check whether fees can change",
    "Re-scan before execution"
  ],
  "sources": [
    {
      "label": "Jepeta methodology",
      "url": "https://jepeta.dev/methodology.json"
    },
    {
      "label": "GoPlus Token Security API",
      "url": "https://docs.gopluslabs.io/reference/tokensecurityusingget_1"
    },
    {
      "label": "Honeypot.is API documentation",
      "url": "https://docs.honeypot.is/ishoneypot"
    }
  ],
  "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 if a Base token is a honeypot?",
      "url": "https://jepeta.dev/guides/how-to-check-base-token-honeypot/"
    },
    {
      "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/"
    }
  ],
  "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."
  ]
}
