See the risk you’re actually taking.
Vault dashboards show the front door. We trace every dollar of yield back to the Morpho markets, Aave reserves, and Pendle PTs underneath — on Base, Ethereum, and Arbitrum — so you can see how concentrated the capital you’re lending really is.
Data temporarily unavailable.
What is your USDC actually lent against?
Vaults lend USDC to borrowers who post these assets as collateral. The bigger the bar, the more capital flows to that asset.
Data temporarily unavailable.
Different vaults — same underlying markets.
Two vaults can advertise different strategies but share 80% of their underlying Morpho markets. The matrix shows where “diversification” is just rebranding.
Not enough active vaults to compute pairwise overlap.
Cross-Protocol Collateral · Morpho ∩ Aave
Assets posted as collateral on Morpho that are also lent on Aave — a single asset crash hits both protocols.
Pick an asset. Drag the slider. See who breaks.
First-order LTV stress: if cbBTC drops 30%, which Morpho markets cross their liquidation threshold and which vaults absorb the loss? Back-of-envelope — assumes loans sit at 85% of LLTV on average, which inflates the impact at high shock sizes.
No collateral exposure tracked yet — vault data is temporarily unavailable.
Where yields are heading.
Compare 7d, 30d, and 90d APY by vault. Pendle PT pricing reveals what the market is paying to lock the rate in today.
Yield comparison — Morpho vs Aave vs Pendle
Pendle implied APY — forward-rate signal
PT prices imply the fixed yield the market will accept to lock in today.
How we measure this
7d / 30d / 90d APY are time-weighted means reported by the Compass /v2/earn/vaults endpoint — APR realized over that lookback window.
30d Δ (bps) = apy7d − apy30d, expressed in basis points. We bucket the trend pill at ±10 bps: Compressing when the recent week is < −10 bps below the month; when it’s > +10 bps; Stable otherwise.
Pendle implied APY is the fixed yield priced into each market’s PT today. If implied APY prints below the average Morpho APY, the market is paying to lock today’s rate — i.e. it expects rates to fall.
Is the APY worth the volatility?
Each dot is a vault. Top-left is the goldilocks zone — high APY with steady rates. T-bills (5%) and Aave USDC supply mark the baselines you should beat.
Vault data temporarily unavailable.
How we measure this
Volatility proxy = |apy7d − apy30d| expressed in basis points. It’s a v1 stand-in for the standard deviation of daily APY snapshots — we’ll upgrade this to a true rolling stddev once the Compass API exposes a daily series. The proxy underweights long-tail volatility (a vault that crashed three weeks ago looks calm today), so treat it as a directional signal, not a Sharpe ratio.
30d APY is the time-weighted mean reported by the Compass /v2/earn/vaults endpoint. T-bill 3M is the 3-month constant-maturity Treasury yield, hardcoded at 5% in lib/risk/calculations.ts · T_BILL_RATE. Update by hand for now; a future task can pull live FRED data.
Bubble size is sqrt(tvl_usd) clamped to 4–18 px, so the biggest vault doesn’t dwarf the others. We jitter equal-x dots by ±0.5 bps so dense clusters stay readable.
Vaults newer than 30 days have no 30d APY yet — we plot them at x = 0 using their 7d APY for y, so they stay on the chart. They cluster on the y-axis until they accumulate a 30-day series.
How the yield works — and how to leave.
Where each vault’s headline APY actually comes from, how it’s drifted recently, and how much of your deposit you could pull right now.
Vault data temporarily unavailable.
Every chart on this page is
one HTTP call away.
Compass exposes vault, market, and position data across Morpho, Aave, and Pendle. Pull the same risk view into your own product.