嗨,我开始玩BitQuery graphql,看看它是否能帮助我查询区块链数据。我喜欢为大多数区块链提供单一API的想法。
我有个问题。我得到的数据非常不准确,我不知道为什么。
{
ethereum(network: bsc) {
dexTrades(
exchangeAddress: {is: "0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73"}
baseCurrency: {is: "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82"}
quoteCurrency: {is: "0x55d398326f99059ff775485246999027b3197955"}
) {
baseCurrency {
symbol
}
quoteCurrency {
symbol
}
quotePrice
}
}
}
考虑到这个问题,我想得到蛋糕的价格/USDT。作为返回
{
"ethereum": {
"dexTrades": [
{
"baseCurrency": {
"symbol": "Cake"
},
"quoteCurrency": {
"symbol": "USDT"
},
"quotePrice": 16.96659680611786
}
]
}
}
但当我直接向PancakeSwap交易所或coinmarketcap查询时,价格比BitQuery结果低40%。。。
PancakeSwap Price = 10.70
Coingeko Price = 10.75
我做错什么了吗?还是BitQUery坏了?或者可能是什么情况?有什么想法吗?
我们也在做同样的事情。事实上,我也在比特查询中玩,因为我正在尝试构建一些东西,我也遇到了这个。我发现;"价格";不是硬币或代币的实际价格。这只是你可以用来获得实际价格的平均报价。你仍然需要使用中介WETH等来计算价格。
点击此处查看更多信息:https://bitquery.io/blog/dex-price-index
从Bitquery返回的数据似乎是正确的,因为我从https://pancakeswap.finance/info/tokens其价格约为8.60美元。
GraphQL查询以某种方式返回不同的值。我已经尝试更改您所做的GraphQL查询,您可以从这个链接中进行检查
https://graphql.bitquery.io/ide/httpsstackoverflowcomquestions70784272bitquery-wrong-data-not-real-time
GraphQL查询如下:-
{
ethereum(network: bsc) {
dexTrades(
exchangeAddress: {is: "0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73"}
baseCurrency: {is: "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82"}
quoteCurrency: {is: "0x55d398326f99059ff775485246999027b3197955"}
) {
baseCurrency {
symbol
}
quoteCurrency {
symbol
}
quotePrice(calculate: any)
}
}
}