# ERC1155 토큰 컨트랙트 배포하기

### 시작하기 전에

시작하기 전에 다음을 확인하세요:

* [**InfraEVM 파라체인**](https://docs.infrablockchain.net/infrablockchain-docs/ko/infrablockchain/service-chains/infra-evm-parachain)
* [**EVM으로 자산 이동하기**](https://docs.infrablockchain.net/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-evm-parachain/deposit-and-withdraw-token)

### Remix를 사용하여 ERC1155 토큰 컨트랙트 배포하기

1. [Remix](https://remix.ethereum.org)에 접속합니다.

   ![erc-1155remix-main](https://2690783012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSAjPxw4oPZa4ydYufEQe%2Fuploads%2Fgit-blob-e29c88ce06728e8681175a5848a54275f5304043%2Ferc1155-remix-main.png?alt=media)
2. ERC1155 토큰 컨트랙트 템플릿을 선택하여 workspace를 생성합니다.

   ![erc1155-create-workspace](https://2690783012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSAjPxw4oPZa4ydYufEQe%2Fuploads%2Fgit-blob-bb843027547692ecb77576cc9f04614aa4cbe46c%2Ferc1155-create-workspace.png?alt=media) ![erc1155-choose-template](https://2690783012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSAjPxw4oPZa4ydYufEQe%2Fuploads%2Fgit-blob-d224e8495d45047e62315756f7d086408caabe26%2Ferc1155-choose-template.png?alt=media)
3. 생성한 workspace를 확인합니다.

   ![erc1155-check-code](https://2690783012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSAjPxw4oPZa4ydYufEQe%2Fuploads%2Fgit-blob-2088ee162d6568c3fdda23ecca019ddd22159392%2Ferc1155-check-code.png?alt=media)
4. 생성된 코드를 컴파일 합니다.

   ![erc1155-compile-code](https://2690783012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSAjPxw4oPZa4ydYufEQe%2Fuploads%2Fgit-blob-a8d00750f67734e92000e70de65038488f204b03%2Ferc1155-compile-code.png?alt=media)
5. 배포할 네트워크를 `Injected Provider - MetaMask`로 선택해 준 뒤, MetaMask와 Remix를 연결합니다.

   ![erc1155-inject-provider](https://2690783012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSAjPxw4oPZa4ydYufEQe%2Fuploads%2Fgit-blob-84c43dcf487839380c7eaab328df8b8563bcfa7a%2Ferc1155-inject-provider.png?alt=media)
6. 배포하기 전에 소유자와 같은 변수 값들을 설정하고 컨트랙트를 배포합니다.

   ![erc1155-deploy](https://2690783012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSAjPxw4oPZa4ydYufEQe%2Fuploads%2Fgit-blob-c26b7bcfb393336f493d7b0e242c43db7c984e3b%2Ferc1155-deploy.png?alt=media)
7. MetaMask에서 확인 창이 나타나면, 다시 한번 확인한 뒤 컨트랙트 배포를 진행합니다.

   ![erc1155-deploy-check](https://2690783012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSAjPxw4oPZa4ydYufEQe%2Fuploads%2Fgit-blob-227d6bea70ee4fa7c35fb4033d3dba53967d7312%2Ferc1155-deploy-check.png?alt=media)
