{"uid":"cap_2vGeyPXJeJiXZJvwaKoU7","slug":"base-erc-20-token-safety-scanner-57a84130","name":"Base ERC-20 Token Safety Scanner","description":"Self-computed Base onchain toolkit for AI agents: ERC-20 safety scan, manipulation-resistant TWAP price oracle, gas/fee oracle, calldata decoder, token/address/contract intel, wallet approval-risk audit, and batch token triage — all computed live from raw Base chain, no third-party data.","url":"https://x402-data-api.bodhinindustries.workers.dev/scan","method":"GET","headers":{},"bodySchema":{"type":"object","required":["token"],"properties":{"token":{"type":"string","description":"Base ERC-20 contract address (0x + 40 hex chars)."}}},"responseSchema":{"type":"object","required":["token","verdict","thirdPartyDataUsed","computedAt"],"properties":{"pair":{"type":"object","properties":{"dex":{"type":"string","description":"e.g. uniswap-v3"},"found":{"type":"boolean"},"feeTier":{"type":"integer"},"quoteAsset":{"type":"string","description":"WETH in v1"},"poolAddress":{"type":"string"},"liquidityWeth":{"type":"number","description":"WETH depth of deepest token/WETH pool"}}},"block":{"type":"integer","description":"Base block height of scan"},"token":{"type":"string","description":"ERC-20 address scanned"},"reason":{"type":["string","null"]},"symbol":{"type":"string"},"verdict":{"enum":["likely_ok","caution","honeypot","unknown"],"type":"string","description":"'unknown' is NOT 'safe'"},"decimals":{"type":"integer"},"sellable":{"type":"boolean","description":"buy-then-sell round trip succeeded in sim"},"buyTaxBps":{"type":["integer","null"],"description":"buy tax in basis points (100=1%)"},"riskFlags":{"type":"array","items":{"type":"string"},"description":"e.g. sell_reverted, high_tax, low_liquidity, owner_not_renounced"},"computedAt":{"type":"string","format":"date-time"},"isHoneypot":{"type":"boolean","description":"buy ok but sell leg reverted (cannot exit)"},"sellTaxBps":{"type":["integer","null"],"description":"sell tax in basis points"},"ownerAddress":{"type":["string","null"]},"ownerRenounced":{"type":["boolean","null"],"description":"true if owner() is zero/dead; null if no owner fn"},"thirdPartyDataUsed":{"type":"boolean","description":"always false — auditable"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_yZAyyWt2wMAXdCu1ru0TI","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scans a Base chain ERC-20 token contract address and returns a live-computed safety verdict, honeypot detection, tax analysis, liquidity data, and ownership risk flags — all derived directly from on-chain data.","exampleAgentPrompt":"Can you run a full safety scan on this Base token — 0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed — and tell me if it's a honeypot, what the buy and sell taxes are, whether the owner has been renounced, and if there are any red flags I should know about?","exampleUseCases":[{"title":"Rug pull risk check before buying","prompt":"Before I ape into this Base memecoin at 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, can you scan the contract and tell me if there are any rug pull red flags, whether the owner is still holding the keys, and if the liquidity looks solid enough to actually get out if things go south?"},{"title":"Verify sell taxes before swapping","prompt":"I'm about to swap into this Base token — 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 — but I've heard some of these contracts have hidden sell taxes that wreck you on the way out. Can you check what the actual buy and sell taxes are and whether I'd be able to sell after buying?"},{"title":"Audit token before wallet approval","prompt":"I got a request to approve this ERC-20 contract on Base — 0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22 — before I connect my wallet. Can you audit it for approval risks, honeypot behavior, and any scam flags so I know whether it's safe to proceed?"}],"resultDescription":"Returns a structured JSON object with a safety verdict ('likely_ok', 'caution', 'honeypot', or 'unknown'), boolean honeypot flag, buy/sell tax in basis points, list of risk flags (e.g. 'sell_reverted', 'high_tax', 'low_liquidity', 'owner_not_renounced'), DEX pool details including WETH liquidity depth, owner address and renounced status, sellability from simulated round-trip, token symbol and decimals, and a timestamp — all computed live from Base chain with no third-party data.","failureModes":["Invalid or non-ERC-20 contract address returns unknown verdict","Token with no Uniswap pool returns pair.found=false and limited analysis","Newly deployed contracts may have insufficient on-chain history for full scan","Network congestion on Base may delay response","Contracts without an owner() function return ownerRenounced=null"],"whenToPreferThis":"Use this endpoint when an agent or user needs to assess the safety of a specific Base chain ERC-20 token before trading or approving it, especially when trust in third-party data sources is a concern — this endpoint computes everything live from raw Base chain state. Prefer this over generic token info APIs when honeypot detection, tax analysis, and rug-pull risk flags are required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:53:09.306Z","isFirstParty":false}