es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se pueden intercambiar USDC por USDT con UniswapV2Router02.

Estoy intentando intercambiar algunos tokens USDC(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48) por tokens USDT(0xdAC17F958D2ee523a2206206994597C13D831ec7) mediante UniswapV2Router02 en la dirección 0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F (este es el enrutador de Sushiswap en la red principal de Ethereum).

Dado que tanto USDC como USDT tienen una precisión de 6 dígitos como amountIn para el método swapExactTokensForTokens, estoy pasando el número 3000 * 10 ** 6 (que debe ser igual a $3000). Como amountOutMin, estoy pasando 2850 * 10 ** 6 (que debe ser igual a $2850, lo que representa un 5% menos que el amountIn. En mi opinión, esto es suficiente tolerancia de deslizamiento).

¿Todo parece correcto? ¡Sí, pero no! ¡Cada vez que intento ejecutar este código:

UniswapV2Router(0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F) // enrutador de Sushiswap en la red principal de ETH
.swapExactTokensForTokens(3000 * 10 ** 6, // 3000 USDC
2850 * 10 ** 6, // 2850 USDT
[
“0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48”, // dirección USDC en la red principal de ETH
“0xdAC17F958D2ee523a2206206994597C13D831ec7” // dirección USDT en la red principal de ETH
],
msg.sender,
);

Obtengo el siguiente error:

Mensaje revertido: UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT

Por favor, ¿me ayudan a ver qué me falta?

EDITAR: Estoy usando Truffle y he bifurcado la red principal de ETH.

EDITAR 2: La cantidad que UniswapV2Router está tratando de retornar es de 1327704386 ~ 1327 USDT, que es un deslizamiento del ~60%, pero en el par de liquidez hay activos por $2,036,392,078,752.44.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que está recibiendo un error debido a que la cantidad de USDT que está intentando recibir no es suficiente para la cantidad de USDC que está intentando intercambiar. Es posible que necesite ajustar la cantidad de USDT que está intentando recibir para asegurarse de que es suficiente para la cantidad de USDC que está intentando intercambiar. También puede verificar el par de liquidez para asegurarse de que haya suficientes activos para el intercambio.

Comments are closed.