Powered By GitBook
eth_call
Executes a new message call immediately without creating a transaction on the block chain.
This is one of the most commonly used API calls. It is used to read from the blockchain which includes executing smart contracts, but does not publish anything to the blockchain. This call does not consume any Ether.
Starting from Geth 1.9.13, eth_callwill check the balance of the sender (to make sure that the sender has enough gas to complete the request) before executing the call. This means that even though the call doesn't consume any gas, the from address must have enough gas to execute the call as if it were a transaction.

Parameters

    Object - The transaction call object
      from: DATA, 20 Bytes - (optional) The address the transaction is sent from.
      to: DATA, 20 Bytes - The address the transaction is directed to.
      gas: QUANTITY - (optional) Integer of the gas provided for the transaction execution. eth_call consumes zero gas, but this parameter may be needed by some executions.
      gasPrice: QUANTITY - (optional) Integer of the gasPrice used for each paid gas. Note: most of our users (95%+) never set the gasPrice on eth_call.
      value: QUANTITY - (optional) Integer of the value sent with this transaction
      data: DATA - (optional) Hash of the method signature and encoded parameters. For details see Ethereum Contract ABI
    QUANTITY|TAG - integer block number, or the string "latest", "earliest" or "pending" (see the default block parameter), OR the blockHash (in accordance with EIP-1898) Note: the parameter is an object instead of a string and should be specified as: {"blockHash": "0x<some-hash>"}. Learn more here.
Note: eth_call has a timeout restriction at the node level. Batching multiple eth_call together on-chain using pre-deployed smart contracts might result in unexpected timeouts that cause none of your calls to complete. Instead, consider serializing these calls, or using smaller batches if they fail with a node error code.
1
params: [
2
{
3
"from": "0xb60e8dd61c5d32be8058bb8eb970870f07233155",
4
"to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567",
5
"gas": "0x76c0",
6
"gasPrice": "0x9184e72a000",
7
"value": "0x9184e72a",
8
"data": "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"
9
},
10
"latest"
11
]
Copied!

Returns

DATA - the return value of executed contract.
Example
Request
Curl
Postman
1
curl https://eth-mainnet.alchemyapi.io/v2/your-api-key \
2
-X POST \
3
-H "Content-Type: application/json" \
4
-d '{"jsonrpc":"2.0","method":"eth_call","params":[{"from": "0xb60e8dd61c5d32be8058bb8eb970870f07233155","to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567","gas": "0x76c0","gasPrice": "0x9184e72a000","value": "0x9184e72a","data": "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"}, "latest"],"id":1}'
Copied!
1
URL: https://eth-mainnet.alchemyapi.io/v2/your-api-key
2
RequestType: POST
3
Body:
4
{
5
"jsonrpc":"2.0",
6
"method":"eth_call",
7
"params":[{"from": "0xb60e8dd61c5d32be8058bb8eb970870f07233155","to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567","gas": "0x76c0","gasPrice": "0x9184e72a000","value": "0x9184e72a","data": "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"}, "latest"],
8
"id":1
9
}
Copied!
Result
1
{
2
"jsonrpc": "2.0",
3
"id": 1,
4
"result": "0x"
5
}
Copied!
Last modified 2mo ago
Copy link