KAS에서 코드없이 NFT 발행시 문제점 문의(Opensea의 Collections를 수정할 수 없음, NFT 이름에 # 지정이 불가)

안녕하세요.

KAS에서 제공하는 KIP-17 컨트랙트를 발행하고, NFT를 민트하였습니다.

두 가지 제약이 있어서, 혹시 해결이 가능할지 문의드립니다.

먼저, 스마트 컨트랙트입니다.
컨트랙트를 생성하고 NFT를 민트하면, 입력한 주소로 민트한 NFT를 수령할 수 있습니다.
민트된 NFT는 오픈씨에서 확인하였습니다.
이 NFT의 상세페이지에서 Collection 이름을 클릭하면, 콜렉션페이지로 이동합니다.
이 콜렉션은 발행한 스마트 컨트랙트입니다.
이 콜렉션의 이미지와 배너를 수정하려고 하였으나, 콜렉션 추가가 안됩니다.
(프로필 이미지 → My Collections → (…)더보기 버튼 → Live on a mainnet → Klaytn 선택 + 스마트 컨트랙트 주소 입력)

위 과정을 마무리하면 콜렉션으로 이동하며, My Collection에서 확인할 수도, 이미지나 상세내용을 수정할 수도 없습니다. (이더리움 기반의 Collection을 생성한 것은 수정할 수 있습니다.)
따라서, 제가 판단하기에 스마트 컨트랙트가 처음 배포될 때 프로필 이미지를 지정하는 등의 방법이 필요한 것 같은데요. 제가 어떤 부분을 놓쳤을까요? 코드없이는 불가능한 일일까요?


다음은 NFT 이름에 # 을 사용하지 못하는 부분입니다.
Token ID는 별개로 입력되므로 관계가 없습니다.
제가 원하는 이름은 NFT #001 과 같은 형태인데, Token ID가 자동으로 붙지 않습니다.
그러나 토큰 이름에서 # 을 사용할 수가 없습니다.
Opensea에서 주로 판매를 하므로, 생성한 NFT에 일련의 시리얼 넘버를 부여하고 싶은데요.
어떻게하면 좋을까요?

항상 고생 많으십니다.
감사합니다
-Gray-

1 Like

해결하셨나요? 저도 같은 문제를 겪고 있습니다.

1 Like

일단 opensea 에서 소유권 확인받아서 본인 컬랙션에 넣으시려면 KIP17을 그대로사용하시는게 아니고, Ownable.sol 을 상속받으셔야합니다.

예를들어 컨트랙트를 아래와같이 생성하시면 됩니다

import "./klaytn/token/KIP17Token.sol”;
Import “./klaytn/ownership/Ownable.sol”;

contract MyNFT is Ownable, KIP17Token {

}

이 부분은 opensea 문서를 뒤져보시면 나오는 부분입니다.

토큰 이름에 #가 들어가는 부분은, tokenId 에서 지정하는것이아니라, 토큰별 metadata 부분에서 지정하시는 부분입니다.

이 부분도 마찬가지로 opensea 의 공식문서에 메타데이터 항목을 보시면 될것같습니다.
메타데이터는 api 통해 교체하시거나 ipfs통해 발행하신경우 tokenURI 부분을 수정하셔서 표준에 맞게 토큰별로 이름 지정해주시면 해결되실것으로 생각되나, 컨트랙트에 tokenURI 업데이트 기능이 없으면 불가능하실것으로 생각됩니다.

Ownership은 이미 발행된 컨트랙트의 경우 opensea에 요청하시면 시간은 2~3주정도 걸리지만, 지갑연결하시면 관리자페이지에 접근할수 있도록 도와줍니다.

별도의 기능이 필요하시거나 외부 특정 서비스와 연동하시려면 해당 서비스의 표준을 따르셔야됩니다. 이를위해선 https://ide.klaytn.com 을 이용하시는경우 배포환경설정없이 solidity 로 컨트랙트 올리실수 있으므로 추천드립니다.

답변되셨길바랍니다.