UniswapV2Router02及SushiSwap路由合约中amountIn参数的单位是什么
SushiSwap路由
getAmountOut函数amountIn参数规则解答 1. 参数单位规则
Uniswap V2架构派生的DEX路由合约(包括SushiSwap所用路由)中,amountIn的单位完全和path数组首个地址对应的代币的最小记账单位绑定,没有固定通用单位。
2. WETH场景下的数值换算
你当前用WETH作为兑换输入代币,WETH精度为18位,即1 WETH = 1 * 10^18 个最小记账单位:
- 填入
amountIn = 1000,代表输入1000个WETH最小记账单位 - 换算为常规WETH计数单位的结果为:
1000 / 10^18 = 0.000000000000001 WETH
你之前的换算结果有误,你给出的0.0000000000001000 WETH对应的是1000000个WETH最小单位,比实际值大了1000倍。
3. 常见使用注意事项
- 如果兑换输入代币不是WETH,需要同步代入对应代币的精度做换算:比如USDC精度为6位,同样
amountIn = 1000对应的就是0.001 USDC - 如果你需要输入1个完整WETH做兑换计算,需要给
amountIn传入值1000000000000000000
内容的提问来源于stack exchange,提问作者moccajoghurt
相关产品推荐
相关产品推荐

