# ARYSPHERE ETH Mainnet Logs and Transaction Reads

> ARYSPHERE ETH Mainnet Logs and Transaction Reads is a paid API for AI agents from ari001.tailb4ac3a.ts.net, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-17).

Fetches Ethereum mainnet event logs and/or transaction details by contract address, topic filter, or transaction hash, paid per call in USDC via x402.

## Facts

- Endpoint: GET https://ari001.tailb4ac3a.ts.net/v1/ventures/x402_eth_reads_v1/eth_mainnet_logs_and_tx?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/arysphere-eth-mainnet-logs-and-transaction-reads-eebd8a6d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Iprw7Znjt5r9Qn46dUIS-

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 arysphere-eth-mainnet-logs-and-transaction-reads-eebd8a6d
```

Example prompt: Can you look up the Ethereum mainnet transaction 0xc43fe089e6e8de6c1bf47a65f74661323154af09655dbde2c7f728e768d864eb and also pull the latest 10 blocks of event logs for the contract 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 filtered by topic 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef?

## When to prefer this

Choose this endpoint when you need both Ethereum mainnet event logs and transaction data in a single paid call without setting up an RPC node, API key, or account. It is ideal for agents that need keyless, pay-per-use on-chain reads over x402, particularly when combining log queries (with optional topic0 filtering) and transaction lookups together. Prefer alternatives if you only need Base chain data (sibling endpoints cover Base specifically), or if you need ERC-20 allowance or contract ABI lookups (separate sibling endpoints exist for those).

## Known failure modes

- Invalid transaction hash format returns an error or empty result
- Invalid contract address format (not 0x + 40 hex) is rejected by schema validation
- Block range out of bounds (outside 1-100) returns a validation error
- No logs found for the given address/topic/block range returns an empty logs array
- x402 payment failure (insufficient USDC balance or wrong network) blocks the request entirely
- Contract address with no event history returns logs with count 0

## How this service works

ARYSPHERE sells AI-written verdicts on Base token contracts (a grade, a one-liner, a roast and the contract's facts) and Base/Ethereum chain reads, paid per call in USDC on Base over x402 v2. No account and no API key.

## Output

Returns a JSON object with two parts: eth_mainnet_eth_getlogs (array of matching log entries with address, topics, data, blockNumber, transactionHash, logIndex, blockTimestamp, and truncation metadata) and eth_mainnet_eth_gettransactionbyhash (full transaction object with from, to, hash, input, gas, type, r, s, v fields). Both parts include an ok flag and chain identifier.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "hash": {
       "type": "string",
       "description": "transaction hash, 0x + 64 hex"
      },
      "blocks": {
       "type": "string",
       "description": "optional, last N blocks, 1-100 (default 10)"
      },
      "topic0": {
       "type": "string",
       "description": "optional event signature hash, 0x + 64 hex"
      },
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "contract, 0x + 40 hex"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "parts": {
   "eth_mainnet_eth_getlogs": {
    "ok": true,
    "chain": "base",
    "method": "eth_getLogs",
    "result": {
     "logs": [
      {
       "data": "0x000000000000000000000000000000000000000000000000000000046059f24b",
       "topics": [
        "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
        "0x000000000000000000000000b2cc224c1c9fee385f8ad6a55b4d94e92359dc59",
        ""
       ],
       "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
       "removed": false,
       "logIndex": "0x0",
       "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f",
       "blockNumber": "0x31f549f",
       "blockTimestamp": "0x6ac90621",
       "transactionHash": "0xd6acc3445213c7bb13fafe113c818965d71567c3a8d0defdba730577e0f4c85d",
       "transactionIndex": "0x1"
      },
      {
       "data": "0x00000000000000000000000000000000000000000000000000000001b91d1bf1",
       "topics": [
        "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
        "0x000000000000000000000000160d7e9d948b16c163332a277b393c288408eb12",
        ""
       ],
       "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
       "removed": false,
       "logIndex": "0x3",
       "blockHash": "0x070a9affe2a28d7cf48692cf3b39420a699e6e2c5549fcd351143931a329400f",
       "blockNumber": "0x31f549f",
       "blockTimestamp": "0x6ac90621",
       "transactionHash": "0x871c536d6987ca7ac859231108c11b5604874b55a50b9ed063bc55d1add86142",
       "transactionIndex": "0x3"
      },
      ""
     ],
     "count": 205,
     "to_block": 52384927,
     "truncated": true,
     "from_block": 52384927
    },
    "service": "x402_chain_reads_v1.base_eth_getlogs"
   },
   "eth_mainnet_eth_gettransactionbyhash": {
    "ok": true,
    "chain": "ethereum",
    "method": "eth_getTransactionByHash",
    "result": {
     "r": "0x4ce24c0306d81eb49173e339b90025a281ccc73f1b645c955cdcaa32dfa81ab1",
     "s": "0x26efbc9d02b4e6d659ea3823fe3ec6ea84409edcf6b21a8737b041af3ce6308b",
     "v": "0x0",
     "to": "0x0000000aa232009084bd71a5797d089aa4edfad4",
     "gas": "0x6e4cc",
     "from": "0xc917c3fa468f2c4b9c84c72caa46420eb9825249",
     "hash": "0xc43fe089e6e8de6c1bf47a65f74661323154af09655dbde2c7f728e768d864eb",
     "type": "0x2",
     "input": "0x09c5eabe000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002950
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/arysphere-eth-mainnet-logs-and-transaction-reads-eebd8a6d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ari001.tailb4ac3a.ts.net](https://www.zero.xyz/host/ari001.tailb4ac3a.ts.net/llms.txt)
