# manylives.me Base Contract Event Logs

> manylives.me Base Contract Event Logs is a paid API for AI agents from manylives.me, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-13).

Fetches recent on-chain event logs for a Base network smart contract, decoding ERC-20 Transfer and Approval events with from/to/amount fields.

## Facts

- Endpoint: GET https://manylives.me/paid/chain/events?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/manylives-me-base-contract-event-logs-628c2f9a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MX_U0kCHzNlOpd0R4MUBD

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 manylives-me-base-contract-event-logs-628c2f9a
```

Example prompt: Pull the last 500 blocks of Transfer events for the Base contract at 0x4200000000000000000000000000000000000006 and show me who sent what to whom.

## When to prefer this

Choose this endpoint when you need decoded ERC-20 Transfer and Approval event logs for a specific Base network contract without running your own node or indexer. It's ideal for lightweight on-chain monitoring, DeFi auditing, and token flow analysis on Base — especially when you want human-readable decoded fields (from, to, amount) rather than raw log data. Prefer this over general blockchain explorers when you need programmatic JSON output suitable for agent pipelines and can tolerate the 200-event and 1,000-block window limits.

## Known failure modes

- Missing or invalid contract address returns an error (address is required)
- Requesting more than 1,000 blocks is capped at the maximum silently or returns an error
- No events found in the requested range returns an empty events array
- Invalid event type filter (not 'transfer', 'approval', or a valid 0x topic hash) may return no results or an error
- Contract with no Transfer/Approval events returns empty decoded results even if raw logs exist
- Network latency or Base RPC issues may cause timeouts

## How this service works

Recent event logs of a Base network contract (up to 1,000 blocks back, 200 events), with token Transfer and Approval events decoded (from, to, amount).

## Output

Returns a JSON object containing a list of decoded events (each with event type, from address, to address, raw amount, transaction hash, and block number), plus the contract address and the block range scanned (from_block and to_block). Up to 200 events across up to 1,000 recent blocks.

## 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": {
     "type": "string",
     "const": "GET"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "event": {
       "type": "string",
       "examples": [
        "transfer"
       ],
       "description": "optional: transfer, approval, or a 0x topic hash"
      },
      "blocks": {
       "type": "string",
       "examples": [
        "20"
       ],
       "description": "optional, how many recent blocks to scan (default 300, max 1000)"
      },
      "address": {
       "type": "string",
       "examples": [
        "0x4200000000000000000000000000000000000006"
       ],
       "description": "0x... contract (required)"
      }
     }
    }
   }
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "properties": {
      "events": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "to": {
          "type": "string"
         },
         "tx": {
          "type": "string"
         },
         "from": {
          "type": "string"
         },
         "block": {
          "type": "number"
         },
         "event": {
          "type": "string"
         },
         "amount_raw": {
          "type": "string"
         }
        }
       }
      },
      "address": {
       "type": "string"
      },
      "to_block": {
       "type": "number"
      },
      "from_block": {
       "type": "number"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "events": [
   {
    "to": "0x…",
    "tx": "0x…",
    "from": "0x…",
    "block": 1,
    "event": "Transfer",
    "amount_raw": "1000000"
   }
  ],
  "address": "0x…",
  "to_block": 300,
  "from_block": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/manylives-me-base-contract-event-logs-628c2f9a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from manylives.me](https://www.zero.xyz/host/manylives.me/llms.txt)
