Sobre el proyecto

FlashLoanArbitrage es un bot de arbitraje de finanzas descentralizadas (DeFi) escrito en JavaScript y ejecutado localmente mediante Node.js. Monitorea los precios ETH/USDC en cinco plataformas — Chainlink, Uniswap V2, SushiSwap, Curve Finance y Balancer — cada 60 segundos y activa un arbitraje con préstamo flash cuando el diferencial de precios alcanza el 0,9 % o más. El bot utiliza un contrato inteligente combinado con un script local (goflash.js) para ejecutar el flujo de arbitraje: convertir el ETH del usuario a USDC, tomar un préstamo flash en USDC de uno de los cuatro protocolos compatibles, comprar ETH al precio más bajo en una plataforma, venderlo al precio más alto en otra, reembolsar el préstamo flash más las comisiones, convertir cualquier ganancia restante en USDC de vuelta a ETH y devolver la ganancia neta a la billetera del usuario. Los costos de gas son cubiertos por el saldo ETH existente del usuario. Protocolos de préstamo flash compatibles: - Aave: hasta 10.000.000 USDC, comisión del 0,05 % - dYdX: hasta 500.000 USDC, comisión del 0,05 % - Uniswap V3: hasta 5.000.000 USDC, comisión del 0,01 % - Balancer: hasta 1.000.000 USDC, comisión del 0,02 % El bot incluye un menú CLI interactivo para seleccionar el protocolo, configurar el monto del préstamo (desde 10 ETH hasta el máximo del protocolo), gestionar billeteras (crear o importar por clave privada) e iniciar/detener el monitoreo de precios. En el primer inicio, los usuarios pueden crear una nueva billetera o importar una existente mediante clave privada; la clave privada se guarda en wallet.json. Dependencias: ethers (^6.11.1), inquirer (^8.2.6), chalk (^4.1.2). Los usuarios deben tener suficiente ETH en su billetera para las tarifas de gas (saldo recomendado ≥0,1 ETH para préstamos superiores a 10 ETH). El README indica que el proyecto se comparte tal cual con fines educativos y que las oportunidades reales de arbitraje en el mercado que alcanzan el umbral del 0,9 % son raras.