首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Uniswap:如何使用API读取token价格

Uniswap:如何使用API读取token价格
EN

Stack Overflow用户
提问于 2020-11-06 02:38:04
回答 2查看 8.4K关注 0票数 2

在我的PHP代码(或Javascript)中,我想从Uniswap读取erc20 (以太)令牌价格-它在那里交易。我找不到任何API调用来返回价格。

我希望得到这个令牌的价格: VIRGIN token: 0x1381F369D9D5df87a1A04Ed856C9dbc90f5DB2fA

我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2021-07-06 04:01:33

您可以使用GraphQLThe Graph上查询Uniswap data

一种方法是直接查询token

代码语言:javascript
运行
复制
{
  token(id: "0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa") {
    derivedETH
  }
}

..。其中derivedETH是ETH价格。

另一种方法是查询pair (按pair id查询,或者在本例中使用token id):

代码语言:javascript
运行
复制
{
  pairs(where: { token0: "0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa" token1: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }) {
    token0Price
    token1Price
  }
}

..。其中token0Pricetoken1Price是令牌相对于彼此的价格(VRGN\WETH)。

你可以在sandbox中使用它们,或者你可能需要一个client

或者,为了简单起见,您可以直接执行请求,如下所示:

代码语言:javascript
运行
复制
curl -X POST -H "Content-Type: application/json" -d '{"query": "{ token(id: \"0x1381f369d9d5df87a1a04ed856c9dbc90f5db2fa\") { derivedETH } }"}' https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v2

..。要获得以下信息:

代码语言:javascript
运行
复制
{"data":{"token":{"derivedETH":"0.0004465905539042863338157407540331524"}}}
票数 3
EN

Stack Overflow用户

发布于 2020-11-06 05:35:28

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

他们的API文档似乎展示了如何做到这一点。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64703389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档