Kas를 이용해서 토큰을 전송할려고 합니다

현재 KAS에서 KLAY전송을 await caver.kas.wallet.requestValueTransfer(tx) 를 사용해서 전송테스트를 진행했습니다.

KIP-7, KIP-17 토큰을 전송할려고 하면 await caver.kas.wallet.requestValueTransfer(tx) 를 사용해서 진행하면 되나요?

안녕하세요, 클레이튼 포럼에 질문을 올려주셔서 감사드립니다.

KIP-7과 KIP-17은 컨트랙트로 구현되기 때문에 await caver.kas.wallet.requestValueTransfer()를 이용하여 전송하실 수는 없습니다.

KIP-17에 대해서는 caver.kas.kip17.transfer() 를 사용하실 수 있습니다.

KIP-7 에 대해서는 비슷한 함수를 구현하고 있습니다. 조만간 출시 예정이니 조금만 더 기다려 주시기 바랍니다.

API를 직접 사용하시려면 /v1/contract/{contract-address-or-alias}/transfer 를 참고하시기 바랍니다.

감사합니다.

감사합니다.
하나더 질문을 드리면 requestValueTransfer 에서는 status에서 Pending 상태를 체크할수 있는데
토큰 전송에서는 Pending상태를 어떻게 체크 할수 있나요?

KIP17 API에서도 response로 transactionHash를 리턴합니다.

Wallet API의 caver.kas.wallet.getTransaction 을 이용하셔도 되고, Node API의 caver.rpc.klay.getTransactionReceipt을 이용하셔도 됩니다.

감사합니다.

답변 너무 감사합니다.
추가적으로 질문이 있습니다. kip7.transfer로 token을 전송하고 있습니다.
return 값에 status: true 로 값이 오는데 pending 또는 실패일 경우에는 status 값이 어떻게 나오나요?
pending인 상태는 말씀해주신 caver.kas.wallet.getTransaction , caver.rpc.klay.getTransactionReceipt 2개로만 확인가능한건가요?

transfer API에서는 트랜잭션이 Klaytn network에 전송되었는지까지만 확인하실 수 있습니다.

이 상태가 pending상태입니다. 해당 API의 실패는 Klaytn network로 트랜잭션 전송이 실패했다는 의미입니다. 파라미터가 잘못되었거나, 클레이튼 네트워크에 트랜잭션을 보낼 수 없는 상태인 경우 에러가 발생할 수 있습니다.

실제 네트워크에서 트랜잭션 실행의 성공 여부를 확인하시려면 트랜잭션 영수증을확인하셔야 합니다.

감사합니다.