# Arbitrum One ERC-20 Whale & Large-Trade Tracker

> Arbitrum One ERC-20 Whale & Large-Trade Tracker is a paid API for AI agents from ca-tax-api-mainnet.lxtap.workers.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-23).

Returns recent large buys and sells of an ERC-20 token on Arbitrum One's deepest Uniswap v3 WETH/USDC pools, with USD size, side, wallet, transaction, buy/sell volume, net flow, and top traders.

## Facts

- Endpoint: GET https://ca-tax-api-mainnet.lxtap.workers.dev/arbitrum/trades?utm_source=zero.xyz
- Price: $0.02/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-whale-large-trade-tracker-722188ea
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LRt0w-panszCNnpT_cvNL

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-whale-large-trade-tracker-722188ea
```

Example prompt: Show me all trades above $2000 for the Arbitrum One token at 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 in the last 60 minutes — I want to see the biggest whale buys and sells, the net flow, and which wallets traded the most.

## When to prefer this

Choose this endpoint when you need real-time, per-trade whale and large-trade intelligence for a specific ERC-20 token on Arbitrum One's Uniswap v3 pools, including wallet-level attribution and directional flow. Prefer it over generic blockchain explorers when you need aggregated buy/sell volume and top-trader rankings in a single call, without writing custom subgraph queries or maintaining your own RPC infrastructure.

## Known failure modes

- Invalid or non-ERC-20 token address returns an error or empty result
- Token has no WETH/USDC Uniswap v3 pool on Arbitrum One — returns empty trades
- minutes parameter exceeds effective block cap (~50 min / 12,000 blocks) — silently capped
- minUsd set too high returns an empty trade list
- limit out of range (>40 or <1) rejected by schema validation
- Network or RPC timeouts causing upstream failures

## 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

Returns a structured payload including: a list of individual large trades (each with USD value, buy or sell side, wallet address, and transaction hash), aggregate buy volume, aggregate sell volume, net flow (buy minus sell), and ranked lists of the wallets that bought or sold the most during the window.

## 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": [
      "token"
     ],
     "properties": {
      "limit": {
       "type": "string",
       "pattern": "^\\d{1,2}$",
       "description": "Max trades listed, 1 to 40, default 20"
      },
      "token": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "Token contract address on Arbitrum One"
      },
      "minUsd": {
       "type": "string",
       "pattern": "^\\d+(\\.\\d+)?$",
       "description": "Only list trades at least this large in USD, default 1000"
      },
      "minutes": {
       "type": "string",
       "pattern": "^\\d{1,3}$",
       "description": "Look-back window in minutes; 5 to 240, default 60 (capped at 12,000 blocks, about 50 minutes on Arbitrum)"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "chain": "arbitrum",
  "notes": "Trades from the 3 deepest WETH/USDC pools; other pairs and aggregator-internal routes are not counted. Wallets are transaction senders, looked up for the 40 largest trades.",
  "token": {
   "symbol": "ARB",
   "address": "0x912CE59144191C1204E64559FE8253a0e49E6548",
   "decimals": 18
  },
  "window": {
   "to": "2026-10-22T16:23:07.000Z",
   "from": "2026-10-22T15:33:07.000Z",
   "minutes": 50,
   "toBlock": 517276399,
   "fromBlock": 517264399,
   "requestedMinutes": 60
  },
  "summary": {
   "buys": 298,
   "sells": 351,
   "trades": 649,
   "netFlowUsd": -2782.27,
   "buyVolumeUsd": 104130,
   "sellVolumeUsd": 106912,
   "largestTradeUsd": 3245.8
  },
  "nativeUsd": 2394.13,
  "topBuyers": [
   {
    "netUsd": 3246,
    "trades": 1,
    "wallet": "0xD118aa7a1545886e3E47FF57cF3694263d42E1d8",
    "soldUsd": 0,
    "boughtUsd": 3246
   },
   {
    "netUsd": 2240,
    "trades": 1,
    "wallet": "0x934150D353F5E53Cb6E9178456067B545a443a5D",
    "soldUsd": 0,
    "boughtUsd": 2240
   },
   {
    "netUsd": 1894,
    "trades": 1,
    "wallet": "0x4656E7359E37e33333BaA1f6d0c32D51F9ee22Cc",
    "soldUsd": 0,
    "boughtUsd": 1894
   },
   {
    "netUsd": 1652,
    "trades": 1,
    "wallet": "0xf78B2eDA7c1E20fF9906B31FE3612195BCe9D6Ce",
    "soldUsd": 0,
    "boughtUsd": 1652
   },
   {
    "netUsd": 1537,
    "trades": 1,
    "wallet": "0xEA767dB0da257a5538d7f245524a480b410aA491",
    "soldUsd": 0,
    "boughtUsd": 1537
   }
  ],
  "topSellers": [
   {
    "netUsd": -3516,
    "trades": 2,
    "wallet": "0x000FBd1e05e3b6A2465b25E5A1E682CEeda45934",
    "soldUsd": 3516,
    "boughtUsd": 0
   },
   {
    "netUsd": -2957,
    "trades": 2,
    "wallet": "0x975227fcCc2e9622C337b154Fbca1F610F8B980b",
    "soldUsd": 2957,
    "boughtUsd": 0
   },
   {
    "netUsd": -2362,
    "trades": 2,
    "wallet": "0xad2215C56Ce6a60866269d585fD7d18Ba54C6AA9",
    "soldUsd": 2362,
    "boughtUsd": 0
   },
   {
    "netUsd": -1892,
    "trades": 2,
    "wallet": "0x69F63B74597bB2B26D2CA90B30650deB9c5B3D5B",
    "soldUsd": 1892,
    "boughtUsd": 0
   },
   {
    "netUsd": -1571,
    "trades": 1,
    "wallet": "0xFD0CcF8DD9c88787305D8048969D7B7000391304",
    "soldUsd": 1571,
    "boughtUsd": 0
   }
  ],
  "largeTrades": [
   {
    "tx": "0xdd7ab46328268cad057eb9877b5a913b0ac7041b9e9fd40c109aaf98a511744e",
    "dex": "uniswap-v3",
    "usd": 3245.8,
    "side": "buy",
    "block": 517270026,
    "wallet": "0xD118aa7a
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/arbitrum-one-erc-20-whale-large-trade-tracker-722188ea/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)
