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

Parameter
Type
Description

transaction

object

Transaction call object

blockParameter

string

Block number in hex, or "latest", "earliest", "pending"

Transaction Object:

Field
Type
Description

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

Response

Response Parameters

Field
Type
Description

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

Status Code
Error Message
Cause

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?