# Ethereum ERC-20 Token Due-Diligence Snapshot

> Ethereum ERC-20 Token Due-Diligence Snapshot is a paid API for AI agents from ca-tax-api-mainnet.lxtap.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-23).

Returns a comprehensive due-diligence snapshot of an Ethereum ERC-20 token including metadata, ownership status, proxy/upgradeability detection, dangerous owner-only functions, and Uniswap v3 price/liquidity data.

## Facts

- Endpoint: GET https://ca-tax-api-mainnet.lxtap.workers.dev/eth/token?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ethereum-erc-20-token-due-diligence-snapshot-8e8f5d8a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_THRQ_MMZvaT1JLXdx4hel

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 ethereum-erc-20-token-due-diligence-snapshot-8e8f5d8a
```

Example prompt: Can you pull the due-diligence snapshot for the ERC-20 token at 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 on Ethereum — I want to know if ownership is renounced, whether the owner can mint or blacklist, if it's an upgradeable proxy, and what the current Uniswap v3 price and liquidity look like?

## When to prefer this

Choose this endpoint when you need a fast, factual due-diligence snapshot of an ERC-20 token on Ethereum mainnet — especially when evaluating rug-pull risk, checking admin/owner capabilities, detecting proxy upgradeability, or sourcing Uniswap v3 price and liquidity data in a single call. Prefer it over generic block explorers when you want structured, agent-consumable output rather than raw HTML, and over on-chain RPC calls when you need aggregated metadata plus DeFi market data without assembling multiple queries yourself.

## Known failure modes

- Invalid or non-ERC-20 contract address returns an error or empty metadata
- Token with no Uniswap v3 WETH/USDC pool returns null price and liquidity fields
- Non-Ethereum address format (fails regex ^0x[0-9a-fA-F]{40}$) returns a 400 validation error
- Unverified or obfuscated bytecode may cause owner-function detection to be incomplete
- Very new tokens may have no liquidity data available yet
- Rate limiting or network congestion may cause timeouts

## How this service works

Pay-per-call data for AI agents, paid in USDC on Base with x402: token risk checks (rug check) on Base, Ethereum, Arbitrum, Optimism, Polygon and Solana, onchain reads (balances, transactions, gas, contracts, NFTs, whale trades, new pools, ENS and Basenames), ECB exchange rates, and Canadian sales tax and business days.

## Output

A structured JSON object containing: token name, symbol, decimals, and total supply; owner address and whether ownership has been renounced; whether the contract is an upgradeable proxy; a list of detected owner-only functions (e.g. mint, pause, blacklist, fee setter); and market data from the deepest WETH or USDC Uniswap v3 pool including USD price, liquidity, and fully diluted valuation. No buy/sell recommendation is included.

## Request schema (JSON Schema)

```json
{
 "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": {
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "Token contract address on Ethereum"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "name": "Uniswap",
  "risk": {
   "level": "low",
   "score": 6,
   "reasons": [
    {
     "code": "can-mint",
     "text": "A privileged role can mint new tokens, diluting holders.",
     "points": 6
    }
   ],
   "summary": "Low risk: a privileged role can mint new tokens, diluting holders. Powers are weighted down for $6.4M of liquidity."
  },
  "chain": "eth",
  "flags": {
   "canMint": true,
   "ownerCanAct": false,
   "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 pool found.",
  "owner": null,
  "proxy": {
   "upgradeable": false
  },
  "market": {
   "dex": "uniswap-v3",
   "pool": "0x1d42064Fc4Beb5F8aAF85F4617AE8b3b5B8Bd801",
   "priceUsd": 7.16443,
   "feeTierBps": 30,
   "pairedWith": "WETH",
   "poolsFound": 8,
   "fullyDilutedValueUsd": 7164000000,
   "quoteSideLiquidityUsd": 3223000
  },
  "symbol": "UNI",
  "address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
  "decimals": 18,
  "nativeUsd": {
   "price": 2406.36,
   "source": "Chainlink ETH/USD",
   "symbol": "ETH",
   "updatedAt": "2026-10-23T03:32:59.000Z"
  },
  "totalSupply": 1000000000,
  "ownershipRenounced": null,
  "privilegedFunctions": {
   "mint": true,
   "pause": false,
   "setFees": false,
   "blacklist": false,
   "tradingSwitch": false,
   "maxTransaction": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ethereum-erc-20-token-due-diligence-snapshot-8e8f5d8a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ca-tax-api-mainnet.lxtap.workers.dev](https://www.zero.xyz/host/ca-tax-api-mainnet.lxtap.workers.dev/llms.txt)
