{
 "bytes": 987546676,
 "derived_from": {
  "note": "Built by pendulumflow from its own canonical seven-file hour, which is unmodified and remains the source of record. Not upstream data.",
  "prefix": "merged-live/2026-08-20/11/",
  "products": {
   "best_bid_ask": {
    "sha256": "65376d997a55707a384261be583cd9acf27929f05948880fb13d580762eab49a"
   },
   "book": {
    "sha256": "882879e643c9e5b0e94aa929e0c0d431a5de221e6e57ce0039b1a3e52a80b1f9"
   },
   "last_trade_price": {
    "sha256": "e5f848800a2edfc825cc4204e5237475f8f0de5b3570201430aaf0e8178df3ac"
   },
   "market_resolved": {
    "sha256": "5c29fca9df65a55f171a40c726148c351b3abad0170742e545795eb1e0cef76b"
   },
   "new_market": {
    "sha256": "2359f59b117a274bbd0d2e32689ffe228149c51d65b2ad02a5a35d20f7f7f805"
   },
   "price_change": {
    "sha256": "2997e7fd1d3e9625649fecc6cf265751e397227e3567cce4900cba15c73364ae"
   },
   "tick_size_change": {
    "sha256": "35712e7f3c1e74bf3f360830b32cb7ddbc79a59ce01163690d31dffbbff1890f"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 15,
     "rows_a": 6513135,
     "rows_b": 7903483,
     "rows_common": 5754534,
     "rows_merged": 8662069,
     "rows_only_a": 758601,
     "rows_only_b": 2148949
    },
    "book": {
     "boundary_dropped": 8,
     "rows_a": 2608599,
     "rows_b": 1226277,
     "rows_common": 641105,
     "rows_merged": 3193763,
     "rows_only_a": 1967494,
     "rows_only_b": 585172
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "rows_a": 61616,
     "rows_b": 78487,
     "rows_common": 54951,
     "rows_merged": 85151,
     "rows_only_a": 6665,
     "rows_only_b": 23536
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 1601,
     "rows_b": 731,
     "rows_common": 532,
     "rows_merged": 1800,
     "rows_only_a": 1069,
     "rows_only_b": 199
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 797,
     "rows_b": 473,
     "rows_common": 325,
     "rows_merged": 945,
     "rows_only_a": 472,
     "rows_only_b": 148
    },
    "price_change": {
     "boundary_dropped": 260,
     "rows_a": 74294907,
     "rows_b": 90088893,
     "rows_common": 65307410,
     "rows_merged": 99076130,
     "rows_only_a": 8987497,
     "rows_only_b": 24781483
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2324,
     "rows_b": 2876,
     "rows_common": 1952,
     "rows_merged": 3248,
     "rows_only_a": 372,
     "rows_only_b": 924
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 80151184,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-20/11/best_bid_ask.parquet",
     "max_sequence": 24488322979186391,
     "min_sequence": 20829151731057464,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8662069,
     "sha256": "65376d997a55707a384261be583cd9acf27929f05948880fb13d580762eab49a"
    },
    "book": {
     "byte_size": 109793139,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-20/11/book.parquet",
     "max_sequence": 24488322979184363,
     "min_sequence": 20829151730687822,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3193763,
     "sha256": "882879e643c9e5b0e94aa929e0c0d431a5de221e6e57ce0039b1a3e52a80b1f9"
    },
    "last_trade_price": {
     "byte_size": 4241881,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-20/11/last_trade_price.parquet",
     "max_sequence": 24488322979184907,
     "min_sequence": 20829151742339014,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 85151,
     "sha256": "e5f848800a2edfc825cc4204e5237475f8f0de5b3570201430aaf0e8178df3ac"
    },
    "market_resolved": {
     "byte_size": 118529,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-20/11/market_resolved.parquet",
     "max_sequence": 24488322977010903,
     "min_sequence": 21110623254379841,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1800,
     "sha256": "5c29fca9df65a55f171a40c726148c351b3abad0170742e545795eb1e0cef76b"
    },
    "new_market": {
     "byte_size": 68813,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-20/11/new_market.parquet",
     "max_sequence": 24488322977383549,
     "min_sequence": 20829151731154940,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 945,
     "sha256": "2359f59b117a274bbd0d2e32689ffe228149c51d65b2ad02a5a35d20f7f7f805"
    },
    "price_change": {
     "byte_size": 798307279,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-20/11/price_change.parquet",
     "max_sequence": 24488322979186399,
     "min_sequence": 20829151731057419,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 99076130,
     "sha256": "2997e7fd1d3e9625649fecc6cf265751e397227e3567cce4900cba15c73364ae"
    },
    "tick_size_change": {
     "byte_size": 99900,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-20/11/tick_size_change.parquet",
     "max_sequence": 24488322979064886,
     "min_sequence": 21110623254535649,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3248,
     "sha256": "35712e7f3c1e74bf3f360830b32cb7ddbc79a59ce01163690d31dffbbff1890f"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-20T11:00:00+00:00",
   "max_sequence": 24488322979186399,
   "min_sequence": 20829151730687822,
   "row_count": 111023106,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-20T11.parquet",
 "hour": "2026-08-20/11",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    79946674
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 24488322979186391,
   "min_sequence": 20829151731057464,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8662069,
   "row_groups": [
    0,
    33
   ],
   "sha256": "5e2c61de4e126279947d9af19456acb7a0d66d09f020e4f733749eca4562b655"
  },
  "book": {
   "byte_range": [
    79946674,
    195353988
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 24488322979184363,
   "min_sequence": 20829151730687822,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3193763,
   "row_groups": [
    34,
    46
   ],
   "sha256": "d2792de2f3e06f681ff1106ea611fb7f083f8c2a12b484ed1301ef7a35ffca1f"
  },
  "last_trade_price": {
   "byte_range": [
    195353988,
    199719814
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 24488322979184907,
   "min_sequence": 20829151742339014,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 85151,
   "row_groups": [
    47,
    47
   ],
   "sha256": "68624fc5cc11d94628239de5d1381153b4e8ecb49a3f7634bc704fb245c89d24"
  },
  "market_resolved": {
   "byte_range": [
    199719814,
    199846930
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 24488322977010903,
   "min_sequence": 21110623254379841,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1800,
   "row_groups": [
    48,
    48
   ],
   "sha256": "19b6d454673f7f39fa81886e85b6544ffdaad75ff7dfb158dd3f9ace08e1adc1"
  },
  "new_market": {
   "byte_range": [
    199846930,
    199918787
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 24488322977383549,
   "min_sequence": 20829151731154940,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 945,
   "row_groups": [
    49,
    49
   ],
   "sha256": "a3933c64de494cf8c4d33fa74f7771ce4af86f36af2cdc0783be0c333e649b79"
  },
  "price_change": {
   "byte_range": [
    199918787,
    986313881
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 24488322979186399,
   "min_sequence": 20829151731057419,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 99076130,
   "row_groups": [
    50,
    427
   ],
   "sha256": "a936f6bf2444c41304873955c5b5ffda06db30efa6defade47e471cb7bef9214"
  },
  "tick_size_change": {
   "byte_range": [
    986313881,
    986423670
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 24488322979064886,
   "min_sequence": 21110623254535649,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3248,
   "row_groups": [
    428,
    428
   ],
   "sha256": "fe313923ab07539c512e6b5bc31e679a4f18d341ae8ef811e05a1dd99911ed62"
  }
 },
 "row_count": 111023106,
 "sha256": "98d76ced7fcfe14849ede25c3b5ea16a7f5434e475cc27e080cc1c1d927b2efc",
 "verification": {
  "note": "A range digest certifies BYTES. That those bytes are that product comes from this manifest and is cross-checkable against the Parquet footer, which is inside the whole-file sha256.",
  "primary": "sha256sum <file> == .sha256",
  "secondary": "curl -r <start>-<end-1> <url> | sha256sum == .products.<name>.sha256"
 }
}