# Token Facts – Base ERC20 Onchain Analysis

> Token Facts – Base ERC20 Onchain Analysis is a paid API for AI agents from token-facts.x402supply.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-30).

Returns onchain ERC20 token facts for a Base chain contract address, including token shape, honeypot-style selector checks, and an ungraded admin-powers profile (proxy, owner, mint, blacklist, pause) with raw evidence per check.

## Facts

- Endpoint: POST https://token-facts.x402supply.com/tools/token_facts?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/token-facts-base-erc20-onchain-analysis-e5fe6022
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__rdG0bxar-ymsbSMA9cyU

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability token-facts-base-erc20-onchain-analysis-e5fe6022 -d '<json body>'
```

Example prompt: Can you pull the onchain token facts for this Base ERC20 contract — 0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed — and tell me whether it has any honeypot selectors, proxy setup, or dangerous admin powers like minting, blacklisting, or pausing?

## When to prefer this

Choose this endpoint when you need purely onchain, no-LLM, no-DEX token safety facts for a Base ERC20 contract — specifically when you want raw evidence per admin-powers check (proxy, owner, mint, blacklist, pause) and honeypot selector flags without any price or liquidity context. Prefer this over DEX-based screeners when the token has no liquidity yet or when you specifically need contract-level admin-control evidence rather than market signals.

## Known failure modes

- Invalid or malformed address (not a 42-character 0x hex string) returns a validation error
- Address is not a deployed ERC20 contract on Base chain — may return empty or partial results
- Contract uses non-standard ABI patterns that prevent selector detection — checks may return inconclusive
- Network or RPC errors connecting to Base chain — returns service error
- Payment of $0.005 USDC not completed — request rejected before execution

## How this service works

Onchain facts for a Base ERC20 address: ERC20 shape, honeypot-style selectors and an ungraded adminPowers profile (proxy, owner, mint, blacklist, pause) with raw evidence per check. No DEX data, grade is n/a. No LLM.

## Output

Returns structured onchain data for the given Base ERC20 address including: ERC20 shape conformance, honeypot-style selector findings, and an admin-powers profile covering proxy status, owner address, mint capability, blacklist capability, and pause capability — each with raw onchain evidence. No DEX price data is included, and no overall safety grade is assigned.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "address": {
   "type": "string",
   "pattern": "^0x[0-9a-fA-F]{40}$",
   "maxLength": 42,
   "minLength": 42,
   "description": "Base (chain 8453) ERC20 contract address, 0x plus 40 hex characters"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "asOf": "2026-10-10T03:08:28.110Z",
  "grade": "n/a",
  "checks": [
   {
    "id": "erc20",
    "axis": "rugRisk",
    "name": "ERC20 contract",
    "detail": "USD Coin (USDC), 6 decimals, supply 4405234499.055562.",
    "status": "pass",
    "evidence": {
     "name": "USD Coin",
     "issuer": "Circle",
     "symbol": "USDC",
     "decimals": 6,
     "codeBytes": 1852,
     "totalSupply": "4405234499055562",
     "totalSupplyFormatted": "4405234499.055562"
    }
   },
   {
    "id": "proxy",
    "axis": "adminPowers",
    "name": "Proxy / upgradeable",
    "detail": "Upgradeable OpenZeppelin legacy (zos) proxy, implementation 0x2ce6311ddae708829bc0784c967b7d77d19fd779, admin 0x4fc7850364958d97b4d3f5a08f79db2493f8ca44. Logic can be swapped.",
    "status": "caution",
    "evidence": {
     "admin": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
     "upgradeable": true,
     "slotStandard": "OpenZeppelin legacy (zos)",
     "adminSlotRead": true,
     "implementation": "0x2ce6311ddae708829bc0784c967b7d77d19fd779"
    }
   },
   {
    "id": "owner",
    "axis": "adminPowers",
    "name": "Owner privileges",
    "detail": "Ownership not renounced, externally owned account (EOA) owner 0x3abd6f64a422225e61e435bae41db12096106df7.",
    "status": "caution",
    "evidence": {
     "owner": "0x3abd6f64a422225e61e435bae41db12096106df7",
     "renounced": false,
     "ownerIsContract": false
    }
   },
   {
    "id": "bytecode",
    "axis": "adminPowers",
    "name": "Admin functions in bytecode",
    "detail": "Selectors found for: mint, blacklist/blocklist, pause.",
    "status": "caution",
    "evidence": {
     "note": "Selector presence shows a function exists in the code, not who can call it or that it is abused.",
     "matches": {
      "mint": [
       "mint(address,uint256)"
      ],
      "pause": [
       "pause()",
       "unpause()",
       "paused()"
      ],
      "blacklist": [
       "blacklist(address)",
       "isBlacklisted(address)"
      ]
     },
     "scanned": [
      {
       "bytes": 1852,
       "label": "token",
       "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
      },
      {
       "bytes": 23464,
       "label": "implementation",
       "address": "0x2ce6311ddae708829bc0784c967b7d77d19fd779"
      }
     ],
     "groupsFound": [
      "mint",
      "blacklist",
      "pause"
     ]
    }
   },
   {
    "id": "honeypot",
    "axis": "rugRisk",
    "name": "Honeypot-style signals",
    
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/token-facts-base-erc20-onchain-analysis-e5fe6022/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from token-facts.x402supply.com](https://www.zero.xyz/host/token-facts.x402supply.com/llms.txt)
