我正试图找出如何将单水率转化为魏(最终是以太)。
单色文档通常提到sqrtPriceX96:
一个不动点Q64.96数字,表示这两种资产的比率的sqrt (token1 1/token1 0)
但是,我不知道如何把它转换成魏(最终是以太)。
这是我的C#代码:
BigInteger sqrRtPrice = BigInteger.Parse("1407006288156847466476392762276105");
var tt = (sqrRtPrice * sqrRtPrice) * (BigInteger)(1e18) / (BigInteger)(1e18) / BigInteger.Pow(((BigInteger)2), 192);
var eth = Nethereum.Util.UnitConversion.Convert.FromWei(tt);在这个例子中,eth变成了0.000000000315379099,接近Uniswap所说的0.000315432,但是我不明白为什么我的小数点6位会被划掉。我正在看的游泳池里的两个记号(WETH&DAI)都有18个小数点长。我试图将Uniswap sqrtPriceX96转换成我在Uniswap显示器上看到的价格,但我不明白为什么我会少几个小数点。
发布于 2023-02-27 02:25:53
sqrtPriceX96是一个数字,它是池令牌之间的比率。它不代表任何价值。因为你分享了文档的一段引语
一个不动点Q64.96数字,表示这两种资产的比率的sqrt (token1 1/token1 0)
https://ethereum.stackexchange.com/questions/107958
复制相似问题