Skip to content

Research notes

DeFi LTV vs liquidation threshold: different limits

A loan can lose its borrowing headroom before it becomes liquidatable. Follow a two-asset ledger through both limits and check the changing weights.

Three ivory pebbles rest on a platform through two ceramic gates, with a lime latch on the nearer gate.
Illustration for research notes; examples in this article are educational.

In DeFi lending markets with separate borrowing and liquidation limits, maximum loan-to-value (LTV) sets how much new debt collateral can support, while the liquidation threshold helps determine when an existing position becomes eligible for liquidation. Actual position LTV is debt value divided by eligible collateral value. Aave V3 combines collateral assets through value-weighted parameters and a health factor, so exceeding the borrowing limit need not mean liquidation eligibility.

That distinction matters after a loan has opened. A price move can remove permission to borrow more before the account becomes liquidatable. Reading both limits as an instruction to liquidate would misclassify that intermediate state; treating either limit as a recommended borrowing level would assign it a purpose it does not have.

Separate the ratio from the two parameters

“LTV” can refer to an observed ratio or a configured maximum. Write the label in full when comparing them:

MeasureWhat it answersInputs
Actual position LTVHow large is existing debt relative to eligible collateral?Current debt value ÷ current collateral value
Maximum borrowing LTVHow much debt may this collateral support for borrowing?Applicable collateral values and borrowing parameters
Liquidation thresholdWhat collateral weighting applies to the liquidation test?Applicable collateral values and liquidation parameters
Health factorDoes threshold-weighted collateral cover the debt?Threshold-weighted collateral value ÷ debt value

Aave's V3 risk methodology distinguishes maximum borrowing LTV from the liquidation threshold and identifies the gap as a protective mechanism. Its account liquidation threshold is weighted by collateral value. These are protocol parameters, rather than a personal loss budget. Aave V3 risk-parameter methodology.

The rest of this article uses an Aave V3-style account model. Other lending systems can use different names, collateral groupings or liquidation rules. A percentage from one implementation should not be pasted into another protocol's calculation.

Rebuild a two-asset collateral ledger

The following account is entirely hypothetical. Assets A, B and D are invented tokens, and every price and percentage is a teaching assumption. None is a current Aave market parameter or a borrowing recommendation.

Assume A and B are both enabled as collateral in one eligible pool, ordinary mode applies, and D is the only borrowed token. Exclude eMode, isolation restrictions, fees, supply-interest growth, rounding and any paused or restricted state. Assume sufficient D liquidity and no binding borrow cap. Use oracle-valued dollars as the common unit, with D initially valued at exactly $1.

CollateralQuantityOracle priceValueMaximum LTVLiquidation threshold
A2$2,000$4,00070%80%
B10$100$1,00040%60%
Total——$5,000——

The modeled borrowing capacity is each collateral value multiplied by its maximum LTV, then added together:

$4,000 × 70% + $1,000 × 40% = $3,200.

The value-weighted maximum LTV is therefore $3,200 ÷ $5,000 = 64%. A simple average of 70% and 40% would give 55%, which ignores that A supplies four fifths of the collateral value.

Calculate the liquidation numerator separately:

$4,000 × 80% + $1,000 × 60% = $3,800.

The weighted liquidation threshold is $3,800 ÷ $5,000 = 76%. The $3,800 is threshold-weighted support for the liquidation calculation; it is not a cash balance or a second deposit.

Now assume an accepted borrow of 3,000 D. Debt value is $3,000, actual LTV is 60%, and modeled borrowing headroom is $200. Health factor is $3,800 ÷ $3,000 = 1.2667.

Aave documents health factor as collateral value multiplied by its weighted liquidation threshold, divided by borrow value. A value below 1 signals liquidation eligibility. That test is distinct from the maximum borrowing LTV comparison. Aave's health-factor explanation.

Follow the loan after A loses value

Keep quantities, D's $1 price and all parameters fixed. Change only A's oracle price. These are separate snapshots of an unchanged loan before any liquidation transaction or corrective action.

Account measureA at $2,000A at $1,800A at $1,490
Total collateral value$5,000$4,600$3,980
Modeled borrowing capacity$3,200$2,920$2,486
Existing debt value$3,000$3,000$3,000
Actual LTV60.00%65.22%75.38%
Weighted maximum LTV64.00%63.48%62.46%
Threshold-weighted collateral$3,800$3,480$2,984
Weighted liquidation threshold76.00%75.65%74.97%
Health factor1.26671.16000.9947
Modeled stateBorrowing headroom existsNo new borrowing; health factor above 1Liquidation eligible

At $1,800, A contributes $3,600 of collateral value. Borrowing capacity has fallen to $3,600 × 70% + $1,000 × 40% = $2,920. Existing debt exceeds that capacity by $80. Available additional borrowing is zero in this model, rather than a negative amount that must automatically be repaid at once.

