> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monad.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# JSON-RPC API Reference

> Reference for Monad's JSON-RPC interface

## eth\_blockNumber

Returns the number of most recent block.

<a href="/reference/json-rpc/playground?method=eth_blockNumber" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

This method takes no parameters.

**Returns**

<ResponseField name="result" type="string">
  The current block number, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_blockNumber",
    "params": [],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x4b7"
  }
  ```
</CodeGroup>

## eth\_call

Executes a new message call immediately without creating a transaction on the block chain.

<a href="/reference/json-rpc/playground?method=eth_call" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="transaction" type="object" required>
  Transaction call object.

  <Expandable title="properties">
    <ParamField body="from" type="string" />

    <ParamField body="to" type="string" />

    <ParamField body="gas" type="string" />

    <ParamField body="maxFeePerGas" type="string" />

    <ParamField body="maxPriorityFeePerGas" type="string" />

    <ParamField body="value" type="string" />

    <ParamField body="input" type="string" />

    <ParamField body="data" type="string" />

    <ParamField body="nonce" type="string" />

    <ParamField body="chainId" type="string" />

    <ParamField body="accessList" type="string" />

    <ParamField body="authorizationList" type="string" />
  </Expandable>
</ParamField>

<ParamField body="block" type="string" required>
  Block tag (`latest`, `safe`, `finalized`, `pending`) or 32-byte block hash.
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The return data of the executed contract call, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_call",
    "params": [
      {
        "to": "0x...",
        "data": "0x..."
      },
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## eth\_chainId

Returns the chain ID of the current network.

<a href="/reference/json-rpc/playground?method=eth_chainId" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

This method takes no parameters.

**Returns**

<ResponseField name="result" type="string">
  The chain ID, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_chainId",
    "params": [],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x4b7"
  }
  ```
</CodeGroup>

## eth\_createAccessList

Returns the derived access list and gas used for a simulated transaction.

Execution failures and reverts are reported in the result object's optional
`error` field so callers can still use the generated access list.

<a href="/reference/json-rpc/playground?method=eth_createAccessList" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="transaction" type="object" required>
  Transaction call object.

  <Expandable title="properties">
    <ParamField body="from" type="string" />

    <ParamField body="to" type="string" />

    <ParamField body="gas" type="string" />

    <ParamField body="maxFeePerGas" type="string" />

    <ParamField body="maxPriorityFeePerGas" type="string" />

    <ParamField body="value" type="string" />

    <ParamField body="input" type="string" />

    <ParamField body="data" type="string" />

    <ParamField body="nonce" type="string" />

    <ParamField body="chainId" type="string" />

    <ParamField body="accessList" type="string" />

    <ParamField body="authorizationList" type="string" />
  </Expandable>
</ParamField>

<ParamField body="block" type="string" required>
  Block tag (`latest`, `safe`, `finalized`, `pending`) or 32-byte block hash.
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  The access list and estimated gas used.

  <Expandable title="properties">
    <ResponseField name="accessList" type="array" />

    <ResponseField name="gasUsed" type="string" />

    <ResponseField name="error" type="string" post={["optional"]} />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_createAccessList",
    "params": [
      {
        "to": "0x...",
        "data": "0x..."
      },
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## eth\_estimateGas

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

<a href="/reference/json-rpc/playground?method=eth_estimateGas" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="tx" type="object" required>
  Transaction call object.

  <Expandable title="properties">
    <ParamField body="from" type="string" />

    <ParamField body="to" type="string" />

    <ParamField body="gas" type="string" />

    <ParamField body="maxFeePerGas" type="string" />

    <ParamField body="maxPriorityFeePerGas" type="string" />

    <ParamField body="value" type="string" />

    <ParamField body="input" type="string" />

    <ParamField body="data" type="string" />

    <ParamField body="nonce" type="string" />

    <ParamField body="chainId" type="string" />

    <ParamField body="accessList" type="string" />

    <ParamField body="authorizationList" type="string" />
  </Expandable>
</ParamField>

<ParamField body="block" type="string" required>
  Block tag (`latest`, `safe`, `finalized`, `pending`) or 32-byte block hash.
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The estimated gas needed, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_estimateGas",
    "params": [
      {
        "to": "0x...",
        "data": "0x..."
      },
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x4b7"
  }
  ```
</CodeGroup>

## eth\_feeHistory

Transaction fee history
Returns transaction base fee per gas and effective priority fee per gas for the requested/supported block range.

<a href="/reference/json-rpc/playground?method=eth_feeHistory" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block_count" type="string" required>
  Number of blocks in the requested range (hex-encoded integer).
</ParamField>

<ParamField body="newest_block" type="string" required>
  Highest block number (hex) or tag: `latest`, `safe`, `finalized`, `pending`.
</ParamField>

<ParamField body="reward_percentiles" type="array" required>
  Array of percentile values (floats between 0 and 100) to sample effective priority fees. Can be `null`.
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  Fee history for the requested block range.

  <Expandable title="properties">
    <ResponseField name="gasUsedRatio" type="array" />

    <ResponseField name="oldestBlock" type="string" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_feeHistory",
    "params": [
      "0x1",
      "latest",
      [
        25,
        75
      ]
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "gasUsedRatio": [],
      "oldestBlock": "0x0"
    }
  }
  ```
</CodeGroup>

## eth\_fillTransaction

<a href="/reference/json-rpc/playground?method=eth_fillTransaction" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="tx" type="object" required>
  Transaction call object.

  <Expandable title="properties">
    <ParamField body="from" type="string" />

    <ParamField body="to" type="string" />

    <ParamField body="gas" type="string" />

    <ParamField body="maxFeePerGas" type="string" />

    <ParamField body="maxPriorityFeePerGas" type="string" />

    <ParamField body="value" type="string" />

    <ParamField body="input" type="string" />

    <ParamField body="data" type="string" />

    <ParamField body="nonce" type="string" />

    <ParamField body="chainId" type="string" />

    <ParamField body="accessList" type="string" />

    <ParamField body="authorizationList" type="string" />
  </Expandable>
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  <Expandable title="properties">
    <ResponseField name="raw" type="string" />

    <ResponseField name="tx" type="object" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_fillTransaction",
    "params": [
      {
        "to": "0x...",
        "data": "0x..."
      }
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "raw": "0x",
      "tx": {
        "from": null,
        "to": null,
        "gas": null,
        "maxFeePerGas": null,
        "maxPriorityFeePerGas": null,
        "value": null,
        "input": null,
        "data": null,
        "nonce": null,
        "chainId": null,
        "accessList": null,
        "authorizationList": null
      }
    }
  }
  ```
</CodeGroup>

## eth\_gasPrice

Returns the current price per gas in wei.

<a href="/reference/json-rpc/playground?method=eth_gasPrice" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

This method takes no parameters.

**Returns**

<ResponseField name="result" type="string">
  The current gas price in wei, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_gasPrice",
    "params": [],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x4b7"
  }
  ```
