我正在尝试使用USDC(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48) at address 0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F(这是Sushiswap在Ethereum上的路由器)将一些UniswapV2Router02令牌交换为USDT(0xdAC17F958D2ee523a2206206994597C13D831ec7)令牌。
由于我的USDC和USDT都有6位精度,因此amountIn给swapExactTokensForTokens方法传递的是number 3000 * 10 ** 6(必须等于$3000)。由于amountOutMin,我要通过2850 * 10 ** 6(必须等于2850美元,这是amountIn的5%)。在我看来,这是足够好的滑动容忍)
一切看起来都对吗?是的,但不是!每个人都会尝试运行以下代码:
UniswapV2Router(0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F) // Sushiswap router on ETH mainnet
.swapExactTokensForTokens(3000 * 10 ** 6, // 3000 USDC
2850 * 10 ** 6, // 2850 USDT
[
"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", // USDC address on ETH mainnet
"0xdAC17F958D2ee523a2206206994597C13D831ec7" // USDT address on ETH mainnet
],
msg.sender,
<some deadline>);我得到了以下错误:
Revert message: UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT请帮帮我错过的东西?
编辑:,我正在使用truffle,我已经使用了EDIT
编辑2: UniswapV2Router试图返回的金额是1327704386 ~ 1327 USDT,这是~60%下滑,但在流动性对中有$2,036,392,078,752.44的资产
发布于 2021-11-19 11:23:25
这种情况发生了,所以Sushiswap的USDC/USDT池只有5k的流动性,而且我的代码都是正确的。
https://stackoverflow.com/questions/70026524
复制相似问题