TheGraph Uniswap Subgraph 为 Volume 和 Liquidity 返回奇怪的值

问题描述

我正在使用 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 进行计算,但似乎无法得出接近前端的美元数字。

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

解决方法

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

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

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

{
tokens{
symbol
name
decimals
tradeVolume
totalLiquidity
tradeVolumeUSD
untrackedVolumeUSD
derivedETH
}
}