For the complete documentation index, see llms.txt. This page is also available as Markdown.

Deploy a smart contract on Arbitrum Nova

This guide covers adding the network to a browser wallet, then deploying a simple contract using Foundry and Hardhat — pick whichever you prefer.

Arbitrum Nova is EVM-compatible, so contracts deploy with the standard Solidity toolchain — Foundry, Hardhat, or Remix — pointed at a GetBlock endpoint. This guide covers adding the network to a wallet and deploying a first contract to Arbitrum Nova.

Prerequisites

  • Node.js 18+ and a package manager, or Foundry

  • An EVM wallet (such as MetaMask) with ETH on Arbitrum Nova for gas — see Add Network to Your Wallet and Funding Your Deployer

  • A GetBlock access token — the endpoint is https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/

  • A funded deployer address with ETH on Arbitrum Nova

Network Details

Property
Value

Network Name

Arbitrum Nova

RPC URL

https://shared.eu-central-1.getblock.io//

Chain ID

42170 (0xa4ba)

Currency Symbol

ETH

Block Explorer

Add Network to Your Wallet

Ethereum Mainnet is pre-configured in MetaMask by default. Arbitrum Nova is not, so it must be added manually — use the button below or the manual steps that follow.

To add the network manually:

1

Open your wallet

Open MetaMask (or your EVM wallet of choice).

2

Add a custom network

Open the network selector and choose Add a custom network.

3

Enter network details

Enter the values from the Network Details table above.

4

Confirm the Chain ID

Confirm the Chain ID resolves to 42170.

5

Save and switch networks

Save and switch to the newly added Arbitrum Nova network.

Funding Your Deployer

Arbitrum Nova gas is paid in ETH bridged from Ethereum.

  • Mainnet — bridge ETH from Ethereum L1 using the official Arbitrum Bridge and select Arbitrum Nova as the destination. Bridged ETH becomes spendable on Arbitrum Nova for gas.

  • Testing — Arbitrum Nova has no dedicated public testnet; contract logic is typically validated on Arbitrum Sepolia or a local Nitro dev node before deploying to Nova mainnet.

Deploy with Foundry

1

Install Foundry and initialize

2

Write the contract

3

Deploy

4

Verify on the block explorer

Arbitrum Nova uses an Arbiscan (Etherscan-compatible) explorer:

Deploy with Hardhat

1

Create the project

2

Configure the network

3

Write the contract

4

Deploy

5

Verify on the block explorer

For accurate gas estimation on Arbitrum Nova, query the NodeInterface precompile (virtual address 0xC8) via gasEstimateComponents, which separates the L2 execution gas from the L1 data component. A plain eth_gasPrice reflects only the L2 component.

Last updated

Was this helpful?