</CodeGroup>

## eth\_getBalance

Returns the balance of the account of given address.

<a href="/reference/json-rpc/playground?method=eth_getBalance" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="account" type="string" required>
  20-byte account address (hex-encoded).
</ParamField>

<ParamField body="block_number" type="string" required>
  Block tag (`latest`, `safe`, `finalized`, `pending`) or 32-byte block hash.
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The account balance in wei, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getBalance",
    "params": [
      "0x407d73d8a49eeb85d32cf465507dd71d507100c1",
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## eth\_getBlockByHash

Returns information about a block by hash.

<a href="/reference/json-rpc/playground?method=eth_getBlockByHash" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block_hash" type="string" required>
  32-byte block hash (hex-encoded).
</ParamField>

<ParamField body="return_full_txns" type="boolean" required>
  If `true`, returns full transaction objects; if `false`, returns only transaction hashes.
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  The block object, or `null` if not found.

  <Expandable title="properties">
    <ResponseField name="hash" type="string" />

    <ResponseField name="parentHash" type="string" />

    <ResponseField name="sha3Uncles" type="string" />

    <ResponseField name="miner" type="string" />

    <ResponseField name="stateRoot" type="string" />

    <ResponseField name="transactionsRoot" type="string" />

    <ResponseField name="receiptsRoot" type="string" />

    <ResponseField name="logsBloom" type="string" />

    <ResponseField name="difficulty" type="string" />

    <ResponseField name="number" type="string" />

    <ResponseField name="gasLimit" type="string" />

    <ResponseField name="gasUsed" type="string" />

    <ResponseField name="timestamp" type="string" />

    <ResponseField name="extraData" type="string" />

    <ResponseField name="mixHash" type="string" />

    <ResponseField name="nonce" type="string" />

    <ResponseField name="uncles" type="array" />

    <ResponseField name="transactions" type="array" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getBlockByHash",
    "params": [
      "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae",
      false
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
      "miner": "0x0000000000000000000000000000000000000000",
      "stateRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
      "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
      "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
      "logsBloom": "0x00000000...",
      "difficulty": "0x0",
      "number": "0x0",
      "gasLimit": "0x0",
      "gasUsed": "0x0",
      "timestamp": "0x0",
      "extraData": "0x",
      "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "nonce": "0x0000000000000000",
      "uncles": [],
      "transactions": []
    }
  }
  ```
</CodeGroup>

## eth\_getBlockByNumber

Returns information about a block by number.

<a href="/reference/json-rpc/playground?method=eth_getBlockByNumber" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block_number" type="string" required>
  Block number (hex) or tag: `latest`, `safe`, `finalized`, `pending`.
</ParamField>

<ParamField body="return_full_txns" type="boolean" required>
  If `true`, returns full transaction objects; if `false`, returns only transaction hashes.
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  The block object, or `null` if not found.

  <Expandable title="properties">
    <ResponseField name="hash" type="string" />

    <ResponseField name="parentHash" type="string" />

    <ResponseField name="sha3Uncles" type="string" />

    <ResponseField name="miner" type="string" />

    <ResponseField name="stateRoot" type="string" />

    <ResponseField name="transactionsRoot" type="string" />

    <ResponseField name="receiptsRoot" type="string" />

    <ResponseField name="logsBloom" type="string" />

    <ResponseField name="difficulty" type="string" />

    <ResponseField name="number" type="string" />

    <ResponseField name="gasLimit" type="string" />

    <ResponseField name="gasUsed" type="string" />

    <ResponseField name="timestamp" type="string" />

    <ResponseField name="extraData" type="string" />

    <ResponseField name="mixHash" type="string" />

    <ResponseField name="nonce" type="string" />

    <ResponseField name="uncles" type="array" />

    <ResponseField name="transactions" type="array" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getBlockByNumber",
    "params": [
      "latest",
      false
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
      "miner": "0x0000000000000000000000000000000000000000",
      "stateRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
      "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
      "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
      "logsBloom": "0x00000000...",
      "difficulty": "0x0",
      "number": "0x0",
      "gasLimit": "0x0",
      "gasUsed": "0x0",
      "timestamp": "0x0",
      "extraData": "0x",
      "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "nonce": "0x0000000000000000",
      "uncles": [],
      "transactions": []
    }
  }
  ```
