Sobre el proyecto
Descripción general
FlashLoanArbitrage es un pequeño proyecto de línea de comandos en Node.js para arbitraje DeFi basado en flash loans. El README describe dos partes: un contrato inteligente on-chain que realiza el ciclo de préstamo-compra-venta-reembolso en USDC, y un script local, goflash.js, que monitorea los precios e impulsa el contrato. El autor lo presenta como un proyecto personal compartido para que otros puedan probarlo.
Cómo funciona, según la documentación
Se indica que el contrato toma un flash loan en USDC, convierte previamente el ETH del usuario a USDC, compra ETH en una plataforma más barata, lo vende en una más cara, reembolsa el préstamo más las comisiones y el gas, y luego convierte la ganancia restante de nuevo a ETH. El script local consulta los precios de ETH/USDC y solo actúa cuando el spread entre plataformas es de al menos 0.9%; por debajo de eso, espera. El escaneo se describe como una ejecución cada 60 segundos, con una pantalla de consola que muestra el precio de cada plataforma y un indicador de subida/bajada/sin cambios.
Plataformas y proveedores mencionados
Fuentes de precios: Chainlink (precio base del oráculo), Uniswap V2, SushiSwap, Curve Finance y Balancer. Proveedores de flash-loans: Aave (comisión del 0.05%, cotizado hasta 10,000,000 USDC), dYdX (0.05%, hasta 500,000), Uniswap V3 (0.01%, hasta 5,000,000) y Balancer (0.02%, hasta 1,000,000). Los componentes de costo enumerados son la comisión del flash-loan, una comisión de trading del 0.1%, un deslizamiento (slippage) del 0.05% y el gas.
Configuración y uso
Descargue goflash.js y package.json, ejecute npm install y luego node goflash.js. Las dependencias son ethers ^6.11.1, inquirer ^8.2.6 y chalk ^4.1.2. En el primer lanzamiento, un menú interactivo ofrece crear una nueva billetera o importar una mediante una clave privada; la clave se almacena en wallet.json en la carpeta del proyecto. El menú principal permite entonces elegir el protocolo de flash-loan, establecer un monto de préstamo en ETH (el README sugiere desde 10 ETH hasta el límite del protocolo), recrear o reimportar una billetera, iniciar el arbitraje o salir. El README aconseja mantener al menos 0.1 ETH para el gas al tomar préstamos más grandes.
Puntos a tener en cuenta antes de probarlo
La estructura del proyecto enumera solo goflash.js, package.json, wallet.json y README.md, por lo que no se incluye el código fuente del contrato con los archivos descritos. El propio README afirma que un spread del 0.9% es raro en los mercados reales y que el script ocasionalmente mostrará una oportunidad simulada para demostración, lo que significa que las oportunidades mostradas no son necesariamente ejecutables. Advierte repetidamente sobre el manejo de la clave privada en lugar de implementar una protección de claves: la clave se escribe en texto plano en wallet.json, y se indica a los usuarios que la añadan a .gitignore, hagan una copia de seguridad fuera de línea, usen una billetera dedicada y comiencen con cantidades pequeñas. El proyecto se comparte tal cual con fines educativos, bajo el propio riesgo del usuario, sin ninguna otra licencia declarada.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.