eth_getLogs - Mantle
Example code for the eth_getLogs JSON-RPC method. Complete guide on how to use eth_getLogs JSON-RPC in GetBlock Web3 documentation.
This method returns an array of all logs matching a given filter object on the Mantle network.
Parameters
filterObject
object
The filter options
Filter Object:
fromBlock
string
(optional) Start block number or "earliest", "latest"
toBlock
string
(optional) End block number or "earliest", "latest"
address
string/array
(optional) Contract address or list of addresses
topics
array
(optional) Array of topic filters
blockHash
string
(optional) Specific block hash to filter
Request examples
curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_getLogs",
"params": [{
"fromBlock": "0x3F6700",
"toBlock": "0x3F6800",
"address": "0x201EBa5CC46D216Ce6DC03F6a759e8E766e956aE",
"topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}],
"id": "getblock.io"
}'import axios from 'axios';
const data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_getLogs",
"params": [{
"fromBlock": "0x3F6700",
"toBlock": "0x3F6800",
"address": "0x201EBa5CC46D216Ce6DC03F6a759e8E766e956aE",
"topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}],
"id": "getblock.io"
});
const config = {
method: 'post',
url: 'https://go.getblock.io/<ACCESS-TOKEN>/',
headers: {
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(response => console.log(JSON.stringify(response.data)))
.catch(error => console.log(error));Response
Response Parameters
address
string
Contract address that emitted the log
topics
array
Array of indexed log topics
data
string
Non-indexed log data
blockNumber
string
Block number (hex)
transactionHash
string
Transaction hash
logIndex
string
Log index in the block
removed
boolean
True if log was removed due to reorg
Use Case
The eth_getLogs method is essential for:
Event monitoring and indexing
ERC-20 Transfer event tracking
DeFi protocol event analysis
NFT activity monitoring
Smart contract event listening
Historical data extraction
Error Handling
403
Forbidden
Missing or invalid ACCESS-TOKEN
-32602
Invalid params
Invalid filter parameters
-32005
Query limit exceeded
Block range too large
Web3 Integration
Last updated
Was this helpful?