POST
/
95e61622bf6a8af293978377718e3b77
/
jsonrpc
/
eth_call
eth_call
curl --request POST \
  --url https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc/eth_call \
  --header 'Content-Type: application/json' \
  --data '{
  "jsonrpc": "2.0",
  "method": "eth_call",
  "id": 1,
  "params": [
    {
      "to": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b",
      "data": "0x70a08231000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b"
    },
    "latest"
  ]
}'
{
  "jsonrpc": "<string>",
  "id": 123,
  "result": "<string>"
}
TRON API method that executes a contract function call without sending a transaction, providing an Ethereum-compatible interface for accessing TRON blockchain data.
Get you own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.

Parameters

  • jsonrpc — the JSON-RPC protocol version (always “2.0”)
  • method — the method name (always “eth_call”)
  • params — array containing method parameters
    • transaction — transaction object containing to, from, gas, gasPrice, value, and data fields
    • blockParameter — the block number in hexadecimal format or “latest”, “earliest”, “pending”
  • id — request identifier (number or string)

Response

  • jsonrpc — the JSON-RPC protocol version (“2.0”)
  • id — the request identifier that matches the request
  • result — the return value of the executed contract function as hex string

Use case

The jsonrpc eth_call method is used for:
  • Reading data from smart contracts without spending gas through Web3 interfaces
  • Implementing view/pure function calls in dApps and frontend applications
  • Testing contract interactions and validating parameters before sending transactions
  • Building real-time data displays that query contract state continuously

Body

application/json

Response

200 - application/json

Return value of the executed contract function

The response is of type object.