{
 "bytes": 916553578,
 "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/01/",
  "products": {
   "best_bid_ask": {
    "sha256": "71108155d4aba5dd937886c71ce3425de9c4cb68fd8fcf712c61e9114215379d"
   },
   "book": {
    "sha256": "8dec9cea75778f1a8129182fce127a29ac8667f94152192a3df1b1e55453b18e"
   },
   "last_trade_price": {
    "sha256": "272696bcb552de659bc77b5abeb43e9bff7b14e16597e8fa7d6b423a62702117"
   },
   "market_resolved": {
    "sha256": "51b2f36adf4954c5c9e0d3fc70bf1213f5b3cfb2c552c09be9b5bba6a4b17486"
   },
   "new_market": {
    "sha256": "9e22c2051ec4f641ca1e1979cd3da303e10349cf6f9e9bc85ae9d47be33a0a1b"
   },
   "price_change": {
    "sha256": "e6c79b0b79c929e4cf24cb9b466d11ea066484d90aa883d733f10fee9f9b5392"
   },
   "tick_size_change": {
    "sha256": "7e31cc7e9bd8c692f57153fd5807772d82268838b08fe2a7630b96bfea93e2e7"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 18,
     "rows_a": 9555420,
     "rows_b": 8918462,
     "rows_common": 8918088,
     "rows_merged": 9555776,
     "rows_only_a": 637332,
     "rows_only_b": 374
    },
    "book": {
     "boundary_dropped": 352,
     "rows_a": 200171,
     "rows_b": 501280,
     "rows_common": 151989,
     "rows_merged": 549110,
     "rows_only_a": 48182,
     "rows_only_b": 349291
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "rows_a": 71910,
     "rows_b": 65698,
     "rows_common": 65661,
     "rows_merged": 71947,
     "rows_only_a": 6249,
     "rows_only_b": 37
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "rows_a": 882,
     "rows_b": 897,
     "rows_common": 822,
     "rows_merged": 957,
     "rows_only_a": 60,
     "rows_only_b": 75
    },
    "new_market": {
     "boundary_dropped": 0,
     "rows_a": 470,
     "rows_b": 471,
     "rows_common": 373,
     "rows_merged": 568,
     "rows_only_a": 97,
     "rows_only_b": 98
    },
    "price_change": {
     "boundary_dropped": 192,
     "rows_a": 94873774,
     "rows_b": 87648379,
     "rows_common": 87633035,
     "rows_merged": 94888926,
     "rows_only_a": 7240739,
     "rows_only_b": 15344
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "rows_a": 2608,
     "rows_b": 2420,
     "rows_common": 2420,
     "rows_merged": 2608,
     "rows_only_a": 188,
     "rows_only_b": 0
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 86167226,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-19/01/best_bid_ask.parquet",
     "max_sequence": 20829148940926388,
     "min_sequence": 4785074641236436,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9555776,
     "sha256": "71108155d4aba5dd937886c71ce3425de9c4cb68fd8fcf712c61e9114215379d"
    },
    "book": {
     "byte_size": 49911388,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-19/01/book.parquet",
     "max_sequence": 20829148938049874,
     "min_sequence": 4785074641237576,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 549110,
     "sha256": "8dec9cea75778f1a8129182fce127a29ac8667f94152192a3df1b1e55453b18e"
    },
    "last_trade_price": {
     "byte_size": 3613684,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-19/01/last_trade_price.parquet",
     "max_sequence": 20829148923211528,
     "min_sequence": 4785074641240922,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 71947,
     "sha256": "272696bcb552de659bc77b5abeb43e9bff7b14e16597e8fa7d6b423a62702117"
    },
    "market_resolved": {
     "byte_size": 132125,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-19/01/market_resolved.parquet",
     "max_sequence": 20829148914059360,
     "min_sequence": 4785074642627314,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 957,
     "sha256": "51b2f36adf4954c5c9e0d3fc70bf1213f5b3cfb2c552c09be9b5bba6a4b17486"
    },
    "new_market": {
     "byte_size": 65505,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-19/01/new_market.parquet",
     "max_sequence": 20829148937426159,
     "min_sequence": 4785074641709301,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 568,
     "sha256": "9e22c2051ec4f641ca1e1979cd3da303e10349cf6f9e9bc85ae9d47be33a0a1b"
    },
    "price_change": {
     "byte_size": 776380490,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-19/01/price_change.parquet",
     "max_sequence": 20829148940926404,
     "min_sequence": 4785074641236434,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 94888926,
     "sha256": "e6c79b0b79c929e4cf24cb9b466d11ea066484d90aa883d733f10fee9f9b5392"
    },
    "tick_size_change": {
     "byte_size": 80528,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-19/01/tick_size_change.parquet",
     "max_sequence": 20829148866429752,
     "min_sequence": 4785074641625822,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2608,
     "sha256": "7e31cc7e9bd8c692f57153fd5807772d82268838b08fe2a7630b96bfea93e2e7"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-19T01:00:00+00:00",
   "max_sequence": 20829148940926404,
   "min_sequence": 4785074641236434,
   "row_count": 105069892,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "ab"
  }
 },
 "file": "2026-08-19T01.parquet",
 "hour": "2026-08-19/01",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    85247157
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 20829148940926388,
   "min_sequence": 4785074641236436,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9555776,
   "row_groups": [
    0,
    36
   ],
   "sha256": "155989c08e9789cbf0a5a49509eed8bc9864718a508f7181aa72096f2aa27d7e"
  },
  "book": {
   "byte_range": [
    85247157,
    140856528
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 20829148938049874,
   "min_sequence": 4785074641237576,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 549110,
   "row_groups": [
    37,
    39
   ],
   "sha256": "6274730438a7f7cf95fcdf02f65fcfc1bac3576d4c6b7be6bc3ab71e98fc5bb1"
  },
  "last_trade_price": {
   "byte_range": [
    140856528,
    144594980
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 20829148923211528,
   "min_sequence": 4785074641240922,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 71947,
   "row_groups": [
    40,
    40
   ],
   "sha256": "2b4780743074b002d47eb34abb837e08d178d7fa1e86d9614953d565e7cdbde7"
  },
  "market_resolved": {
   "byte_range": [
    144594980,
    144733244
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 20829148914059360,
   "min_sequence": 4785074642627314,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 957,
   "row_groups": [
    41,
    41
   ],
   "sha256": "148008e8491eaeefe933b08f433bccc07a5449605e7e03bffe6f60333aa48269"
  },
  "new_market": {
   "byte_range": [
    144733244,
    144801697
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 20829148937426159,
   "min_sequence": 4785074641709301,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 568,
   "row_groups": [
    42,
    42
   ],
   "sha256": "1a3a40b1c147ae08118a0b3e28d2d6484c130c052cb357e0487a3cde8c18ee6a"
  },
  "price_change": {
   "byte_range": [
    144801697,
    915403118
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 20829148940926404,
   "min_sequence": 4785074641236434,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 94888926,
   "row_groups": [
    43,
    404
   ],
   "sha256": "96265e9948001ac047ee09a0589c3a38b18a833424e66311e60b64a294c10ec7"
  },
  "tick_size_change": {
   "byte_range": [
    915403118,
    915491087
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 20829148866429752,
   "min_sequence": 4785074641625822,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2608,
   "row_groups": [
    405,
    405
   ],
   "sha256": "6ccfdb193963765c03ee8b4922680acd8111e2bd65e9c50c9b3b9ef46b95f5c8"
  }
 },
 "row_count": 105069892,
 "sha256": "c7fe4b0244e991559cc2dbc94067d3cfc846e725bee3a46c09b877665e6ea8a0",
 "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"
 }
}