eth_call - Monad
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 blockchain. Useful for reading data from smart contracts.
Parameters
transaction
object
Yes
The transaction call object.
transaction.from
string
No
The address the call is sent from.
transaction.to
string
Yes
The address the call is directed to.
transaction.gas
string
No
Gas provided for the call (hex).
transaction.gasPrice
string
No
Gas price in wei (hex).
transaction.value
string
No
Value sent with the call (hex).
transaction.data
string
No
Hash of the method signature and encoded parameters.
blockNumber
string
No
Block number in hex, or "latest", "earliest", "pending", "safe", "finalized".
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": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"data": "0x70a08231000000000000000000000000742d35Cc6634C0532925a3b844Bc9e7595f0bEb"
}, "latest"],
"id": "getblock.io"
}'import axios from 'axios';
const data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_call",
"params": [{
"to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"data": "0x70a08231000000000000000000000000742d35Cc6634C0532925a3b844Bc9e7595f0bEb"
}, "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
result
string
The return value of the executed contract method.
Use Case
The eth_call method is essential for:
Reading smart contract state
Checking token balances (ERC-20, ERC-721)
Simulating transactions before execution
Querying DeFi protocol data
Fetching NFT metadata
Price feed queries
Error Handling
403
Forbidden
Missing or invalid ACCESS-TOKEN.
-32602
Invalid params
Invalid call parameters.
-32000
Execution reverted
Contract execution reverted.
-32000
Out of gas
Insufficient gas for execution.
Web3 Integration
Last updated
Was this helpful?