Sobre el proyecto

FlashLoanArbitrage es un bot de arbitraje DeFi automatizado creado con Node.js y contratos inteligentes de Solidity. El bot escanea los precios de ETH/USDC en cinco plataformas descentralizadas—Chainlink, Uniswap V2, SushiSwap, Curve Finance y Balancer—cada 60 segundos, esperando a que haya discrepancias de precio del 0.9% o más antes de activar la ejecución. El flujo de arbitraje funciona de la siguiente manera: el contrato inteligente toma un préstamo flash en USDC de un protocolo seleccionado, convierte previamente el ETH del usuario a USDC, compra ETH al precio más bajo en una plataforma, lo vende al precio más alto en otra, devuelve el préstamo flash más las comisiones y el gas, convierte el beneficio restante en USDC nuevamente a ETH y deposita la ganancia neta en la billetera del usuario. Los protocolos de préstamo flash compatibles incluyen Aave (hasta 10M USDC, 0.05% de comisión), dYdX (hasta 500K USDC, 0.05%), Uniswap V3 (hasta 5M USDC, 0.01%) y Balancer (hasta 1M USDC, 0.02%). Se recomiendan los protocolos de menor comisión como Uniswap V3 y dYdX. El bot ofrece un menú CLI interactivo impulsado por inquirer, con gestión de billeteras (crear o importar mediante clave privada almacenada en wallet.json), selección de protocolo, montos de préstamo configurables y monitoreo de precios en tiempo real con indicadores de cambio direccional. Las dependencias son ethers, inquirer y chalk. El proyecto se comparte tal cual para fines educativos. Se aconseja a los usuarios mantener suficiente ETH para el gas, nunca subir wallet.json al control de versiones y probar primero con cantidades pequeñas.