Deploy a Smart Contract
Learn how to deploy a smart contract on Unichain
This guide will walk you through the process of deploying a smart contract on the Unichain network.
Requirements
ETH on Unichain is required, see Funding a Wallet
-
The guide uses foundry for deployments. Install it by running:
To verify the installation:
-
Add Unichain to your
foundry.toml
Steps to Deploy
Due to the EVM-equivalence of Unichain, foundry commands should work as expected. The major difference is the network URL. In most cases, using --rpc-url unichain
is sufficient
-
Navigate to your smart contract project
-
Deploying a smart contract
Your private key should have ETH on the Unichain network. A transaction will be created, and requires a gas fee.
-
Contract Verification
Obtain an API key from https://sepolia.uniscan.xyz
There are two options to verify your contract:
- During deployment
- After deployment
During deployment provide additional flags:
After deployment:
Additional information here or other deployment options
Example Deployment
See deploying an ERC-20 contract
Best Practices
-
Verification
Verifying during deployment is recommended, as compilation parameters are known during execution
-
Scripting
For complex deployments, such as deploying multiple related contracts, complex constructor arguments, or create & call patterns, it is recommended to use foundry's solidity scripting
Last updated on