RailsBeta

What Rails Covers

Details of the protocols we cover and the depth in which we cover them.

Aave V3

Single-pool lending — one cross-collateralised account per wallet

Aave V4

Multi-spoke lending with unified liquidity across asset classes

Prices at the blockall but three PT-USDe rows and 47 USDG rows on two reserves the catalog does not list yet, which carry no price at their block — 50 of 70,904

Asymmetry

A Liquity V2 fork minting USDaf across seven collateral branches — each Trove's collateral and debt read straight from events, no modeled state

Liquidation forensicsthe liquidation lane is built, but Asymmetry has never had a liquidation — 287 troves, none ever fired — so there is nothing yet to show or verify against

Compound V2

The original cToken markets replayed over six years — every account's supplies, borrows and liquidations from the contracts' own events, with the markets themselves read live at /compound-v2/markets

Compound V3

Compound V3 markets replayed from events — signed base principal and each collateral asset traceable, no modeled state

Dolomite

Solo-fork margin accounts at the contract's own (owner, account number) grain — balances replayed from emitted absolutes, debt as negative balances, the account's own margin line read live including the LST/ETH override

Ebisu

A Liquity V2 fork minting ebUSD across five collateral branches — each Trove's collateral and debt read straight from events, no modeled state

Fluid

Instadapp's vault positions as NFTs — composite deposit/borrow events chain-read, tick-swept liquidations attributed per position from the vault's own settlement views

Oracle USDdebt-token units by design — each vault's oracle prices the collateral in the vault's debt token (the exact space its liquidation engine judges in); Fluid runs no USD feed

Frankencoin

Oracle-free ZCHF minting positions — each a contract of its own, owner-declared liquidation prices tested by two-phase challenge auctions, everything in native units

Oracle USDoracle-free by design — the liquidation price is owner-declared and enforced by challenge auctions; no USD feed exists anywhere in the protocol

Prices at the blockoracle-free by design — the liquidation price is owner-declared and enforced by challenge auctions; no USD feed exists anywhere in the protocol

f(x) Protocol

Leveraged xPOSITIONs on wstETH and WBTC — every event chain-read, current state settled from the pool's own views, socialized funding reconciled explicitly

Liquity V1

The original interest-free Trove — ETH collateral and exact LUSD debt emitted per event, no modeled state

Liquity V2

Borrow the BOLD stablecoin with user-set interest rates

LlamaLend

Curve's LLAMMA lending — isolated markets where liquidation is a band, not a line: soft-liquidation read live from the protocol's own state, cross-checked across two contracts

MakerDAO

Vaults read straight from the chain — every value traceable, no modeled state

Maple

Institutional credit pools, the lender's on-chain side — exact share balances, the withdrawal queue, and what is liquid now vs deployed to off-chain-custodied loans

Oracle USDMaple runs an oracle, and for USDC that oracle IS a $1 pin: getLatestPrice returns a governance-set manualOverridePrice of exactly 1e8, overriding the registered feed (for USDT it reverts — no price at all). Rendering it would launder a pin as a market reading, which is what a $1 pin is charter-forbidden for; the pool assets ARE the unit, so values render in the asset itself

Liquidation forensicsa Maple lender has no liquidation surface — borrower defaults resolve at off-chain custodians, and the on-chain trace is the delegate's impairment bookkeeping (unrealizedLosses), which socializes through the exit rate rather than seizing from any lender. Chain-proven: the exit price takes a share count and no address, so under an impairment every holder's claim drops by exactly its pro-rata slice — there is no per-lender term for a loss to be aimed at

Moonwell

A Compound v2 fork newly on Ethereum — mToken balances replayed exactly, debt from emitted balances, no modeled state

Liquidation forensicsthe liquidation lane is built, but Moonwell Ethereum has had zero liquidations since its 2026-05 deploy — there is nothing yet to show or verify against

Morpho Blue

Isolated lending markets replayed from events — positions reconstructed with zero modeled state

Oracle USDloan-token units by design — Morpho Blue has no USD oracle

PWN

Peer-to-peer fixed-term loans read straight from events — each loan's collateral, credit and terms traceable, no modeled state

Live dashboardterms are fixed at origination — no health factor or floating rate to read

Oracle USDno protocol oracle — the two parties set the price

Prices at the blockno protocol oracle — the two parties set the price

Liquidation forensicsloans default at expiry and the lender claims the collateral — nothing is liquidated

SparkLend

An Aave V3 fork replayed from events — each reserve's principal traceable, no modeled state

In every explorer

Every position, not just yoursbrowse all open positions in the protocol, search any wallet

Read-only by designno wallet connection, no signatures, no permissions; works when the official frontend doesn't

Full position historyevery action as a card: what happened, what it changed, what it cost in gas, linked to the transaction

No modeled stateevery number replayed from the protocol's own on-chain events, nothing estimated or interpolated

Provenance on every figureopen a receipt showing exactly which contract event or storage read produced a number

Livefollows the chain head, updated as blocks land

Lifetime economicsthe position's flows over its whole life, interest split from principal where the flows reconcile

Bookmarkspin wallets and positions across explorers