Sobre el proyecto
FlashLoanArbitrage es un proyecto personal publicado con un README que describe un bot de arbitraje impulsado por scripts para mercados DeFi. El artefacto principal es goflash.js, un programa de Node.js que se ejecuta localmente desde una terminal, junto con un package.json que enumera tres dependencias: ethers (librería de Ethereum), inquirer (prompts interactivos de CLI) y chalk (salida de consola en color).
Cómo se describe su funcionamiento
El README indica que el bot monitorea el precio de ETH/USDC en cinco fuentes: Chainlink como referencia de oráculo, además de Uniswap V2, SushiSwap, Curve Finance y Balancer como sedes. Los precios se consultan en un ciclo de 60 segundos, y una acción de arbitraje solo se intenta cuando la brecha entre sedes alcanza el 0.9% o más. El README señala explícitamente que tales diferenciales son raros en los mercados reales y que el script puede mostrar una oportunidad simulada con fines de demostración.
Cuando se cumple el umbral, el README establece que el flujo es: tomar un flash loan denominado en USDC, comprar ETH en la sede más barata, venderlo en la más cara, pagar el préstamo más las tarifas y el gas, y luego convertir la ganancia restante de USDC a ETH. Se enumeran cuatro fuentes de flash-loan con sus tasas de comisión declaradas y tamaños máximos de préstamo indicativos: 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). Estas cifras son declaraciones del autor y no están verificadas por el repositorio.
Configuración e interfaz
El uso sigue un flujo convencional de npm: colocar goflash.js y package.json en una carpeta, ejecutar npm install y luego node goflash.js. En el primer lanzamiento, el bot presenta un prompt interactivo con dos opciones: crear una nueva billetera o importar una existente mediante una clave privada. La clave privada de una billetera creada se escribe automáticamente en wallet.json en el mismo directorio. Un menú de texto ofrece entonces la selección del protocolo DeFi, el monto del préstamo en ETH (el rango declarado comienza en 10 ETH hasta el máximo del protocolo), la recreación de la billetera, la importación de la billetera, el inicio del arbitraje y la salida. Un panel de precios en vivo muestra la cotización de ETH/USDC de cada sede con indicadores de subida/bajada/sin cambios.
Notas operativas y riesgos
El propio README contiene varias advertencias: mantener suficiente ETH para el gas (sugiere al menos 0.1 ETH para préstamos superiores a 10 ETH), evitar préstamos muy grandes con un saldo pequeño, añadir wallet.json a .gitignore, mantener las copias de seguridad de la clave privada fuera de línea, usar una billetera dedicada y comenzar con cantidades pequeñas. Las tarifas mencionadas incluyen una comisión de trading del 0.1%, un deslizamiento (slippage) del 0.05% y el gas. Una sección de resolución de problemas cubre errores de formato de módulo, comprobaciones de formato de clave privada, fondos insuficientes, endpoints RPC inalcanzables y pares V2 faltantes.
Una observación de la estructura del proyecto enumerada: solo menciona goflash.js, package.json, wallet.json y README.md, por lo que un contrato inteligente complementario se describe en prosa pero no se muestra como parte del árbol de archivos. Cualquier persona que evalúe este proyecto debe tratar las afirmaciones de rentabilidad, las cifras de tarifas y los límites de préstamo como declaraciones no verificadas del autor, y debe considerar la consecuencia de almacenar una clave privada de billetera en el disco en texto plano.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.