Javascript

如何獲取代幣對的 uniswap 交易歷史?

  • January 23, 2021

我想做的是:-

給定一對(比如 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 。

引用自:https://ethereum.stackexchange.com/questions/87306