Deploy a SuperchainERC20 Token
Learn how to deploy a SuperchainERC20 contract on Unichain
Deploying a SuperchainERC20 token on Unichain is as simple as deploying a smart contract. For additional reading, developers should see deploy a smart contract
Summary
Deploy a SuperchainERC20 token contract, minting 1,000,000 tokens to the deployer
Requirements
ETH on Unichain is required, see Funding a Wallet
-
The guide uses foundry for deployments. Install it by running:
-
Initialize a new forge project:
-
Add Unichain to your
foundry.toml
-
Install SuperchainERC20 implementation from Optimism's Interop-lib
Unichain's cross-chain interoperability standard is built on SuperchainERC20, a token implementation that extends traditional ERC20 functionality with cross-chain capabilities. While maintaining full ERC20 compatibility, it enables seamless token movement across the OP Stack ecosystem.
For more information, please see Optimism's SuperchainERC20 documentation
Other community ERC20 implementations are available such as:
Steps
1. Define the Token Contract
Most tokens inherit an existing ERC-20 implementation. For this guide, we use Optimism's SuperchainERC20 implementation to deploy a token with crosschain-interoperability.
In the example, tokens are only minted if deployed on the specified chain ID. Developers can configure:
- Token name, i.e.
ExampleToken
- Token symbol, i.e.
MET
- Initial supply chain ID to prevent unintended minting
- Owner address who receives the initial supply
2. Deploy the Token
Create a deployment script to deploy a token with deterministic address:
Deploy the token (smart contract) with foundry using this script:
See deploy a smart contract for more information
3. Transferring Tokens (Optional)
Upon creation of the token, the deployer is the owner of all 1,000,000 tokens. To transfer the tokens, use the transfer
function:
The transfer
function is callable from a block explorer, a web framework, or a backend language such as typescript, python, or rust. To transfer tokens using cast:
4. Create a Trading Pool on Uniswap v4
This step is also optional, but developers enable trading of their new token on Uniswap v4:
Last updated on