Caver java로 tokenHistory를 조회하고 싶습니다

caver-java-ext를 이용해서 트랜잭션 해시로 토큰 송/수신 기록을 조회( caverExt.kas.tokenHistory.getTransferHistory())하는건 해보았습니다

해당 매소드를 caver-java를 이용해보려고 DOC를 통해 caver.rpc.klay.getTransactionByHash().send();를 호출해 보았는데 토큰에 대한 정보가 응답으로 없었습니다.

txHash를 이용하여 토큰 송/수신 기록을 조회하고 싶을 때는 어떻게 해야할까요…?

안녕하세요.

caver-java Docs의 어떤 내용을 보고 TxHash를 통해 토큰 송수신 기록을 확인하는 내용을 확인하셨는지 알 수 있을까요? caver-java를 통해 토큰 송수신 기록을 확인하는 기능은 제공되지 않습니다.

다만, 다른 대안으로는 블록체인으로 부터 TxHash를 통해서 받아올 수 있는 데이터중 TransactionReceipt이란 것이 있습니다.
이 TransactionReceipt에 있는 log data를 통해 Smart Contract의 Event를 확인할 수는 있으나, 이마저도 조회하고자 하는 Transaction을 통해 호출된 Smart contract의 function에 Event가 정의되어있지 않다면 확인할 수 없습니다.

감사합니다.

1 Like

@Kale

DOC 문서 영수증 확인하기 부분에서 확인하였습니다.

TransactionReceipt receipt = caver.rpc.klay.getTransactionReceipt(txHash).send();

위 함수를 사용해서 "0x76c0eed3bfd7fc7df88ff279199e459cb4b7d58066d242452810672fda447c91"값을 호출해서 응답값을 확인해보았습니다.

scope에서는 배포한 토큰의 symbol과 amount를 확인 할 수 있어서 caver-java에서는 KAS API에서처럼 https://th-api.klaytnapi.com/v2/transfer/tx/0x76c0eed3bfd7fc7df88ff279199e459cb4b7d58066d242452810672fda447c91 호출해 주는게 있는지 궁금했습니다.

우선 caver-java-ext를 사용해서 토큰 송수신 기록을 확인하는 것으로 해보고 필요하면 다시 문의드리겠습니다.

@Kale

안녕하세요.

문의사항이 있어서 댓글남깁니다.


scope에 캡쳐 이미지 처럼 eventLogs를 확인하려고 합니다.

caver.rpc.klay.getBlockByNumber().send();

으로 확인해보려고 하는데 EvnetLogs가 없는 것 같아 문의드립니다.


    1. 11 13:01 수정
      말씀해주신 TransactionReceipt transaction = caver.rpc.klay.getTransactionReceipt(testTxHash).send();를 통해서 logs data를 확인하였는데 TransactionReceipt안에서 method검색이 안되네요…

컨트랙트 소스도 공유드리겠습니다