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 错的计算的价格特别大:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!