Call when an agent needs raw Ethereum logs for one contract, with optional topic
Call when an agent needs raw Ethereum logs for one contract, with optional topic0-topic3, a block range of at most 2000, and an optional event signature for decoding. HTTP 429 is not billed. Read-only. No spend. Send JSON fields address (string), topic0 (string), event (string). Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/eth-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/eth-events
| Category | Code and developer |
|---|---|
| Provider host | agentshelf.syntexa.ch |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 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": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"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": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"event": "Transfer(address indexed from, address indexed to, uint256 value)",
"topic0": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
}
],
"properties": {
"address": {
"description": "Contract on Ethereum mainnet. Example: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 (Circle USDC). Logs are filtered to this address. EIP-55 or all one case.",
"examples": [
"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
],
"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. The inclusive span is at most 2000 blocks. Omit both bounds for the latest 25 blocks. Omit both bounds for the default recent window.",
"pattern": "^(0|[1-9]\\d*)$",
"type": "string"
},
"to_block": {
"description": "Last block, inclusive, or latest. The inclusive span is at most 2000 blocks. Omit both bounds for the latest 25 blocks. 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": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"billed": true,
"from_block": 26246376,
"logs": [
{
"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"block_number": 26246401,
"data": "0x00000000000000000000000000000000000000000000000000000000000f4240",
"decoded": {
"args": [
{
"indexed": true,
"name": "from",
"type": "address",
"value": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
},
{
"indexed": true,
"name": "to",
"type": "address",
"value": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
},
{
"indexed": false,
"name": "value",
"type": "uint256",
"value": "1000000"
}
],
"event": "Transfer"
},
"log_index": 12,
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045",
"0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
],
"transaction_hash": "0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060"
}
],
"network": "eip155:1",
"ok": true,
"receipt_id": "rcpt