簡體   English   中英

Uniswap:如何使用 API 讀取代幣價格

[英]Uniswap: How to read token price with API

在我的 PHP 代碼(或 Javascript)中,我想從 Uniswap 讀取 erc20(以太坊)令牌價格 - 它在那里交易。 我找不到任何 API 調用來返回價格。

我希望獲得此代幣的價格:VIRGIN TOKEN: 0x1381F369D9D5df87a1A04Ed856C9dbc90f5DB2fA

我該怎么做?

您可以使用GraphQLThe Graph上查詢Uniswap 數據

一種方法是直接查詢token

{
  token(id: "0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa") {
    derivedETH
  }
}

...其中derivedETH ETH是ETH價格。

另一個是查詢對(按對id或在本例中使用令牌id ):

{
  pairs(where: { token0: "0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa" token1: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }) {
    token0Price
    token1Price
  }
}

... 其中token0Pricetoken1Price是代幣相對於彼此的價格 (VRGN\\WETH)。

您可以在沙箱中使用這些,或者您可能需要一個客戶端

或者,為了簡單起見,您可以直接進行請求,如下所示:

curl -X POST -H "Content-Type: application/json" -d '{"query": "{ token(id: \"0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa\") { derivedETH } }"}' https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v2

... 要得到:

{"data":{"token":{"derivedETH":"0.0004465905539042863338157407540331524"}}}

你看過https://uniswap.org/docs/v2/API/queries/#pair-data嗎?

他們的 API 文檔似乎展示了如何做到這一點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM