Rails

How the figures are counted

From the smallest position to the largest, Rails shows each in the same detail. Together, the open positions hold $42,844,625,333.

1,471,642 open and 1,749,317 closed, replayed from chain events in each protocol’s own model of a position.

Held, by explorer

ExplorerChainShareBlockPrices
Aave V3Ethereum53.0%26,352,077–26,358,650Aave V3 oracle (getAssetPrice) of each market
SparkLendEthereum17.9%26,354,499–26,358,660SparkLend oracle (getAssetPrice)
Sky SavingsEthereum7.9%26,358,590Aave V3's oracle
Compound V3Ethereum4.0%25,437,385–26,358,572Compound V3 Comet price feeds (getPrice)
MakerDAOEthereum3.6%26,357,824–26,358,650Maker OSM via ilk spot (LSEV2-SKY-A at the LockStake oracle's 0.025 USD cap)
Morpho Blue vaultsBase3.0%53,732,249Aave V3's oracle
Aave V4Ethereum2.2%25,202,742–26,358,644Aave V4 spoke oracle (getAssetPrice)
DolomiteEthereum2.2%26,358,407–26,358,587Dolomite oracle (getMarketPrice)
Aave V3Base2.1%50,476,365–54,060,448Aave V3 Base oracle (getAssetPrice)
MapleEthereum2.1%26,358,327–26,358,446Aave V3's oracle
Aave vaultsEthereum0.5%26,353,061Aave V3 oracle (getAssetPrice) at the census block
LlamaLendEthereum0.5%17,283,206–26,358,537Aave V3's oracle; crvUSD's Aave price is exempt from the 24-hour limit
Liquity V1Ethereum0.4%26,357,212Liquity V1 PriceFeed (lastGoodPrice)
Compound V2Ethereum0.2%26,358,520–26,358,527Compound V2 price oracle (getUnderlyingPrice) and exchangeRateStored
Liquity V2Ethereum0.2%26,358,671–26,358,673Liquity V2 PriceFeed legs (Chainlink and exchange rates)
Compound V3Base<0.1%50,563,898–54,060,563Compound V3 Comet price feeds (getPrice)
AlchemixEthereum<0.1%26,358,570–26,358,649Aave V3's oracle
MoonwellBase<0.1%50,579,504–54,061,079Moonwell oracle (getUnderlyingPrice) and exchangeRateStored
Aave V4Base<0.1%51,856,412–54,058,227Aave V4 spoke oracle (Coinbase tokenised-stock feeds and the capped USDC feed)
AlchemixBase<0.1%54,058,294–54,060,400Aave V3's oracle
MoonwellEthereum<0.1%26,358,613–26,358,625Moonwell oracle (getUnderlyingPrice) and exchangeRateStored
SeamlessBase<0.1%50,450,129–54,057,244Seamless oracle (getAssetPrice)
AsymmetryEthereum<0.1%26,358,448Asymmetry branch PriceFeed (lastGoodPrice or the price a Redemption log states)
BasedollarBase<0.1%53,947,956Basedollar branch PriceFeed (the price a Redemption log states)
EbisuEthereum<0.1%26,139,958Ebisu branch PriceFeed (lastGoodPrice or the price a Redemption log states)

Not counted

ExplorerChainReason
Aave V3ArbitrumOnly wallets a visitor opened are stored, and no Arbitrum price table exists.
Compound V3ArbitrumOnly visited wallets are stored and there is no Arbitrum Comet price table.
FluidEthereumFluid states no USD price: its oracles price collateral in the debt token.
FrankencoinEthereumFrankencoin has no oracle.
f(x) ProtocolEthereumPriced in fxUSD, and no f(x) contract data Rails stores prices fxUSD at 1 USD.
Morpho BlueEthereumEach market's oracle is stored only at liquidation blocks, so the open positions have no price.
Morpho BlueBaseEach market's oracle prices collateral in its loan token, and hundreds of spam markets make a sum by market oracle meaningless.
Morpho BlueArbitrumOnly wallets a visitor opened are stored.
PolarisSepoliaA testnet: its tokens have no market value.
PWNEthereumCollateral is unpriced: PWN states no price.
CoWEthereumA trade settles in one transaction, so nothing stays held.
Yearn V3EthereumOnly vault totals are stored, and the vaults are deployed into other explorers.

Left out of counted explorers

ExplorerChainValueWhat, and why
Aave vaultsEthereum$190.7M8 assets: a wrapper over Aave V3 (Ethereum) supply, already counted on that explorer
Aave vaultsEthereum$140.2M3 assets: an Umbrella stake over stata, which is Aave V3 (Ethereum) supply already counted on that explorer
AsymmetryEthereum$14K2 assets: a stored price more than 24 hours older than the positions
BasedollarBase$42K3 assets: a stored price more than 24 hours older than the positions
EbisuEthereum$15Kstcusd: a stored price more than 24 hours older than the positions
MapleEthereum$309.2M2 assets: held by router and infrastructure addresses the position set filters out, or by no listed position
Morpho Blue vaultsBase$234shares held by vaults and other counted contracts: the holder is a vault (or the Alchemix Base MYT) counted there, so the share counts once
Morpho Blue vaultsBaseholders of assets the oracle declines: the Aave V3 Base oracle states no price for the vault asset
SeamlessBase$8.0M3 assets: a token other than a stablecoin that the oracle holds at a constant 1.00 USD across the stored range
Sky SavingsEthereum$26KAsymmetry's sUSDS pool: the collateral is Asymmetry positions (0x08eaafd8…232d)
Sky SavingsEthereum$555.7M4 assets: a contract that holds sUSDS for others, which the listing leaves out
Sky SavingsEthereum$2.2KLlamaLend's sUSDS market AMM: the collateral is LlamaLend positions (0x670829e3…bc85)
Sky SavingsEthereum$3.3MSparkLend's sUSDS reserve (spsUSDS): the deposits are SparkLend positions (0x6715bc10…a3d3)
SparkLendEthereum$15.5M7 assets: a stored price more than 24 hours older than the positions

$105.8M of Maple's syrupUSDT is also posted as collateral on Aave V3 Ethereum.

$4.5M of Maple's syrupUSDC is also posted as collateral on LlamaLend.

The figure is a floor: debt is neither added nor subtracted, and what is not counted is named above.

How positions are counted

Positions are the sum of each explorer’s own listing total, counted all-time and refreshed hourly. A position is whatever the protocol’s listing counts: a trove for Liquity and its forks, a vault for MakerDAO, one entry per wallet and market for Aave V3 and Morpho, one per wallet for Spark, Moonwell, Maple and Compound V2. On Arbitrum a position is a wallet that has ever supplied or borrowed on the protocol, read from the chain once a day. Closed includes liquidated, repaid and defaulted. Wallets are counted once across every explorer.