ToolAssay

Honeypot check for a Base token

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.

Not tested: has real-world effectsour last check, 2026-10-10
0 of 0checks answered this week
n/amedian answer time
$0.010004listed price per call
n/aprice it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

GET https://trust-agent.io/v1/token/honeypot

CategoryCode and developer
Provider hosttrust-agent.io
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

We never call tools that send, buy, move money or file anything, not even without paying.

Example input (from the provider)

{
  "method": "GET",
  "queryParams": {
    "address": "0x940181a94A35A4569E4529A3CDfB74e38FD98631",
    "chain": "base"
  },
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "address": {
              "description": "REQUIRED. ERC-20 token contract address on Base.",
              "type": "string"
            },
            "chain": {
              "description": "OPTIONAL. Only \"base\" is served; other values are refused. Defaults to base.",
              "type": "string"
            }
          },
          "required": [
            "address"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "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"
            },
            "flags": {
              "description": "findings, worst first; PROVIDER_DEGRADED marks what was not measured"
            },
            "isHoneypot": {
              "description": "true | false; null when verdict is unknown"
            },
            "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"
            },
            "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}"
            },
            "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"
            }
          },
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON