Deploy a Token
Learn how to deploy a SuperchainERC20 contract on Unichain
Deploying a token on Unichain is as simple as deploying a smart contract. For additional reading, developers should see deploy a smart contract
Summary
Deploy a 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:
-
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
-
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, the deployer is minted 1,000,000 EXT tokens. Developers can configure:
-
Token name, i.e.
ExampleToken
-
Token symbol, i.e.
EXT
-
Minting mechanisms
-
-
Deploy the Token
Deploy the token (smart contract) with foundry:
See deploy a smart contract for more information
-
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: -
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