August 10, 2026·9 min read

Health Factor Across Lending Protocols: Aave, Morpho, Euler, Compound and More

Clément Hecquet
Clément Hecquet
CEO & Co-founder · Otomato

Most lending protocols express liquidation risk as a single ratio, but they do not all call it health factor, and the thresholds are not comparable across protocols. Aave V3, Morpho and HyperLend use the term and liquidate below 1.0. Euler V2 calls the same idea a health score. Compound V2 and Compound III do not use the term anywhere in their documentation, and work with collateral factors and account liquidity instead. Revert Lend and Folks Finance each describe the gap between collateral and debt in their own vocabulary.

The comparison table

Every protocol below answers the same question, how far is this position from liquidation. Each answers it with a different name, a different formula, and a different screen.

Liquidation risk metric by lending protocol: name, formula, trigger value and where it is displayed
ProtocolWhat the metric is calledWhat it is a ratio ofLiquidation triggerWhere you see it
Aave V3Health Factor(Total collateral value x weighted average liquidation threshold) / total borrow valueBelow 1.0Aave app dashboard, one number per account across the shared pool
MorphoHealth Factor, derived from the market LLTV. The liquidation rule itself is LTV against LLTV(Collateral value in loan token x LLTV) / borrowed amountBelow 1.0, equivalently LTV at or above LLTVMorpho app, one number per isolated market position
Euler V2Health ScoreRisk-adjusted collateral value over liabilities, using the liquidation LTV of each collateral and vault pairAt or below 1Euler app, Portfolio under Positions and on each position detail page
Compound V2No health factor. Account liquidity, expressed as a surplus or a shortfallSum of (supplied balances x collateral factors) minus borrow balancesAccount liquidity turns negative, which the docs call a shortfallCompound V2 interface, as borrow limit and borrow limit used
Compound III (Comet)No health factor. Borrow collateral factor and liquidate collateral factorBorrow balance against collateral values weighted by each asset collateral factorisLiquidatable returns true once liquidity is negative under the liquidation collateral factorsCompound III app, as borrowing capacity and liquidation point
HyperLendHealth Factor (HF)(Sum of collateral in $ x liquidation threshold) / sum of debt in $Below 1.0. Withdrawals are blocked earlier: 1.25 standard, 1.06 E-Mode, 1.00 Danger ZoneHyperLend app per position, plus the HyperTrack bot health factor function
Revert LendNo named health factor. Collateral value after collateral factors, against debtLP collateral value after per-token collateral factors, against outstanding debtWhen the debt crosses above the collateral valueRevert app, as available to borrow and the gap between collateral value and debt
Folks FinanceAlgorand app: Liquidation Margin. xChain protocol: total borrowed against borrowable amountLiquidation margin is the remaining buffer, 0% to 100%. xChain compares TB(t) with BA(t)Liquidation margin at or below 0. On xChain, TB(t) greater than BA(t)Folks app loan page. On Polygon this is the xChain app

What the metric actually measures

Strip the naming away and each of these numbers is built from three ingredients: the value of your collateral, a risk weight applied to each collateral asset, and the value of your debt. The risk weight is what stops a protocol lending against the full market value of collateral that can fall before a liquidator gets there.

Aave publishes the canonical form: Health Factor = (Total Collateral Value x Weighted Average Liquidation Threshold) / Total Borrow Value. Dividing one by the other normalises the result, so 1.0 is always the liquidation line whatever you hold. The health factor and liquidation entries cover that on their own. What follows is what changes protocol to protocol.

Aave V3: health factor, computed account-wide

Aave V3 uses the term directly, and below 1.0 a position is eligible for liquidation. The liquidation threshold in the numerator is a governance-set parameter per collateral asset, and Aave's help page works an example at 80%.

Two details matter for anyone watching the number. It is account-wide: all of your collateral in that market backs all of your debt, blended into one weighted average threshold. And how much a liquidator can repay in a single transaction depends on how far you have already fallen, up to 50% of the debt when the health factor is above 0.95 and both collateral and debt exceed $2,000, and up to 100% when it is at or below 0.95, or when either collateral or debt sits under $2,000.

