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

# Overview

> Explore Arbitrum JSON-RPC methods

## Introduction

Arbitrum is a Layer 2 scaling solution for Ethereum that leverages optimistic rollups to improve transaction speed and reduce fees. By bundling multiple transactions together and posting them on the Ethereum main chain, Arbitrum significantly enhances the throughput while retaining the security of Ethereum. Arbitrum is ideal for decentralized finance (DeFi) applications and developers seeking fast and affordable Ethereum-compatible solutions.

## Supported Networks

The Arbitrum RPC API is available for the following networks:

1. **Arbitrum Mainnet**
2. **Arbitrum Sepolia Testnet**

## Network Details

| **Network**          | **Chain ID**     | **Path Parameter** |
| :------------------- | :--------------- | :----------------- |
| **Arbitrum Mainnet** | 0xa4b1 (42161)   | `arbitrum`         |
| **Arbitrum Sepolia** | 0x66eee (421614) | `arbitrum-sepolia` |

## Supported RPC Methods

* [eth\_blockNumber](/rpc-nodes/arbitrum/eth-blockNumber)
* [eth\_call](/rpc-nodes/arbitrum/eth-call)
* [eth\_chainId](/rpc-nodes/arbitrum/eth-chain-id)
* [eth\_createAccessList](/rpc-nodes/arbitrum/eth-create-access-list)
* [eth\_estimateGas](/rpc-nodes/arbitrum/eth-estimate-gas)
* [eth\_feeHistory](/rpc-nodes/arbitrum/eth-fee-history)
* [eth\_gasPrice](/rpc-nodes/arbitrum/eth-gas-price)
* [eth\_getBalance](/rpc-nodes/arbitrum/eth-get-balance)
* [eth\_getBlockByHash](/rpc-nodes/arbitrum/eth-get-block-by-hash)
* [eth\_getBlockByNumber](/rpc-nodes/arbitrum/eth-get-block-by-number)
* [eth\_getBlockTransactionCountByHash](/rpc-nodes/arbitrum/eth-get-block-transaction-count-by-hash)
* [eth\_getBlockTransactionCountByNumber](/rpc-nodes/arbitrum/eth-get-block-transaction-count-by-number)
* [eth\_getBlockReceipts](/rpc-nodes/arbitrum/eth-get-block-receipts)
* [eth\_getCode](/rpc-nodes/arbitrum/eth-get-code)
* [eth\_getLogs](/streams/api-reference/history/get-logs)
* [eth\_getProof](/rpc-nodes/arbitrum/eth-get-proof)
* [eth\_getStorageAt](/rpc-nodes/arbitrum/eth-get-storage-at)
* [eth\_getTransactionByHash](/rpc-nodes/arbitrum/eth-get-transaction-by-hash)
* [eth\_getTransactionByBlockHashAndIndex](/rpc-nodes/arbitrum/eth-get-transaction-by-block-hash-and-index)
* [eth\_getTransactionByBlockNumberAndIndex](/rpc-nodes/arbitrum/eth-get-transaction-by-block-number-and-index)
* [eth\_getTransactionCount](/rpc-nodes/arbitrum/eth-get-transaction-count)
* [eth\_getTransactionReceipt](/rpc-nodes/arbitrum/eth-get-transaction-receipt)
* [eth\_getUncleByBlockHashAndIndex](/rpc-nodes/arbitrum/eth-get-uncle-by-block-hash-and-index)
* [eth\_getUncleByBlockNumberAndIndex](/rpc-nodes/arbitrum/eth-get-uncle-by-block-number-and-index)
* [eth\_getUncleCountByBlockHash](/rpc-nodes/arbitrum/eth-get-uncle-count-by-block-hash)
* [eth\_getUncleCountByBlockNumber](/rpc-nodes/arbitrum/eth-get-uncle-count-by-block-number)
* [eth\_maxPriorityFeePerGas](/rpc-nodes/arbitrum/eth-max-priority-fee-per-gas)
* [eth\_sendRawTransaction](/rpc-nodes/arbitrum/eth-send-raw-transaction)
