Uniswap

如何查詢 Uniswap api 以獲取所選令牌的配對 ID?

  • June 12, 2021

我正在使用 Uniswap v2 api 子圖,但遇到了一些我無法解決的問題。

基本上我想查詢 api 以獲取所選令牌和 Eth 的最新令牌交換。使用 Eth 的目前價格,我可以準確地獲得給定代幣的實時價格。

但是為了向 api 發出配對資訊請求,您需要知道配對 ID。

如果配對 ID 未儲存或不包含在所選令牌的 ID 中,我怎麼可能獲得配對 ID?我可以從另一個 API 動態獲取令牌的 ID,並且可以使用它從 Uniswap 的 api 查詢資訊,但是似乎無法獲取實際的配對 ID 以確定最新的交換。

這是 Uniswap 子圖 API 的沙箱,以防有人想嘗試查看他們是否可以提取硬幣的配對 ID 地址。

https://thegraph.com/explorer/subgraph/uniswap/uniswap-v2

編輯:需要明確的是,我可以通過訪問 uniswap.info 手動獲取 Pair ID 地址,但這不是我想要做的。我希望能夠動態搜尋任何 erc-20 令牌,然後使用該令牌通過對 ID 提取最新的交換。

您可以編寫一個查詢來過濾 Uniswap 上的所有流動性對並獲取對地址

   {  pairs (where :{token0 : "0x0f7f961648ae6db43c75663ac7e5414eb79b5704", token1 :"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"}) { // token1 is the ethereum address
   id
   createdAtTimestamp
   volumeUSD
   //any other field you want
 }
}

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