ToolAssay

Call when an agent needs raw Base logs for one contract, with optional topic0-to

Call when an agent needs raw Base logs for one contract, with optional topic0-topic3, a capped block range, and an optional event signature for decoding. Public mainnet.base.org windows stay small and HTTP 429 is not billed. Read-only. Send JSON fields address (string), topic0 (string), event (string). Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/base-events first.

Not tested: has real-world effectsour last check, 2026-10-24
0 of 0checks answered this week
n/amedian answer time
$0.005listed price per call
n/aprice it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://agentshelf.syntexa.ch/v1/base-events

CategoryCode and developer
Provider hostagentshelf.syntexa.ch
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

We never call tools that send, buy, move money or file anything, not even without paying.

Example input (from the provider)

{
  "body": {
    "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "event": "Transfer(address indexed from, address indexed to, uint256 value)",
    "topic0": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "additionalProperties": false,
          "examples": [
            {
              "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "event": "Transfer(address indexed from, address indexed to, uint256 value)",
              "topic0": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
            }
          ],
          "properties": {
            "address": {
              "description": "Contract on Base mainnet. Example: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 (Circle USDC). Logs are filtered to this address. EIP-55 or all one case.",
              "examples": [
                "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
              ],
              "type": "string"
            },
            "event": {
              "description": "Optional Solidity event signature. Example: Transfer(address indexed from, address indexed to, uint256 value). topic0 defaults to its keccak. Arrays are not decoded.",
              "examples": [
                "Transfer(address indexed from, address indexed to, uint256 value)"
              ],
              "maxLength": 300,
              "pattern": "^[A-Za-z_][A-Za-z0-9_]*\\([A-Za-z0-9_,\\s]*\\)$",
              "type": "string"
            },
            "from_block": {
              "description": "First block, inclusive. On public Base the span is at most 16 blocks. With a configured BASE_RPC_URL, or on Ethereum, the span is at most 2000. Omit both bounds for the default recent window.",
              "pattern": "^(0|[1-9]\\d*)$",
              "type": "string"
            },
            "to_block": {
              "description": "Last block, inclusive, or latest. On public Base the span is at most 16 blocks. With a configured BASE_RPC_URL, or on Ethereum, the span is at most 2000. Omit it to anchor the default window.",
              "type": "string"
            },
            "topic0": {
              "description": "First log topic, 32 bytes of hex. Example: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef is ERC-20 Transfer. Omit it for a wildcard in that position.",
              "examples": [
                "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
              ],
              "pattern": "^0x[0-9a-fA-F]{64}$",
              "type": "string"
            },
            "topic1": {
              "description": "Second log topic, 32 bytes of hex. Example: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef is ERC-20 Transfer. Omit it for a wildcard in that position.",
              "pattern": "^0x[0-9a-fA-F]{64}$",
              "type": "string"
            },
            "topic2": {
              "description": "Third log topic, 32 bytes of hex. Example: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef is ERC-20 Transfer. Omit it for a wildcard in that position.",
              "pattern": "^0x[0-9a-fA-F]{64}$",
              "type": "string"
            },
            "topic3": {
              "description": "Fourth log topic, 32 bytes of hex. Example: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef is ERC-20 Transfer. Omit it for a wildcard in that position.",
              "pattern": "^0x[0-9a-fA-F]{64}$",
              "type": "string"
            }
          },
          "required": [
            "address"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "additionalProperties": false,
          "examples": [
            {
              "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "billed": true,
              "from_block": 26246376,
              "logs": [
                {
                  "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                  "block_number": 26246401,
                  "data": "0x00000000000000000000000000000000000000000000000000000000000f4240",
                  "decoded": {
                    "args": [
                      {
                        "indexed": true,
                        "name": "from",
                        "type": "address",
                        "value": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
                      },
                      {
                        "indexed": true,
                        "name": "to",
                        "type": "address",
                        "value": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
                      },
                      {
                        "indexed": false,
                        "name": "value",
                        "type": "uint256",
                        "value": "1000000"
                      }
                    ],
                    "event": "Transfer"
                  },
                  "log_index": 12,
                  "topics": [
                    "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
                    "0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045",
                    "0x000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913"
                  ],
                  "transaction_hash": "0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060"
                }
              ],
              "network": "eip155

This page as JSON