# P0 Agent Economy Index – EVM Transaction Receipt Lookup

> P0 Agent Economy Index – EVM Transaction Receipt Lookup is a paid API for AI agents from x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Fetches live on-chain transaction details (status, logs, gas, confirmations) for a given EVM transaction hash from a public node, returning a signed snapshot receipt.

## Facts

- Endpoint: GET https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/evm/receipt?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/p0-agent-economy-index-evm-transaction-receipt-lookup-a78958f9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9lFciZbuaKT6M-R18gmmg

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 p0-agent-economy-index-evm-transaction-receipt-lookup-a78958f9
```

Example prompt: Can you look up transaction 0xa0dbae3236a486c4f7285206f416694bba403f95969dfa3d94a28e8f2538d9fd on Base and tell me whether it succeeded, how many confirmations it has, and what logs were emitted?

## When to prefer this

Use this endpoint when you need live, uncached EVM transaction data read directly from a public node — particularly for verifying payment receipts, checking confirmation counts, or extracting raw log events on Base, Ethereum, Arbitrum, Polygon, or Optimism. Prefer it over block explorer APIs when you want a machine-readable receipt with a snapshot hash and revision marker for auditability in agent-to-agent payment flows.

## Known failure modes

- Invalid or malformed tx hash (must be 0x + 64 hex chars) returns a validation error
- Transaction not found on the specified chain returns null fields with errors array populated
- Unsupported chain name returns a schema validation error
- Public node unavailability may return partial nulls with the errors array listing missing fields
- Tx hash exists on a different chain than specified, causing not-found or wrong result

## How this service works

An open index of the machine-to-machine (agent) economy. x402 routes: ranked discovery over the live x402 service market, every indexed service scored by real 30-day calls and paying-wallet bounds, with a receipt naming the snapshot hash and scoring revision. /economy routes, for Tempo MPP, Virtuals ACP, Olas, Masumi, ERC-8004 agent registries, Solana agent registries, Base agent contracts and MCP servers (Official MCP Registry): each protocol's published figures (agent or server counts, transactions or payment events; payers and USD volume only where the source publishes them: payers for x402 and Tempo MPP, USD volume for x402 and Virtuals ACP), each with its unit, window and source; units differ, so totals are not summed. L402 listings are not covered.

## Output

A JSON object containing the transaction's status (success/reverted/null), sender and recipient addresses, block number and hash, gas used, cumulative gas used, effective gas price, number of confirmations, decoded log events (up to 50), the public node that answered, an ISO 8601 timestamp of the reply, the latest block at query time, and an array of any fields the node did not return.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "hash"
     ],
     "properties": {
      "hash": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{64}$",
       "description": "Transaction hash (0x + 64 hex)"
      },
      "chain": {
       "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism"
       ],
       "type": "string",
       "default": "base",
       "description": "Chain; default base"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "chain",
      "chainId",
      "block",
      "as_of",
      "errors",
      "note",
      "hash",
      "status",
      "block_number",
      "logs_count",
      "logs"
     ],
     "properties": {
      "to": {
       "type": [
        "string",
        "null"
       ]
      },
      "from": {
       "type": [
        "string",
        "null"
       ]
      },
      "hash": {
       "type": "string"
      },
      "logs": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "data": {
          "type": "string"
         },
         "topics": {
          "type": "array",
          "items": {
           "type": "string"
          }
         },
         "address": {
          "type": "string"
         },
         "log_index": {
          "type": [
           "integer",
           "null"
          ]
         }
        }
       },
       "maxItems": 50
      },
      "note": {
       "type": "string",
       "description": "Fixed text: read from a public node, no USD prices"
      },
      "as_of": {
       "type": "string",
       "description": "ISO 8601 UTC time of the reply"
      },
      "block": {
       "type": [
        "integer",
        "null"
       ],
       "description": "Latest block at the node when it answered"
      },
      "chain": {
       "enum": [
        "ethereum",
        "
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "to": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
  "from": "0x4cad6ec90e65babec9335cad728ddc610c316368",
  "hash": "0xa0dbae3236a486c4f7285206f416694bba403f95969dfa3d94a28e8f2538d9fd",
  "logs": [
   {
    "data": "0x000000000000000000000000000000000000000000000000000000000000353f",
    "topics": [
     "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
     "0x0000000000000000000000004cad6ec90e65babec9335cad728ddc610c316368",
     "0x00000000000000000000000017192bd2e8893e4ea0ab5db67adbf38ae42e9931"
    ],
    "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
    "log_index": 7
   }
  ],
  "note": "Read directly from a public node at the block shown; nothing is cached, estimated or priced in USD. A field the node did not return is null and named in errors.",
  "as_of": "2026-10-19T12:00:00.000Z",
  "block": 52207800,
  "chain": "base",
  "errors": [],
  "source": "base.drpc.org",
  "status": "success",
  "chainId": 8453,
  "gas_used": "45123",
  "block_hash": "0x3d6c0a1f8b9e2c4d5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f",
  "logs_count": 1,
  "status_code": 1,
  "block_number": 52207700,
  "confirmations": 101,
  "logs_truncated": false,
  "contract_address": null,
  "transaction_index": 12,
  "cumulative_gas_used": "1234567",
  "effective_gas_price_wei": "10000000"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/p0-agent-economy-index-evm-transaction-receipt-lookup-a78958f9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev](https://www.zero.xyz/host/x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/llms.txt)