</CodeGroup>

## eth\_getBlockReceipts

Returns the receipts of a block by number or hash.

<a href="/reference/json-rpc/playground?method=eth_getBlockReceipts" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block" type="string" required>
  Block tag (`latest`, `safe`, `finalized`, `pending`) or 32-byte block hash.
</ParamField>

**Returns**

<ResponseField name="result" type="array">
  Array of transaction receipt objects for the block.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getBlockReceipts",
    "params": [
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": [
      "0x..."
    ]
  }
  ```
</CodeGroup>

## eth\_getBlockTransactionCountByHash

Returns the number of transactions in a block from a block matching the given block hash.

<a href="/reference/json-rpc/playground?method=eth_getBlockTransactionCountByHash" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block_hash" type="string" required>
  32-byte block hash (hex-encoded).
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The number of transactions in the block, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getBlockTransactionCountByHash",
    "params": [
      "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## eth\_getBlockTransactionCountByNumber

Returns the number of transactions in a block matching the given block number.

<a href="/reference/json-rpc/playground?method=eth_getBlockTransactionCountByNumber" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block_tag" type="string" required>
  Block number (hex) or tag: `latest`, `safe`, `finalized`, `pending`.
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The number of transactions in the block, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getBlockTransactionCountByNumber",
    "params": [
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## eth\_getCode

Returns code at a given address.

<a href="/reference/json-rpc/playground?method=eth_getCode" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="account" type="string" required>
  20-byte account address (hex-encoded).
</ParamField>

<ParamField body="block" type="string" required>
  Block tag (`latest`, `safe`, `finalized`, `pending`) or 32-byte block hash.
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The bytecode at the given address.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getCode",
    "params": [
      "0x407d73d8a49eeb85d32cf465507dd71d507100c1",
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## eth\_getLogs

Returns an array of all logs matching filter with given id.

<a href="/reference/json-rpc/playground?method=eth_getLogs" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="filters" type="object" required>
  Log filter object.

  <Expandable title="properties">
    <ParamField body="fromBlock" type="string" />

    <ParamField body="toBlock" type="string" />

    <ParamField body="address" type="string" />

    <ParamField body="topics" type="array" />
  </Expandable>
</ParamField>

**Returns**

<ResponseField name="result" type="array">
  Array of log objects matching the filter.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getLogs",
    "params": [
      {
        "fromBlock": "0x0",
        "toBlock": "0x1",
        "address": "0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf",
        "topics": []
      }
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": [
      "0x..."
    ]
  }
  ```
</CodeGroup>

## eth\_getStorageAt

Returns the value from a storage position at a given address.

<a href="/reference/json-rpc/playground?method=eth_getStorageAt" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="account" type="string" required>
  20-byte account address (hex-encoded).
</ParamField>

<ParamField body="position" type="string" required>
  Storage position (hex-encoded 256-bit integer).
</ParamField>

