> 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

### 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](/files/LfeDiA4V0IzUmFIfBbx2)
3. Select the network to deploy as `Injected Provider - MetaMask` and connect MetaMask to Remix.

   ![remix-inject-provider](/files/K1qgPV0HuvoCrNGSSW1p)
4. Before deployment, set variable values such as symbol, decimals, and deploy the contract.

   ![deploy-contract](/files/m6B8HA2euw35ZtLqIAO4)
5. Verify that the ERC20 token is recognized correctly using the contract address in MetaMask.

   ![remix-inject-provider](/files/ePdI36gVUfy62LKPmKmH)

### Moving on to the Next Step

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