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

Deploy A Smart contract on Sonic

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

Sonic is fully EVM-compatible, so contracts deploy with standard Ethereum tooling such as Foundry, Hardhat, and Remix. This guide covers adding Sonic to a wallet and deploying a first contract with Foundry and Hardhat through a GetBlock endpoint.

Prerequisites

  • A wallet holding the native S token for gas (see Add Network to Your Wallet below)

  • A GetBlock access token from the GetBlock dashboard, used as <ACCESS-TOKEN> in the endpoint https://go.getblock.io/<ACCESS-TOKEN>/

  • Node.js version 20 or later, for Hardhat

  • A funded deployer address, on Sonic Blaze Testnet for testing (see Testnet Faucets)

Network Details

Property
Sonic Mainnet

Chain ID

146 (0x92)

RPC URL

https://go.getblock.io/<ACCESS-TOKEN>/

Currency Symbol

S

Block Explorer

Sonic is not pre-configured in MetaMask by default. Only Ethereum Mainnet and Sepolia ship pre-configured, so Sonic must be added manually or through an add-network button before it appears in the wallet.

Add Network to Your Wallet

1

Open your wallet

Open MetaMask, or the EVM wallet of choice.

2

Open the network menu

Click the network dropdown at the top of the wallet.

3

Add a network manually

Click Add network, then Add a network manually.

4

Enter network details

Enter the network details from the Prerequisites section above.

5

Save and switch networks

Save and switch to the newly added network.

Deploy with Foundry

1

Install Foundry

2

Create a project

3

Create a contract

Create src/HelloSonic.sol:

4

Deploy

5

Verify on Block Explorer

SonicScan uses the Etherscan V2 unified API. Use the chain ID and a single Etherscan API key:

Deploy with Hardhat

1

Create a project

Select a JavaScript project when prompted.

2

Configure networks

3

Create a contract

Create contracts/HelloSonic.sol:

4

Compile and deploy

Create scripts/deploy.js:

Then compile and deploy:

5

Verify on Block Explorer

Last updated

Was this helpful?