<ParamField body="block" type="string" required>
  Block tag (`latest`, `safe`, `finalized`, `pending`) or 32-byte block hash.
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The value at the given storage position, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getStorageAt",
    "params": [
      "0x407d73d8a49eeb85d32cf465507dd71d507100c1",
      "0x0",
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## eth\_getTransactionByBlockHashAndIndex

Returns information about a transaction by block hash and transaction index position.

<a href="/reference/json-rpc/playground?method=eth_getTransactionByBlockHashAndIndex" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block_hash" type="string" required>
  32-byte block hash (hex-encoded).
</ParamField>

<ParamField body="index" type="string" required>
  Transaction index position (hex-encoded integer).
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  The transaction object, or `null` if not found.

  <Expandable title="properties">
    <ResponseField name="type" type="string" />

    <ResponseField name="chainId" type="string" />

    <ResponseField name="nonce" type="string" />

    <ResponseField name="gas" type="string" />

    <ResponseField name="maxFeePerGas" type="string" />

    <ResponseField name="maxPriorityFeePerGas" type="string" />

    <ResponseField name="to" type="string" />

    <ResponseField name="value" type="string" />

    <ResponseField name="accessList" type="array" />

    <ResponseField name="input" type="string" />

    <ResponseField name="r" type="string" />

    <ResponseField name="s" type="string" />

    <ResponseField name="yParity" type="string" />

    <ResponseField name="v" type="string" />

    <ResponseField name="hash" type="string" />

    <ResponseField name="blockHash" type="string" />

    <ResponseField name="blockNumber" type="string" />

    <ResponseField name="transactionIndex" type="string" />

    <ResponseField name="from" type="string" />

    <ResponseField name="gasPrice" type="string" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getTransactionByBlockHashAndIndex",
    "params": [
      "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae",
      "0x1"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "type": "0x2",
      "chainId": "0x1",
      "nonce": "0x16d",
      "gas": "0x46a02",
      "maxFeePerGas": "0x7fc1a20a8",
      "maxPriorityFeePerGas": "0x59682f00",
      "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45",
      "value": "0x4a6ed55bbcc180",
      "accessList": [],
      "input": "0x5ae401dc...",
      "r": "0x7f2153019a74025d83a73effdd91503ceecefac7e35dd933adc1901c875539aa",
      "s": "0x334ab2f714796d13c825fddf12aad01438db3a8152b2fe3ef7827707c25ecab3",
      "yParity": "0x0",
      "v": "0x0",
      "hash": "0x0e07d8b53ed3d91314c80e53cf25bcde02084939395845cbb625b029d568135c",
      "blockHash": "0x883f974b17ca7b28cb970798d1c80f4d4bb427473dc6d39b2a7fe24edc02902d",
      "blockNumber": "0xe26e6d",
      "transactionIndex": "0xad",
      "from": "0x3cf412d970474804623bb4e3a42de13f9bca5436",
      "gasPrice": "0x50101df3a"
    }
  }
  ```
</CodeGroup>

## eth\_getTransactionByBlockNumberAndIndex

Returns information about a transaction by block number and transaction index position.

<a href="/reference/json-rpc/playground?method=eth_getTransactionByBlockNumberAndIndex" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block_tag" type="string" required>
  Block number (hex) or tag: `latest`, `safe`, `finalized`, `pending`.
</ParamField>

<ParamField body="index" type="string" required>
  Transaction index position (hex-encoded integer).
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  The transaction object, or `null` if not found.

  <Expandable title="properties">
    <ResponseField name="type" type="string" />

    <ResponseField name="chainId" type="string" />

    <ResponseField name="nonce" type="string" />

    <ResponseField name="gas" type="string" />

    <ResponseField name="maxFeePerGas" type="string" />

    <ResponseField name="maxPriorityFeePerGas" type="string" />

    <ResponseField name="to" type="string" />

    <ResponseField name="value" type="string" />

    <ResponseField name="accessList" type="array" />

    <ResponseField name="input" type="string" />

    <ResponseField name="r" type="string" />

    <ResponseField name="s" type="string" />

    <ResponseField name="yParity" type="string" />

    <ResponseField name="v" type="string" />

    <ResponseField name="hash" type="string" />

    <ResponseField name="blockHash" type="string" />

    <ResponseField name="blockNumber" type="string" />

    <ResponseField name="transactionIndex" type="string" />

    <ResponseField name="from" type="string" />

    <ResponseField name="gasPrice" type="string" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getTransactionByBlockNumberAndIndex",
    "params": [
      "latest",
      "0x1"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "type": "0x2",
      "chainId": "0x1",
      "nonce": "0x16d",
      "gas": "0x46a02",
      "maxFeePerGas": "0x7fc1a20a8",
      "maxPriorityFeePerGas": "0x59682f00",
      "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45",
      "value": "0x4a6ed55bbcc180",
      "accessList": [],
      "input": "0x5ae401dc...",
      "r": "0x7f2153019a74025d83a73effdd91503ceecefac7e35dd933adc1901c875539aa",
      "s": "0x334ab2f714796d13c825fddf12aad01438db3a8152b2fe3ef7827707c25ecab3",
      "yParity": "0x0",
      "v": "0x0",
      "hash": "0x0e07d8b53ed3d91314c80e53cf25bcde02084939395845cbb625b029d568135c",
      "blockHash": "0x883f974b17ca7b28cb970798d1c80f4d4bb427473dc6d39b2a7fe24edc02902d",
      "blockNumber": "0xe26e6d",
      "transactionIndex": "0xad",
      "from": "0x3cf412d970474804623bb4e3a42de13f9bca5436",
      "gasPrice": "0x50101df3a"
    }
  }
  ```
</CodeGroup>

## eth\_getTransactionByHash

Returns the information about a transaction requested by transaction hash.

