███▄ █ ▄▄▄ ██▒ █▓ ▄▄▄ ██▀███ ██▀███ ▒█████
██ ▀█ █ ▒████▄ ▓██░ █▒▒████▄ ▓██ ▒ ██▒▓██ ▒ ██▒▒██▒ ██▒
▓██ ▀█ ██▒▒██ ▀█▄ ▓██ █▒░▒██ ▀█▄ ▓██ ░▄█ ▒▓██ ░▄█ ▒▒██░ ██▒
▓██▒ ▐▌██▒░██▄▄▄▄██ ▒██ █░░░██▄▄▄▄██ ▒██▀▀█▄ ▒██▀▀█▄ ▒██ ██░
▒██░ ▓██░ ▓█ ▓██▒ ▒▀█░ ▓█ ▓██▒░██▓ ▒██▒░██▓ ▒██▒░ ████▓▒░
░ ▒░ ▒ ▒ ▒▒ ▓▒█░ ░ ▐░ ▒▒ ▓▒█░░ ▒▓ ░▒▓░░ ▒▓ ░▒▓░░ ▒░▒░▒░
░ ░░ ░ ▒░ ▒ ▒▒ ░ ░ ░░ ▒ ▒▒ ░ ░▒ ░ ▒░ ░▒ ░ ▒░ ░ ▒ ▒░
░ ░ ░ ░ ▒ ░░ ░ ▒ ░░ ░ ░░ ░ ░ ░ ░ ▒
░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░
█████╗ █████╗ ██╗ ██╗███████╗ ██╗ ██████╗ █████╗ ███╗ ██╗
██╔══██╗██╔══██╗██║ ██║██╔════╝ ██║ ██╔═══██╗██╔══██╗████╗ ██║
███████║███████║██║ ██║█████╗ ██║ ██║ ██║███████║██╔██╗ ██║
██╔══██║██╔══██║╚██╗ ██╔╝██╔══╝ ██║ ██║ ██║██╔══██║██║╚██╗██║
██║ ██║██║ ██║ ╚████╔╝ ███████╗ ███████╗╚██████╔╝██║ ██║██║ ╚████║
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═══╝
██╗ ██╗ ██████╗ ██╗ ██╗██╗██████╗ █████╗ ████████╗ ██████╗ ██████╗
██║ ██║██╔═══██╗██║ ██║██║██╔══██╗██╔══██╗╚══██╔══╝██╔═══██╗██╔══██╗
██║ ██║██║ ██║██║ ██║██║██║ ██║███████║ ██║ ██║ ██║██████╔╝
██║ ██║██║▄▄ ██║██║ ██║██║██║ ██║██╔══██║ ██║ ██║ ██║██╔══██╗
███████╗██║╚██████╔╝╚██████╔╝██║██████╔╝██║ ██║ ██║ ╚██████╔╝██║ ██║
╚══════╝╚═╝ ╚══▀▀═╝ ╚═════╝ ╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
.-.
() \
/ |
( ) |
\ /
.-.
() \
/ |
( ) |
\ /
\/
Bot automatizado para monitorear y ejecutar liquidaciones en Aave v3 en Arbitrum. El proyecto consta de dos partes principales:
- Monitor de posiciones en riesgo
- Ejecutor de liquidaciones con flash loans
-
Health Factor: Métrica que indica la salud de una posición
-
1: Posición saludable
- < 1: Posición liquidable
- Ejemplo: Health Factor = 0.95 significa que la posición está en riesgo
-
-
Colateral: Activos depositados como garantía
-
Deuda: Activos prestados
-
Liquidación: Proceso de pagar la deuda de alguien a cambio de su colateral + bonus
-
Detección:
- Bot monitorea posiciones en Aave
- Identifica usuarios con Health Factor < 1
- Calcula beneficio potencial
-
Ejecución:
- Obtener flash loan para el capital necesario
- Pagar parte de la deuda del usuario (máx. 50%)
- Recibir colateral + bonus de liquidación
- Devolver flash loan
- Obtener beneficio = bonus - gastos
Usuario tiene:
- Colateral: 10 ETH ($22,000)
- Deuda: 8 ETH ($17,600)
- Health Factor: 0.95
Liquidación:
1. Pagas: 4 ETH de su deuda (50%)
2. Recibes: 4.2 ETH de colateral (5% bonus)
3. Beneficio: 0.2 ETH (~$440) - gastos
- Incentiva a liquidadores a mantener el protocolo saludable
- Compensa los costos de gas y riesgos
- Crea competencia que beneficia al protocolo
-
Descentralización:
- Evita puntos centrales de control
- Cualquiera puede participar
-
Competencia de Mercado:
- Múltiples liquidadores compiten
- Mejor eficiencia y precios
- Mayor velocidad de liquidación
-
Distribución de Riesgos:
- No depende de un solo sistema
- Múltiples participantes asumen riesgos
- Mayor resistencia a fallos
-
Técnicos:
- Fallos en el monitoreo
- Problemas de red
- Errores en smart contracts
-
Económicos:
- Costos de gas elevados
- Competencia de otros bots
- Volatilidad de precios
-
Operacionales:
- Necesidad de mantenimiento 24/7
- Gestión de infraestructura
- Actualizaciones del protocolo
-
Monitor:
- Consulta Arbiscan para direcciones activas
- Verifica health factors
- Calcula beneficios potenciales
-
Liquidador:
- Smart contract para flash loans
- Lógica de liquidación
- Gestión de tokens
-
Configuración:
- Health factor mínimo
- Beneficio mínimo
- Límites de gas
- Ethereum/Arbitrum
- Hardhat
- TypeScript
- ethers.js
- The Graph/Arbiscan
- Múltiples nodos RPC
- Caché de datos
- Monitoreo paralelo
- Estimación precisa
- Prioridad dinámica
- Bundles de transacciones
- Filtros de rentabilidad
- Análisis de competencia
- Gestión de riesgos
- Implementar liquidaciones reales
- Optimizar velocidad de detección
- Mejorar estrategias de gas
- Añadir más redes y protocolos
- Requiere capital inicial para gas
- Alta competencia de otros bots
- Necesita monitoreo constante
- Riesgos de pérdidas por gas
- Node.js v16 o superior
- Git
- Cuenta en Arbitrum con ETH para gas
# Clonar el repositorio
git clone https://github.com/0xnavarro/Aave-Liquiditor.git
# Entrar al directorio
cd Aave-Liquiditor
# Instalar dependencias
npm install
# Copiar el archivo de ejemplo de variables de entorno
cp .env.example .env
-
Edita el archivo
.env
con tus credenciales:PRIVATE_KEY=tu_llave_privada RPC_URL=tu_url_rpc
-
Ajusta los parámetros en
config.ts
:- Límites de gas
- Factor de salud mínimo
- Beneficio mínimo esperado
# Compilar contratos
npm run compile
# Ejecutar tests
npm run test
# Iniciar el monitor
npm run monitor
# Iniciar el liquidador
npm run liquidator
- Twitter: @0xnavarro
Automated bot to monitor and execute liquidations on Aave v3 on Arbitrum. The project consists of two main parts:
- Risk position monitor
- Liquidation executor with flash loans
-
Health Factor: Metric that indicates the health of a position
-
1: Healthy position
- < 1: Liquidatable position
- Example: Health Factor = 0.95 means the position is at risk
-
-
Collateral: Assets deposited as guarantee
-
Debt: Borrowed assets
-
Liquidation: Process of paying someone's debt in exchange for their collateral + bonus
-
Detection:
- Bot monitors positions in Aave
- Identifies users with Health Factor < 1
- Calculates potential profit
-
Execution:
- Get flash loan for required capital
- Pay part of user's debt (max. 50%)
- Receive collateral + liquidation bonus
- Return flash loan
- Get profit = bonus - expenses
User has:
- Collateral: 10 ETH ($22,000)
- Debt: 8 ETH ($17,600)
- Health Factor: 0.95
Liquidation:
1. You pay: 4 ETH of their debt (50%)
2. You receive: 4.2 ETH of collateral (5% bonus)
3. Profit: 0.2 ETH (~$440) - expenses
- Incentivizes liquidators to keep the protocol healthy
- Compensates for gas costs and risks
- Creates competition that benefits the protocol
-
Decentralization:
- Avoids central points of control
- Anyone can participate
-
Market Competition:
- Multiple liquidators compete
- Better efficiency and prices
- Higher liquidation speed
-
Risk Distribution:
- Doesn't depend on a single system
- Multiple participants assume risks
- Greater fault tolerance
-
Technical:
- Monitoring failures
- Network issues
- Smart contract errors
-
Economic:
- High gas costs
- Competition from other bots
- Price volatility
-
Operational:
- Need for 24/7 maintenance
- Infrastructure management
- Protocol updates
-
Monitor:
- Queries Arbiscan for active addresses
- Verifies health factors
- Calculates potential profits
-
Liquidator:
- Smart contract for flash loans
- Liquidation logic
- Token management
-
Configuration:
- Minimum health factor
- Minimum profit
- Gas limits
- Ethereum/Arbitrum
- Hardhat
- TypeScript
- ethers.js
- The Graph/Arbiscan
- Multiple RPC nodes
- Data caching
- Parallel monitoring
- Precise estimation
- Dynamic priority
- Transaction bundles
- Profitability filters
- Competition analysis
- Risk management
- Implement real liquidations
- Optimize detection speed
- Improve gas strategies
- Add more networks and protocols
- Requires initial capital for gas
- High competition from other bots
- Needs constant monitoring
- Risk of losses due to gas
- Node.js v16 or higher
- Git
- Arbitrum account with ETH for gas
# Clone repository
git clone https://github.com/0xnavarro/Aave-Liquiditor.git
# Enter directory
cd Aave-Liquiditor
# Install dependencies
npm install
# Copy environment variables example file
cp .env.example .env
-
Edit the
.env
file with your credentials:PRIVATE_KEY=your_private_key RPC_URL=your_rpc_url
-
Adjust parameters in
config.ts
:- Gas limits
- Minimum health factor
- Expected minimum profit
# Compile contracts
npm run compile
# Run tests
npm run test
# Start monitor
npm run monitor
# Start liquidator
npm run liquidator
- Twitter: @0xnavarro