제가 NFT 전송방식에 대한 이해가 부족한거같은데 설명 및 해결책을 좀 알고싶습니다.
웹에서 크롬확장으로 설치된 Kaikas 지갑을 통해서 NFT를 전송하고자 합니다. 지갑자체에서 지원하지 않는다는것은 알고있는데 연동된 상태로 caver.js 를 이용해서 제 웹페이지에서 전송하는 로직을 구현하고자 합니다.
기존의 klay 전송같은 경우에는 contract.methods.transfer(to, value).send 만 호출해 주면 되었는데 NFT는 어찌해야할지 모르겠습니다.
어찌어찌 caver.js 를 최신버전(1.6.5)으로 웹내 import 하여
const caver = new Caver(klaytn);
const kip17 = caver.kct.kip17.create(CONTRACT_ADDRESS);
await kip17.transferFrom(from, to, id, { from });
해보는데 자꾸 아래와같은 화면만 나오면서 확인버튼이 눌리지 않습니다.
혹시 NFT를 전송할때는 별다른 절차가 필요한것인지 어떻게 진행하면 되는것인지 알고싶습니다.
그리고 간혹 메인넷으로 해놓고 해보면
Kaikas - RPC Error: Internal JSON-RPC error.
{code: -32603, message: 'Internal JSON-RPC error.'}
에러가 나올때가 있는데 어떤경우인가요? 클레이가 없는 상태와 연관이 있을까요.