What every number here rests on, in the order a claim travels.Note 22
$10.74B across 759 vaults, where the quantity the contract answers with, multiplied by the price we publish, lands within two per cent of the figure we publish. Both halves are checkable: the quantity by anybody with an endpoint, the price beside it. That is 96% of the capital in vaults that hold a contract we can ask.
3 do not agree and are listed below rather than quietly excluded. A gap has four possible owners: our price, our reading, the vault not being ERC-4626, or the venue. This check corrects none of them.
The figures above were asked at the head of each chain and the block was not recorded, so nobody can repeat them. These can be repeated. Each row is one call, at one block, and the answer is stored exactly as the contract gave it. 57 of 60 land within one per cent of the figure we publish elsewhere on this site.
The vaults we currently disagree with are listed first, inside the rows that are free, so the sample cannot be one chosen by its own result. A reader can re-run a row where our figure and the venue's part ways, at the block named beside it, and reach their own verdict.
4 of the vaults checked publish a withdrawable amount their own contract contradicts. We show them rather than dropping them, because this is the figure the exit register rests on and an overstated one makes stuck capital look free.
Where the age is shown, the two network routes to this figure,cash() and totalAssets() − totalBorrows(), agree with each other, so the gap is how old our reading is rather than how we compute it. That makes it a refresh rate, which does not make it harmless: the register still overstates the exit until we read again.
| Vault | We publish | The contract says | Ours ÷ theirs | Our reading |
|---|---|---|---|---|
| euler-usdc-e0a80d | $375.1k | $341.6k | 1.10× | 1.1h old |
| euler-usdc-0a1a3b | $95.8k | $90.6k | 1.06× | 1.1h old |
| euler-aero-5fe2de | $81.6k | $86.5k | 0.94× | 1.1h old |
| euler-rlusd-e1ce9a | $33.9k |
A vault’s value moved by some amount. Money arriving explains part of it, closed trades another, fees, funding and open positions the rest. Whatever the five do not account for is published as unexplained rather than folded away, and this is how often that leftover is large.
| Unexplained, as a share of what moved | Windows | Share of them | Unexplained |
|---|---|---|---|
| under 0.1% | 3,691 | 75.1% | $12.2k |
| 0.1 to 1% | 837 | 17.0% | $35.3k |
| 1 to 5% | 245 | 5.0% | $314.2k |
| over 5% | 145 | 2.9% | $798.4k |
The largest leftovers, and what they have in common. Every one of them is a window in which money left the vault. A window where money arrived, at any size, closes to a fraction of a per cent.
50 payments re-read from the transactions they came from, all of them agreeing. An x402 row is not one event: it is an authorisation matched to a transfer, and the pairing is what everything published about payers, payees and amounts rests on.
A sample rather than a sweep. Four million payments cannot be re-fetched, and the matching is one rule applied identically, so it is right for all of them or wrong for all of them. 10 receipts could not be read and are counted apart from agreement.
Knowing how much a vault holds and knowing what it is doing with it are different readings, and this site has far more of the first than the second. The gap is ours, not a finding about the money.
We can read the deployment of 6% of the capital we track. For the rest we hold a value the venue reports and no reading of what it is invested in, which is a limit of what a network publishes rather than a fact about the strategies.
Three kinds of vault need three different readings, and one number over all of them would be wrong three ways. A perp vault deploys into positions; a lending vault deploys by being borrowed from, so utilisation is the reading; a strategy vault reports a value and nothing else, and no venue reports what it does with it.
And what this still cannot say. Where we do read positions, a hedge placed on a centralised venue is invisible to us: a book that looks one-sided here may be flat, and the operator would look reckless for being prudent. An attestation would close that gap with a claim, and a claim is not a measurement. So the gap is published instead.
Four steps. A strategy can enter at the second one without anybody asking it to, which is the point: the record exists whether or not the operator participates, and participating is how it gets stronger.
The operator signs what a strategy is, what it trades, what decides, the limits, from the address it trades from. Nothing before that signature is attested, and every passport says how many days ran first.
None yet. 3 demonstrations exist so the format is visible; counting them as adoption is the failure this site is built to refuse.
Look at it →We rebuild the record from on-chain execution and venue history, for every strategy in the perimeter, asked or not. This is what a grade of B means and it is not optional.
2,679 more are reported to us and could not be checked directly.
Look at it →A day of declarations and commitments reduces to one Merkle root, published on chain. After that the database cannot be quietly edited: the root would stop matching.
2 anchors on chain; 2 decision commitments, 2 revealed.
Look at it →Every strategy anyone declared, including the ones that went wrong.
A declaration is never deleted and never edited, and the outcome column is filled from what we observe rather than from anything the operator tells us later. Its value is entirely in the rows nobody would submit after the fact.
What each grade requires, and what none of them mean.
Three rungs, rated from public data, pre-registered before it ran, every decision committed before execution. A grade never raises a rating, and a strategy that lost money with a complete record outranks one that made money on a claim nobody can check.
The material to check any of this yourself.
The exact text that was signed, the signature, the digest, the batch root and the inclusion proof, with the steps to recompute each one.
A vault reaches us either with its own contract address or with an aggregator’s pool identifier standing in for one. The second kind cannot be checked: no governance reading, no share price of our own, no independent confirmation of a single figure we print about it. We are repeating what one source said, which is a defensible thing to do and an indefensible thing to do quietly.
across 2,623 open vaults we can size.
1% of it, over 50 vaults with no on-chain identifier we can read.
venue-and-network pairs affected. A Solana account is not an EVM address, and testing for the wrong shape reported our own pattern as their missing data.
| Venue | Network | Vaults | Capital | Of the unconfirmable |
|---|---|---|---|---|
| Concrete | ethereum | 2 | $48.52M | 35% |
| Ember Protocol | sui | 13 | $39.71M | 29% |
| Neutral Trade | solana | 10 |
Whether a vault’s contract moves assets on its own account is read directly from the chain, one batch of vaults per run, because the largest networks cannot be swept inside a single run’s budget. A vault not yet reached carries no reading at all rather than a quiet one, below is how far that has got.
| Network | Read | Vaults with an address | Share | Oldest reading |
|---|---|---|---|---|
| BSC | 0 | 891 | 0% | — |
| Robinhood Chain | 315 | 688 | 46% | 4 September 2026 |
| Base | 208 | 579 | 36% | 21 September 2026 |
| Ethereum | 432 | 467 | 93% | 27 September 2026 |
| 1 | 326 | 0.3% | 4 September 2026 | |
| Arbitrum | 118 | 124 | 95% | 6 October 2026 |
Every figure on this site carries the moment it was read, and nowhere did the site say how that is going in aggregate. Below is each venue’s normal state and its worst case, because one venue refreshing a thousand vaults hourly with a single straggler is not the same as a venue that has quietly stopped.
of 2,622 open vaults that report capital.
vaults holding $2.67M, <0.1% of the capital here.
Long enough that an hourly reader missing a run is not an incident; short enough that a venue which has stopped shows up the next morning.
| Venue | Vaults | Capital | Typical age | Oldest | Over 36h |
|---|---|---|---|---|---|
| 224 | $5.06B | 13m | 6h | — | |
| 164 | $2.49B |
An outside endpoint disagrees with our reading. hyperevm: https://rpc.hyperliquid.xyz/evm answered 0x000000000000000000000000000000000000000000001228ba76df1d01fce186 where we read 0x000000000000000000000000000000000000000000001228ba715930aab4e050, reproducibly: asked twice for the same block it gave the same answer both times.. Two nodes reading one contract at one block cannot both be right, so this is either their node or ours, and it is published before it is explained.
| Vault | Chain | Block | What the contract answered | Quantity | Price | On chain | Ours |
|---|---|---|---|---|---|---|---|
0xf1ba8c5c…acb9eb · 0x01e1d114 | Ethereumethereum | 26,200,258 | 0x00000000…9158d76f3e | 12,718,888.6772 XUSD | $1.265576927 | $16.10M | $16.10M agrees |
0xb9dc54c8…ee8f20 · 0x01e1d114 | Ethereumethereum | 26,200,258 | 0x00000000…460a5145ac | 278,170.834213 WEETH | $2,714.224755 | $755.02M | $752.83M agrees |
0xee8f4ec5…e44b61 · 0x01e1d114 | Basebase | 52,653,063 | 0x00000000…9a5374ee5c | 412,979,685.552 USDC | $0.9996280663 | $412.83M | $412.83M agrees |
0x57134a64…e3e2d0 · 0x01e1d114 | BSCbnb | 127,849,142 | 0x00000000…08823b6522 | 488,147.480626 WBNB | $731.828697 | $357.24M | $357.24M agrees |
0x55555815…b55555 · 0x01e1d114 | Ethereumethereum | 26,200,258 | 0x00000000…d2f94eb5bb | 561,657,055.983 USDC | $0.9996280663 | $561.45M | $560.88M agrees |
0x7bfa7c4f…cbf34a · 0x01e1d114 | Basebase | 52,653,063 | 0x00000000…604dce8f65 | 465,507,040.792 USDC | $0.9996280663 | $465.33M | $464.91M agrees |
0x94643e86…cd96c1 · 0x01e1d114 | Ethereumethereum | 26,200,258 | 0x00000000…5338b7b5d3 | 299,424,596.604 USDC | $0.9996280663 | $299.31M | $299.01M agrees |
0xfa27f172…fbe627 · 0x01e1d114 | BSCbnb | 127,849,142 | 0x00000000…94e539c10b | 138,333,777.308 USD1 | $0.9993110449 | $138.24M | $138.24M agrees |
0xbeef010f…228183 · 0x01e1d114 | Basebase | 52,653,063 | 0x00000000…cc294420e6 | 120,723,633.087 USDC | $0.9996280663 | $120.68M | $120.66M agrees |
0xd57588c7…9501b7 · 0x01e1d114 | Ethereumethereum | 26,200,258 | 0x00000000…2f5f4a1fb5 | 36,439.6864067 WSTETH | $3,056.776128 | $111.39M | $111.16M agrees |
0xf9256a7f…0886d0 · 0x01e1d114 | Ethereumethereum | 26,200,258 | 0x00000000…f2c67ed7bc | 1,816,449,349.73 WLFICX | $0.05709566444 | $103.71M | $104.01M agrees |
0xbeef047a…0fcfba · 0x01e1d114 | Ethereumethereum | 26,200,258 | 0x00000000…7db040504a | 78,605,153.489 USDT | $0.9991610118 | $78.54M | $78.59M agrees |
0xd8ec5b49…26305d · 0x01e1d114 | Monadmonad | 113,706,159 | 0x00000000…0245e9c6fd | 75,876,065.1999 VUSD | $1.046895636 | $79.43M | $79.43M agrees |
0xbeef0173…2a64cb · 0x01e1d114 | Ethereumethereum | 26,200,258 | 0x00000000…92e9a9cf4b | 66,601,683.1118 USDC | $0.9996280663 | $66.58M | $66.61M agrees |
0x9a17fd5c…75a759 · 0x01e1d114 | BSCbnb | 127,849,142 | 0x00000000…80a234cd42 | 44,984,676.8856 U | $0.9994608821 | $44.96M | $44.96M agrees |
0x502e4a0b…b22c2c · 0x01e1d114 | Monadmonad | 113,706,159 | 0x00000000…4e0f676bb8 | 8,785.40623352 WETH | $2,454.058674 | $21.56M | $21.50M agrees |
0x61788859…9475e9 · 0x01e1d114 | Monadmonad | 113,706,159 | 0x00000000…7dcb16a002 | 6,203.53850384 WSTETH | $3,056.776128 | $18.96M | $18.92M agrees |
0x0e609b71…21251e · 0x01e1d114 | Ethereumethereum | 26,200,258 | 0x00000000…ab8c5cdb7e | 17,229,468.72 USDT | $0.9991610118 | $17.22M | $17.21M agrees |
0xbeef050e…4b8cd4 · 0x01e1d114 | Ethereumethereum | 26,200,258 | 0x00000000…4bfdb5b507 | 9,705.87358023 WETH | $2,450.503178 | $23.78M | $23.76M agrees |
0xe03d86e5…9b6529 · 0x01e1d114 | BSCbnb | 127,849,142 | 0x00000000…33bb84ab0e | 58,303,014.9462 LISUSD | $0.995975784 | $58.07M | $58.10M agrees |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $28.29M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $24.02M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $13.25M | — |
| Analyst | Monadmonad | 113,706,159 | Analyst | — | — | $907.0k | — |
| Analyst | Monadmonad | 113,706,159 | Analyst | — | — | $24.86M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $23.66M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $20.24M | — |
| Analyst | Berachainberachain | 27,540,378 | Analyst | — | — | $24.22M | — |
| Analyst | Monadmonad | 113,706,159 | Analyst | — | — | $29.02M | — |
| Analyst | Basebase | 52,653,063 | Analyst | — | — | $13.10M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $20.47M | — |
| Analyst | Monadmonad | 113,706,159 | Analyst | — | — | $24.69M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $15.42M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $16.75M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $17.36M | — |
| Analyst | Avalancheavalanche | 97,647,018 | Analyst | — | — | $16.73M | — |
| Analyst | Monadmonad | 113,706,159 | Analyst | — | — | $15.85M | — |
| Analyst | HyperEVMhyperevm | 48,636,116 | Analyst | — | — | $7.01M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $18.57M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $14.39M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $12.49M | — |
| Analyst | Berachainberachain | 27,540,378 | Analyst | — | — | $13.43M | — |
| Analyst | Monadmonad | 113,706,159 | Analyst | — | — | $17.66M | — |
| Analyst | Sonicsonic | 81,092,483 | Analyst | — | — | $13.57M | — |
| Analyst | HyperEVMhyperevm | 48,636,116 | Analyst | — | — | $6.11M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $9.59M | — |
| Analyst | Basebase | 52,653,063 | Analyst | — | — | $10.74M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $10.83M | — |
| Analyst | Basebase | 52,653,063 | Analyst | — | — | $9.17M | — |
| Analyst | Basebase | 52,653,063 | Analyst | — | — | $8.91M | — |
| Analyst | World Chainworld | 36,379,919 | Analyst | — | — | $11.84M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $10.15M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $7.84M | — |
| Analyst | HyperEVMhyperevm | 48,636,116 | Analyst | — | — | $1.52M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $9.24M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $1.58M | — |
| Analyst | HyperEVMhyperevm | 48,636,116 | Analyst | — | — | $3.31M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $1.91M | — |
| Analyst | Tempotempo | 44,309,388 | Analyst | — | — | $25.19M | — |
| Analyst | Ethereumethereum | 26,200,258 | Analyst | — | — | $3.76M | — |
20 of 60 shown in full. 40 more are listed with the vault and contract withheld. A plan opens every vault in the proof sample with its contract, the block it was read at, and the integer the contract answered. The count is free because the count is the finding; the detail is what Analyst carries.
| $69.7k |
| 0.49× |
| 1.2h old |
A ratio above one is the direction that costs a reader money, and it is coloured for that reason. This corrects nothing: a gap can be our reading, the venue’s, or a vault whose accounting is not the cash-plus-lent shape the check assumes.
Deployment
Every dollar here is in a contract anybody can check. What is missing is our reading of what it is invested in.
| Kind | Capital | Readable | What we would read |
|---|---|---|---|
| lending vault | $8.68B | 7% | how much of it is borrowed |
| strategy vault | $2.39B | none | nothing: the venue reports a value and no venue reports what it does |
| perp vault | $270.67M | 36% | positions on the venue |
Not a ranking of risk and not an accusation: a firm at the top of this list runs venues that publish less, which is a fact about the venue as often as about the firm.
| Firm | Vaults | Capital | Deployment readable | Size only |
|---|---|---|---|---|
| Steakhouse Financial | 52 | $2.38B | none | $2.38B |
| Sentora | 8 | $1.45B | none | $1.45B |
| Concrete | 31 | $1.26B | none | $1.26B |
| Gauntlet | 65 | $976.00M | none | $976.00M |
| SparkDAO | 3 | $585.62M | none | $585.62M |
| ether.fi Liquid | 4 | $381.11M | none | $381.11M |
| 0x060d…fea3 | 60 | $194.09M | none | $194.09M |
| Armitage by Wintermute | 7 | $142.65M | none | $142.65M |
| HLP | 7 | $139.70M | 4% | $133.53M |
| Galaxy Curation | 8 | $127.32M | none | $127.32M |
| Lagoon | 58 | $114.98M | none | $114.98M |
| RockawayX | 11 | $113.23M | none | $113.23M |
The signed text, the digest, the root and the inclusion proof are all published, so anyone can re-derive a claim from scratch. “We verified it” is not evidence, and neither is a grade on its own, which is why each one names what would have to be true for it to hold.
Every grade describes the record, never the returns. A grade is not a guarantee that a record was checked, it says what checking it would take.
| $13.53M |
| 10% |
| Fusion by IPOR | base | 2 | $13.49M | 10% |
| Agua | monad | 1 | $9.07M | 7% |
| Makina | ethereum | 4 | $6.31M | 5% |
| Upshift | monad | 1 | $2.43M | 2% |
| dYdX | dydx | 1 | $1.73M | 1% |
| ForgeYields | starknet | 3 | $1.26M | 1% |
| Sherpa | ethereum | 1 | $478.3k | 0.3% |
| Bracket Vaults | ethereum | 2 | $469.2k | 0.3% |
| Lagoon | arbitrum | 1 | $448.6k | 0.3% |
This is not an accusation about any venue on the list. It is where the aggregator we read publishes a pool identifier instead of a contract, and it is the work queue for resolving them: every one that gains an address moves from repeating a figure to checking it.
| Polygon |
|---|
| 54 |
| 54 |
| 100% |
| 14 October 2026 |
| HyperEVM | 51 | 51 | 100% | 16 October 2026 |
|---|
| Monad | 48 | 49 | 98% | 13 October 2026 |
|---|
| Avalanche | 19 | 19 | 100% | 16 October 2026 |
|---|
| Katana | 14 | 14 | 100% | 16 October 2026 |
|---|
| Berachain | 13 | 13 | 100% | 16 October 2026 |
|---|
| Sonic | 11 | 11 | 100% | 16 October 2026 |
|---|
| Unichain | 9 | 9 | 100% | 16 October 2026 |
|---|
| World Chain | 4 | 5 | 80% | 21 September 2026 |
|---|
| Linea | 5 | 5 | 100% | 16 October 2026 |
|---|
| 5 | 5 | 100% | 16 October 2026 |
| Tempo | 4 | 5 | 80% | 16 October 2026 |
|---|
| Optimism | 2 | 2 | 100% | 16 October 2026 |
|---|
| Stable | 2 | 2 | 100% | 16 October 2026 |
|---|
| 0 | 1 | 0% | — |
| Plasma | 1 | 1 | 100% | 16 October 2026 |
|---|
A network at nought is one the sweep has not begun, not one whose vaults are idle. Only vaults that carry a contract address can be read this way at all, which is why the denominator is smaller than the number of vaults on the network.
| 12m |
| 14m |
| — |
| 31 | $1.26B | 13m | 2h | — |
| 25 | $620.76M | 12m | 14m | — |
| 214 | $517.57M | 12m | 4d | 1 · $1.27M |
| 4 | $381.11M | 4h | 25h | — |
| 319 | $268.94M | 8m | 8m | — |
| 59 | $115.24M | 12m | 2h | — |
| 4 | $108.88M | 2h | 25h | — |
| 1 | $99.95M | 14m | 14m | — |
| 24 | $76.61M | 2h | 8h | — |
| Kamino | 39 | $71.19M | 3h | 3h | — |
| 8 | $53.55M | 13m | 2h | — |
| 36 | $52.17M | 12m | 2h | — |
A stale figure is not a wrong one; it is the last thing the venue told us, and the vault page says when that was. It becomes wrong the moment somebody reads it as today’s, which is why the age travels with every figure through the API as well.