{
  "schema": "waterline.journal/1",
  "generatedAt": "2026-09-11T03:18:48.477Z",
  "headHash": "0000000000000000000000000000000000000000000000000000000000000000",
  "genesisHash": "0000000000000000000000000000000000000000000000000000000000000000",
  "paramsHash": "099e487664fc460d08708a1adbc622f028f4b66485b62263049dcea9869f5e54",
  "checkpoints": 0,
  "window": null,
  "sequence": null,
  "totals": {
    "released": "0",
    "paid": "0",
    "reclaimed": "0",
    "carried": "0",
    "payments": 0
  },
  "headMemo": null,
  "vault": null,
  "vaultAbsent": "no snapshot at state/snapshot.json",
  "solUsd": null,
  "encoding": {
    "journal": "NDJSON, one checkpoint record per line, oldest first.",
    "bigints": "Integer fields are strings with a trailing \"n\", e.g. \"1800n\". Strip it and parse as a big integer.",
    "manifestAmounts": "Plain decimal strings. Lamports.",
    "vault": "Operator-asserted balance from the snapshot, not covered by any record hash. afterSequence says which checkpoint it follows.",
    "solUsd": "USD per SOL as the operator stated it at publication, with its source. Absent when no price was given."
  },
  "poolFacts": null,
  "poolFactsAbsent": "waterline.json has 7 unresolved pool field(s): pool.baseMint, pool.baseVault, pool.quoteVault, pool.watchAddress, pool.excludeOwners[0], pool.excludeOwners[1], pool.excludeOwners[2]",
  "verify": {
    "journal": "/journal.ndjson",
    "config": null,
    "command": "node --experimental-strip-types src/verify/cli.ts --config pool.json --journal journal.ndjson --rpc <archival-rpc>",
    "note": "Full verification replays the pool from its first transaction. A pruned RPC returns fewer signatures than exist, which looks like divergence but is a data gap. Use an archival node."
  }
}