Aave's parameters are also mutable: reserve settings vary between markets and change over time as governance adjusts them. A vote on a liquidation threshold moves your health factor without you touching the position. More in the Aave health factor entry and the Aave health factor alert page.

Morpho: a health factor derived from a fixed LLTV

Morpho uses both vocabularies. The liquidation rule is written against LLTV: if LTV is at or above LLTV, the position can be liquidated. The docs then define a health factor on top of it, healthy above 1.0.

The structural difference with Aave is the denominator. A Morpho market holds exactly one collateral asset and one loan asset, so there is no weighted average to compute. The market carries a single LLTV, fixed and immutable from creation, chosen from a governance-approved list of 0%, 38.5%, 62.5%, 77.0%, 86.0%, 91.5%, 94.5%, 96.5% and 98.0%.

So you get one number per market, not one per account. Borrow in three isolated markets and you have three independent numbers, and trouble in one does not move the other two. Depositors supplying through curated vaults are exposed to the markets the vault allocates to rather than to a health factor of their own.

Euler V2: health score, not health factor

Euler V2 calls its metric a health score, documented as the buffer between an account's risk-adjusted collateral value and its liabilities. An account can enter liquidation when, at raw on-chain values, its risk-adjusted collateral is not greater than its liability: the same line, a different name.

Euler splits the risk weight in two. A borrow LTV limits new borrowing for a collateral and vault pair, and a separate liquidation LTV determines liquidation eligibility. The gap between them is the buffer a fresh position opens with. Euler also warns that the displayed value is rounded, so a screen reading exactly 1 may already be under it, and liquidation runs as a reverse Dutch auction whose discount grows as the account gets less healthy, capped per vault.

Compound: does it use the term health factor?

No. The term does not appear in the Compound V2 documentation, and it does not appear in the Compound III (Comet) documentation either. Compound expresses the same risk with different primitives, which is why searching for a health factor on Compound turns up nothing.

On Compound V2 the vocabulary is:

  • Collateral factor: the proportionate increase in borrow limit an account receives by minting the cToken, ranging from 0% to 90%
  • Account liquidity: supplied balances multiplied by their collateral factors, minus borrow balances, returned as a surplus or a shortfall
  • Shortfall: negative account liquidity, meaning the borrower is below the collateral requirement and subject to liquidation, and cannot borrow or withdraw until liquidity is positive again
  • Close factor and liquidation incentive: how much of a liquidatable borrow can be repaid in one transaction, and the extra collateral handed to the liquidator

Compound III replaces the single collateral factor with two. Each asset has a borrowCollateralFactor setting borrowing capacity, so at 85% on WBTC an account can borrow up to 85% of the USD value of its supplied WBTC in the base asset. Each asset also has a separate, higher liquidateCollateralFactor used for liquidation eligibility, and two helper functions read the state directly: isBorrowCollateralized and isLiquidatable.

Practical translation for a Compound user hunting for a health factor: read borrow limit used, and treat the gap between the borrow and liquidate collateral factors as the headroom a health factor would otherwise show you above 1.0.

HyperLend: Aave's shape, plus withdrawal gates

HyperLend on HyperEVM uses Health Factor, liquidatable below 1.0, and its close factor tiers mirror Aave's: the entire debt is liquidatable when the position is under $2,000 or HF is below 0.95, and at most 50% above $2,000 with HF between 0.95 and 1.0.

It adds something Aave does not document the same way, levels at which the protocol blocks further withdrawals: HF below 1.25 in standard pools, 1.06 in E-Mode and 1.00 in Danger Zone Mode. These are not liquidation points. They are where your ability to take collateral out disappears, which in practice is the number that decides whether you can still act.

Revert Lend: loan health without a health factor

