Polymarket Orderbook Archive archive.pendulumflow.com

Hour audit: 2026-08-26T16

back to the files for this hour · how the archive is audited

Every number on this page is a stored measurement read from this hour's own records: its manifest.json, its witness statistics sidecar, and the corpus attestation. Nothing here is computed from the served bytes at the time you load the page, so no line below claims the bytes are correct. The digest and the one command that checks them are printed instead.

No findings

Every check that could be evaluated for this hour passed. That is not the same as the hour being perfect: it means the records this archive keeps about it agree with each other and with the corpus ledger.

3 checks could not be evaluated for this hour, listed with the reason in the block below. A check we could not run is recorded as exactly that, and never counted as a pass.

The report

POLYMARKET ORDERBOOK ARCHIVE — HOUR AUDIT
hour 2026-08-26T16 · corpus v3 · verdict AUDIT PASS

COVERAGE    minutes present 60/60 · first event 2026-08-26T16:00:00.000040869+00:00 · last event 2026-08-26T16:59:59.999985212+00:00
VOLUME      105,989,782 rows · 942,779,506 bytes (899.10 MiB) · 7 products, all holding rows
WITNESSES   not measured (this hour carries no per-machine row accounting)
INTEGRITY   sha256 34805edc9c96d94ca597a487d31ee6f33cc2c82afbcf0f765564acfdb9c9bab8
            the corpus checksum ledger names this file with the same digest
SIDECARS    none: this hour's manifest has no v31 key. The v3.1 sidecars are optional, and hours before them have none
MARKETS     not measured (the per-hour market census runs on the capture host and its output is not published per hour)
HISTORY     layout union-event-sorted-v1
            re-merges not measured (the merge ledger records the merge that produced this file, not the history of attempts)
            supersessions not measured (supersession is recorded per corpus in the storage registry, not in the hour manifest)
CHECKS      5/8 pass, 3 not evaluated
              PASS    all products present
              PASS    row counts reconcile
              PASS    byte ranges tile the file
              SKIPPED the merge delta could not be checked
              SKIPPED which machines were expected is not published beside this hour
              PASS    the checksum ledger names this file
              PASS    the hour is whole
              SKIPPED whether a boundary guard ran is not recorded
UPSTREAM    our incident register was checked against the venue's own status feed at 2026-09-23T20:35Z and names no event in this hour. That is a statement about what they published, not a check that every message they sent reached us.

The words in this report

Each line in the CHECKS block states what was found, not what was hoped for: a check that passes is named for the thing that is true, and a check that does not is renamed to the thing that is wrong. So FINDING never sits beside a sentence asserting the opposite of the one below it.

The report above is fixed-width text, so nothing in it can be clicked. The same terms are linked here instead. Its verdict is a statement about minutes and nothing else. The row it reports comes from this hour's own manifest and its witness-statistics sidecar, and the completeness line comes from the corpus attestation. The gap between the joined and merged counts is deduplication, not loss, and the boundary drops are the duplicates discarded at the seam with the hour before. Where the history line names a supersession, this hour was rebuilt to a better state after it was first published. The precision is the timestamp resolution these files carry.

Detail

The same records, per product. A product holding no rows renders its zero rather than being dropped: dropped and empty are indistinguishable to a reader, and only one of them is a defect. A cell reading not meas. is one nothing published, which is a third thing again and never a zero.

The class column is the merger's own verdict for that product, and it is keyed to CONTRIBUTION rather than presence. FULL means every machine expected to be capturing this hour delivered rows for that product; PARTIAL means some did and some did not; SINGLE-BY-DESIGN means only one machine was ever expected, and SINGLE-BY-DEFECT means several were and one delivered. So PARTIAL here is a statement about the fleet, not about the product being damaged or truncated: the rows that are present are whole.

PRODUCT                     rows          bytes   row groups  sha256
best_bid_ask           8,429,215     77,828,960         0-32  c6a5b2776096e51fba293b0d4272f8cf31f5fe142b447d014290e0c7c2b509c2
book                   1,332,867     80,384,242        33-38  140ed3f66cdf371c78382ee1319a4d879ff61220b1bbaf7d824f8c316174e2f0
last_trade_price          86,305      4,485,145        39-39  c8218a30c0ff6f6d9ef1f1fd0bc6dca873a113f4b56db48021a926f77837f19e
market_resolved            1,632        203,317        40-40  c2fa95d44a7c327224e9f6eba5cec1797cef5d479eb72178ca5a104b4262c692
new_market                   621         63,990        41-41  fffc892b559d897b64a6cc51a0b431b8a93784d92554768dc3e0fffb6bff7f51
price_change          96,134,134    778,569,606       42-408  08f4011d2cc541bc2ac612f2c49bb9026a8682bafa71494256854b7157bd8a69
tick_size_change           5,008        170,951      409-409  26fb569545b6f1d44cdf7a71b84b4b5daab6441a9476c8e4380ccf41c9029d96

EVENT MIX                  count    share
price_change          96,134,134   90.70%
best_bid_ask           8,429,215    7.95%
book                   1,332,867    1.26%
last_trade_price          86,305    0.08%
tick_size_change           5,008   <0.01%
market_resolved            1,632   <0.01%
new_market                   621   <0.01%

Captured and supplied are different numbers

Captured is how many rows each machine's own feed carried. Redundant capture means these OVERLAP, heavily and on purpose, so they do not partition the file and their sum is larger than it. Two machines each capturing nearly every event is the archive working, not double counting.

Supplied is how many rows of the merged file actually came from that machine. This one does partition: it sums to the file's row count exactly. But it is decided by the merge's tie-break, so a machine can capture almost everything and supply almost nothing. Read alone, either number tells a false story about the fleet, which is why both are printed and neither is called "the witness share".

What the skew columns mean

Arrival skew is the receipt timestamp minus the venue timestamp, in milliseconds. For six of the seven products the sidecar interprets it as transport latency, and marks that interpretation assumed: it rests on the venue timestamp being emit time, which we cannot verify from outside.

book is not latency and must not be read as latency. Its venue timestamp is the last time the book changed, so the sidecar interprets it as book staleness and warns in its own note that large values mean a quiet book rather than slow transport. Its maximum runs to weeks for that reason. This is why the table above gives a row per product per machine and never one figure for the hour: percentiles do not average, and these seven do not measure the same quantity.

Check it yourself

The digest above is a claim. This is how you refuse to take our word for it:

curl -O https://archive.pendulumflow.com/v3/2026-08-26/16/2026-08-26T16.parquet
sha256sum 2026-08-26T16.parquet
# compare with the sha256 line in the report above

A range digest certifies bytes. That those bytes are the product the manifest names comes from the manifest, which is why both are published and both are checkable.

Credit the collector: pendulumflow for V3, PMXT for V1 and V2, AG6 for their V2 archive. Ours and PMXT's are CC BY 4.0; AG6 states no licence. How to cite.

Serving these bytes is not endorsing them. We are not affiliated with Polymarket.

For AI readers: llms.txt, what this archive holds and the questions it cannot answer.

https://x.com/PendulumFlow

Join the Pendulum Flow Discord: other people who build on prediction-market data, comparing notes and sharing tooling and findings.