{"uid":"cap_LMVRCal22za35RQE_iIBl","slug":"grokbot-base-token-risk-check-6ddb12bc","name":"GrokBot Base Token Risk Check","description":"Base token safety check / rug pull and honeypot detector for any ERC-20: owner and renounce status, upgradeable proxy, mint/blacklist/fee/pause selectors, Uniswap V2/V3 and Aerodrome liquidity, simulated buy/sell tax, 0-100 risk score. Every read is pinned to one Base block and the raw contract call results are returned as evidence. Includes a free re-check for 24h (checkId). Pay per call with x402 USDC on Base. Not financial advice.","url":"https://grokbot-dashboard.a3migos.workers.dev/api/base/token-check?utm_source=zero.xyz","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"],"type":"string"},"queryParams":{"type":"object","required":["token"],"properties":{"token":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Base ERC-20 token contract address"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["product","version","token","block","isContract","score","verdict","factors","evidence","disclaimer"],"properties":{"block":{"type":"integer","description":"Base block number every read was pinned to"},"chain":{"type":"object","properties":{"id":{"type":"integer"},"name":{"type":"string"}}},"erc20":{"type":"object","properties":{"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"decimals":{"type":["integer","null"]},"totalSupply":{"type":["number","null"]},"totalSupplyRaw":{"type":["string","null"]}}},"proxy":{"type":"object","properties":{"admin":{"type":["string","null"]},"beacon":{"type":["string","null"]},"isProxy":{"type":"boolean"},"standard":{"type":["string","null"]},"implementation":{"type":["string","null"]}}},"score":{"type":"integer","maximum":100,"minimum":0},"token":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"cached":{"type":"boolean"},"issuer":{"type":"object","properties":{"name":{"type":"string"},"note":{"type":"string"},"label":{"type":"string"},"controlled":{"type":"boolean"}},"description":"v2, report-only: present for known centrally issued tokens"},"lpLock":{"type":"object","properties":{"scored":{"type":"boolean"},"status":{"type":"string"},"ownerPct":{"type":["number","null"]},"burnedPct":{"type":["number","null"]},"scoreNote":{"type":"string"},"scoringEnabled":{"type":"boolean"},"isDeepestPoolOverall":{"type":"boolean"}},"description":"v2, report-only unless TOKENCHECK_LP_SCORE_ENABLED: LP burned/owner share of the deepest V2-style pool"},"checkId":{"type":"string","description":"Id for the free 24h re-check"},"checked":{"type":"array","items":{"type":"string"}},"factors":{"type":"array","items":{"type":"object","properties":{"factor":{"type":"string"},"points":{"type":"integer"}}}},"payment":{"type":"object","properties":{"payTo":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"price":{"type":"string"},"network":{"type":"string"}},"description":"Payment terms this response was paid with"},"product":{"type":"string","const":"grokbot.base-token-check"},"recheck":{"type":"object","properties":{"url":{"type":"string"},"price":{"type":"string"},"freeUntil":{"type":"string","format":"date-time"},"maxRechecks":{"type":"integer"}}},"verdict":{"enum":["low","medium","high"],"type":"string"},"version":{"type":"integer","const":2,"description":"Output format version (2 adds lpLock, adminRoles, issuer/verdictLabel and honeypot detail; all v1 fields remain)"},"blockTag":{"type":"string","description":"Same block as 0x hex (use it to reproduce the eth_calls)"},"cachedAt":{"type":"string","format":"date-time"},"evidence":{"type":"object","required":["blockTag","block","items"],"properties":{"note":{"type":"string"},"block":{"type":"integer"},"calls":{"type":"integer"},"items":{"type":"array","items":{"type":"object","required":["method"],"properties":{"to":{"type":"string"},"call":{"type":["string","null"]},"data":{"type":"string"},"slot":{"type":"string"},"block":{"type":"string"},"error":{"type":"string"},"method":{"type":"string"},"result":{"description":"raw hex result, or {bytes, keccak256} for bytecode"},"address":{"type":"string"},"slotName":{"type":["string","null"]},"stateOverride":{"type":"object"}}}},"blockTag":{"type":"string"}},"description":"Raw evidence: every JSON-RPC request made and its raw result, pinned to blockTag"},"honeypot":{"type":"object","properties":{"pool":{"type":"object"},"method":{"type":"string"},"reason":{"type":"string"},"status":{"enum":["ok","buy_failed","sell_transfer_failed","sell_swap_failed","unknown","not_checked"],"type":"string"},"amountIn":{"type":"number"},"buyTaxPct":{"type":["number","null"]},"sellTaxPct":{"type":["number","null"]},"roundTripReturnPct":{"type":["number","null"]},"transferTaxOnSellPct":{"type":["number","null"]}}},"liquidity":{"type":"object","properties":{"note":{"type":"string"},"pools":{"type":"array","items":{"type":"object","properties":{"dex":{"enum":["uniswap_v2","uniswap_v3","aerodrome"],"type":"string"},"quote":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"stable":{"type":"boolean"},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"feeTier":{"type":"integer"},"reserves":{"type":"object","properties":{"quote":{"type":["number","null"]},"token":{"type":["number","null"]},"source":{"type":"string"},"quoteRaw":{"type":["string","null"]},"tokenRaw":{"type":["string","null"]},"quoteSymbol":{"type":"string"}}},"quoteSideUsd":{"type":["number","null"]},"estLiquidityUsd":{"type":["number","null"]}}}},"ethUsd":{"type":["number","null"]},"method":{"type":"string"},"poolCount":{"type":"integer"},"deepestPool":{"type":["string","null"]},"totalEstUsd":{"type":["number","null"]}}},"ownership":{"type":"object","properties":{"note":{"type":"string"},"owner":{"type":["string","null"]},"getOwner":{"type":["string","null"]},"renounced":{"type":["boolean","null"]},"hasOwnerFunction":{"type":"boolean"}}},"adminRoles":{"type":"object","properties":{"liveAdminRole":{"type":"boolean"}},"description":"v2, report-only: AccessControl admin role, proxy admin and owner (EOA vs contract)"},"disclaimer":{"type":"string"},"isContract":{"type":"boolean"},"notChecked":{"type":"array","items":{"type":"object","properties":{"item":{"type":"string"},"reason":{"type":"string"}}}},"generatedAt":{"type":"string","format":"date-time"},"bytecodeSize":{"type":"integer"},"knownHolders":{"type":"object","properties":{"ownerPct":{"type":["number","null"]},"burnedPct":{"type":["number","null"]},"deepestPoolPct":{"type":["number","null"]}}},"verdictLabel":{"type":"string","description":"v2, report-only label (e.g. issuer-controlled); score and verdict are unchanged"},"riskySelectors":{"type":"object","properties":{"note":{"type":"string"},"present":{"type":"object","additionalProperties":{"type":"object","properties":{"label":{"type":"string"},"status":{"type":"string"},"functions":{"type":"array","items":{"type":"string"}}}}},"scanned":{"type":"array","items":{"type":"string"}}}}}}}}}},"responseSchema":{"type":"json","example":{"chain":{"id":8453,"name":"Base mainnet"},"erc20":{"name":"USD Coin","symbol":"USDC","decimals":6,"totalSupply":4331098982.44},"proxy":{"isProxy":true,"standard":"OpenZeppelin legacy (zos) proxy"},"score":53,"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","checked":["contract code + bytecode size"],"factors":[{"factor":"upgradeable proxy: the token code can be changed by its admin","points":15}],"product":"grokbot.base-token-check","verdict":"medium","version":1,"honeypot":{"status":"ok","buyTaxPct":0,"sellTaxPct":0},"liquidity":{"poolCount":6,"totalEstUsd":193363155},"ownership":{"owner":"0x3abd6f64a422225e61e435bae41db12096106df7","renounced":false},"disclaimer":"Automated on-chain heuristics, not financial advice.","isContract":true,"notChecked":[{"item":"full holder concentration (top holders)","reason":"needs a holder index"}],"bytecodeSize":1852,"riskySelectors":{"present":{"mint":{"status":"selector present"},"pause":{"status":"selector present"},"blacklist":{"status":"selector present"}}}}},"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_njT-iZ8a4HNRI-Io9rMfj","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":"Performs an automated on-chain risk assessment of a Base ERC-20 token contract, returning a risk score, verdict, honeypot analysis, liquidity data, and ownership flags.","exampleAgentPrompt":"Can you run a risk check on the Base token at address 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 and tell me if it's safe to trade — I want to see the risk score, verdict, and any honeypot or rug pull flags?","exampleUseCases":[{"title":"Pre-trade token safety check","prompt":"Before I buy this Base token at 0x4ed4e862860bed51a9570b96d89af5e1b0efefed, can you run a risk check and tell me the score, verdict, and whether it has any honeypot or blacklist risks?"},{"title":"DeFi bot rug-pull filter","prompt":"I'm building a trading bot on Base — can you check 0x50c5725949a6f0c72e6c4a641f24049a917db0cb for mint functions, upgradeable proxy status, and overall risk verdict so I can decide whether to include it in my watchlist?"},{"title":"Research token ownership renouncement","prompt":"Can you look up the Base token 0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22 and tell me if the ownership has been renounced and whether there are any admin controls that could let the team rug the liquidity?"}],"resultDescription":"A JSON object containing: a 0–100 risk score, a low/medium/high verdict, ERC-20 metadata (name, symbol, decimals, total supply), honeypot analysis (buy/sell tax percentages), liquidity pool count and estimated USD value, ownership address and renouncement status, proxy type if applicable, bytecode size, a list of risky function selectors found (e.g. mint, pause, blacklist), contributing risk factors with point values, and a disclaimer. Results may be cached.","failureModes":["Invalid or non-contract address returns isContract: false with no token data","Token not deployed on Base mainnet returns an error or empty result","Payment failure (x402 USDC on Base) blocks the call before analysis runs","Some checks (e.g. full holder concentration) may be skipped with a reason provided in notChecked array","Rate limiting or worker timeout for very large contracts"],"whenToPreferThis":"Use this endpoint when you need a quick, pay-per-call on-chain risk assessment for a specific Base ERC-20 token with no API key setup required. It is ideal for DeFi agents, trading bots, or wallet tools that need token vetting on Base mainnet specifically, with structured risk scores and honeypot detection. Prefer this over generic blockchain explorers when you need a pre-packaged risk verdict with liquidity and ownership context in a single call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T06:32:04.163Z","isFirstParty":false,"canonicalSlug":"grokbot-base-token-risk-check-6ddb12bc"}