안녕하세요 api의 token history에서 EOA로 토큰 송/수신 기록 조회를 이용하는데 klaytn scope와의 기록이 달라 문의 드립니다.
api를 사용하여 값을 받아오면 제일 상위의 시간이 2022년 2월로 나오는데 klaytn scope의 값은 2021년 12월이 제일 최신으로 나옵니다. 받아오는 데이터의 다름에 대한 이유가 있을까요??
감사합니다.
안녕하세요
저희 KAS 서비스를 이용해주셔서 감사합니다
문의 주신 사례의 구체적인 예시를 알려주시면 도움이 될 것 같습니다.
KAS와 scope사이에 데이터가 상이했던 EOA 계정 주소를 알려주시면 확인 후 답변 드리겠습니다.
headers = {
"x-chain-id": "8217",
"Content_Type": "application/json",
"Authorization": f"Basic {b64Val}"
}
now_date = datetime.now()
one_before_date = (datetime.now() - timedelta(days=3))
print(convert_unixtime(one_before_date))
print(convert_unixtime(now_date))
params = {
'size': '1000'
}
r=requests.get("https://th-api.klaytnapi.com/v2/transfer/account/0xf80b4e3090851adc5feda2ad6f79b1172977fae4", headers=headers, params=params)
위의 코드를 사용하였으며 contract 주소의 경우 "0xf80b4e3090851adc5feda2ad6f79b1172977fae4"를 사용하였습니다.
api로 사용했을때의 결과중 일부의 날짜데이터를 가져오면
=======================
datetime: 2022-02-01 21:26:21
fee: 1,268,875,000,000,000
value: 0
=======================
datetime: 2021-12-17 18:54:42
fee: 1,145,675,000,000,000
value: 0
=======================
datetime: 2021-12-17 18:47:47
fee: 290,633,100,000,000,000
value: 0
=======================
datetime: 2021-12-17 18:47:42
fee: 290,633,100,000,000,000
value: 0
=======================
위와 같이 2022-02-01로 나옵니다.
하지만 scope로 확인된 최신 데이터의 경우 2021-12-20으로 나오는데 혹시 제가 api에 대해 잘못 이해한것일까요?
알려주신 0xf80b4e3090851adc5feda2ad6f79b1172977fae4 로 확인한 결과
KAS API 호출 결과와 Scope의 결과가 동일하여 다시 한번 확인 부탁드립니다.
종종 scope에서 블록체인 데이터를 동기화 하는 과정에 지연이 발생하여 KAS API 결과와 달리 이전 데이터를 보여줄 수 있습니다. KAS 응답에 나온 txHash를 기준으로 scope에 조회해보시면 해당 데이터가 scope에도 있는지 더블체크 가능하실 겁니다.
KAS 결과
{
"items": [
{
"transferType": "klay",
"from": "0x3dacff6bf2f385ba71d94bced05d4a738b30acaf",
"fee": "0x48208fba3ae00",
"status": 1,
"to": "0xf80b4e3090851adc5feda2ad6f79b1172977fae4",
"blockNumber": 81869337,
"transactionHash": "0x9c3afeb3c9b8a62e9971dd06c222be59062b0fb118efb83928e3b9da3d264c2f",
"transactionIndex": 0,
"typeInt": 48,
"timestamp": 1643718381,
"value": "0x0",
"feePayer": "",
"feeRatio": 0
},
Scope 결과
아 넵 올려주신 링크 통해서 데이터 확인해보니 데이터 맞는것으로 다시한번 확인했습니다.
한가지 더 질문이 있는데 그러면 여기에서 Transactions이랑 NFT탭의 NFT Transfer에 대한 데이터는 상관관계가 없는것일까요??
Transactions는 조회한 주소와 관련된 모든 트랜잭션 목록을 보여주는 반면
nft탭은 조회한 nft컨트랙트에 토큰 전송내역을 보여줍니다.
따라서 Transactions는 토큰 전송 내역 외에도 klay 전송내역, 컨트랙트 호출 등의 모든 트랜잭션 목록이 나열되고
nft탭은 이들 트랜잭션 목록 중에서도 토큰전송 내역만을 보여준다고 보시면 됩니다.
scope의 경우에는 저희 groundx에서 개발하는 제품이 아니므로 보다 자세한 내용은 개발사(오지스)에 문의해주시면 좋을 것 같습니다.
넵 확인 했습니다. 자세한 답변 감사합니다!!