{
 "bytes": 948710662,
 "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-23/21/",
  "products": {
   "best_bid_ask": {
    "sha256": "194ea64560848a394a5289b727b170003894b689d68a28f5acf1db11861da961"
   },
   "book": {
    "sha256": "004a3767b3b01d3b57c31059868306a7d5d80dd96b4cb024091a2a3f4aa2540b"
   },
   "last_trade_price": {
    "sha256": "11f026eb169bc4ff902094e24554fa8869f3943354f37bd2c6296c4b69ae2b40"
   },
   "market_resolved": {
    "sha256": "8636dbe93f9c6bdbbbbeafd0353567c46f0bcee6bfd0b89aecc9896e788d6f3a"
   },
   "new_market": {
    "sha256": "83bdb618aff81ed547352f26f6093318254b752adb1de7dfcc01a3cc771758de"
   },
   "price_change": {
    "sha256": "a9cf5218ac7bcff390637644434e02c6089d057b6c33936e0f1342deb6cf6311"
   },
   "tick_size_change": {
    "sha256": "c2fe29eb3fda12cd7527dccde435e2aa3db098bf3bb5cd2e55d0d7fdc810d6bf"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 40,
     "class": "FULL",
     "rows_a": 9002355,
     "rows_b": 4284451,
     "rows_by_domain": {
      "a": 9002355,
      "b": 4284451,
      "c": 6831324
     },
     "rows_c": 6831324,
     "rows_joined": 9357362,
     "rows_merged": 9357322
    },
    "book": {
     "boundary_dropped": 1418,
     "class": "FULL",
     "rows_a": 798488,
     "rows_b": 2043169,
     "rows_by_domain": {
      "a": 798488,
      "b": 2043169,
      "c": 430864
     },
     "rows_c": 430864,
     "rows_joined": 2552953,
     "rows_merged": 2551535
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 67093,
     "rows_b": 32435,
     "rows_by_domain": {
      "a": 67093,
      "b": 32435,
      "c": 49111
     },
     "rows_c": 49111,
     "rows_joined": 69371,
     "rows_merged": 69371
    },
    "market_resolved": {
     "boundary_dropped": 9,
     "class": "FULL",
     "rows_a": 1985,
     "rows_b": 7862,
     "rows_by_domain": {
      "a": 1985,
      "b": 7862,
      "c": 1998
     },
     "rows_c": 1998,
     "rows_joined": 9077,
     "rows_merged": 9068
    },
    "new_market": {
     "boundary_dropped": 12,
     "class": "FULL",
     "rows_a": 1454,
     "rows_b": 5172,
     "rows_by_domain": {
      "a": 1454,
      "b": 5172,
      "c": 1307
     },
     "rows_c": 1307,
     "rows_joined": 6160,
     "rows_merged": 6148
    },
    "price_change": {
     "boundary_dropped": 352,
     "class": "FULL",
     "rows_a": 92138081,
     "rows_b": 44049831,
     "rows_by_domain": {
      "a": 92138081,
      "b": 44049831,
      "c": 68791282
     },
     "rows_c": 68791282,
     "rows_joined": 95739404,
     "rows_merged": 95739052
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 4332,
     "rows_b": 2204,
     "rows_by_domain": {
      "a": 4332,
      "b": 2204,
      "c": 3380
     },
     "rows_c": 3380,
     "rows_joined": 4684,
     "rows_merged": 4684
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 156524619,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-23/21/best_bid_ask.parquet",
     "max_sequence": 74309393869256075,
     "min_sequence": 3377700007934730,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9357322,
     "sha256": "194ea64560848a394a5289b727b170003894b689d68a28f5acf1db11861da961"
    },
    "book": {
     "byte_size": 111154840,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-23/21/book.parquet",
     "max_sequence": 74590868837689380,
     "min_sequence": 3377700007935006,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2551535,
     "sha256": "004a3767b3b01d3b57c31059868306a7d5d80dd96b4cb024091a2a3f4aa2540b"
    },
    "last_trade_price": {
     "byte_size": 4338212,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-23/21/last_trade_price.parquet",
     "max_sequence": 74309393869523424,
     "min_sequence": 3377700007936708,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 69371,
     "sha256": "11f026eb169bc4ff902094e24554fa8869f3943354f37bd2c6296c4b69ae2b40"
    },
    "market_resolved": {
     "byte_size": 537038,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-23/21/market_resolved.parquet",
     "max_sequence": 74590868832389533,
     "min_sequence": 3377700007972955,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9068,
     "sha256": "8636dbe93f9c6bdbbbbeafd0353567c46f0bcee6bfd0b89aecc9896e788d6f3a"
    },
    "new_market": {
     "byte_size": 328326,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-23/21/new_market.parquet",
     "max_sequence": 74590868836367289,
     "min_sequence": 3377700008369361,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6148,
     "sha256": "83bdb618aff81ed547352f26f6093318254b752adb1de7dfcc01a3cc771758de"
    },
    "price_change": {
     "byte_size": 1358354944,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-23/21/price_change.parquet",
     "max_sequence": 74590868837371852,
     "min_sequence": 3377700007934716,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 95739052,
     "sha256": "a9cf5218ac7bcff390637644434e02c6089d057b6c33936e0f1342deb6cf6311"
    },
    "tick_size_change": {
     "byte_size": 187428,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-23/21/tick_size_change.parquet",
     "max_sequence": 74309393864935831,
     "min_sequence": 3377700009607314,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4684,
     "sha256": "c2fe29eb3fda12cd7527dccde435e2aa3db098bf3bb5cd2e55d0d7fdc810d6bf"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-23T21:00:00+00:00",
   "max_sequence": 74590868837689380,
   "min_sequence": 3377700007934716,
   "row_count": 107737180,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abc"
  }
 },
 "file": "2026-08-23T21.parquet",
 "hour": "2026-08-23/21",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    86098941
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 74309393869256075,
   "min_sequence": 3377700007934730,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9357322,
   "row_groups": [
    0,
    35
   ],
   "sha256": "990b126cebbdc086c785aa414051430759429f3775e4e431e8e50ba8a53f72ea"
  },
  "book": {
   "byte_range": [
    86098941,
    181461565
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 74590868837689380,
   "min_sequence": 3377700007935006,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2551535,
   "row_groups": [
    36,
    45
   ],
   "sha256": "ee42ac641ad160429896df0821354678271e481561b08c1a7236499d8606f9fa"
  },
  "last_trade_price": {
   "byte_range": [
    181461565,
    185052573
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 74309393869523424,
   "min_sequence": 3377700007936708,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 69371,
   "row_groups": [
    46,
    46
   ],
   "sha256": "fc2634f6c6297b46230f1febefc3dc98b278a8a6be0a55ce8320a8fbaa9efb34"
  },
  "market_resolved": {
   "byte_range": [
    185052573,
    185525444
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 74590868832389533,
   "min_sequence": 3377700007972955,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9068,
   "row_groups": [
    47,
    47
   ],
   "sha256": "04b0afcaef88dc989a37ad073956efc3516f66943b242e81a5699bc7ca461652"
  },
  "new_market": {
   "byte_range": [
    185525444,
    185822619
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 74590868836367289,
   "min_sequence": 3377700008369361,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6148,
   "row_groups": [
    48,
    48
   ],
   "sha256": "7fd56499a9d84409a3e3729d88552a799bd7debcb010f2f02d712b35935187e0"
  },
  "price_change": {
   "byte_range": [
    185822619,
    947462645
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 74590868837371852,
   "min_sequence": 3377700007934716,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 95739052,
   "row_groups": [
    49,
    414
   ],
   "sha256": "81323ea831a5011778928aac7796e1110acde687daff6b0f8e43805e2d335ff7"
  },
  "tick_size_change": {
   "byte_range": [
    947462645,
    947621715
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 74309393864935831,
   "min_sequence": 3377700009607314,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4684,
   "row_groups": [
    415,
    415
   ],
   "sha256": "169db8d2a59992b2b4f082f57c301def4ed4a7641d15d033aaa1b8293d5985dc"
  }
 },
 "row_count": 107737180,
 "sha256": "a6962da99550850cb6cdc685917db86568b8c294ec9bc538939c479aab489628",
 "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"
 }
}