<a href="/reference/json-rpc/playground?method=eth_getTransactionByHash" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="tx_hash" type="string" required>
  32-byte transaction hash (hex-encoded).
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  The transaction object, or `null` if not found.

  <Expandable title="properties">
    <ResponseField name="type" type="string" />

    <ResponseField name="chainId" type="string" />

    <ResponseField name="nonce" type="string" />

    <ResponseField name="gas" type="string" />

    <ResponseField name="maxFeePerGas" type="string" />

    <ResponseField name="maxPriorityFeePerGas" type="string" />

    <ResponseField name="to" type="string" />

    <ResponseField name="value" type="string" />

    <ResponseField name="accessList" type="array" />

    <ResponseField name="input" type="string" />

    <ResponseField name="r" type="string" />

    <ResponseField name="s" type="string" />

    <ResponseField name="yParity" type="string" />

    <ResponseField name="v" type="string" />

    <ResponseField name="hash" type="string" />

    <ResponseField name="blockHash" type="string" />

    <ResponseField name="blockNumber" type="string" />

    <ResponseField name="transactionIndex" type="string" />

    <ResponseField name="from" type="string" />

    <ResponseField name="gasPrice" type="string" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getTransactionByHash",
    "params": [
      "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "type": "0x2",
      "chainId": "0x1",
      "nonce": "0x16d",
      "gas": "0x46a02",
      "maxFeePerGas": "0x7fc1a20a8",
      "maxPriorityFeePerGas": "0x59682f00",
      "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45",
      "value": "0x4a6ed55bbcc180",
      "accessList": [],
      "input": "0x5ae401dc...",
      "r": "0x7f2153019a74025d83a73effdd91503ceecefac7e35dd933adc1901c875539aa",
      "s": "0x334ab2f714796d13c825fddf12aad01438db3a8152b2fe3ef7827707c25ecab3",
      "yParity": "0x0",
      "v": "0x0",
      "hash": "0x0e07d8b53ed3d91314c80e53cf25bcde02084939395845cbb625b029d568135c",
      "blockHash": "0x883f974b17ca7b28cb970798d1c80f4d4bb427473dc6d39b2a7fe24edc02902d",
      "blockNumber": "0xe26e6d",
      "transactionIndex": "0xad",
      "from": "0x3cf412d970474804623bb4e3a42de13f9bca5436",
      "gasPrice": "0x50101df3a"
    }
  }
  ```
</CodeGroup>

## eth\_getTransactionCount

Returns the number of transactions sent from an address.

<a href="/reference/json-rpc/playground?method=eth_getTransactionCount" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="account" type="string" required>
  20-byte account address (hex-encoded).
</ParamField>

<ParamField body="block" type="string" required>
  Block tag (`latest`, `safe`, `finalized`, `pending`) or 32-byte block hash.
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The number of transactions sent from this address, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getTransactionCount",
    "params": [
      "0x407d73d8a49eeb85d32cf465507dd71d507100c1",
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## eth\_getTransactionReceipt

Returns the receipt of a transaction by transaction hash.

<a href="/reference/json-rpc/playground?method=eth_getTransactionReceipt" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="tx_hash" type="string" required>
  32-byte transaction hash (hex-encoded).
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  The transaction receipt object, or `null` if not found.

  <Expandable title="properties">
    <ResponseField name="type" type="string" />

    <ResponseField name="status" type="string" />

    <ResponseField name="cumulativeGasUsed" type="string" />

    <ResponseField name="logs" type="array" />

    <ResponseField name="logsBloom" type="string" />

    <ResponseField name="transactionHash" type="string" />

    <ResponseField name="transactionIndex" type="string" />

    <ResponseField name="blockHash" type="string" />

    <ResponseField name="blockNumber" type="string" />

    <ResponseField name="gasUsed" type="string" />

    <ResponseField name="effectiveGasPrice" type="string" />

    <ResponseField name="from" type="string" />

    <ResponseField name="to" type="string" />

    <ResponseField name="contractAddress" type="string" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_getTransactionReceipt",
    "params": [
      "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "type": "0x2",
      "status": "0x1",
      "cumulativeGasUsed": "0xa42aec",
      "logs": [
        {
          "address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
          "topics": [
            "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
          ],
          "data": "0x00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000",
          "blockHash": "0x4acbdefb861ef4adedb135ca52865f6743451bfbfa35db78076f881a40401a5e",
          "blockNumber": "0x129f4b9",
          "transactionHash": "0x21f6554c28453a01e7276c1db2fc1695bb512b170818bfa98fa8136433100616",
          "transactionIndex": "0x7f",
          "logIndex": "0x118",
          "removed": false
        }
      ],
      "logsBloom": "0x00000000...",
      "transactionHash": "0x21f6554c28453a01e7276c1db2fc1695bb512b170818bfa98fa8136433100616",
      "transactionIndex": "0x7f",
      "blockHash": "0x4acbdefb861ef4adedb135ca52865f6743451bfbfa35db78076f881a40401a5e",
      "blockNumber": "0x129f4b9",
      "gasUsed": "0xbde1",
      "effectiveGasPrice": "0xfb0f6e8c9",
      "from": "0x9a53bfba35269414f3b2d20b52ca01b15932c7b2",
      "to": "0xdac17f958d2ee523a2206206994597c13d831ec7",
      "contractAddress": null
    }
  }
  ```