The liquidation numerator is still $3,480, so health factor remains 1.16. Exceeding maximum LTV has removed borrowing room without satisfying the below-1 liquidation condition. That intermediate state alone does not establish how much time remains before another price or debt change crosses the liquidation boundary.

At $1,490, A contributes $2,980. Threshold-weighted collateral is $2,980 × 80% + $1,000 × 60% = $2,984. Dividing by $3,000 produces 0.9947. The account is now eligible under the modeled test. The table does not assume a liquidator has acted, how much debt is repaid, or how much collateral is seized.

Notice that the weighted percentages also changed. A now represents a smaller fraction of the collateral basket, giving B's lower parameters more weight. Keeping the original 76% liquidation threshold through every price scenario would overstate this basket's later support.

A liquidation price needs a stated condition

A multi-asset account has a boundary of price combinations. It does not generally have one unconditional liquidation price for A.

Hold B at $100, debt at $3,000 and all quantities and parameters unchanged. The health-factor-1 boundary is reached when A's contribution plus B's $600 contribution equals $3,000. That requires A's collateral value to be $3,000, putting its unit price at $1,500:

2 × $1,500 × 80% + $600 = $3,000.

Now change only the condition for B: let its price be $80. Its threshold-weighted contribution becomes $800 × 60% = $480. A must contribute $2,520, requiring an A price of $1,575. The boundary moved even though A's quantity and liquidation parameter stayed fixed.

Equality is the mathematical boundary here; the documented Aave eligibility condition is below 1. Display rounding can conceal a value just above or below that boundary. Neither $1,500 nor $1,575 is a promised execution price or an estimate of liquidation costs.

The same distinction appears in a different setting in stop loss versus liquidation price: an intended exit, a risk threshold and completed execution are separate facts. A submitted on-chain repayment also needs a confirmed state change before its effect belongs in this ledger.

The denominator can move too

A falling collateral price is only one route toward the boundary. Return to the $1,800-A snapshot, whose liquidation numerator is $3,480.

If the 3,000 borrowed D tokens are instead oracle-valued at $1.02, debt value becomes $3,060 and health factor falls to approximately 1.1373. If accrued interest subsequently increases the debt balance to 3,030 D at that same price, debt value becomes $3,090.60 and health factor falls to approximately 1.1260. The 30-token accrual is an invented scenario, not an implied rate or time period.

Aave's borrowing guide states that interest begins accruing when tokens are borrowed and that rates adjust with utilization. A frozen token balance will eventually diverge from an accruing debt balance. Aave borrowing and interest mechanics. The utilization and borrow-APR ledger separates a rate snapshot from cost accumulated over time.

A hypothetical confirmed repayment of 300 D from the original $1,800-A state would instead leave $2,700 of debt and health factor 1.2889, assuming D remains $1. It changes the denominator; it does not restore A's lost market value. Comparing proposed actions requires rebuilding the resulting account, including the source of repayment funds and any collateral removed to obtain them.

Validate the account that actually governs the loan

A spreadsheet can reconcile the arithmetic while still using the wrong collateral pool. Identify the chain, protocol version, pool, wallet and active mode before combining assets. The funding-boundary method in cross versus isolated margin is useful for that inventory, although an exchange margin setting does not define a DeFi pool's rules.

For Aave V3, getUserAccountData exposes total collateral and debt in the oracle's base currency, available borrowing, account LTV, liquidation threshold and health factor. The Pool documentation also describes collateral enablement, reserve restrictions and eMode-specific parameters. Read the actual deployment's applicable configuration alongside the account values. Aave V3 Pool account and configuration reference.

Keep the returned borrowing LTV parameter separate from the actual debt-to-collateral ratio. The V3 account-calculation implementation weights the collateral parameters to obtain average LTV; it does not calculate that field as debt divided by collateral. Aave V3 account-calculation logic.

Use one observation block where possible, and retain the inputs needed to explain differences:

Worksheet fieldValidation step
Account boundaryConfirm chain, pool, wallet, version and mode
Eligible collateralList token balances and whether each contributes to collateral
ValuationRecord oracle prices, base currency, decimals and observation block
ParametersRecord effective maximum LTV and liquidation threshold for each contribution
DebtInclude all borrowed assets, accrued balances and their oracle values
ReconciliationCompare reconstructed totals, weighted threshold and health factor with protocol output
Action resultRe-read debt and collateral after a confirmed transaction

If a system applies a separate recognized-value adjustment, establish where it enters valuation before multiplying by another percentage. The collateral-haircut comparison explains how to avoid counting the same discount twice.

Do not resolve a mismatch by choosing whichever screen looks more reassuring. Check stale observations, disabled collateral, mixed units, omitted debt and mode-specific parameters first. For this worksheet, the useful deliverable is a reproducible account snapshot: current borrowing capacity, current liquidation numerator, current debt, and the exact assumptions under which each changes.

Keep the context with the example.

Each worked example is illustrative, with its sources and assumptions in the article. Read our editorial standards for authorship, verification and corrections.