# Arbitrum One eth_call (Read-Only Contract Call)

> Arbitrum One eth_call (Read-Only Contract Call) is a paid API for AI agents from agent-data-tools.revmesh2074.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-24).

Executes a read-only eth_call on Arbitrum One, sending ABI-encoded calldata to any contract and returning the raw hex result without submitting a transaction.

## Facts

- Endpoint: GET https://agent-data-tools.revmesh2074.workers.dev/arb/call?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Provider: agent-data-tools.revmesh2074.workers.dev
- Website: https://agent-data-tools.revmesh2074.workers.dev
- Canonical page: https://www.zero.xyz/c/agent-data-tools-revmesh2074-workers-dev-arbitrum-one-eth-call-read-7e39b0ea
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_XOUGu0mSnKnIrpPHNF270

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 agent-data-tools-revmesh2074-workers-dev-arbitrum-one-eth-call-read-7e39b0ea
```

Example prompt: Can you call the totalSupply view function on the USDC contract at 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8 on Arbitrum One? The ABI-encoded calldata for totalSupply is 0x18160ddd — give me the raw hex result.

## When to prefer this

Choose this endpoint when you need to call any Arbitrum One smart contract view function that lacks a dedicated tool — especially for reading ERC-20 state (totalSupply, balanceOf, allowance, decimals), DeFi protocol data, or custom contract state. It is the general-purpose escape hatch for any Arbitrum read that a specialized tool does not cover. Prefer it over Ethereum mainnet or other chain variants when the contract is deployed on Arbitrum One (chainId 42161).

## Known failure modes

- 422 with revert reason if the contract call reverts (not charged)
- Invalid or non-contract address returns empty result or error
- Malformed calldata (wrong selector or argument encoding) causes revert
- Calldata exceeding 8 KB limit is rejected
- Network or RPC unavailability returns a 5xx error

## How this service works

Read-only contract call on Arbitrum One (eth_call): send ABI-encoded calldata to a contract at the latest block and get the raw return data, without a transaction or gas. Use to read any view function that has no dedicated tool (the example reads USDC totalSupply, selector 0x18160ddd); decode the result with the function's ABI. Calldata up to 8 KB; a call that reverts is 422 with the reason, uncharged.

## Output

A JSON object containing the raw hex return data from the contract call (result), the block number at which the call was executed (block), the chain name (chain), the chainId (42161 for Arbitrum One), the target contract address (to), the calldata sent (data), and the byte length of the result (resultBytes). If the call reverts, a 422 error is returned with the revert reason and no charge is applied.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "to",
  "data"
 ],
 "properties": {
  "to": {
   "type": "string",
   "description": "0x contract address to call"
  },
  "data": {
   "type": "string",
   "description": "0x ABI-encoded calldata: 4-byte selector plus arguments"
  },
  "from": {
   "type": "string",
   "description": "Optional 0x sender address for calls that check msg.sender"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "to": {
   "type": "string"
  },
  "data": {
   "type": "string"
  },
  "block": {
   "type": "number"
  },
  "chain": {
   "type": "string"
  },
  "result": {
   "type": "string"
  },
  "chainId": {
   "type": "number"
  },
  "resultBytes": {
   "type": "number"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-data-tools-revmesh2074-workers-dev-arbitrum-one-eth-call-read-7e39b0ea/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-data-tools.revmesh2074.workers.dev](https://www.zero.xyz/host/agent-data-tools.revmesh2074.workers.dev/llms.txt)