Revert Lend publishes no metric called health factor. Loan health is a direct comparison, the gap between your collateral value after collateral factors and your debt, and when the debt crosses above the collateral value the loan becomes liquidatable.

What makes it different is the collateral: a Uniswap V3 or Aerodrome LP position, used as collateral for a USDC loan while it keeps earning. Because an LP holds two tokens, the protocol applies the lower collateral factor of the two. Published factors are 85.0% for USDC, USDC.e, USDT and DAI, 77.5% for WETH and WBTC, 72.5% for wstETH and 60% for ARB, with a further 95% safety buffer so a fresh loan does not open on the line. The liquidation penalty scales with depth, from 2% to 10% of the debt value.

Which is why this one needs watching more than most. The collateral is a liquidity position, so its value moves with the pool and with impermanent loss while interest accrues on the debt. A Revert Lend loan can walk into liquidation range with the borrower doing nothing at all.

Folks Finance: liquidation margin on Algorand, borrowable amount on Polygon

Folks Finance is the case where the answer depends on which deployment you are on. On the Algorand app the FAQ names the metric Liquidation Margin, varying between 0% and 100%, where the closer the value is to zero the closer the liquidation, and a negative margin means the loan can be liquidated.

On the xChain protocol, the deployment covering Ethereum, Arbitrum, Base, Polygon, Avalanche, BNB Chain, Sei and Monad, the docs state the condition as a comparison rather than a named metric: when total borrowed TB(t) exceeds the borrowable amount BA(t), the loan can be liquidated. Collateral factors run 30% to 90% by asset and mode, stablecoins at 80% to 90% and altcoins at 45% to 75%. The borrow factor is 100% uniformly, and the liquidation bonus runs 4% to 10% by asset with a 10% protocol fee taken out of it.

Why the numbers are not comparable across protocols

Two positions both showing 1.3 are not carrying the same risk. Three things differ underneath.

  • Collateral is weighted differently. Aave blends every collateral asset in the account into one weighted average threshold. Morpho applies a single fixed LLTV belonging to one market. Euler applies a liquidation LTV per collateral and vault pair. Compound applies a collateral factor per asset and never normalises the result into a ratio at all.
  • Isolated and pooled markets have different blast radii. On Aave all of your collateral backs all of your debt, so one asset falling drags the whole account down. On Morpho exposure is scoped to one collateral asset against one loan asset. On Revert Lend the collateral is an LP position moving with a pool rather than a single price.
  • Crossing the line costs different amounts. Aave caps a single liquidation at 50% of the debt above 0.95 and lifts it to 100% below. HyperLend mirrors those tiers. Revert Lend charges 2% to 10% scaling with depth. Folks Finance pays a 4% to 10% bonus.

Add that Aave's parameters can move by governance vote while a Morpho market's LLTV never changes, and that Euler warns its displayed value is rounded, and the conclusion is plain: the safe buffer you learned on one protocol does not transfer to the next. To test a number against real prices, the liquidation calculator runs the move backwards, from a price to the point where a position breaks.

Watching all of them from one place

Seven protocols, six names for the same idea, six screens to open. A borrower holding positions on three of them has no single number to watch and no shared threshold to remember, which is exactly where something gets missed.

Otomato is built for that. Paste a wallet address and it detects your positions automatically across 11 EVM chains, lending positions, tokens, perps and NFTs included, then alerts on every event linked to them, delivered on Telegram or in the mobile app. It is read-only: no wallet connect, no signatures, and it cannot move funds.

For lending specifically, the thresholds we watch are listed on the Aave health factor alert page, and the concept itself is broken down in Aave health factor.

Watch every lending position you hold

Otomato detects your Aave, Morpho, Euler, Compound and HyperLend positions from a wallet address and alerts on every event linked to them.

Clément Hecquet

Clément Hecquet

CEO & Co-founder · Otomato

Co-founder and CEO of Otomato. Engineer turned product leader, building the portfolio-aware alerts layer for on-chain users.

Related articles