Overview
Pre-trade risk check for any ERC20 on Base, Ethereum, Polygon, Arbitrum or Optimism, straight from the deployed bytecode and live state. Detects mint, pause, blacklist, upgradeable proxy and mutable buy/sell tax powers, and reports whether ownership is renounced. Unlike LLM-written verdicts this returns the EVIDENCE - the exact selector found and its byte offset - so an agent can apply its own policy. Deterministic: same contract, same answer.
Protocol
x402
Price
$0.01
Payment Asset
USD Coin
Payment Network
eip155:8453
Category
uncategorized
Provider
ERC20 pre-trade safety check
Indexed
2026-09-10 11:13:37
Health
Status
healthy
Latency (p50)
488ms
Uptime (30d)
97.0%
Reliability Score
93.5/100
Last Checked
2026-10-31 07:16:14
Last Healthy
2026-10-31 07:16:14
Consecutive Failures
0
Input Schema
{
"method": "GET",
"queryParams": {
"chain": "base",
"token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"type": "http"
}
Output Schema
{
"example": {
"chain": "eip155:8453",
"findings": [
{
"foundIn": "proxy",
"means": "the whole implementation can be swapped: today's code is not a promise",
"offsetBytes": 70,
"power": "upgradeTo(address)",
"selector": "0x3659cfe6",
"weight": 3
},
{
"foundIn": "implementation",
"means": "the owner can create new tokens out of nothing, diluting every holder",
"offsetBytes": 590,
"power": "mint(address,uint256)",
"selector": "0x40c10f19",
"weight": 3
}
],
"isContract": true,
"isERC20": true,
"isProxy": true,
"limitations": [
"Reads bytecode and state only: holder concentration and liquidity need an indexer and are NOT checked.",
"A four-byte selector can appear by chance; offsetBytes is given so you can verify it."
],
"name": "USD Coin",
"ownershipRenounced": false,
"proxyStandard": "zeppelinos",
"risk": "high",
"score": 17,
"symbol": "USDC",
"token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"type": "json"
}