본문 바로가기

NFTs/Tutorial

Deploy ERC-721 Smart contract and mint an NFT

1. 메타마스크 지갑 생성

- 비밀 복구 구문 잘 기록!

- 네트워크 - Ropsten testnet 선택

- Ropsten testnet faucet에서 ETH 충전

 

2. IPFS 설치

- Asset (이미지 파일) 업로드

- 우측 상단에 [Import] 클릭 후 파일 선택하면 업로드 됨

- 파일명 사이즈 옆에 점 세개 클릭 후 [Share link] 클릭하여 주소 복사

3. Remix - Ethereum IDE로 이동

 

CONTRACT 생성 방법

- NFT721 파일 생성하면 NFT721.sol 파일 생성됨

constructor안에 있는 nftName과 nftSymbol은 원하는 이름으로 변경

- 왼쪽 하단에 [Compile NFT721.sol] 클릭

Compile이 완료되면 밑에 CONTRACT가 새로 생긴 걸 확인할 수 있음

4. 메타 마스크로 연결

5. DEPLOY & RUN TRANSACTIONS

맨 왼쪽 메뉴에서 SOLIDITY COMPILER 밑에 아이콘 클릭

ENVIRONMENT

  • Injected Web3로 수정

Ropsten (3) network로 변경된 것 확인

- [Deploy] 클릭

MetaMask에서 예상 가스 요금 확인 후 [확인] 클릭

- Deploy가 성공적으로 된걸 확인

6. Etherscan에서 Transaction Details 확인

[view on etherscan] 클릭하면 Transaction Details 확인할 수 있음

Status가 Success인걸 확인

7. Deployed Contracts 하단에 mint에서 공란 채우기

  • to: 메타마스크 지갑 주소
  • tokenid: 8자리 임의 숫자 지정
  • url: 이전에 IPFS에서 share link 클릭해서 복사한 (에셋) 주소

- [transact] 클릭

MetaMask Notification에서 세부 정보 살펴본 후 우측 하단에 [확인] 클릭

- minting이 성공적으로 이뤄진 걸 알 수 있음

Metamask 지갑에 들어가서 활동을 클릭하면 아래와 같이 스마트 컨트랙트(계약)을 배포하고 minting한 이력이 나옴

Summary

  • 컨트랙트 생성
  • 메타마스크 연결
  • 컨트랙트 Deploy할 때 gas fee가 나감
  • IPFS url (에셋 주소) 포함해서 minting

 

출처: Udemy The Complete NFT Course - Learn Everything About NFTs

'NFTs > Tutorial' 카테고리의 다른 글

NFT Minting  (0) 2022.06.13
KIP-17 API로 발행한 NFT OpenSea에 올리는 법  (0) 2022.06.08