# Arbitrum One ERC-20 Token Due-Diligence Snapshot

> Arbitrum One 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 due-diligence snapshot of an ERC-20 token on Arbitrum One, including metadata, ownership, upgrade/proxy risk flags, dangerous owner-only functions, and Uniswap v3 price/liquidity data.

## Facts

- Endpoint: GET https://ca-tax-api-mainnet.lxtap.workers.dev/arbitrum/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/arbitrum-one-erc-20-token-due-diligence-snapshot-3ee90677
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hI013qw-ZMx9wBTdsqP9H

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 arbitrum-one-erc-20-token-due-diligence-snapshot-3ee90677
```

Example prompt: Can you pull a due-diligence snapshot for the Arbitrum One token at 0x912CE59144191C1204E64559FE8253a0e49E6548 — I want to see its name, supply, whether ownership is renounced, any dangerous owner functions like mint or blacklist, and its current USD price and liquidity from Uniswap v3?

## When to prefer this

Choose this endpoint when you need a fast, comprehensive due-diligence snapshot of any ERC-20 on Arbitrum One specifically — covering both on-chain contract risk signals (proxy, owner functions, renouncement) and real-time market data (price, liquidity, FDV) from Uniswap v3 in a single call. Prefer it over generic block explorers when you need structured, agent-readable output rather than human-readable UI pages, and over separate contract + price APIs when you want consolidated risk and market data in one request.

## Known failure modes

- Invalid or non-ERC-20 contract address returns an error or empty fields
- Contract not deployed on Arbitrum One returns a not-found error
- No Uniswap v3 pool found for the token means price/liquidity fields are null or missing
- Bytecode analysis may miss obfuscated or non-standard owner functions
- RPC or network timeout returns a 5xx error
- Malformed address (not matching 0x + 40 hex chars) rejected by input validation

## 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 JSON object containing: token name, symbol, decimals, total supply, owner address, boolean flags for ownership renouncement and upgradeable-proxy detection, a list of owner-only functions found in bytecode (e.g. mint, pause, blacklist, fee changes), and market data (USD price, liquidity depth, and FDV) sourced from the deepest WETH or USDC pool on Uniswap v3 on Arbitrum One.

## 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 Arbitrum One"
      }
     },
     "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": "Arbitrum",
  "risk": {
   "level": "medium",
   "score": 24,
   "reasons": [
    {
     "code": "can-mint",
     "text": "The owner can mint new tokens, diluting holders.",
     "points": 13
    },
    {
     "code": "upgradeable",
     "text": "The contract is an upgradeable proxy: its code can be replaced.",
     "points": 8
    },
    {
     "code": "owner-not-renounced",
     "text": "Ownership is not renounced.",
     "points": 3
    }
   ],
   "summary": "Medium risk: the owner can mint new tokens, diluting holders; the contract is an upgradeable proxy; 1 more. Powers are weighted down for $1.7M of liquidity."
  },
  "chain": "arbitrum",
  "flags": {
   "canMint": true,
   "ownerCanAct": true,
   "upgradeable": true,
   "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": "0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827",
  "proxy": {
   "admin": "0xdb216562328215E010F819B5aBe947bad4ca961e",
   "upgradeable": true,
   "implementation": "0xd47D14a315394ddf063174f2286Ab4Eb7C507fa0"
  },
  "market": {
   "dex": "uniswap-v3",
   "pool": "0xC6F780497A95e246EB9449f5e4770916DCd6396A",
   "priceUsd": 0.184632,
   "feeTierBps": 5,
   "pairedWith": "WETH",
   "poolsFound": 8,
   "fullyDilutedValueUsd": 1846000000,
   "quoteSideLiquidityUsd": 859400
  },
  "symbol": "ARB",
  "address": "0x912CE59144191C1204E64559FE8253a0e49E6548",
  "decimals": 18,
  "nativeUsd": {
   "price": 2405.22,
   "source": "Chainlink ETH/USD",
   "symbol": "ETH",
   "updatedAt": "2026-10-23T04:05:10.000Z"
  },
  "totalSupply": 9999998977.61,
  "ownershipRenounced": false,
  "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/arbitrum-one-erc-20-token-due-diligence-snapshot-3ee90677/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)
