Uniswap

如何在 Uniswap v3 中獲取包含給定令牌的池列表並創建過濾列表?

  • December 25, 2021

最好通過子圖,有沒有辦法獲得只提供一個令牌符號的池列表?

到目前為止,我的解決方法有點乏味:獲取給定令牌的 id 如果令牌 ID 是 token0 或 token1,則在池中執行 OR 搜尋 - 將它們儲存在數組中

我的下一步是在 Sushiswap 或其他交易所中搜尋匹配的池,然後將任何匹配的池儲存在單獨的數組/集合中。

所以我的第一個問題是是否有更好的方法來找到匹配的 v3 池?

其次,尋找有關創建匹配過濾列表的建議。

使用 Uniswap v3 子圖:

{
   tokens(where:{symbol:"DAI"}) {
   name
   id
   whitelistPools {
     id
     token0 {
       id
       symbol
     }
     token1 {
       id
       symbol
     }
   }
 }
}

這裡的關鍵是whitelistPools

{
 "data": {
   "tokens": [
     {
       "id": "0x6b175474e89094c44da98b954eedeac495271d0f",
       "name": "Dai Stablecoin",
       "whitelistPools": [
         {
           "id": "0x063332bbf9f8385e4106919b5c6ae2e6a4f72228",
           "token0": {
             "id": "0x111111111117dc0aa78b770fa6a738034120c302",
             "symbol": "1INCH"
           },
           "token1": {
             "id": "0x6b175474e89094c44da98b954eedeac495271d0f",
             "symbol": "DAI"
           }
         },
         {
           "id": "0x091c0158ab410bd73ca1541409d5a22e90146a04",
           "token0": {
             "id": "0x514910771af9ca656af840dff83e8264ecf986ca",
             "symbol": "LINK"
           },
           "token1": {
             "id": "0x6b175474e89094c44da98b954eedeac495271d0f",
             "symbol": "DAI"
           }
         },...

我很失望在Uniswap #dev-chat Discord 頻道上問這個問題沒有得到回應。

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