addedOutput schema / properties / capitalAsOf
Added value: +{
+ "description": "When `tvlUsd` was read. Same name and same column as `vault_check` uses.",
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / declaredAsOf
Added value: +{
+ "description": "When `declaredWithdrawableUsd` was read. NULL means we hold no stamp for it rather than that it is fresh — 180 of the 809 declared levels we hold come from a writer that does not stamp them.",
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / flowsNewestAnywhereAt
Added value: +{
+ "description": "The newest movement we hold for ANY vault. Read beside the field above it tells a quiet vault from a stopped reader, which is what every zero here turns on.",
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / flowsNewestAt
Added value: +{
+ "description": "The newest movement of any kind we hold for this vault.",
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / haveFlowHistory
Added value: +{
+ "description": "Whether we hold ANY movement for this vault, of either direction. FALSE means the empty register is our silence and not the vault’s: it says nothing about whether anybody got out. Of 3,672 open vaults on 2026-10-10, 2,673 are in this state.",
+ "type": "boolean"
+}
addedOutput schema / properties / lastReadAt
Added value: +{
+ "description": "When a reader last ASKED about this vault, found or not — which `flowsNewestAt` cannot tell you. Eighteen withdrawals with the newest eleven months ago is a vault that went quiet OR a vault we stopped reading, and only this separates them. NULL MEANS NO READER HAS EVER ASKED: the vault is outside what our flow readers cover, so an empty register is not a weak reading of it, it is the absence of one.",
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / readBy
Added value: +{
+ "description": "Which reader last asked, e.g. `vault-flows`, `morpho-flows`, `solana-flows`.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / readToBlock
Added value: +{
+ "description": "How far through the chain that pass actually got. Not the same as `lastReadAt`: a reader that ran a minute ago but is 400,000 blocks behind looked recently at an old part of the chain, and only this says so. Null where the reader has no block to report.",
+ "type": [
+ "integer",
+ "null"
+ ]
+}
changedOutput schema / properties / windows / description
Previous value: -"FLOWS over 7, 30 and 90 days: count, total, largest single, most recent. Never a share of the level."New value: +"FLOWS over 7, 30 and 90 days plus all time: count, total, largest single, most recent. Never a share of the level. Every figure is NULL where `haveFlowHistory` is false, because a zero would claim we looked."
addedOutput schema / properties / windowsEndAt
Added value: +{
+ "description": "The instant every window counts back from, so the 7-day and 30-day figures share an edge and either can be reproduced. It is a window boundary and NOT a freshness claim: the ages of the data are `capitalAsOf`, `declaredAsOf` and `flowsNewestAt`, and `meta.freshness` is computed from those.",
+ "format": "date-time",
+ "type": "string"
+}
changedOutput schema / required
Previous value: -[
- "slug",
- "windows",
- "says",
- "cannotSee"
-]New value: +[
+ "slug",
+ "windows",
+ "says",
+ "cannotSee",
+ "windowsEndAt",
+ "haveFlowHistory"
+]