Kaikas로 NFT를 전송할 수 없나요?

send = () => {
var contractAddress = tokenContractAddress;
var kip17 = new caver.klay.kip17(contractAddress);
var to = toAddress;
var id = tokenId;
var from = klaytn.selectedAddress;
(async () => {
try{
const result = await kip17.transferFrom(from, to, id, {from: from});
console.log(result);
}catch(error){
console.log(error);
}
})()
}

위와 같은 방식으로 DAPP에서 NFT를 전송을 진행하면 아래와 같은 에러 메세지가 나옵니다.

Uncaught TypeError: caver.klay.kip17 is not a constructor

opensea에서는 kaikas 계정으로 nft 전송이 진행되는 해당 방법으로 NFT 전송이 안되는 건가요?

위의 방식으로 진행이 안된다면 DAPP에서 NFT전송을 진행할 때 어떠한 함수로 진행하면 되나요?

카이카스하시는거보니까 프론트 리엑트하시는거같은데 ABI필요하실거에요

send = async() => {
const caver = new Caver(window.klaytn);
const tokenAddress = “”
const tokenId =
const myContract = new caver.klay.Contract(KIP17ABI, contractAddress);
const from = (window.klaytn.selectedAddress);
const to = toAddress;
await myContract.methods.transferFrom(from, to, tokenId).send({
from,
gas: 300000,
})
.then(() => {})
.catch(err => console.log(err)
}
단순히 전송만하실거면 ABI는 transferFrom만 필요하실거니까
const KIP17ABI = [{
“constant”: false,
“inputs”: [
{
“name”: “from”,
“type”: “address”
},
{
“name”: “to”,
“type”: “address”
},
{
“name”: “tokenId”,
“type”: “uint256”
}
],
“name”: “transferFrom”,
“outputs”: [],
“payable”: false,
“stateMutability”: “nonpayable”,
“type”: “function”
}];