# Token Honeypot & Sell Tax Check

> Token Honeypot & Sell Tax Check is a paid API for AI agents from trust-agent.io, paid per call via x402, $0.010004/call, status unknown (last checked 2026-10-13).

Simulates a buy and sell of a Base network ERC-20 token on Uniswap v2/v3/v4 or Aerodrome to determine if it's a honeypot, high-tax, or sellable, and reports owner privileges in the contract code.

## Facts

- Endpoint: GET https://trust-agent.io/v1/token/honeypot?utm_source=zero.xyz
- Price: $0.010004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/token-honeypot-sell-tax-check-9899432b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_OLukk2aNZJqITCSssu--d

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability token-honeypot-sell-tax-check-9899432b
```

Example prompt: Before I buy this Base token at 0x1234...abcd, can you check if it's a honeypot — simulate the buy and sell and tell me the taxes, whether I can actually sell it, and what owner powers like mint or blacklist are in the contract?

## When to prefer this

Use this endpoint when you need a fast, simulation-based honeypot and tax check specifically for Base network ERC-20 tokens before executing a trade or payment. It is the right choice when you need both trade simulation (buy/sell tax detection) and static code analysis (owner powers, proxy patterns) in a single call. Prefer it over generic contract scanners when you need DEX-specific simulation across Uniswap v2/v3/v4 and Aerodrome pools with a clear actionable recommendation.

## Known failure modes

- Node failure: no charge, returns provider_degraded flag in response
- Unknown token or no liquidity pool found: verdict returns unknown
- Token not on Base network: request refused
- Invalid or malformed contract address: error response
- Pool simulation reverts unexpectedly: revert reason included in simulation detail
- Token too new or not yet traded: insufficient data for simulation

## How this service works

Honeypot check for a Base token: can you sell it after you buy? Simulates a buy and a sell on its Uniswap v2, v3 or v4 or Aerodrome pool and returns sellable, high_tax, honeypot or unknown, both taxes and the pool, plus the owner powers in its code, proxies included (mint, blacklist, pause, fee changes, upgrade), and whether one key holds them. A simulation at one block, not an audit; unknown, never a guess, and no charge if our node fails. Free: GET /v1/token. Trial: /v1/trial.

## Output

Returns a verdict (sellable, high_tax, honeypot, or unknown), buy and sell tax percentages, a sellable boolean, a confidence score (0–1), simulation details (pool, venue, block, round-trip loss), owner powers analysis (mint, blacklist, pause, fee changes, upgrade capabilities and whether one key holds them), proxy detection, and a recommendation (proceed, proceed_with_caution, hold, block, or insufficient_data).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "chain": {
       "type": "string",
       "description": "OPTIONAL. Only \"base\" is served; other values are refused. Defaults to base."
      },
      "address": {
       "type": "string",
       "description": "REQUIRED. ERC-20 token contract address on Base."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "flags": {
       "description": "findings, worst first; PROVIDER_DEGRADED marks what was not measured"
      },
      "verdict": {
       "description": "sellable | high_tax | honeypot | unknown. honeypot: the simulated sell reverted or returned nothing, a tax took 90%+, or trades failed at a normal gas limit; high_tax: a tax of 10%+; unknown: not simulated"
      },
      "buyTaxPct": {
       "description": "percent withheld on the buy, 0-100; null when the buy did not run"
      },
      "confidence": {
       "description": "0-1: 0.6 if the trade was simulated, +0.3 if the bytecode was read"
      },
      "isHoneypot": {
       "description": "true | false; null when verdict is unknown"
      },
      "sellTaxPct": {
       "description": "percent withheld on the sell, 0-100; null when the sell did not run"
      },
      "simulation": {
       "description": "{status, reason, detail, sellable, venue, pool, quoteToken, quoteReserve, amountIn, roundTripLossPct, revertReason, block, venuesChecked, simulatedAt, cached}"
      },
      "ownerPowers": {
       "description": "{status, saleTraps, privilegedFunctions, proxy, analyzedAt}: what could stop or tax a sale later"
      },
      "recommendation": {
       "description": "proceed | proceed_with_caution | hold | block | insufficient_data"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/token-honeypot-sell-tax-check-9899432b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from trust-agent.io](https://www.zero.xyz/host/trust-agent.io/llms.txt)
