> For the complete documentation index, see [llms.txt](https://docs.infrablockchain.net/infrablockchain-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-evm-parachain/deploy-erc20-contract.md).

# Deploy ERC20 Contract

This tutorial explains how to deploy an ERC20 token contract on the InfraEVM parachain.

### Before you begin

Before you begin, make sure to do the following:

* [**InfraEVM Parachain**](/infrablockchain-docs/infrablockchain/service-chains/infra-evm-parachain.md)
* [**Moving Assets with EVM**](/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-evm-parachain/deposit-and-withdraw-token.md)

### Deploying an ERC20 Token Contract Using Remix

1. Visit [Remix](https://remix.ethereum.org).

   ![remix-main](https://github.com/InfraBlockchainTeam/infrablockspace-docs/blob/master/media/images/docs/infrablockchain/tutorials/service-chains/infra-evm-parachain/remix-main.png)

   In this document, we will proceed using the `0XPROJECT ERC20` template.
2. Compile the smart contract.

   ![remix-compile](https://3394686052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5FcHUSDzEQOuSRhER7FQ%2Fuploads%2Fgit-blob-84c90bbfbe4ab2cfa4fa6fa89a931af33f3c5980%2Ferc20-remix-compile.png?alt=media)
3. Select the network to deploy as `Injected Provider - MetaMask` and connect MetaMask to Remix.

   ![remix-inject-provider](https://3394686052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5FcHUSDzEQOuSRhER7FQ%2Fuploads%2Fgit-blob-872510a73fa01dffcf80433edbc39cae1f152a4b%2Ferc20-remix-inject-provider.png?alt=media)
4. Before deployment, set variable values such as symbol, decimals, and deploy the contract.

   ![deploy-contract](https://3394686052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5FcHUSDzEQOuSRhER7FQ%2Fuploads%2Fgit-blob-a0136800992d599bb193327ea45c02ce40de58c8%2Ferc20-deploy-contract.png?alt=media)
5. Verify that the ERC20 token is recognized correctly using the contract address in MetaMask.

   ![remix-inject-provider](https://3394686052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5FcHUSDzEQOuSRhER7FQ%2Fuploads%2Fgit-blob-cd4d6568831eba22691b610fd27db553e7a5accf%2Ferc20-token.png?alt=media)

### Moving on to the Next Step

* [Deploying an ERC721 Token Contract](/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-evm-parachain/deploy-erc721-contract.md)
