NFT 서비스를 위한 KIP-17사용 시 tokenUri 생성 방법 문의

안녕하세요 현재 NFT서비스를 설계하고 있는데요 몇 가지 질문 드립니다.

우선 KAS를 사용하지 않고 caver.js로 직접 개발을 진행할 예정입니다.

이때, NFT발행의 경우 1. 토큰 컨트랙트 생성 → 2. 토큰 메타데이터 등록 → 3. 토큰 발행 으로 진행되는 것으로 알고있습니다. 물론 2번의 경우는 순서에 상관없이 토큰 발행 전에만 등록되어있으면 될 것 같아 보입니다.

여기서, 1번과 3번은 caver.kct.kip17의 함수를 사용할 예정인데 2번의 경우를 어떻게 구현해야할지 고민입니다.
KAS API에 metadata를 등록하는 부분이 있는데 이것을 사용해도 괜찮을까요??
아니면 별도로 저희가 AWS에 메타데이터를 등록하고 해당 접근 링크를 Uri로 변환해서 반환해주는 서비스를 만들어야 하는지 궁금합니다.(별도로 구현했을 시 해당 Uri가 caver.kct.kip17.mintWithTokenUri()에서 사용가능한가요…?)

미리 감사합니다:)

1 Like

안녕하세요.

caver-js로 kip17 contract를 배포할 경우 사용되는 컨트랙트를 참고해보시면 도움이 되실 것 같습니다.
caver-js, java에서 사용되는 kip17 module은 아래 링크의 contract를 배포 및 contract의 함수를 다루는 function들이 구현되어있습니다.

Uri를 어떻게 등록하는지 어떻게 사용하는지 아래의 Solidity code를 통해서 파악하신다면 NFT 서비스를 설계하실때 많은 도움이 되실 것으로 보입니다.

감사합니다.

1 Like