> For the complete documentation index, see [llms.txt](/llms.txt).

# eth_estimateGas

Generates and returns an estimate of how much gas is necessary to allow the transaction to complete.

### Parameters

`Transaction`(object)required

Transaction object generic to all types

Transaction properties▼

`Block`(object)

Block number or tag

### Returns

hex encoded unsigned integer

Example request

```
await provider.request({
  method: 'eth_estimateGas',
  params: [
    {
      from: '0xfe3b557e8fb62b89f4916b721be55ceb828dbd73',
      to: '0x44aa93095d6749a706051658b970b941c72c1d53',
      value: '0x1',
    },
    null,
  ],
})

```

Example response

```
{
  "id": 1,
  "jsonrpc": "2.0",
  "result": "0x5208"
}

```
