{"uid":"cap_6UYcpKJ9C3h23xFiBhWjP","slug":"preflight-checker-evm-token-contract-safety-check-fcd48b1f","name":"PreFlight Checker – EVM Token Contract Safety Check","description":"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).","url":"https://x402-api-catalog.onrender.com/api/contract-check","method":"GET","headers":{},"bodySchema":{"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"}}}}}}},"responseSchema":{"type":"json","example":{"score":85,"address":"0x...","reasons":[],"signals":{},"verdict":"safe: no red flags found"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_AXHOOe3zIaiR2-WvTl_aM","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Analyzes an EVM token contract address for honeypot risks, dangerous capabilities, impersonation of major tokens, and transfer taxes, returning a safety score and verdict.","exampleAgentPrompt":"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?","exampleUseCases":[{"title":"Pre-trade DeFi token safety audit","prompt":"Before I buy this token, can you check 0x4200000000000000000000000000000000000006 on Base for honeypot risk, transfer taxes, and whether the contract has any dangerous capabilities like minting or self-destruct?"},{"title":"Fake stablecoin impersonation detection","prompt":"I found a token claiming to be USDC on Polygon at 0xd41b92b4b86eA6a57b1A4f42c4E9C74d2a58f2f — can you verify whether it's actually the real USDC or a typosquatted impersonator?"},{"title":"DeFi protocol smart contract due diligence","prompt":"We're about to integrate this Arbitrum token contract 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1 into our app — can you give me a full safety audit including whether ownership is renounced and if there are any blacklist or pause functions?"}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:32:58.585Z","isFirstParty":false}