ERC721
배포하기
klaytn docs의 스마트 컨트랙트를 설명하는 곳에서 쉽게 erc721을 배포하는 방법을 배울 수 있었습니다. 그 내용에서는 klaytn IDE를 이용하였는데요. 짧게 요약하면 다음과 같이 정리할 수 있을 것 같아요.
- klaytn wallet에서 EOA(Externally Owned Account) 계정을 하나 만들고요. Faucet을 이용하여 테스트에 이용할 5Klay을 받습니다.
- klayt IDE에 들어가 klaytn docs에 예제로 나와있는 erc721 샘플 컨트랙트를 복사합니다.
- 그리고 Compile 탭에 Start to compile을 누르고 Run 탭에서 좀 전에 만든 EOA계정을 등록합니다. 그리고 Deploy를 합니다.
- Deploy를 하게되면 Deployed Contracts에 Transaction을 발생시키거나 Call을 할 수 있는 여러 기능들이 보이게 될 것입니다.
docs에 klaytn IDE 뿐만 아니라 truffle을 통해 배포하는 방법도 있었습니다. 혹시 truffle을 통해 배포하기를 원하시는 분들은 그 기능을 이용하면 될 듯합니다.
contract 내용 살펴보기
감사하게도 klaytn docs의 erc721 내용 중에 해당 컨트랙트 내용에 대해 상세하게 주석으로 설명해놓은 부분이 있었습니다. 그래서 그 내용을 보면서 기능에 하는 역할에 대해 좀 더 배울 수 있었습니다. 몇 가지 제가 살펴본 내용만 정리해볼게요.
owner
: contract을 배포한 사람ownerOf
: 해당 tokenId을 가진 주소를 반환approve
: 주어진 tokenId의 전송을 다른 주소에게 허가mint
: erc721 구현체에서_mint
함수를 사용하는 형태이고 새로운 토큰을 반환함burn
:mint
와 마찬가지로 구현체에서_burn
을 사용하는 형태이고 해당 토큰을 소각할 때 사용
'TIL' 카테고리의 다른 글
TIL(2019-12-16) (0) | 2019.12.16 |
---|---|
Today's Dev Notes(2019-03-17) (0) | 2019.03.17 |
Todays' Dev Notes(2018-03-16) (0) | 2019.03.16 |
Todays' Dev Notes(2018-03-15) (0) | 2019.03.16 |
Todays' Dev Notes(2018-03-11) (0) | 2019.03.12 |