# PreFlight Checker – EVM Token Contract Safety Check

> PreFlight Checker – EVM Token Contract Safety Check is a paid API for AI agents from x402-api-catalog.onrender.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-14).

Analyzes an EVM token contract address for honeypot risks, dangerous capabilities, impersonation of major tokens, and transfer taxes, returning a safety score and verdict.

## Facts

- Endpoint: GET https://x402-api-catalog.onrender.com/api/contract-check
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/preflight-checker-evm-token-contract-safety-check-fcd48b1f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6UYcpKJ9C3h23xFiBhWjP

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 preflight-checker-evm-token-contract-safety-check-fcd48b1f
```

Example prompt: Can you run a safety check on the token at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum — I want to know if it's a honeypot, if it impersonates any major tokens, and what the safety score is?

## When to prefer this

Use this endpoint when you need a quick, structured safety signal for an EVM token before trading, integrating, or displaying it to users. It is particularly valuable for catching typosquatted fake stablecoins and tokens with hidden dangerous capabilities. Prefer this over a generic block explorer lookup when you need a machine-readable score and verdict rather than raw bytecode or event logs. Best suited for Base, Ethereum, Polygon, and Arbitrum token contracts.

## Known failure modes

- Invalid or malformed contract address returns an error (address must be 0x-prefixed and 20 bytes)
- Unsupported chain name returns a validation error (only base, ethereum, polygon, arbitrum accepted)
- Contract address does not exist on the specified chain returns a not-found or empty result
- RPC node timeout or chain congestion may cause latency spikes or transient 5xx errors
- Non-token contracts (e.g. plain EOA wallets or NFTs) may return unexpected or partial results
- Payment failure via x402 protocol results in 402 response and no data returned

## How this service works

EVM token contract safety check: honeypot detection, mint/blacklist/pausable/self-destruct capability, ownership renouncement, transfer tax, and a real token-impersonation check (does the symbol claim to be USDC/WETH/DAI/cbBTC at the wrong address — the token equivalent of npm typosquatting).

## Output

Returns a numeric safety score, a human-readable verdict, and individual boolean/flag findings for: honeypot detection, mint capability, blacklist capability, pausable flag, self-destruct capability, ownership renouncement status, transfer tax percentage, and whether the token symbol impersonates a known major token (USDC, WETH, DAI, cbBTC) at a non-canonical address.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "chain": {
       "type": "string",
       "description": "base (default), ethereum, polygon, or arbitrum"
      },
      "address": {
       "type": "string",
       "description": "0x-prefixed EVM token/contract address"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "score": {
       "type": "number"
      },
      "address": {
       "type": "string"
      },
      "verdict": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "score": 85,
  "address": "0x...",
  "reasons": [],
  "signals": {},
  "verdict": "safe: no red flags found"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/preflight-checker-evm-token-contract-safety-check-fcd48b1f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-api-catalog.onrender.com](https://www.zero.xyz/host/x402-api-catalog.onrender.com/llms.txt)
