Kaikas 를 통해 NFT를 전송하는법을 알고 싶습니다

제가 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.'}

에러가 나올때가 있는데 어떤경우인가요? 클레이가 없는 상태와 연관이 있을까요.