eth_estimateGas - Arbitrum

Example code for the eth_estimateGas JSON RPC method. Сomplete guide on how to use eth_estimateGas JSON RPC in GetBlock Web3 documentation.

This method estimates the gas required to execute a transaction on Arbitrum without broadcasting it. This simulates execution and returns the minimal gas needed.

Parameters

Field
Type
Required
Description

transaction

object

yes

Main transaction object used for estimation

from

string

optional

Sender address. Required for some contract calls

to

string

optional

Recipient or contract address. Omit when deploying a contract

gas

string (hex)

optional

Gas limit upper bound; node adjusts actual estimation

gasPrice

string (hex)

optional

Optional gas price included for compatibility

value

string (hex)

optional

Amount of ETH sent with the transaction

data

string

optional

Encoded function call or contract bytecode

block tag

string or hex

optional

Block context for the estimation, default is latest

Request

curl --location 'https://go.getblock.us/<ACCESS_TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
  "jsonrpc": "2.0",
  "method": "eth_estimateGas",
  "id": "getblock.io",
  "params": [
    {
      "from": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
      "to": "0x44aa93095d6749a706051658b970b941c72c1d53",
      "value": "0x1"
    }
  ],
}'

Response

Reponse Parameter Definition

Field
Type
Description

result

string (hex)

Estimated gas required for the transaction

Use case

eth_estimateGas is used to:

  • Estimating gas before sending an on-chain transaction

  • Setting safe gas limits for dApps and wallets

  • Contract deployments

  • Approvals, swaps, mints, transfers

  • Estimating costs for batch calls

  • Preventing out-of-gas failures

Error handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid ACCESS_TOKEN.

Integration with Web3

The eth_estimateGas can help developers:

  • Allows dApps to simulate actions safely

  • Helps builders understand live contract state without spending gas

  • Useful for DeFi dashboards, explorers, and analytics tools

  • Enables wallets to preview costs before sending a transaction

  • Supports trustless frontends because the estimation is done by the blockchain directly

  • Test interactions like swaps, mints, or transfers without actual execution

Last updated

Was this helpful?