Profit Optimization

Maximize your liquidation profits through optimal routing, timing, and execution strategies.

Overview

Successful liquidation requires more than just finding liquidatable positions—you must optimize every aspect of the execution to maximize profitability.

Key optimization areas:

  1. DEX routing - Best prices for asset swaps

  2. Gas optimization - Minimize execution costs

  3. Timing - Execute at optimal moments

  4. Position selection - Choose most profitable liquidations

  5. MEV protection - Avoid being frontrun


DEX Routing Optimization

Multi-DEX Aggregation

function getBestQuote(
    address tokenIn,
    address tokenOut,
    uint256 amountIn
) public view returns (
    address bestDex,
    uint256 bestAmountOut
) {
    // Check Uniswap V2
    uint256 uniV2Quote = quoters.uniswapV2.getAmountOut(
        amountIn,
        tokenIn,
        tokenOut
    );

    // Check Uniswap V3
    uint256 uniV3Quote = quoters.uniswapV3.quoteExactInputSingle(
        tokenIn,
        tokenOut,
        3000,  // 0.3% fee tier
        amountIn,
        0
    );

    // Check Sushiswap
    uint256 sushiQuote = quoters.sushiswap.getAmountOut(
        amountIn,
        tokenIn,
        tokenOut
    );

    // Check Curve (for stablecoins)
    uint256 curveQuote = quoters.curve.get_dy(
        tokenIn,
        tokenOut,
        amountIn
    );

    // Return best
    if (uniV2Quote > uniV3Quote && uniV2Quote > sushiQuote && uniV2Quote > curveQuote) {
        return (address(quoters.uniswapV2), uniV2Quote);
    } else if (uniV3Quote > sushiQuote && uniV3Quote > curveQuote) {
        return (address(quoters.uniswapV3), uniV3Quote);
    } else if (sushiQuote > curveQuote) {
        return (address(quoters.sushiswap), sushiQuote);
    } else {
        return (address(quoters.curve), curveQuote);
    }
}

Split Orders

For large liquidations, split across multiple DEXes:


Gas Optimization

Batch Processing

Optimize Approvals

Use Efficient Swaps


Timing Optimization

Gas Price Monitoring

Priority Fee Calculation


Position Selection

Profit Scoring


MEV Protection

Flashbots Integration

Private Mempool


Advanced Strategies

Just-In-Time Liquidation

Wait until last moment before liquidation:

Partial Liquidations

Liquidate incrementally for better prices:


Monitoring and Analytics

Track Performance


Best Practices

  1. Monitor multiple vaults - More opportunities

  2. Use DEX aggregators - Better prices

  3. Optimize gas - Higher net profit

  4. Time execution - Wait for good gas prices

  5. Protect from MEV - Use Flashbots or private RPCs

  6. Track metrics - Improve over time

  7. Have backup plans - Multiple DEX options

  8. Test thoroughly - Simulate before executing


Example Bot Architecture


Last updated