</CodeGroup>

## eth\_maxPriorityFeePerGas

Returns the current maxPriorityFeePerGas per gas in wei.

<a href="/reference/json-rpc/playground?method=eth_maxPriorityFeePerGas" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

This method takes no parameters.

**Returns**

<ResponseField name="result" type="string">
  The current max priority fee per gas in wei, hex-encoded.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_maxPriorityFeePerGas",
    "params": [],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x4b7"
  }
  ```
</CodeGroup>

## eth\_sendRawTransaction

Submits a raw transaction. For EIP-4844 transactions, the raw form must be the network form.
This means it includes the blobs, KZG commitments, and KZG proofs.

<a href="/reference/json-rpc/playground?method=eth_sendRawTransaction" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="hex_tx" type="string" required>
  Signed transaction data (hex-encoded).
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The 32-byte transaction hash.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_sendRawTransaction",
    "params": [
      "0x..."
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## eth\_sendRawTransactionSync

<a href="/reference/json-rpc/playground?method=eth_sendRawTransactionSync" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="hex_tx" type="string" required>
  Signed transaction data (hex-encoded).
</ParamField>

<ParamField body="timeout_ms" type="integer" required />

**Returns**

<ResponseField name="result" type="object">
  <Expandable title="properties">
    <ResponseField name="type" type="string" />

    <ResponseField name="status" type="string" />

    <ResponseField name="cumulativeGasUsed" type="string" />

    <ResponseField name="logs" type="array" />

    <ResponseField name="logsBloom" type="string" />

    <ResponseField name="transactionHash" type="string" />

    <ResponseField name="transactionIndex" type="string" />

    <ResponseField name="blockHash" type="string" />

    <ResponseField name="blockNumber" type="string" />

    <ResponseField name="gasUsed" type="string" />

    <ResponseField name="effectiveGasPrice" type="string" />

    <ResponseField name="from" type="string" />

    <ResponseField name="to" type="string" />

    <ResponseField name="contractAddress" type="string" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_sendRawTransactionSync",
    "params": [
      "0x...",
      "0x..."
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "type": "0x2",
      "status": "0x1",
      "cumulativeGasUsed": "0xa42aec",
      "logs": [
        {
          "address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
          "topics": [
            "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
          ],
          "data": "0x00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000",
          "blockHash": "0x4acbdefb861ef4adedb135ca52865f6743451bfbfa35db78076f881a40401a5e",
          "blockNumber": "0x129f4b9",
          "transactionHash": "0x21f6554c28453a01e7276c1db2fc1695bb512b170818bfa98fa8136433100616",
          "transactionIndex": "0x7f",
          "logIndex": "0x118",
          "removed": false
        }
      ],
      "logsBloom": "0x00000000...",
      "transactionHash": "0x21f6554c28453a01e7276c1db2fc1695bb512b170818bfa98fa8136433100616",
      "transactionIndex": "0x7f",
      "blockHash": "0x4acbdefb861ef4adedb135ca52865f6743451bfbfa35db78076f881a40401a5e",
      "blockNumber": "0x129f4b9",
      "gasUsed": "0xbde1",
      "effectiveGasPrice": "0xfb0f6e8c9",
      "from": "0x9a53bfba35269414f3b2d20b52ca01b15932c7b2",
      "to": "0xdac17f958d2ee523a2206206994597c13d831ec7",
      "contractAddress": null
    }
  }
  ```
</CodeGroup>

## eth\_syncing

Returns an object with data about the sync status or false.

<a href="/reference/json-rpc/playground?method=eth_syncing" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

This method takes no parameters.

**Returns**

<ResponseField name="result" type="boolean">
  `false` if not syncing, or an object with sync status data.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "eth_syncing",
    "params": [],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": false
  }
  ```
</CodeGroup>

## debug\_getRawBlock

Returns an RLP-encoded block.

<a href="/reference/json-rpc/playground?method=debug_getRawBlock" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block" type="string" required>
  Block number (hex) or tag: `latest`, `safe`, `finalized`, `pending`.
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The RLP-encoded block data.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "debug_getRawBlock",
    "params": [
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## debug\_getRawHeader

Returns an RLP-encoded header.

<a href="/reference/json-rpc/playground?method=debug_getRawHeader" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block" type="string" required>
  Block number (hex) or tag: `latest`, `safe`, `finalized`, `pending`.
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The RLP-encoded header data.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "debug_getRawHeader",
    "params": [
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## debug\_getRawReceipts

Returns an array of EIP-2718 binary-encoded receipts.

<a href="/reference/json-rpc/playground?method=debug_getRawReceipts" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block" type="string" required>
  Block number (hex) or tag: `latest`, `safe`, `finalized`, `pending`.
</ParamField>

**Returns**

<ResponseField name="result" type="array">
  Array of EIP-2718 binary-encoded receipts.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "debug_getRawReceipts",
    "params": [
      "latest"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": [
      "0x..."
    ]
  }
  ```
