Card Minting API 관련 질문
Klip 관련한 질문을 드릴게요. Partners 아이디 없이 api를 학습하다 보니, 제한사항이 많네용
번호 별로 생각이 맞는지 답변주시면 감사드립니다!!!
1. Klip 발행 NFT : Klip 운영시스템에서 주는 NFT 걍 가지고 있는거(보내기 불가)
2. Klip Drops NFT : Klip Drops Market에서 구입한 NFT, 재판매할 수 있다.(보내기는 불가)
3. 서비스 발행 NFT : Klip Partners에서 발행한 NFT, 보내기 가능
4. Klip Partners 회원 계정 하나당 SCA는 1개? BApp은 여러개? 그럼 SCA 하나로 Bapp을 관리하는 건가요?
Klip partners에서 회원가입하여 로그인하면, SCA 를 1개가 할당되어 반환되는 것으로 보아, 아이디 1개당 1개의 BApp을 운영할 수 있는 건가요? 근데 Get Card Information By BApp 통해 Bapp별 cardlist를 조회할 수 있는데, 아이디에 BApp을 여러개 가질 수 있는 것인지..이부분이 헷갈립니다.
5. Klip 지갑에서 NFT > 서비스 발행 NFT 에 BApp 리스트가 뜨게 되는데, 해당 BApp 내에서도 카테고리로 분류가 가능한지? Minting 시, group_name 이 그것인지? (보여지는 화면도 궁금해요...)
6. Minting 할 때 그냥 Minting만 하는 API는 없는 건가요? EOA에게 전송하는 API를 통해 자기자신에게 전송하는 방식으로 그냥 구현해야하는 건가요?
-
안녕하세요, 답변 드립니다.
1. Klip 발행 NFT는 Klip 명의의 sca에서 발행되는 NFT입니다. 보내기 불가는 특정 NFT에 설정된 속성일 뿐으로, 모든 Klip 발행 NFT가 보내기 불가인 것은 아닙니다.
2. 네, Klip Drops NFT는 Klip Drops에서 발행된 NFT로, 실질적으로 "양수도 계약에 기반한 소유권 구매"에 대한 증빙 역할로 사용되기 때문에 이러한 법적 장치가 없는 외부로 전송할 수 없도록 설계되어 있습니다.
3. 서비스 발행 NFT는 꼭 Klip Partners에서 발행한 NFT로 한정되지 않으며, 모든 NFT를 지칭합니다. 저희가 Klip UI 상 어떤 서비스/주체에서 발행된 NFT인지를 추가 정보와 함께 보여주기 때문에 "서비스 발행"이라는 단어로 지칭하고 있습니다. 위에 설명된 바와 같이, "보내기 가능"은 개별 NFT에서 정의되는 속성입니다. (메타데이터의 sendable: true/false)
4. Klip Partners 가입시 하나의 NFT sca 하나를 부여받게 되고, bapp은 이 NFT의 연관 서비스 정보를 보여주기 위한 객체로 이 역시 하나를 할당 받습니다.
5. 네, group_name을 지정할 경우, 특정 서비스의 NFT 목록으로 진입하면 상단에 탭 메뉴를 통해 같은 이름을 가진 group_name들을 필터링해서 모아볼 수 있습니다.
6. 네, Klip Partners 가입 시 계정의 eoa를 할당받기 때문에 본인의 eoa로 민팅하시면 됩니다. (기술적으로 차이가 없기 때문에... 특별히 API를 분리해서 제공하지 않습니다.) API에 익숙하지 않은 사용자분들을 위해서는 Klip Partners 웹사이트를 통해서 메타데이터를 템플릿화하여 저장하고, 본인의 eoa로 바로 민팅할 수 있는 기능이 제공되기도 합니다.
감사합니다.
1 -
Brian.Kim 답변감사드립니다.
서비스발행 NFT에 나오는 목록들은 BApp인거죠? 그리고 그안에 들어갔을 때, Group_name에 의해서 나눠지는 것이고.
그렇다면, 가입시 받은 SCA는 NFT SCA이고, BApp도 NFT SCA 인데, BApp의 SCA는 확인할 수 있는 방법이 없는 것인가요? API에서는 NFT_ID 라는 번호로 부여받더라고요.0 -
HaeSim AN
1. 네, 해당 목록이 BApp 이라는 객체로 관리되고 있습니다.
2. BApp은 별도의 NFT SCA라기보다는, NFT SCA에 맵핑된 Klip DB 상의 서비스 정보 객체로 보시는 게 좋겠습니다.
3. BApp의 SCA가 따로 있는 개념이 아니기 때문에, 부여받은 NFT SCA는 https://docs.klipwallet.com/rest-api/rest-api-card-minting#account-management 에서 contract_address를 확인하시면 되겠습니다.
감사합니다.
1 -
Brian.Kim 답변 감사합니다. 조금만 더 질문드리겠습니다🥲
1. "Klip Partners 가입시 하나의 NFT sca 하나를 부여받게 되고, bapp은 이 NFT의 연관 서비스 정보를 보여주기 위한 객체로 이 역시 하나를 할당 받습니다." 라고 말씀하셨는데,
- 이는 곧 메인넷 관점에서는 SCA가 BApp을 가르킨다라고 보면 되는지요? (BApp에 대한 정보는 Klip DB에만 있겠지만, 결국 둘 다 1개씩 부여받으므로)- 그런데 BApp에 대한 response 데이터를 보면 아래와 같이 id와 nft_id가 별도로 있는 이유가 궁금합니다. 향후 파트너스 계정에서 BApp이 복수 개 운영될 확장성을 고려하여 만들어진 것인지요?
{ "id": 2, <- KlipDB 내에서 유니크한 값? 아니면 파트너스 계정에서 유니크한 값?
“name": "bapp2",
"bapp_img": "/img/bapp-icon2.svg",
"category_id": 2,
"nft_order_no": 1,
"summary": "summary",
"card_count": 10,
"nft_id": 52, <- API로 보아 추측할 때 KlipDB 전체에서 유니크한 값으로 보여짐
"cards" : [] }2. Klip DB에서 뿐만 아니라, Opensea 나 다른 마켓에서 리스팅을 하고자 한다면, KlipDB를 사용하지 못하니, tokenID로만 구분이 가능할 것으로 보이는데 이때 tokenID와 card_id가 동일한 정보를 나타내는지요?
3. 그렇다면 한 사업체에서 메인넷에서 구분될 수 있는 복수의 NFT 프로젝트을 운영하고자 한다면, 이는 파트너스 계정을 여러 개 가져야한다는 의미가 될 수 있을까요? (Klip에서는 Group_name으로 카테고리를 나눌 수 있지만, Opensea의 경우 스마트컨트랙트 그 자체를 기준으로 Collection이 구분되기 때문)
0 -
HaeSim AN 안녕하세요,
1. 네, 현재 BApp과 NFT SCA는 1:1 관계이지만 여러 확장성이 고려되어 있고, 또한 BApp과 토큰 테이블은 단순히 Klip Partners를 위해서만 사용되는 것이 아니라 Klip 내에 리스팅하고 있는 여러 토큰/서비스와도 관련이 있습니다.
2. card_id가 개별 NFT의 id에 해당하는 값이며, 이는 컨트랙트에서 지정되어 있기 때문에 다른 서비스에서도 유효한 값입니다. 다만 tokenID를 언급 주셨는데, 문서를 검색해봐도 어디에서 응답을 주는 값인지 보이지가 않네요...
3. 네, 운영 주체가 같더라도 분리되고, NFT가 함께 리스팅될 필요가 없다면 여러 개의 파트너스 계정을 발급할 수도 있습니다. 하지만 컨트랙트 주소가 다양해지는 경우 외부에서 이를 묶어서 보여주기 어려운 측면도 있기 때문에 명백하게 프로젝트가 분리되지 않는 한 권장하지 않습니다.
감사합니다.
1 -
Brian.Kim 감사합니다.
1. 네 말씀을 들으니 이해가 됩니다.2. tokenID는 일반적으로 klaytnScope의 KIP-17 스마트컨트랙트에서 조회되는 개별 Token ID를 말씀드린 것이였습니다. 다른 서비스에서도 유효하다는 말씀으로 보아 Klip API에서 나타내는 card_id와 동일한 것 같네요 :)
부족한 질의에 자세히 답변해주셔서 감사합니다. 그럼 즐거운 일주일 되세요😆
0 -
HaeSim AN
아... 저는 Klip Partners API에서 리턴하는 tokenID라는 필드가 있나 했습니다. 말씀주신게 맞습니다.
감사합니다~
1
댓글을 남기려면 로그인하세요.
댓글
댓글 7개