Kalytn API 를 이용한 FT Token의 transfer

smart contract를 배포한 후 Klaytn API를 사용하여 계좌간 transfer를 테스트하려고 하였으나 transfer 예제가 NFT는 있으나 FT는 없어서 전송하는 것을 지원하지 않는지 궁금합니다.

FT를 API를 통해 전송하는 예제가 없을까요?

안녕하세요.

FT의 경우에도 NFT와 동일하게 KIP-7 스마트 컨트랙트를 배포한 뒤 transfer 함수를 호출해 주시면 됩니다.

배포는 caver.kct.kip7.deploy 를 사용해서 배포할 수 있으며, transfer 함수 호출은 kip7.transfer (혹은 safeTransfer / transferFrom / safeTransferFrom)을 사용하여 전송할 수 있습니다.

각 함수들에 대한 예제는 문서에 나와있으니 참고 부탁드립니다.

네 답변 감사합니다.

제가 보고 있는 자료는 현재 KAS Reference Documentation 입니다.
여기에 있는 API 를 사용하려고 하는데 caver-js의 예제로는 보이지 않습니다.
혹시 이 계제를 caver-js 로 정리된 문서가 없을까요?

아! caver-js-ext-kas 에서는 아직 KAS KIP-7 API를 지원하고 있지 않습니다.
caver-js-ext-kas v1.4.0에서 KAS KIP-7을 지원하는데, 이게 이번 주 목요일 오전에 배포될 예정입니다.
참고 부탁드립니다 :slight_smile:

caver-java-ext-kas 는 kip-7 지원 계획이 어떻게 될까요?

caver-java-ext-kas의 경우 6월 말 혹은 7월 초에 계획되어 있습니다.

참고로 caver-js-ext-kas v1.4.0 정식버전은 6월 초에 배포되는 것으로 일정이 변경되었습니다.
caver-js-ext-kas v1.4.0-rc.2를 사용하시면 지금도 KIP-7 API는 사용 가능합니다.
대략적인 사용 방법은 caver-js-ext-kas v1.4.0-rc.2 API Ref Docs 에 각 함수 별로 예제가 간단하게 기술되어 있으니 참고해 주시기 바랍니다.
위 문서의 메뉴에서 KIP7을 클릭하면 KIP7 API 문서로 이동되며, 실제 코드 작성하실 때에는 caver.kas.kip7로 접근해서 사용하시면 됩니다.

답변 감사드립니다.

KIP7의 API 중에서 해당 KIP7의 holder 리스트를 얻어오는 API 는 없는지 궁금합니다.
scope.klaytn.com에서는 token의 holder 리스트가 나타나는데 이를 API를 통해서 얻을 수 없는지 문의드립니다.

caver-js-ext-kas v1.4.0-rc2 버전의 설치는 어떻게 하면 되는지도 같이 문의드립니다.

caver-js-ext-kas 1.4.0-rc.2 를 설치하여 테스트를 진행하고 있습니다. 그런데
const query = {
“kind”: [ ‘ft’ ],
“caFilter”: ‘0xed3f266fbd86386614e1a5c682314d3433c0f838’
}
const history = await caver.kas.tokenHistory.getTransferHistoryByAccount(eoa, query);

코드를 실행하면 에러가 발생합니다. 에러 내용은

ErrorResponse {
_code: 1010007,
_message: ‘The path or method in request is invalid. Check the service API documentation and try again.’
}
와 같습니다. 같은 내용의 Restful api를 실행하면 잘 동작하는데 kas API 호출에서는 오류가 발생합니다.
혹시 query option에서 체크하는 내용이 따로 있는지 궁금합니다.