get_logs
Streams contract logs via eth_getLogs, decoding topics with human-readable signatures or ABI. Named parameters for topic filtering (available on all overloads): - topic1 := BYTES32 or BYTES32[] - Filter first indexed parameter (exact match or OR) - topic2 := BYTES32 or BYTES32[] - Filter second indexed parameter - topic3 := BYTES32 or BYTES32[] - Filter third indexed parameter For Transfer events: topic1=from, topic2=to. Use NULL::ADDRESS to match all contracts.
- get_logs(TRANSPORT, ADDRESS, VARCHAR)
- get_logs(TRANSPORT, ADDRESS, JSON)
- get_logs(TRANSPORT, ADDRESS, VARCHAR, BIGINT)
- get_logs(TRANSPORT, ADDRESS, JSON, BIGINT)
- get_logs(TRANSPORT, ADDRESS, VARCHAR, BIGINT, BIGINT)
- get_logs(TRANSPORT, ADDRESS, JSON, BIGINT, BIGINT)
- get_logs(TRANSPORT, ADDRESS[], VARCHAR)
- get_logs(TRANSPORT, ADDRESS[], JSON)
- get_logs(TRANSPORT, ADDRESS[], VARCHAR, BIGINT)
- get_logs(TRANSPORT, ADDRESS[], JSON, BIGINT)
- get_logs(TRANSPORT, ADDRESS[], VARCHAR, BIGINT, BIGINT)
- get_logs(TRANSPORT, ADDRESS[], JSON, BIGINT, BIGINT)
get_logs(TRANSPORT, ADDRESS, VARCHAR)
Accepts a human-readable event signature (e.g. `event Transfer(...)`) and returns decoded fields.
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS, JSON)
Accepts a JSON ABI fragment to drive indexed/non-indexed decoding.
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS, VARCHAR, BIGINT)
Adds an inclusive starting block height to constrain the log window.
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS, JSON, BIGINT)
JSON ABI flavour with a starting block filter for deterministic backfills.
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS, VARCHAR, BIGINT, BIGINT)
Specifies both start and end block heights (inclusive) for bounded range scans.
Parameters
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS, JSON, BIGINT, BIGINT)
JSON ABI variant that constrains the log search window with explicit from/to heights.
Parameters
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS[], VARCHAR)
Query logs from multiple contract addresses in a single call. Addresses are batched (max 50 per RPC request).
Parameters
| Name | Type |
|---|---|
| transport | TRANSPORT |
| addresses | ADDRESS[] |
| event_signature | VARCHAR |
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS[], JSON)
JSON ABI variant for querying multiple addresses.
Parameters
| Name | Type |
|---|---|
| transport | TRANSPORT |
| addresses | ADDRESS[] |
| event_abi | JSON |
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS[], VARCHAR, BIGINT)
Query logs from multiple addresses with a starting block constraint.
Parameters
| Name | Type |
|---|---|
| transport | TRANSPORT |
| addresses | ADDRESS[] |
| event_signature | VARCHAR |
| from_block | BIGINT |
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS[], JSON, BIGINT)
JSON ABI variant for querying multiple addresses with a starting block.
Parameters
| Name | Type |
|---|---|
| transport | TRANSPORT |
| addresses | ADDRESS[] |
| event_abi | JSON |
| from_block | BIGINT |
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS[], VARCHAR, BIGINT, BIGINT)
Query logs from multiple contract addresses with explicit block range. Addresses are batched (max 50 per RPC request).
Parameters
| Name | Type |
|---|---|
| transport | TRANSPORT |
| addresses | ADDRESS[] |
| event_signature | VARCHAR |
| from_block | BIGINT |
| to_block | BIGINT |
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |
get_logs(TRANSPORT, ADDRESS[], JSON, BIGINT, BIGINT)
JSON ABI variant for querying multiple addresses with explicit block range.
Parameters
| Name | Type |
|---|---|
| transport | TRANSPORT |
| addresses | ADDRESS[] |
| event_abi | JSON |
| from_block | BIGINT |
| to_block | BIGINT |
Result columns
| Name | Type |
|---|---|
| address | ADDRESS |
| block_hash | BYTES32 |
| block_number | BLOCK_NUMBER |
| transaction_hash | BYTES32 |
| transaction_index | INTEGER |
| log_index | INTEGER |
| data | BLOB |
| removed | BOOLEAN |
| topics | BYTES32[] |
| ... | ABI-dependent column(s) |