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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.