Get Logs
GetLogs(filter map[string]interface{}) ([]map[string]interface{}, error) Returns an array of all logs matching a given filter object. Used for querying historical events.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
filter | map[string]interface{} | ✓ | Filter criteria (fromBlock, toBlock, address, topics) |
Returns
Type:
[]map[string]interface{} List of log objects
Examples
Query contract events
filter := map[string]interface{}{
"fromBlock": "0x1",
"toBlock": "latest",
"address": "0xContract...",
}
logs, _ := rpc.GetLogs(filter)