{
 "bytes": 947010466,
 "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/00/",
  "products": {
   "best_bid_ask": {
    "sha256": "912ee6bc863d9f6940e9bb375b4537904ebb9548d03098991d02e30e37c339af"
   },
   "book": {
    "sha256": "0a9ea8b48d2e3c3461c9dec2a62864354c9b2950725847fca4691ca49b8118e6"
   },
   "last_trade_price": {
    "sha256": "133bbc7ebb784f0cd410f91d796395e70dc0f7fa5997469a35380f44918a5de6"
   },
   "market_resolved": {
    "sha256": "0323051b8706af98b699d796baa9d639683465684e3c69facaf1847c5ada1638"
   },
   "new_market": {
    "sha256": "fc380f109215fbd2da45fc18a348ed5f3cb94540ffb657c490196ded113a5ea8"
   },
   "price_change": {
    "sha256": "fd2e0d0e667e6b3bdda5c37b09d49607ac5c908322e1620e691df8a261504eed"
   },
   "tick_size_change": {
    "sha256": "bc7bd0db08916d561f12ff7cf569003d6dc05a2e4fe8fbd2c3b6a33395b9073d"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 26,
     "rows_a": 8784112,
     "rows_b": 7547884,
     "rows_common": 7546754,
     "rows_merged": 8785216,
     "rows_only_a": 1237358,
     "rows_only_b": 1130
    },
    "book": {
     "boundary_dropped": 58,
     "rows_a": 276700,
     "rows_b": 1204049,
     "rows_common": 171629,
     "rows_merged": 1309062,
     "rows_only_a": 105071,
     "rows_only_b": 1032420
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 70336,
     "rows_b": 60422,
     "rows_common": 60368,
     "rows_merged": 70390,
     "rows_only_a": 9968,
     "rows_only_b": 54
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 513,
     "rows_b": 640,
     "rows_common": 390,
     "rows_merged": 763,
     "rows_only_a": 123,
     "rows_only_b": 250
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 1538,
     "rows_b": 1582,
     "rows_common": 922,
     "rows_merged": 2198,
     "rows_only_a": 616,
     "rows_only_b": 660
    },
    "price_change": {
     "boundary_dropped": 218,
     "rows_a": 97259640,
     "rows_b": 83880504,
     "rows_common": 83856494,
     "rows_merged": 97283432,
     "rows_only_a": 13403146,
     "rows_only_b": 24010
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2576,
     "rows_b": 2384,
     "rows_common": 2384,
     "rows_merged": 2576,
     "rows_only_a": 192,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 81552889,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/00/best_bid_ask.parquet",
     "max_sequence": 20829148836221143,
     "min_sequence": 3940649684504670,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8785216,
     "sha256": "912ee6bc863d9f6940e9bb375b4537904ebb9548d03098991d02e30e37c339af"
    },
    "book": {
     "byte_size": 70775241,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/00/book.parquet",
     "max_sequence": 20829148836221099,
     "min_sequence": 3940649684506350,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1309062,
     "sha256": "0a9ea8b48d2e3c3461c9dec2a62864354c9b2950725847fca4691ca49b8118e6"
    },
    "last_trade_price": {
     "byte_size": 3564945,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/00/last_trade_price.parquet",
     "max_sequence": 20829148826694742,
     "min_sequence": 3940649684508288,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 70390,
     "sha256": "133bbc7ebb784f0cd410f91d796395e70dc0f7fa5997469a35380f44918a5de6"
    },
    "market_resolved": {
     "byte_size": 80284,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/00/market_resolved.parquet",
     "max_sequence": 20829148826012279,
     "min_sequence": 3940649686293378,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 763,
     "sha256": "0323051b8706af98b699d796baa9d639683465684e3c69facaf1847c5ada1638"
    },
    "new_market": {
     "byte_size": 218720,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/00/new_market.parquet",
     "max_sequence": 20829148833061197,
     "min_sequence": 3940649684976188,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2198,
     "sha256": "fc380f109215fbd2da45fc18a348ed5f3cb94540ffb657c490196ded113a5ea8"
    },
    "price_change": {
     "byte_size": 797926063,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/00/price_change.parquet",
     "max_sequence": 20829148836221169,
     "min_sequence": 3940649684504594,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 97283432,
     "sha256": "fd2e0d0e667e6b3bdda5c37b09d49607ac5c908322e1620e691df8a261504eed"
    },
    "tick_size_change": {
     "byte_size": 79386,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/00/tick_size_change.parquet",
     "max_sequence": 20829148800060671,
     "min_sequence": 3940649686763340,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2576,
     "sha256": "bc7bd0db08916d561f12ff7cf569003d6dc05a2e4fe8fbd2c3b6a33395b9073d"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T00:00:00+00:00",
   "max_sequence": 20829148836221169,
   "min_sequence": 3940649684504594,
   "row_count": 107453637,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T00.parquet",
 "hour": "2026-08-19/00",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    79555596
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829148836221143,
   "min_sequence": 3940649684504670,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8785216,
   "row_groups": [
    0,
    33
   ],
   "sha256": "6cd58a41f5c4fedaec1852d1b1c4939d531779951c85e9234b85f9b7d987e5c9"
  },
  "book": {
   "byte_range": [
    79555596,
    156061918
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829148836221099,
   "min_sequence": 3940649684506350,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1309062,
   "row_groups": [
    34,
    38
   ],
   "sha256": "73d71e6041ab492faf27f0d11274bf210a6476374237519341b2656219d75a37"
  },
  "last_trade_price": {
   "byte_range": [
    156061918,
    159715200
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829148826694742,
   "min_sequence": 3940649684508288,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 70390,
   "row_groups": [
    39,
    39
   ],
   "sha256": "1aeff942992e7fa37594abb88de7441e5fe0dad1000a8fb0fe5b697929986899"
  },
  "market_resolved": {
   "byte_range": [
    159715200,
    159799537
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829148826012279,
   "min_sequence": 3940649686293378,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 763,
   "row_groups": [
    40,
    40
   ],
   "sha256": "1e45954d371fb3a03d3e79a43cd75abea1c12177d6393ab69af47e2d1b322176"
  },
  "new_market": {
   "byte_range": [
    159799537,
    160030201
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829148833061197,
   "min_sequence": 3940649684976188,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2198,
   "row_groups": [
    41,
    41
   ],
   "sha256": "90b65a8b9ff164c2769e3cdddd0eeeb439ba1d1a63ce684fe675962228013680"
  },
  "price_change": {
   "byte_range": [
    160030201,
    945837098
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829148836221169,
   "min_sequence": 3940649684504594,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 97283432,
   "row_groups": [
    42,
    413
   ],
   "sha256": "dde0b7b57e4a4c72c89623f3d0ef32d9889dfffd82ca712d11eb34632b68cda9"
  },
  "tick_size_change": {
   "byte_range": [
    945837098,
    945924090
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829148800060671,
   "min_sequence": 3940649686763340,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2576,
   "row_groups": [
    414,
    414
   ],
   "sha256": "fd21239921893583521e4d5a0c7ed08c6555c2a01a6a0eef5d747c2316f0e1d6"
  }
 },
 "row_count": 107453637,
 "sha256": "08fe9afa736df4f211e8fd5c71649580ddb57159419c026067f038c5406dd0ed",
 "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"
 }
}