首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Uniswap价格影响不准确

Uniswap价格影响不准确
EN

Ethereum用户
提问于 2021-01-04 14:19:52
回答 1查看 865关注 0票数 0

我正试图获得uniswap交易的价格影响,我注意到sdk的结果并不准确,就像在uniswap应用程序上显示的那样。无论哪个令牌和输入值,都存在0.3的差异。0.3是从哪里来的?

这是我的片段:

代码语言:javascript
复制
const amountIn = '2';
const TOKEN_ADDRESS = '0x30f271C9E86D2B7d00a6376Cd96A1cFBD5F0b9b3';

// swapTokensForExactToken
const TOKEN = new UNISWAP.Token(UNISWAP.ChainId.MAINNET, TOKEN_ADDRESS, 18)
let pair = await UNISWAP.Fetcher.fetchPairData(UNISWAP.WETH[TOKEN.chainId], TOKEN)
let route = new UNISWAP.Route([pair], UNISWAP.WETH[TOKEN.chainId])
const inputToken = web3.utils.toWei((parseFloat(amountIn) * parseFloat(route.midPrice.raw.toSignificant(6))).toString(), 'ether');
     
let trade = new UNISWAP.Trade(route, new UNISWAP.TokenAmount(TOKEN, inputToken), UNISWAP.TradeType.EXACT_OUTPUT)
    

console.log('impact: ', trade.priceImpact.toFixed()) // 1.10
// Uniswap app value 0.80
EN

回答 1

Ethereum用户

发布于 2021-10-06 01:06:57

其中一项考虑到0.3%流动性提供者的费用,另一项则不考虑。

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

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

复制
相关文章

相似问题

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