Sobre el proyecto

FlashLoanArbitrage es un proyecto de línea de comandos en Node.js que combina un script principal (goflash.js) con un menú de terminal interactivo, destinado al arbitraje de flash-loans entre plataformas DeFi. Según el README, un contrato inteligente complementario toma un flash loan de USDC, compra ETH en una plataforma y lo vende en otra, devuelve el préstamo más las tarifas y el gas, convierte la ganancia restante de USDC nuevamente a ETH y devuelve el resultado neto a la billetera del usuario. Monitoreo de precios: el script lee los precios de ETH/USDC de Chainlink (oráculo), Uniswap V2, SushiSwap, Curve Finance y Balancer cada 60 segundos, los muestra con indicadores de subida/bajada/sin cambios y reporta la diferencia de precio máxima entre las plataformas. El arbitraje se intenta solo cuando el diferencial alcanza el 0.9% o más. El README establece que este umbral existe para evitar pérdidas, que tales diferencias son raras en los mercados reales y que el script ocasionalmente muestra una oportunidad simulada para fines de demostración. Protocolos de flash-loan: se enumeran cuatro compatibles: Aave (tarifa del 0.05%, hasta 10,000,000 USDC), dYdX (0.05%, hasta 500,000 USDC), Uniswap V3 (0.01%, hasta 5,000,000 USDC) y Balancer (0.02%, hasta 1,000,000 USDC). El README recomienda dYdX o Uniswap V3 por sus tarifas más bajas e indica que los montos de los préstamos varían desde 10 ETH hasta el límite establecido por cada protocolo. Flujo de uso: descargar goflash.js y package.json en una carpeta, ejecutar npm install y luego node goflash.js. En el primer inicio, la CLI ofrece crear una nueva billetera o importar una existente mediante una clave privada; la clave se guarda en wallet.json en la misma carpeta. El menú ofrece entonces elegir el protocolo DeFi, establecer el monto del préstamo en ETH, recrear o reimportar una billetera, iniciar el arbitraje y salir. Las dependencias enumeradas son ethers (^6.11.1), inquirer (^8.2.6) y chalk (^4.1.2). Los costos declarados incluyen tarifas de trading (0.1%), deslizamiento o slippage (0.05%) y gas; el README advierte que las billeteras con menos de 0.1 ETH no deben tomar préstamos superiores a 10 ETH porque el gas no estaría cubierto. Una sección de resolución de problemas cubre errores de formato de módulo, claves privadas inválidas, fondos insuficientes, reconexión de RPC, pares ETH/USDC V2 faltantes y la escasez de oportunidades. Notas de seguridad incluidas en el README: nunca confirmar ni compartir wallet.json o la clave privada, añadir wallet.json a .gitignore, mantener copias de seguridad fuera de línea, usar una billetera dedicada y comenzar con montos pequeños. El proyecto se describe como compartido tal cual para fines educativos y se utiliza bajo el propio riesgo del usuario. El README no proporciona resultados de auditoría, ni historial de ganancias ni cobertura de pruebas, y señala explícitamente que los diferenciales reales del tamaño requerido son poco comunes; el manejo de claves privadas y cualquier transferencia on-chain deben tratarse con precaución.