Capital-Free Liquidations

Learn how to execute profitable liquidations without upfront capital using Flux's locked_borrow() mechanism.

Overview

Traditional liquidations require:

  1. Capital to purchase liquidatable debt

  2. Assets to swap for repayment

  3. Flash loans (complex and risky)

Flux enables capital-free liquidations through the locked_borrow() callback, allowing liquidators to:

  • Borrow vault assets temporarily

  • Liquidate manager positions

  • Repay vault with acquired assets

  • Keep profit without any upfront capital


How It Works

The locked_borrow() Flow

1. Call vault.liquidate(manager)
2. Vault calls liquidator.onLockedBorrow() callback
3. Inside callback:
   a. Receive manager's collateral assets
   b. Swap assets to vault's base asset
   c. Return enough to cover debt
4. Vault verifies repayment
5. Liquidator keeps the profit

Code Example


Detailed Implementation

Step 1: Monitor for Liquidatable Positions

Step 2: Calculate Expected Profit

Step 3: Execute Liquidation

Step 4: Handle Callback


DEX Integration

Swap Assets Efficiently

Multi-Hop Swaps


Gas Optimization


Profit Calculation


Error Handling


Last updated