uniswapV3根据sqrtPriceX96计算价格,有的代币是对的而有的是错的。

  • zoro
  • 更新于 2024-01-16 14:23
  • 阅读 614

uniswapV3根据sqrtPriceX96计算价格,有的代币是对的而有的是错的。求大佬解答!代码如下:constprice=((sqrtPriceX96/296)2/10*(tokenA.decimals-tokenB.decimals))

uniswapV3根据sqrtPriceX96计算价格,有的代币是对的而有的是错的。求大佬解答! 代码如下

const sqrtPriceX96=2135301575491274202111253738744 
const ethPrice=2532.06 
const tokenA = {decimals: 18}
const tokenB = {decimals: 18}
const price = ((sqrtPriceX96 / 2 ** 96) ** 2 / 10 ** (tokenA.decimals - tokenB.decimals)) * ethPrice;
console.log(price);
// 正确的价格应该是3.61

对的代币:合约: 0xA9B1Eb5908CfC3cdf91F9B8B3a74108598009096 错的代币:合约: 0xda31d0d1bc934fc34f7189e38a413ca0a5e8b44f 错的计算的价格特别大:

点赞 0
收藏 1
分享

1 条评论

请先 登录 后评论
zoro
zoro
1