KAS를 통해 발행한 KIP-17 및 Kaikas 관련 오류 문의

1. Kaikas지갑 KIP-17 데이터 읽어오기 오류?

KAS를 이용하여 KIP-17 컨트랙트를 배포하고, 제 Kaikas 지갑에 토큰을 발행하였습니다.

[ KIP-17 컨트랙트 토큰 발행 ]에서 REQUEST BODY SCHEMA의 값(to / id / uri) 중,
uri의 값을 자체 개발한 서버의 json 링크로 입력했을 때, 모바일 Kaikas에서 다음과 같은 오류가 발생합니다.

  • network error [<uri값>]

우선 제가 확인한 바로는,

  • Krafterspace에서 발행한 uri값을 입력하였을 시에는 정상적으로 이미지와 상세 정보가 보입니다.

  • 자체 uri값을 넣은 토큰을 OpenSea에서 조회하였을 시에는 이미지와 상세 정보가 보이며 정상적으로 거래됩니다.

  • json data는 다음과 같습니다.
    {“name”:"…",“description”:"…",“image”:"…",“background_color”:"#000000",“attributes”:[],“sendable”:true,“send_friend_only”:true,“external_link”:"",“external_url”:""}

해당 오류를 어떻게 해결해야 할까요?


2. Kaikas 내 KIP-17 토큰 전송/소각 오류

Kaikas 내에 있는 KIP-17 토큰을 전송 또는 소각하려고 할 때

  • 토큰 전송
    curl --location --request POST “https://kip17-api.klaytnapi.com/v1/contract/.../token/0x1” --header “x-chain-id: 8217” -u …:…–data-raw “{“sender”:”…", “owner”:"…", “to”:"…"}"

  • 오류 : {“code”:1104401,“message”:“failed to get an account”,“requestId”:“10844bfd-8706-4457-a63d-d9bb57846074”}

  • 토큰 소각
    curl --location --request POST “https://kip17-api.klaytnapi.com/v1/contract/.../token/0x1” --header “x-chain-id: 8217” -u …:…–data-raw “{“from”:”…"}"

  • 오류 : {“code”:1100050,“message”:“incorrect request”,“requestId”:“9dcb409e-84e1-492c-b9cc-c2e612b58cf8”}

Owner가 Kaikas Wallet 주소이기에 사전 승인을 받아야한다면, 어떻게 승인을 받을 수 있는지 알려주시면 감사하겠습니다.


상기 2개 오류에 대한 해결 방법 문의드립니다.

안녕하십니까. 일단 1번 문제는 Kaikas 에 문의를 해봐야할 것으로 보이네요.

혹시 2번에서 sender 와 owner 의 주소를 어떻게 넣으신건지 확인 가능할까요?

일단 오류는 KAS 에 없는 계정인 경우에 나는 오류이고요.

전송, 소각에서 sender 는 반드시 KAS 에 있어야 하는 계정입니다.

그런데 Kaikas 는 자체 지갑에서 관리하기 때문에 KAS 에 계정이 저장되지는 않습니다.

그래서 만약에 owner, sender 를 Kaikas 주소로 넣었다면 위와 같은 에러가 나오게 됩니다.

안녕하세요! 1번 Kaikas에 대하여 답변드리겠습니다.
이야기해주신 네트워크 에러는 [ KIP-17 컨트랙트 토큰 발행 ]을 진행중에 확인하신걸까요?
Kaikas에서는 토큰 발행 기능이 지원되지 않습니다.

또한 KAS의 [ KIP-17 컨트랙트 토큰 발행 ]이 정상작동하는것을 확인하였습니다.
header 및 body의 내용도 확인 해주실 수 있으실까요?

2번 내용입니다.

  • Sender : (KAS 계정1)0x56F5dA74a28C49ccA9CEB27B38864d54560B35C2
  • Owner : (Kaikas 지갑)0x161b3e35259b18280f9C69593A87517300cB900F
  • to : (KAS 계정2)0x3e6504b6B3601dADe976cfcfc7D80fCC18d18f81

로 설정해서 전송을 진행하니

  • {“status”:“Submitted”,“transactionHash”:“0xab76f0f01a486912fb7a343f83d202e4cd6e443cbfbf94c427648df9d2a20194”}

위와 같은 결과를 얻었지만, 실제 전송이 이루어지진 않았습니다.

Kaikas 지갑 주소가 가지고 있는 토큰은 전송이 안되고, KAS 계정이 가지고 있는 토큰만 전송이 가능한 건가요?

  • 모바일 Kaikas에 정상적으로 보이는 토큰 발행입니다. (uri값이 KrafterSpace)
curl --location --request POST "https://kip17-api.klaytnapi.com/v1/contract/.../token" --header "x-chain-id: 8217" -u ...:...--data-raw "{\"to\":\"0x161b3e35259b18280f9C69593A87517300cB900F\", \"id\":\"0x2\", \"uri\":\"https://cdn.krafter.space/0xf2a3414e.json\"}"
  • 모바일 Kaikas에 보이지 않고, 오류가 출력되는 토큰 발행입니다. (uri값이 자체서버)
    OpenSea에서는 이미지, 상세 정보가 정상적으로 출력되며, 거래도 가능합니다.
curl --location --request POST "https://kip17-api.klaytnapi.com/v1/contract/.../token" --header "x-chain-id: 8217" -u ...:... --data-raw "{\"to\":\"0x161b3e35259b18280f9C69593A87517300cB900F\", \"id\":\"0x3\", \"uri\":\"http://34.64.71.197:8081/nftJson\"}"

Kaikas에서 토큰 발행 기능을 지원하지 않아서 발생하는 오류인건가요?

안녕하세요. 이미지를 첨부해주셔서 좀 더 쉽게 이해되었습니다.


아이폰에서 이야기해주신 주소가 정상적으로 보이는것을 확인했습니다.

안드로이드에서는 http호출이 안되는 현상으로 재현 및 확인중에 있습니다.
(Network security configuration  |  Android Developers)
주소를 https로 시도해주시길 안내드립니다.

1개의 좋아요