EVM Chain ID List — Ethereum, Base, Arbitrum, Polygon & More
Every EVM network has a unique numeric chain ID that identifies it on-chain. This reference lists the canonical IDs for the major networks and explains how chainId feeds into EIP-155 replay protection.
Canonical EVM chain IDs
Ethereum Mainnet — 1. Optimism — 10. BNB Smart Chain — 56. Polygon — 137. Base — 8453. Arbitrum One — 42161. Avalanche C-Chain — 43114. Each ID is a stable integer registered for that network; wallets and clients use it to know which chain they are talking to.
chainId and EIP-155 replay protection
Before EIP-155, a transaction signed for one chain could be replayed on another chain that shared the same account and nonce. EIP-155 folds the chainId into the data that is signed, so a signature is only valid on the intended network. A transaction signed with chainId 1 cannot be replayed on chainId 137, and vice versa.
Where you encounter chainId
When constructing and signing a raw transaction you must set the chainId field so EIP-155 protection applies. eth_chainId returns the chain ID of the connected node as a hex quantity. Wallet UIs use it to switch networks and to warn when a dapp expects a different chain than the one selected.
chainId versus network ID
chainId is used for transaction signing and replay protection. The older network ID was used at the peer-to-peer layer for node discovery. On most networks the two values are identical, but they are conceptually distinct — always use chainId when signing.
Frequently asked
Is chainId the same as network ID?
Not conceptually. chainId is used for EIP-155 transaction signing and replay protection; network ID was used at the peer-to-peer layer. On most networks they share the same value, but you should use chainId when signing transactions.
Why do I need chainId when signing a transaction?
EIP-155 folds the chainId into the signed payload so the signature is only valid on the intended network. Without it, a signed transaction could be replayed on another EVM chain that shares your account and nonce.
Related tools
Top up, get a key, ship.
Self-serve. Pay in crypto or card. Metered by credits — heavy primitives cost more, simple ones are cheap.
Get API key