1

我正在使用 python graphql 客户端库从 Uniswap 中提取一些基本的令牌数据。

此处的文档:https ://thegraph.com/explorer/subgraph/uniswap/uniswap-v2?query=Example%20query

我的查询:

query = """
query($contract: String!) {
token(id:$contract) {
symbol
name
decimals
tradeVolume
totalLiquidity
derivedETH
}
}
"""

奇怪的是,在 Uniswap 前端它列出了 BAT:

Total Liquidity: $5,478,617
24H Volume: $1,592,080

但是,从该查询返回的数据如下所示:

'name': 'Basic Attention Token',

'symbol': 'BAT',

'totalLiquidity': '3451749.888732987018538912',

'tradeVolume': '359698970.546531556838535503'}}}

我无法弄清楚这些应该是什么单位。我试过用 ETH 和 BAT 来计算,但似乎无法计算出接近前端的美元数字。

有人知道我错过了什么吗?

4

1 回答 1

1

在不知道您的参数值的情况下无法回答,例如 $contract (token id)

query($contract: String!) {
token(id:$contract) {

另请注意,uniswap 代币还具有字段 tradeVolumeUSD、untrackedVolumeUSD,这可能是您正在寻找的。

{
tokens{
symbol
name
decimals
tradeVolume
totalLiquidity
tradeVolumeUSD
untrackedVolumeUSD
derivedETH
}
}
于 2021-06-28T06:37:11.627 回答