Sobre el proyecto
## Qué documenta este repositorio
Los metadatos del repositorio describen a "dex-pool-optimizer" como una herramienta para optimizar posiciones de pools de liquidez para obtener mejores rendimientos, pero el README interno documenta algo diferente: un bot de arbitraje de flash-loans de DeFi llamado **FlashLoanArbitrage**. Esta discrepancia entre el nombre/descripción del repositorio y el README es importante conocerla antes que cualquier otra cosa.
## Componentes descritos
Según el README, el proyecto consta de:
- Un **contrato inteligente** que toma un flash loan, convierte ETH a USDC, compra ETH en una plataforma, vende en otra, devuelve el préstamo más las comisiones y el gas, y convierte la ganancia nuevamente a ETH.
- Un **script local de Node.js, `goflash.js`**, ejecutado en la máquina del usuario, que consulta los precios de ETH/USDC y activa el contrato cuando detecta un diferencial.
La estructura del proyecto en el README solo enumera `goflash.js`, `package.json`, un archivo `wallet.json` generado automáticamente y el propio README. El código fuente del contrato inteligente no se muestra en ese árbol, por lo que la parte on-chain no puede revisarse a partir del material presentado.
## Comportamiento alegado
- Fuentes de precios: Chainlink (referencia de oráculo), Uniswap V2, SushiSwap, Curve Finance, Balancer.
- Escanea aproximadamente cada 60 segundos y muestra los precios con indicadores de subida/bajada.
- Requiere un **diferencial ≥0.9%** antes de actuar, descrito como un umbral para evitar pérdidas.
- Plataformas de flash-loans enumeradas: Aave, dYdX, Uniswap V3, Balancer, cada una con cifras de comisiones y tamaño propias del README.
- Menú interactivo creado con `inquirer`: elegir protocolo, establecer el tamaño del préstamo en ETH, crear/recrear billetera, importar billetera mediante clave privada, iniciar arbitraje, salir.
- Dependencias: `ethers`, `inquirer`, `chalk`.
## Manejo de la billetera
En la primera ejecución, el script genera una billetera o importa una mediante una clave privada, y luego escribe la clave privada en `wallet.json` en la misma carpeta. El README advierte que se debe añadir ese archivo a `.gitignore`, mantener copias de seguridad fuera de línea y utilizar una billetera dedicada.
## Advertencias declaradas en el propio README
- Los mercados reales rara vez producen el diferencial requerido; el README indica que el script "muestra ocasionalmente una oportunidad simulada para demostración".
- Las comisiones de trading, el deslizamiento (slippage) y el gas se describen como costos deducidos del resultado.
- El script se distribuye "tal cual para fines educativos. Úselo bajo su propio riesgo".
## Consideraciones prácticas
- Cualquier herramienta que almacene una clave privada sin cifrar en un archivo de texto plano y solicite dicha clave en la primera ejecución debe manejarse con precaución; utilice únicamente una billetera desechable con fondos mínimos, si es que decide usarla.
- Las cifras de ganancias, los límites de préstamo y los porcentajes de comisiones provienen únicamente del README y no son verificables a partir de los archivos descritos aquí.
- Debido a que el código fuente del contrato está ausente en el diseño documentado y el nombre del repositorio contradice el README, trate la automatización descrita como no verificada.
En resumen: el README presenta una CLI de arbitraje de criptomonedas de ejecución propia, no un optimizador de pools de liquidez, y su propio texto reconoce que las oportunidades son simuladas en ocasiones.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.