Sobre el proyecto

FlashLoanArbitrage es un bot de arbitraje de finanzas descentralizadas (DeFi) construido con Node.js. Monitorea los precios de ETH/USDC en cinco plataformas—Chainlink (oráculo), Uniswap V2, SushiSwap, Curve Finance y Balancer—and ejecuta automáticamente operaciones de arbitraje de flash-loan cuando el diferencial de precios alcanza al menos 0.9%. ## Cómo funciona El bot opera en dos partes: 1. **Contrato inteligente**: Obtiene un préstamo flash en USDC de un protocolo seleccionado, convierte el ETH del usuario a USDC, compra ETH a un precio más bajo en un intercambio, lo vende a un precio más alto en otro, devuelve el préstamo más las comisiones y el gas, y devuelve la ganancia en ETH. 2. **Script CLI (`goflash.js`)**: Consulta los precios cada 60 segundos, muestra valores en tiempo real con indicadores de cambio y activa el contrato inteligente cuando se detecta un diferencial rentable. ## Protocolos de préstamo flash compatibles - **Aave** — hasta 10,000,000 USDC, comisión 0.05% - **dYdX** — hasta 500,000 USDC, comisión 0.05% - **Uniswap V3** — hasta 5,000,000 USDC, comisión 0.01% - **Balancer** — hasta 1,000,000 USDC, comisión 0.02% ## Instalación y uso 1. Clona el repositorio y copia `goflash.js` y `package.json` en una carpeta. 2. Instala las dependencias: `npm install` 3. Ejecuta: `node goflash.js` 4. En el primer lanzamiento, crea una nueva billetera o importa una existente mediante clave privada. La clave se guarda en `wallet.json`. 5. Usa el menú interactivo de CLI para seleccionar un protocolo de préstamo flash, establecer el monto del préstamo (mínimo 10 ETH) y comenzar el monitoreo de arbitraje. ## Características principales - Menú interactivo impulsado por Inquirer - Visualización en tiempo real de precios con indicadores de aumento/disminución/sin cambio - Gestión de billetera (crear, importar, recrear) - Salvaguardas de comisiones de gas: los préstamos superiores a 10 ETH requieren un saldo de billetera de al menos 0.1 ETH - Reconexión automática de RPC ante fallos - Contabilidad de ganancias después de comisiones de préstamo flash, comisiones de trading (0.1%), deslizamiento (0.05%) y gas ## Notas de seguridad - Nunca confirmes `wallet.json` en el control de versiones; añádelo a `.gitignore` - Mantén copias de seguridad de la clave privada fuera de línea - Usa una billetera dedicada para las operaciones del bot - Comienza con cantidades pequeñas para probar ## Dependencias - ethers ^6.11.1 - inquirer ^8.2.6 - chalk ^4.1.2 ## Licencia Compartido tal cual para fines educativos. Úsalo bajo tu propio riesgo.