</CodeGroup>

## debug\_getRawTransaction

Returns an array of EIP-2718 binary-encoded transactions.

<a href="/reference/json-rpc/playground?method=debug_getRawTransaction" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="tx_hash" type="string" required>
  32-byte transaction hash (hex-encoded).
</ParamField>

**Returns**

<ResponseField name="result" type="string">
  The EIP-2718 binary-encoded transaction.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "debug_getRawTransaction",
    "params": [
      "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## debug\_traceBlockByHash

Returns the tracing result by executing all transactions in the block specified by the block hash with a tracer.

<a href="/reference/json-rpc/playground?method=debug_traceBlockByHash" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block_hash" type="string" required>
  32-byte block hash (hex-encoded).
</ParamField>

<ParamField body="tracer" type="object" required>
  Tracer configuration object.

  <Expandable title="properties">
    <ParamField body="tracer" type="string">
      Tracer type: `callTracer` or `prestateTracer`.
    </ParamField>

    <ParamField body="tracerConfig" type="object">
      <Expandable title="properties">
        <ParamField body="onlyTopCall" type="boolean">
          onlyTopCall for callTracer, ignored for prestateTracer
        </ParamField>

        <ParamField body="diffMode" type="boolean">
          diff mode for prestateTracer, ignored for callTracer
        </ParamField>

        <ParamField body="withLog" type="boolean">
          log for callTracer, ignored for prestateTracer
        </ParamField>
      </Expandable>
    </ParamField>
  </Expandable>
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  Array of trace result objects, one per transaction.

  <Expandable title="properties">
    <ResponseField name="txHash" type="string" />

    <ResponseField name="result" type="object" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "debug_traceBlockByHash",
    "params": [
      "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae",
      {
        "tracer": "callTracer"
      }
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## debug\_traceBlockByNumber

Returns the tracing result by executing all transactions in the block specified by the block number with a tracer.

<a href="/reference/json-rpc/playground?method=debug_traceBlockByNumber" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="block_number" type="string" required>
  Block number (hex) or tag: `latest`, `safe`, `finalized`, `pending`.
</ParamField>

<ParamField body="tracer" type="object" required>
  Tracer configuration object.

  <Expandable title="properties">
    <ParamField body="tracer" type="string">
      Tracer type: `callTracer` or `prestateTracer`.
    </ParamField>

    <ParamField body="tracerConfig" type="object">
      <Expandable title="properties">
        <ParamField body="onlyTopCall" type="boolean">
          onlyTopCall for callTracer, ignored for prestateTracer
        </ParamField>

        <ParamField body="diffMode" type="boolean">
          diff mode for prestateTracer, ignored for callTracer
        </ParamField>

        <ParamField body="withLog" type="boolean">
          log for callTracer, ignored for prestateTracer
        </ParamField>
      </Expandable>
    </ParamField>
  </Expandable>
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  Array of trace result objects, one per transaction.

  <Expandable title="properties">
    <ResponseField name="txHash" type="string" />

    <ResponseField name="result" type="object" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "debug_traceBlockByNumber",
    "params": [
      "latest",
      {
        "tracer": "callTracer"
      }
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## debug\_traceCall

Returns the tracing result by executing an eth call.

<a href="/reference/json-rpc/playground?method=debug_traceCall" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="transaction" type="object" required>
  Transaction call object.

  <Expandable title="properties">
    <ParamField body="from" type="string" />

    <ParamField body="to" type="string" />

    <ParamField body="gas" type="string" />

    <ParamField body="maxFeePerGas" type="string" />

    <ParamField body="maxPriorityFeePerGas" type="string" />

    <ParamField body="value" type="string" />

    <ParamField body="input" type="string" />

    <ParamField body="data" type="string" />

    <ParamField body="nonce" type="string" />

    <ParamField body="chainId" type="string" />

    <ParamField body="accessList" type="string" />

    <ParamField body="authorizationList" type="string" />
  </Expandable>
</ParamField>

<ParamField body="block" type="string" required>
  Block tag (`latest`, `safe`, `finalized`, `pending`) or 32-byte block hash.
</ParamField>

<ParamField body="tracer" type="object" required>
  Tracer configuration object.

  <Expandable title="properties">
    <ParamField body="tracer" type="string">
      Tracer type: `callTracer` or `prestateTracer`.
    </ParamField>

    <ParamField body="tracerConfig" type="object">
      <Expandable title="properties">
        <ParamField body="onlyTopCall" type="boolean">
          onlyTopCall for callTracer, ignored for prestateTracer
        </ParamField>

        <ParamField body="diffMode" type="boolean">
          diff mode for prestateTracer, ignored for callTracer
        </ParamField>

        <ParamField body="withLog" type="boolean">
          log for callTracer, ignored for prestateTracer
        </ParamField>
      </Expandable>
    </ParamField>
  </Expandable>
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  The trace result. Structure depends on the tracer used.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "debug_traceCall",
    "params": [
      {
        "to": "0x...",
        "data": "0x..."
      },
      "latest",
      {
        "tracer": "callTracer",
        "tracerConfig": {
          "onlyTopCall": false
        }
      }
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## debug\_traceTransaction

Returns all traces of a given transaction.

<a href="/reference/json-rpc/playground?method=debug_traceTransaction" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="tx_hash" type="string" required>
  32-byte transaction hash (hex-encoded).
</ParamField>

<ParamField body="tracer" type="object" required>
  Tracer configuration object.

  <Expandable title="properties">
    <ParamField body="tracer" type="string">
      Tracer type: `callTracer` or `prestateTracer`.
    </ParamField>

    <ParamField body="tracerConfig" type="object">
      <Expandable title="properties">
        <ParamField body="onlyTopCall" type="boolean">
          onlyTopCall for callTracer, ignored for prestateTracer
        </ParamField>

        <ParamField body="diffMode" type="boolean">
          diff mode for prestateTracer, ignored for callTracer
        </ParamField>

        <ParamField body="withLog" type="boolean">
          log for callTracer, ignored for prestateTracer
        </ParamField>
      </Expandable>
    </ParamField>
  </Expandable>
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  The trace result object.

  <Expandable title="properties">
    <ResponseField name="type" type="string" />

    <ResponseField name="from" type="string" />

    <ResponseField name="to" type="string" post={["optional"]} />

    <ResponseField name="value" type="string" post={["optional"]} />

    <ResponseField name="gas" type="string" />

    <ResponseField name="gasUsed" type="string" />

    <ResponseField name="input" type="string" />

    <ResponseField name="output" type="string" />

    <ResponseField name="error" type="string" post={["optional"]} />

    <ResponseField name="revertReason" type="string" post={["optional"]} />

    <ResponseField name="logs" type="array" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "debug_traceTransaction",
    "params": [
      "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae",
      {
        "tracer": "callTracer"
      }
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## admin\_ethCallStatistics

Returns statistics about eth\_call capacity including inactive executors and queued requests

<a href="/reference/json-rpc/playground?method=admin_ethCallStatistics" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

This method takes no parameters.

**Returns**

<ResponseField name="result" type="object">
  Object with eth\_call capacity statistics.

  <Expandable title="properties">
    <ResponseField name="inactiveExecutors" type="string" />

    <ResponseField name="queuedRequests" type="string" />

    <ResponseField name="oldestRequestAgeMs" type="string" />

    <ResponseField name="averageRequestAgeMs" type="string" />

    <ResponseField name="totalRequests" type="string" />

    <ResponseField name="totalErrors" type="string" />

    <ResponseField name="queueRejections" type="string" />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "admin_ethCallStatistics",
    "params": [],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## net\_version

Returns the current network ID.

<a href="/reference/json-rpc/playground?method=net_version" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

This method takes no parameters.

**Returns**

<ResponseField name="result" type="string">
  The current network/chain ID as a string.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "net_version",
    "params": [],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## txpool\_statusByAddress

Returns the status of pending transactions from the given address.

<a href="/reference/json-rpc/playground?method=txpool_statusByAddress" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="address" type="string" required>
  20-byte account address (hex-encoded).
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  Map of nonce to transaction status.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "txpool_statusByAddress",
    "params": [
      "0x407d73d8a49eeb85d32cf465507dd71d507100c1"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## txpool\_statusByHash

Returns the status of a pending transaction by hash.

<a href="/reference/json-rpc/playground?method=txpool_statusByHash" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

<ParamField body="hash" type="string" required>
  32-byte transaction hash (hex-encoded).
</ParamField>

**Returns**

<ResponseField name="result" type="object">
  Transaction status object.

  <Expandable title="properties">
    <ResponseField name="status" type="string" />

    <ResponseField name="reason" type="string" post={["optional"]} />
  </Expandable>
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "txpool_statusByHash",
    "params": [
      "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae"
    ],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>

## web3\_clientVersion

Returns the Monad client version.

<a href="/reference/json-rpc/playground?method=web3_clientVersion" style={{textDecoration: 'none', borderBottom: 'none'}} className="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium bg-transparent">
  <span className="absolute inset-0 bg-[#836EF9] rounded-xl group-hover:opacity-[0.9]" />

  <span className="z-10 text-white mr-2">Open in RPC Playground</span>

  <svg width="3" height="24" viewBox="0 -9 3 24" className="h-5 overflow-visible text-white/90">
    <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
  </svg>
</a>

**Parameters**

This method takes no parameters.

**Returns**

<ResponseField name="result" type="string">
  The Monad client version string.
</ResponseField>

**Example**

<CodeGroup>
  ```json Request theme={null}
  {
    "jsonrpc": "2.0",
    "method": "web3_clientVersion",
    "params": [],
    "id": 1
  }
  ```

  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x..."
  }
  ```
</CodeGroup>
