Sobre el proyecto
## Qué es
FlashLoanArbitrage es un bot de CLI en Node.js para arbitraje DeFi basado en flash loans. El repositorio proporciona un script local, `goflash.js`, además de un `package.json`; el README indica que el contrato inteligente adjunto realiza la parte on-chain de la operación.
## Flujo de trabajo descrito
1. El script lee los precios de ETH/USDC de cinco fuentes: Chainlink (oráculo), Uniswap V2, SushiSwap, Curve Finance y Balancer.
2. Realiza un nuevo escaneo aproximadamente cada 60 segundos y muestra los precios con indicadores de dirección (subida, bajada, sin cambios) además del diferencial máximo actual.
3. Si el diferencial alcanza el 0.9% o más, activa el arbitraje a través del contrato; por debajo de ese umbral, continúa esperando.
4. Según el README, el contrato toma un flash loan de USDC, compra ETH en la plataforma más barata, lo vende en la más cara, devuelve el préstamo y las comisiones, y luego convierte la ganancia restante nuevamente a ETH.
El README señala que los diferenciales reales de ese tamaño son raros y que el script ocasionalmente muestra una oportunidad simulada para fines de demostración.
## Protocolos de flash-loan enumerados
Aave, dYdX, Uniswap V3 y Balancer, cada uno con una tasa de comisión establecida y un límite de préstamo de USDC por protocolo. El README recomienda dYdX o Uniswap V3 por tener comisiones más bajas.
## Ejecución
Descargue `goflash.js` y `package.json`, ejecute `npm install` y luego `node goflash.js`. En el primer inicio, un prompt interactivo (vía `inquirer`) le permite crear una nueva billetera o importar una con una clave privada. Las claves se almacenan en un archivo local `wallet.json`. Un menú ofrece entonces la selección de protocolo, el monto del préstamo en ETH, la recreación de la billetera, la importación de la billetera, el inicio del arbitraje y la salida.
Dependencias enumeradas: `ethers`, `inquirer` y `chalk`. El proyecto se describe como compartido "tal cual para fines educativos".
## Puntos a considerar antes de usar
La herramienta requiere colocar una clave privada en un archivo local de texto plano y firmar transacciones con fondos reales, por lo que el propio consejo de seguridad del README es importante: nunca confirme `wallet.json` en el repositorio, agréguelo a `.gitignore`, mantenga la clave respaldada fuera de línea, use una billetera dedicada y pruebe primero con cantidades pequeñas. El README también advierte que el gas, las comisiones de trading (0.1% indicado) y el slippage (0.05% indicado) son costos, y que un saldo bajo en la billetera limita el tamaño del préstamo que puede seleccionar. No se proporciona ninguna auditoría, historial o verificación independiente de rentabilidad en el README, y las cifras de ganancias deben tratarse como afirmaciones no verificadas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.