Engine
—TVL at a glance
Same watchlist, two views: absolute ($) and share (%)By protocol (USD, log scale)
Share of watched TVL
Your wallets
Paste a Solana address. No sign-in, no signatures; we store it for the watch list only.
Watched protocols
Click a name for the live app, or Show details for per-asset lending/borrowing APY and utilisation (DefiLlama/yields/pools, refreshed
every ~5 min). Borrows use DefiLlama’s public aggregate when that
protocol’s adapter lists it (TVL-style products often do; perps, DEX-only, and some
lenders may not). N/A means not in this feed, not
“secret” on-chain data.
Recent signals
Calm by default, loud only when the numbers go wrong
We are not a trading bot. We are a watch layer on top of the same public metrics serious analysts already trust — with rules that only interrupt you when a pattern looks like run risk or a sudden stress test, not on every wiggle.
When the console looks “boring”
The engine polls DeFi Llama on a schedule, stores each snapshot in SQLite, and runs pure rules over a rolling lookback. If nothing crosses a threshold, you should see an empty recent-signals list — in our line of work, quiet usually means the watchlist is steady.
The status pill and Engine health chip are your proof that the last loop finished. Fetches are de-duplicated with a stale-OK cache so a flaky upstream run does not spam duplicate alerts across your watchlist.
When we raise a yellow or red line
liquidity.tvl-drop — Material TVL outflows in minutes can precede bank-run dynamics or post-exploit exits. This rule looks for a sharp drop against ~60 minutes of history, not a slow Tuesday afternoon fade.
liquidity.borrow-spike — A sudden jump in reported borrows over a similar window (where DeFi Llama’s adapter exposes it) can be worth an extra pass before you add size.
Heuristics, not a court verdict. We never move your funds. Severity only suggests how urgently a human should look — the final call is always yours.