eth_call - Mantle
Example code for the eth_call JSON-RPC method. Complete guide on how to use eth_call JSON-RPC in GetBlock Web3 documentation.
This method executes a new message call immediately without creating a transaction on the Mantle blockchain. Useful for reading smart contract data.
Parameters
transaction
object
Transaction call object
blockParameter
string
Block number in hex, or "latest", "earliest", "pending"
Transaction Object:
from
string
(optional) Sender address
to
string
Contract address to call
gas
string
(optional) Gas provided for execution
gasPrice
string
(optional) Gas price in wei
value
string
(optional) Value sent with call
data
string
(optional) Encoded function call data
Request
curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_call",
"params": [{
"to": "0x6b175474e89094c44da98b954eedeac495271d0f",
"data": "0x70a082310000000000000000000000006E0d01A76C3Cf4288372a29124A26D4353EE51BE"
}, "latest"],
"id": "getblock.io"
}'import axios from 'axios';
const data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_call",
"params": [{
"to": "0x6b175474e89094c44da98b954eedeac495271d0f",
"data": "0x70a082310000000000000000000000006E0d01A76C3Cf4288372a29124A26D4353EE51BE"
}, "latest"],
"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
jsonrpc
string
JSON-RPC protocol version ("2.0")
id
string
Request identifier matching the request
result
string
Return value of executed contract call (hex encoded)
Use Case
The eth_call method is essential for:
Reading ERC-20 token balances
Querying smart contract state
Simulating transactions before execution
DeFi protocol data retrieval
NFT metadata queries
Price oracle data fetching
Error Handling
403
Forbidden
Missing or invalid ACCESS-TOKEN
-32602
Invalid params
Invalid transaction object or block parameter
-32000
Execution reverted
Contract execution failed
Web3 Integration
Last updated
Was this helpful?