title: Cant swap USDC for USDT with UniswapV2Router02
body: <p>I am trying to swap some <code>USDC(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48)</code> token for <code>USDT(0xdAC17F958D2ee523a2206206994597C13D831ec7)</code> token using <code>UniswapV2Router02</code> at address <code>0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F</code>(this is the Sushiswap's router on Ethereum mainnet)</p>
  <p>Since I both <code>USDC</code> and <code>USDT</code> have 6 digits precision as <code>amountIn</code> to the <code>swapExactTokensForTokens</code> method I am passing number <code>3000 * 10 ** 6</code>(must be equal to $3000). As <code>amountOutMin</code> I am passing <code>2850 * 10 ** 6</code>(must be equal to $2850, which is -5% from the <code>amountIn</code>. In my opinion this is prety enough slippage tolerance)</p>
  <p>Everything looks right? Yes but no! Everythime I ma trying to run this code:</p>
  <pre><code>UniswapV2Router(0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F) // Sushiswap router on ETH mainnet
  .swapExactTokensForTokens(3000 * 10 ** 6, // 3000 USDC
                            2850 * 10 ** 6, // 2850 USDT
                            [
                              &quot;0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48&quot;, // USDC address on ETH mainnet
                              &quot;0xdAC17F958D2ee523a2206206994597C13D831ec7&quot; // USDT address on ETH mainnet
                            ],
                              msg.sender,
                              &lt;some deadline&gt;);
  </code></pre>
  <p>I am getting the following error:</p>
  <pre><code>Revert message: UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT
  </code></pre>
  <p>Please help what I am missing?</p>
  <p><strong>EDIT:</strong> I am using <code>truffle</code> and I have forked ETH mainnet</p>
  <p><strong>EDIT 2:</strong> The amount <code>UniswapV2Router</code> is trying to return is <code>1327704386 ~ 1327 USDT</code> which is <code>~60%</code> slippage but in the liquidity pair there are assets for <code>$2,036,392,078,752.44</code></p>