在我的PHP代码(或Javascript)中,我想从Uniswap读取erc20 (以太)令牌价格-它在那里交易。我找不到任何API调用来返回价格。
我希望得到这个令牌的价格: VIRGIN token: 0x1381F369D9D5df87a1A04Ed856C9dbc90f5DB2fA
我该怎么做呢?
发布于 2021-07-06 04:01:33
您可以使用GraphQL在The Graph上查询Uniswap data。
一种方法是直接查询token
:
{
token(id: "0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa") {
derivedETH
}
}
..。其中derivedETH
是ETH价格。
另一种方法是查询pair (按pair id
查询,或者在本例中使用token id
):
{
pairs(where: { token0: "0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa" token1: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }) {
token0Price
token1Price
}
}
..。其中token0Price
和token1Price
是令牌相对于彼此的价格(VRGN\WETH)。
你可以在sandbox中使用它们,或者你可能需要一个client。
或者,为了简单起见,您可以直接执行请求,如下所示:
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"}}}
发布于 2020-11-06 05:35:28
你看过https://uniswap.org/docs/v2/API/queries/#pair-data吗?
他们的API文档似乎展示了如何做到这一点。
https://stackoverflow.com/questions/64703389
复制相似问题