A live risk surface for ether.fi Cash
People borrow against crypto to spend on a Visa card. This is how close each account is to liquidation — right now.
Solvent indexes the Cash lending book straight from chain, recomputes every account's distance to liquidation each batch, and shows its work: every number opens its evidence, and anything it can't defend renders as a named refusal — never a guess, never a zero.
Cash book · right now
Loading the Cash book…
Cash debt outstanding
…
Collateral
…
Accounts
…
What is at risk now?
Book →
The whole Cash lending book: what's liquidatable, what's close, what backs it, and where the bad debt sits.
Live figures
Is this address at risk?
Inspector →
One account: its distance to liquidation, the prices that decide it, and the exact calculation with its numbers substituted.
Try any 0x address
What if ETH falls 30%?
Scenarios →
Committed, versioned shocks run against the live book. Every shocked number is labeled a projection.
Committed scenarios
How it works
Architecture & verification →- 01IndexRaw logs from OP Mainnet and Ethereum into Postgres. Verified-ancestor rewind handles forks of any depth; every derived table rebuilds from raw logs.…
- 02ComputeEach batch recomputes every account with its engine's own rule — Cash's borrow cap, Aave's health factor — at that engine's own prices; Cash's come from Cash's own price contract, PriceProvider v2 on OP Mainnet.…
- 03VerifyAccounts are re-derived against live contract reads; drift is pinned as a proof. What can't be verified is refused and shown as refused.…
- 04ServeRead-only JSON, every money value a decimal string, a typed TypeScript client, and a live stream. This site is a client of the same API.17 endpoints · typed TypeScript client
Built with Go · PostgreSQL · Next.js · TypeScript · OP Mainnet + Ethereum · PriceProvider v2Open source · github.com/kaseLunt/solvent · a portfolio project, not affiliated with ether.fi