我正在为一个项目测试Uniswapv2,并得到了这个错误:
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中尝试它们之前这些数字是有效的。以下是我试图通过的内容:
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发布于 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的一对令牌添加流动性时。
https://stackoverflow.com/questions/68202867
复制相似问题