Javascript
如何獲取代幣對的 uniswap 交易歷史?
我想做的是:-
給定一對(比如 DAI/ETH 對),我想顯示最新的 10-15 筆交易(買入、賣出、添加到池中和從池中移除)並顯示該對的價格圖表。
如何使用 uniswap js sdk/api 獲取相關數據?
您可以為此使用 Uniswap TheGraph!例如,從 DAI/ETH 對中獲取最後 10 次掉期的查詢將是:
{ swaps(first: 10, where: { pair: "0xa478c2975ab1ea89e8196811f51a7b7ade33eb11" } orderBy: timestamp, orderDirection: desc) { transaction { id timestamp } id pair { token0 { id symbol } token1 { id symbol } } amount0In amount0Out amount1In amount1Out amountUSD to } }
您可以在以下位置進行查詢:https ://thegraph.com/explorer/subgraph/uniswap/uniswap-v2 。與Apollo Client之類的東西可以集成到前端。
事實上,這也是Uniswap Info正在做的事情。它是開源的,因此請查看範例查詢以及如何使用它們。
有關 TheGraph 和查詢如何工作的更多資訊,我剛剛發布了一篇關於它的部落格文章:https ://soliditydeveloper.com/thegraph 。