getPastEvents 를 통해서 해당 토큰의 소유권자를 찾고싶습니다

안녕하세요
현재 JAVA에서 해당 스마트 컨트렉트의 토큰 소유자들의 목록을 알고 싶습니다.

caver js를 기준으로

 getBlockEvent = await contract.getPastEvents('Transfer', {
            fromBlock: start, // 블록 넘버
            toBlock: i
        });


위와같은 코드로 호출시 getBlockEvent List에 returnValues.tokenId값을
통해서 해당 이벤트를 통한 토큰 이동을 확인할 수 있었는데

Contract contract = connectedCaver.contract.create(KIP17ABI, CONTRACT_ADDRESS);
        KlayLogFilter filter = new KlayLogFilter(DefaultBlockParameterName.EARLIEST, DefaultBlockParameterName.LATEST, CONTRACT_ADDRESS, null);
        KlayLogs logs = contract.getPastEvent("Transfer", filter);

        

위 코드와 같이 caver java를 통해 getPastEvent 호출시 returnValues 값이 없어
caver java를 통해서는 토큰 이동을 어떻게 확인이 가능한지 궁금합니다.

확인 부탁 드립니다. 감사합니다!

안녕하세요, hansin1997 님.

Contract - core 1.9.1-rc.4-android javadoc 의 getPastEvent 함수를 살펴보시면 도움이 되실 수 있을 것 같습니다.

감사합니다.

답변해주셔서 감사합니다.
계속해서 확인해도 getPastEvent 통해 로그를 찾을 수있지만 해당 로그를 통해서 토큰아이디를 찾는데 어려움에 있습니다 좀더 상세히 설명 가능하실까요?

안녕하세요, hansin1997 님.

말씀하신 스마트 컨트랙트의 tokenId는, NFT를 설명하는 KIP17 스마트 컨트랙트에 등장하는데요. KIP 17: Non-fungible Token Standard 문서에서 KIP17 Interface를 살펴보시면, Transfer event가 발생할 때는 tokenId가 담겨 있기 때문에, 이러한 부분을 이용하신다면 문제를 해결하시는데 도움이 되실 것 같습니다.

감사합니다.