{"uid":"cap_ObG46ZwDX49-n0MO8Jx2B","slug":"token-risk-check-347714ec","name":"Token Risk Check","description":"Is this token safe? Rug check for any token on Base, Ethereum, Arbitrum, Optimism, Polygon or Solana: a 0-100 risk score with plain reasons (mint, freeze, blacklist, fee, pause or trading-switch powers, upgradeable code, holder concentration, thin or missing liquidity), the facts behind it, and USD price and liquidity. Each answer includes a fingerprint; sending it back as since returns what changed. Rules-based, not advice.","url":"https://onchaincheck.dev/token?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":["address"],"properties":{"chain":{"enum":["base","eth","arbitrum","optimism","polygon","solana"],"type":"string","description":"Chain the token is on; defaults to solana for base58 addresses, otherwise base"},"since":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,1000}$","description":"watch.fingerprint from an earlier call; adds what changed since then"},"address":{"type":"string","pattern":"^(0x[0-9a-fA-F]{40}|[1-9A-HJ-NP-Za-km-z]{32,44})$","description":"Token contract (EVM) or mint (Solana) address"}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"name":"Degen","risk":{"level":"low","score":15,"reasons":[{"code":"can-pause","text":"The owner can pause all transfers.","points":10},{"code":"owner-not-renounced","text":"Ownership is not renounced.","points":5}],"summary":"Low risk: the owner can pause all transfers; ownership is not renounced."},"asset":{"known":false},"chain":"base","flags":{"canMint":false,"ownerCanAct":true,"upgradeable":false,"canBlacklist":false,"noLiquidPool":false,"canChangeFees":false,"thinLiquidity":false},"notes":"Privileged functions are detected from bytecode selectors and may have false positives or misses. Liquidity is the WETH or USDC held by the deepest Uniswap v3 or aerodrome pool found.","owner":"0x704Ec5C12Ca20a293C2C0B72B22619A4231f3c0d","proxy":{"upgradeable":false},"watch":{"changes":null,"fingerprint":"eyJzIjoxNSwiciI6WyJjYW4tcGF1c2UiLCJvd25lci1ub3QtcmVub3VuY2VkIl0sImEiOnsib3duZXIiOiIweDcwNEVjNUMxMkNhMjBhMjkzQzJDMEI3MkIyMjYxOUE0MjMxZjNjMGQiLCJpbXBsZW1lbnRhdGlvbiI6bnVsbCwicHJveHlBZG1pbiI6bnVsbH0sImwi… (240 chars, truncated in this example)"},"market":{"dex":"uniswap-v3","pool":"0xc9034c3E7F58003E6ae0C8438e7c8f4598d5ACAA","priceUsd":0.00095954,"feeTierBps":30,"pairedWith":"WETH","poolsFound":10,"fullyDilutedValueUsd":34510000,"quoteSideLiquidityUsd":133000},"symbol":"DEGEN","address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","decimals":18,"nativeUsd":{"price":2402.09,"source":"Chainlink ETH/USD","symbol":"ETH","updatedAt":"2026-10-23T06:08:55.000Z"},"totalSupply":35967154646.5,"ownershipRenounced":false,"privilegedFunctions":{"mint":false,"pause":true,"setFees":false,"blacklist":false,"tradingSwitch":false,"maxTransaction":false}}},"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_NMQ2XorRVEo8U9X2o9LQb","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":"Returns a 0-100 risk score with plain-language reasons, flags, and market data for any ERC-20 or SPL token on Base, Ethereum, Arbitrum, Optimism, Polygon, or Solana.","exampleAgentPrompt":"Can you run a rug check on the token at 0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed on Base and tell me the risk score, any danger flags like mint or pause powers, and what the liquidity looks like?","exampleUseCases":[{"title":"Pre-buy token due diligence","prompt":"Before I buy this token on Ethereum — 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 — can you check if it has any red flags like minting, blacklisting, or pausing powers, and give me the overall risk score?"},{"title":"Solana memecoin safety check","prompt":"I found this Solana token with mint address 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU — is it a rug pull risk? What's the risk score and does it have thin liquidity?"},{"title":"Monitor token risk changes over time","prompt":"I ran a risk check on this token last week and got a fingerprint back. Can you re-check 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 on Ethereum using my old fingerprint eyJzIjoxNS… and tell me what, if anything, has changed since then?"}],"resultDescription":"A JSON object containing: a 0-100 risk score with a level label (low/medium/high) and a plain-English summary; an array of reason objects each with a code, text description, and point contribution; boolean flags for canMint, canBlacklist, canChangeFees, canPause, tradingSwitch, upgradeable, noLiquidPool, thinLiquidity; owner address and ownership-renounced status; proxy/upgradeability details; market data including USD price, paired asset, DEX name, pool address, fee tier, quote-side liquidity USD, fully diluted value, and pools found; native asset price sourced from Chainlink; total supply and decimals; and a watch object with a fingerprint string and a changes field (null on first call, populated on subsequent calls using since).","failureModes":["Invalid or malformed token address returns a 400-level error","Token not found on the specified chain returns an error or empty result","Unrecognized chain enum value is rejected by schema validation","Thin or absent onchain liquidity results in noLiquidPool or thinLiquidity flags being true, with limited market data","Bytecode analysis may have false positives or misses for privileged function detection","Stale fingerprint in since parameter may return no changes if nothing has shifted"],"whenToPreferThis":"Use this endpoint when you need a fast, multi-chain, rules-based safety assessment of a specific token before trading, listing, or integrating it. It uniquely combines smart-contract risk flags (mint, freeze, blacklist, fee, pause, trading-switch, upgradeability) with live market data (price, liquidity, DEX pool) and a change-detection fingerprint in a single call. Prefer it over generic blockchain explorers when you need a structured, machine-readable risk score with plain reasons rather than raw contract data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T12:45:04.323Z","isFirstParty":false,"canonicalSlug":"token-risk-check-347714ec"}