首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Uniswap sqrtPriceX96转换为wei

将Uniswap sqrtPriceX96转换为wei
EN

Ethereum用户
提问于 2021-08-29 04:46:54
回答 1查看 984关注 0票数 3

我正试图找出如何将单水率转化为魏(最终是以太)。

单色文档通常提到sqrtPriceX96

一个不动点Q64.96数字,表示这两种资产的比率的sqrt (token1 1/token1 0)

但是,我不知道如何把它转换成魏(最终是以太)。

这是我的C#代码:

代码语言:javascript
复制
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显示器上看到的价格,但我不明白为什么我会少几个小数点。

我从这里获得了当前的公式,但我也尝试了公式这里,并遇到了同样的问题。

EN

回答 1

Ethereum用户

发布于 2023-02-27 02:25:53

sqrtPriceX96是一个数字,它是池令牌之间的比率。它不代表任何价值。因为你分享了文档的一段引语

一个不动点Q64.96数字,表示这两种资产的比率的sqrt (token1 1/token1 0)

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/107958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档