Sobre el proyecto

El README está escrito en inglés y presenta un proyecto titulado FlashLoanArbitrage, aunque el nombre y la descripción del repositorio se refieren a un tablero de Ethereum. El material documentado describe un bot CLI de Node.js para el arbitraje de flash-loans en DeFi, utilizando un contrato inteligente y el script local goflash.js. Según el README, el contrato toma un flash loan en USDC, convierte el ETH del usuario a USDC antes de la operación, compra ETH a un precio menor en un lugar, vende a un precio mayor en otro, devuelve el préstamo, paga las tarifas y el gas, convierte la ganancia restante de USDC a ETH y devuelve la ganancia neta en ETH. El script verifica los precios de ETH/USDC en Chainlink, Uniswap V2, SushiSwap, Curve Finance y Balancer, y espera una diferencia de precio de al menos el 0.9% antes de activar el arbitraje. Los protocolos de flash-loan enumerados son Aave (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). Pasos de configuración: descargar goflash.js y package.json, ejecutar npm install y luego node goflash.js. En el primer inicio, un menú interactivo ofrece crear una nueva billetera o importar una clave privada existente; la clave privada se guarda en wallet.json. El menú principal permite a los usuarios elegir un protocolo DeFi, establecer un monto de préstamo en ETH desde 10 hasta el límite del protocolo, recrear o importar una billetera, iniciar el arbitraje o salir. Mientras monitorea, el README indica que el script escanea cada 60 segundos y muestra los precios con indicadores de subida/bajada. El README advierte que los usuarios necesitan ETH para el gas, que una billetera con un saldo inferior a 0.1 ETH no debe tomar préstamos superiores a 10 ETH, y que las tarifas incluyen comisiones de trading (0.1%), deslizamiento (0.05%), gas y tarifas de flash-loan. Incluye notas de resolución de problemas para el formato del módulo, el formato de la clave privada, fondos insuficientes, disponibilidad de RPC y pares de trading faltantes. También afirma que un spread del 0.9% es raro en los mercados reales y que el script puede mostrar ocasionalmente una oportunidad simulada para fines de demostración. Los consejos de seguridad incluyen nunca subir wallet.json a Git, usar una billetera dedicada, mantener copias de seguridad y probar con cantidades pequeñas. Las dependencias son ethers ^6.11.1, inquirer ^8.2.6 y chalk ^4.1.2. El README etiqueta el proyecto como compartido tal cual para fines educativos y bajo el propio riesgo del usuario.