{
 "bytes": 699368806,
 "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-19/03/",
  "products": {
   "best_bid_ask": {
    "sha256": "a967ff12c7c5a6c80e95e5b0b9702cae4c3329277416ad9fa8df6fc730d2b55b"
   },
   "book": {
    "sha256": "76a46b62f9896c5d3b766de42232d1f6634b697ab0c7aafa9ed412364d8457ed"
   },
   "last_trade_price": {
    "sha256": "544730fdcf312f246b3fb3b38fce7f5848ca54735b1089ada9e52d67c29d322e"
   },
   "market_resolved": {
    "sha256": "5ced97d7d7f2eb79e4c2c8dc41fc1bd5009478ed55b179d7cc7d1f06c959fbb8"
   },
   "new_market": {
    "sha256": "63c69646b2e53e41ac6ea31a6eee3c9ee093c6a5644144e755c4dad324316746"
   },
   "price_change": {
    "sha256": "bdffc163c096b70478d442535d3f292c56ca3a0978d69a4b0897aeeb4787e6df"
   },
   "tick_size_change": {
    "sha256": "c83df0862bb0c6a93706379d4c693a1fe24f4d93d7e1a5e9867e294536365cc2"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 7,
     "rows_a": 6553806,
     "rows_b": 6554155,
     "rows_common": 6552584,
     "rows_merged": 6555370,
     "rows_only_a": 1222,
     "rows_only_b": 1571
    },
    "book": {
     "boundary_dropped": 142,
     "rows_a": 416934,
     "rows_b": 313294,
     "rows_common": 168854,
     "rows_merged": 561232,
     "rows_only_a": 248080,
     "rows_only_b": 144440
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 58344,
     "rows_b": 58340,
     "rows_common": 58231,
     "rows_merged": 58453,
     "rows_only_a": 113,
     "rows_only_b": 109
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 671,
     "rows_b": 671,
     "rows_common": 668,
     "rows_merged": 674,
     "rows_only_a": 3,
     "rows_only_b": 3
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 302,
     "rows_b": 302,
     "rows_common": 271,
     "rows_merged": 333,
     "rows_only_a": 31,
     "rows_only_b": 31
    },
    "price_change": {
     "boundary_dropped": 154,
     "rows_a": 74104120,
     "rows_b": 74136438,
     "rows_common": 74083160,
     "rows_merged": 74157244,
     "rows_only_a": 20960,
     "rows_only_b": 53278
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 1676,
     "rows_b": 1676,
     "rows_common": 1676,
     "rows_merged": 1676,
     "rows_only_a": 0,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 60777116,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/03/best_bid_ask.parquet",
     "max_sequence": 20829149112561619,
     "min_sequence": 5348024618834328,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6555370,
     "sha256": "a967ff12c7c5a6c80e95e5b0b9702cae4c3329277416ad9fa8df6fc730d2b55b"
    },
    "book": {
     "byte_size": 44623186,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/03/book.parquet",
     "max_sequence": 20829149112442765,
     "min_sequence": 5348024618834338,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 561232,
     "sha256": "76a46b62f9896c5d3b766de42232d1f6634b697ab0c7aafa9ed412364d8457ed"
    },
    "last_trade_price": {
     "byte_size": 2957082,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/03/last_trade_price.parquet",
     "max_sequence": 20829149107043720,
     "min_sequence": 5348024618839797,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 58453,
     "sha256": "544730fdcf312f246b3fb3b38fce7f5848ca54735b1089ada9e52d67c29d322e"
    },
    "market_resolved": {
     "byte_size": 101467,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/03/market_resolved.parquet",
     "max_sequence": 20829149103512655,
     "min_sequence": 5348024619229984,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 674,
     "sha256": "5ced97d7d7f2eb79e4c2c8dc41fc1bd5009478ed55b179d7cc7d1f06c959fbb8"
    },
    "new_market": {
     "byte_size": 42649,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/03/new_market.parquet",
     "max_sequence": 20829149102717390,
     "min_sequence": 5348024619190601,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 333,
     "sha256": "63c69646b2e53e41ac6ea31a6eee3c9ee093c6a5644144e755c4dad324316746"
    },
    "price_change": {
     "byte_size": 585950323,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/03/price_change.parquet",
     "max_sequence": 20829149112561625,
     "min_sequence": 5348024618834164,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 74157244,
     "sha256": "bdffc163c096b70478d442535d3f292c56ca3a0978d69a4b0897aeeb4787e6df"
    },
    "tick_size_change": {
     "byte_size": 52385,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/03/tick_size_change.parquet",
     "max_sequence": 5348024698243738,
     "min_sequence": 5348024619355160,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1676,
     "sha256": "c83df0862bb0c6a93706379d4c693a1fe24f4d93d7e1a5e9867e294536365cc2"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T03:00:00+00:00",
   "max_sequence": 20829149112561625,
   "min_sequence": 5348024618834164,
   "row_count": 81334982,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T03.parquet",
 "hour": "2026-08-19/03",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    61205927
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829149112561619,
   "min_sequence": 5348024618834328,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6555370,
   "row_groups": [
    0,
    25
   ],
   "sha256": "5f6104d04c1a3e132a0bcb86a8d2caeadfbca723c5f6ab95e0ddd8cb1dfc3e5a"
  },
  "book": {
   "byte_range": [
    61205927,
    110695634
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829149112442765,
   "min_sequence": 5348024618834338,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 561232,
   "row_groups": [
    26,
    28
   ],
   "sha256": "5ac82463e06174260bbbed06709673ae79c5e9b58c579bcfce5a3f0c66a622ad"
  },
  "last_trade_price": {
   "byte_range": [
    110695634,
    113783183
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829149107043720,
   "min_sequence": 5348024618839797,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 58453,
   "row_groups": [
    29,
    29
   ],
   "sha256": "b58ba488102dd6565602a3189b9e0f5c4f400c5627758dc15aa4cd551c2fe9f2"
  },
  "market_resolved": {
   "byte_range": [
    113783183,
    113892267
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829149103512655,
   "min_sequence": 5348024619229984,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 674,
   "row_groups": [
    30,
    30
   ],
   "sha256": "273efb0d533cce82de37e38ca5a39de24f080acfc65992b7c0b221e4fc746a17"
  },
  "new_market": {
   "byte_range": [
    113892267,
    113936369
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829149102717390,
   "min_sequence": 5348024619190601,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 333,
   "row_groups": [
    31,
    31
   ],
   "sha256": "e1a9721c0d2bd31d8d3f579d386dfce0e96ec560fc978090d2785116a49ff4d7"
  },
  "price_change": {
   "byte_range": [
    113936369,
    698483962
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829149112561625,
   "min_sequence": 5348024618834164,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 74157244,
   "row_groups": [
    32,
    314
   ],
   "sha256": "233e7a85b4954da70f30630290bd4d32a51db0b8fe8adf1673797af19b94eb0b"
  },
  "tick_size_change": {
   "byte_range": [
    698483962,
    698541603
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 5348024698243738,
   "min_sequence": 5348024619355160,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1676,
   "row_groups": [
    315,
    315
   ],
   "sha256": "f584bb70a55c97ee79d8fcf22a0aff1247d9ba340bc1014bb7c7577bff4eec81"
  }
 },
 "row_count": 81334982,
 "sha256": "8f7eccc0c03b9b5df4326e13e3a3344732426c8c6c5de092dbd22e3a802bd1a6",
 "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"
 }
}