> 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-erc1155-contract.md).

# Deploy ERC1155 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 ERC1155 Token Contract Using Remix

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

   ![erc-1155remix-main](/files/2pNxPNdfJS7h294xUBSP)
2. Create a workspace. Choose the ERC1155 token contract template.

   ![erc1155-create-workspace](/files/tUB6fg4pgHXHNVSKQiVI) ![erc1155-choose-template](/files/9l26yu7emVh58MR6n4dR)
3. Verify the created workspace.

   ![erc1155-check-code](/files/h7vxQhV13UrHltt9hnPu)
4. Compile the generated code.

   ![erc1155-compile-code](/files/iIkJ99xSjhA14OhBWUyD)
5. Choose the network for deployment as `Injected Provider - MetaMask` and connect MetaMask to Remix.

   ![erc1155-inject-provider](/files/ccCVspOY6ZCgDY0auxbt)
6. Before deploying, set variable values like the owner and deploy the contract.

   ![erc1155-deploy](/files/P9ZGbkeh9uopeHpVJN0M)
7. If a confirmation window appears in MetaMask, double-check and proceed with contract deployment.

   ![erc1155-deploy-check](/files/S7YSDmC8HrE4ubJGL6dM)
