"amountIn"在 UniswapV2Router02 合约中拥有什么单位?



我正在尝试理解这个合约中的getAmountOut"函数(它是sushiswasp -router-contract):

https://etherscan.io/address/0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F readContract

有两个参数:

amountIn (uint256)
path (address[])

假设我想比较WETH和另一个令牌。当我在amountIn中输入1000。1000是什么单位?

WETH有18位小数,所以1000意味着0.0000000000001000 WETH吗?

你可以在合同上看到

// given an input amount of an asset and pair reserves, returns the maximum output amount of the other asset
用这个函数你可以找到

每个令牌都必须用它们所有的小数来声明,所以如果WETH有18个小数,而你想要放1000个WETH,你需要写1000000000000000000000

符号

也是一样