首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Remix中的Uniswapv2 addLiquidity十进制错误(Bignumber)

Remix中的Uniswapv2 addLiquidity十进制错误(Bignumber)
EN

Stack Overflow用户
提问于 2021-07-01 08:10:25
回答 1查看 221关注 0票数 0

我正在为一个项目测试Uniswapv2,并得到了这个错误:

代码语言:javascript
复制
transact to UniswapV2Router02.addLiquidity errored: Error encoding arguments: Error: invalid BigNumber string (argument="value", value=".004", code=INVALID_ARGUMENT, version=bignumber/5.1.1) 

Uniswapv2代码正常且未经编辑。我在Uniswap上测试了这些数字,以确保在我在Remix中尝试它们之前这些数字是有效的。以下是我试图通过的内容:

代码语言:javascript
复制
tokenA: 0xc778417e063141139fce010982780140aa0cd5ab (WETH since I can't find ETH address)
tokenB: 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 (UNI)
amountADesired: 0.004
amountBDesired: 0.03
amountAMin:1
amountBMin:2
to: 0xd50eCE9501a1f63e449DbBBbBdc5CB59f3e2c231
deadline: 255
EN

回答 1

Stack Overflow用户

发布于 2021-07-01 08:29:28

稳固合约不接受小数参数。相反,您需要传递最小单元的数量。

WETH (注意-您的问题中有一个错误的地址)有18个小数,UNI也有18个小数。

1Weth是1000000000000000000 (或10^18)个单位。

因此,如果要在参数中传递0.004 WETH,则需要输入数字4000000000000000 (即0.004 * 10^18)。

注意: ETH是以太网络的本机货币,因此没有ETH的令牌地址。Uniswap v2 Router 2有一个addLiquidityETH()函数,用于当您想要向ETH的一对令牌添加流动性时。

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

https://stackoverflow.com/questions/68202867

复制
相关文章

相似问题

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