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

Parameter
Type
Required
Description

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"
}'

Response

Response Parameters

Field
Type
Description

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

Status Code
Error Message
Cause

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?