On-Chain Data Breakdown | Edition 5: Reading Lending Market Health
Most people watch TVL. Lending markets break on utilization, oracle lag, and clustered health factors. This is how to read those three before a cascade shows up on Twitter.
Edition 3 covered whale wallets. Edition 4 covered MEV. This one is the credit tape: Aave, Morpho, and any venue that lets you borrow dollars against volatile collateral.
---
What “healthy” actually means
A lending market has four numbers that matter. TVL is not one of them.
Utilization — borrowed / supplied. This sets the rate. It also tells you how much of the pool can exit.
Available liquidity — supplied minus borrowed. This is the exit door. If it is thin, withdrawals and liquidations compete for the same dollars.
Health factor / LTV vs liquidation threshold — how close the average borrower is to being sold.
Oracle path — which feed prices the collateral, how often it updates, and whether a thin pool can move that feed.
Price-up weeks inflate dollar TVL even when nobody deposited. Lending health is about whether the book can be unwound, not whether the headline went up.
---
Step 1: Pull the market, not the chain
Go to DeFiLlama, open the protocol, then the specific market (chain + asset). You want:
Supply, borrow, utilization
Supply APY vs borrow APY
Collateral types enabled on that market
Then go to a market-level scanner (Aavescan for Aave, Morpho’s app for Morpho Blue markets). Confirm the same numbers. If Llama and the scanner disagree, trust the scanner. Llama is a snapshot. The scanner is closer to the contract.
Write down three things:
Utilization %
Cash still sitting in the reserve
The kink on the rate curve (Aave’s Uoptimal, Morpho’s target utilization)
How to read it
Utilization under ~70%: borrowers can leave, suppliers can leave. Quiet.
Utilization 80–95%: rates spike, the exit door shrinks. This is where weekend news hurts.
Utilization >95%: the pool is a queue. New borrows fail, withdrawals of the borrowed asset fail, liquidators are the only ones who can free liquidity.
Worked example of the logic: a $2.4B USDC pool at 3.9% supply APY is a different animal from a $3M RWA pool at 7%. The 7% is a small, hot book. Size first, rate second.
---
Step 2: Map the rate curve so you know when it will jump
Aave-style curves are not linear.
Below Uoptimal, rate rises slowly (base + slope1)
Above Uoptimal, slope2 takes over and rates can double in a day
You do not need the formula. You need the kink.
On Aave: note Uoptimal (often 80–94% for stables). On Morpho Blue: each market has its own curve, set by the curator. On newer venues (HyperCore-style): look for a stated “rates rise fast after 80% utilization” and treat that as the kink.
Practical check: if utilization is 3–5 points under the kink, one whale borrow can reprice the whole pool. That is a setup, not a crisis. Size the whale against available liquidity. A $172M USDC deposit into a multi-billion pool is a rate event. The same deposit into a $200M pool is a market-structure event.
---
Step 3: Read health factors, not “whale bought”
Open the protocol’s risk dashboard or a Dune dashboard for that market’s liquidations.
You want:
Distribution of health factors (how many accounts sit between 1.0 and 1.1)
Collateral mix of those accounts (one-asset books vs diversified)
Oracle source for that collateral
Health factor ~1.0 means the next down-tick can liquidate. 1.05–1.15 is the danger band in a fast market. >1.5 is usually fine unless the oracle is stale or the collateral is a thin token.
Cluster risk is the tell. One hundred small accounts at 1.08 is noisier than one whale at 1.40. A cascade needs a wall of accounts that all breach together.
For isolated markets (Morpho Blue, many RWA books): there is no cross-collateral. That is good (contagion is contained) and bad (the whole market is one curator, one oracle, one collateral). If a single curator supplies almost all liquidity, the “market” is that curator’s balance sheet.
---
Step 4: Build a 15-minute liquidation map
You do not need a paid terminal.
Find the liquidation threshold (LT) for the collateral. Example: 65% LTV, 82.5% LT means a 17.5-point buffer from max borrow to liq.
Convert LT into a price. If a borrower maxed LTV, the liq price is roughly current_price × (LTV / LT).
Stack those liq prices. The densest band is where liquidators will hit the AMM or the order book at the same time.
Compare that band to available liquidity in the borrow asset. If $200M would need to be repaid and the reserve has $40M, the rest is fire-sale collateral.
Do this on a notepad. The first time you watch a real liquidation, the map will match the tape.
Oracle lag: Chainlink heartbeat plus deviation threshold. If ETH moves 8% in two minutes and the feed updates on 1% / 1 hour, you can get both “late liqs” (protocol undercollateralized) and “unfair liqs” (feed spiked on a thin pool). Know which feed the market uses before you size.
---
Step 5: Weekend and new-market checklist
New credit venues look healthy on day one because the liquidity was already sitting there (portfolio margin, idle stables, a single curator). Ask:
Was the supply organic, or was it re-labeled from another product?
What is the supply cap vs borrow cap? A $500M borrow cap on a $1B supply cap is a governor. Respect it.
Is looping the obvious trade? Deposit volatile token, borrow stable, buy more token. Theoretical max leverage is 1 / (1 - LTV). At 65% LTV that is about 2.86x. Looped books unwind faster than spot books.
Does the protocol keep a slice of interest as a shortfall buffer? 10% of interest is not a backstop against a 20% gap-down.
If you cannot answer those, you are looking at a press release, not a market.
---
Tools, in the order to open them
DeFiLlama — protocol TVL vs USD inflows. Inflows strip price. Use both.
Aavescan / Morpho app / the venue’s own UI — utilization, caps, rates.
Chaos Labs / Gauntlet risk pages (when the protocol publishes them) — parameter history, VaR, liquidable notional at -5/-10/-20%.
Dune — search “[protocol] liquidations” and “[protocol] health factor.” Fork a dashboard. Do not start from a blank SQL editor.
CoinGlass liquidation map — CEX/perp liqs, useful as a cross-check when the same asset is collateral on-chain.
Arkham / Nansen — only after you have the market numbers. Then you label who owns the clustered health factors. Labels without utilization is just voyeurism.
---
What to write down every Sunday
Top 3 lending markets by borrow notional, with utilization and distance to kink
Largest single-asset collateral book and its LT
Any new market with one curator or one oracle
Whether stables are earning more on-chain than T-bills. If they are not, demand is leverage, not cash management
That page will tell you more than a TVL heatmap.
Edition 6 will pick up from here: how to read stablecoin mint/burn and CEX netflow as the funding side of these same books.
