아마도 SCA가 제대로 전달이 안 된 것 같은데요, docs에 나온 파라미터 명칭을 맞춰서 호출하셨을까요? 참고로 "contractAddress"가 아닌 "contract"라는 이름으로 전달해주셔합니다. 혹시 파라미터 이름을 맞춰도 안 되시는 경우 사용하신 코드를 올려주시면 답변을 드리는데 도움이 될 것 같습니다. 코드를 넣기 어려우신 경우 REST API 형태로 바꿔서 올려주시면 좋을 것 같습니다.
const res = await prepare.sendCard({ bappName, from, to, id, contract, successLink, failLink })
if (res.err) {
setErrorMsg(res.err)
} else {
setRequestKey(res.request_key)
}
const klipKip17Transfer= async function (req,res){
console.log(req.body)
const bappName = process.env.REACT_APP_BAPP_NAME
var contract = isEmpty(req.body.contractAddr)?"":req.body.contractAddr
var id = isEmpty(req.body.tokenId)?"":req.body.tokenId
var from = isEmpty(req.body.sender)?"":req.body.sender
var owner = isEmpty(req.body.owner)?"":req.body.owner
var to = isEmpty(req.body.to)?"":req.body.to
const successLink = ‘’
const failLink = ‘’
// const r = await prepare.executeContract({ bappName, from, to, value, abi, params, successLink, failLink })
const r = await prepare.sendCard({ bappName, from, to, id, contract, successLink, failLink })
if (r.err) {
console.log(‘send error’, r.err)
} else if (r.request_key) {
console.log(‘request key’, r.request_key)
}
}
말씀주신대로 파라미터 명칭을 가이드대로 수정하여 해보니 이제는 send error invalid contract 오류는 나지 않는데요,
그런데 이번엔 send error invalid card id. 이렇게 나오네요^^;
해당 컨트랙트로발행된 tokenId를 썼는데도요.
(정확한 테스트 데이터를 사용하기위해 klaytn API를 통해 해당 소유자가 가지고 있는 토큰리스트 불러오는 API 결과값을 활용하였습니다.)