Function build_withdraw_route_with_liquidity

Source
pub fn build_withdraw_route_with_liquidity(
    market_data: &[(TargetId, u128, u128)],
    target_amount: u128,
) -> Result<WithdrawRoute, WithdrawRouteError>
Expand description

Build a withdraw route with liquidity constraints.

Similar to build_withdraw_route, but also considers available liquidity at each market.

§Arguments

  • market_data - List of (target_id, principal, available_liquidity) tuples
  • target_amount - Total amount to withdraw

§Returns

A withdraw route optimized for liquidity, or an error.