{
 "bytes": 891852790,
 "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-24/21/",
  "products": {
   "best_bid_ask": {
    "sha256": "bcf11fe84e67ce72ef5f10e715490671379274bae854016a3cecc875bb36ebab"
   },
   "book": {
    "sha256": "097d0bfd52adaee24c946a4586a3c434f863cb77a0ecc6724a9ceb87aedf453c"
   },
   "last_trade_price": {
    "sha256": "9dc21c74c3cfc304595490160e3e559dbf9421b22aee6c3ec2a4545cc9108294"
   },
   "market_resolved": {
    "sha256": "94f0d98fae090eb5f8d849965a2ec7fe480e5dd27d845b3bbc2fb35167fb2fbd"
   },
   "new_market": {
    "sha256": "e757f9685e7aae47db40a554b21f726f0158cc20715903649c17e5d8682da390"
   },
   "price_change": {
    "sha256": "be23a7aee9f096f05bc4dbf6c945c5c9d6a1ebc8f690a6a386b894eebe74952b"
   },
   "tick_size_change": {
    "sha256": "3741a1a54a5dd1b6a23e1d4233e348cbdb6943fa4120a5810174892387360115"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 178,
     "class": "FULL",
     "rows_a": 8034285,
     "rows_b": 7661638,
     "rows_by_domain": {
      "a": 8034285,
      "b": 7661638,
      "c": 8791948,
      "h": 4956723
     },
     "rows_c": 8791948,
     "rows_h": 4956723,
     "rows_joined": 8792588,
     "rows_merged": 8792410
    },
    "book": {
     "boundary_dropped": 23,
     "class": "FULL",
     "rows_a": 873263,
     "rows_b": 1219229,
     "rows_by_domain": {
      "a": 873263,
      "b": 1219229,
      "c": 184365,
      "h": 104669
     },
     "rows_c": 184365,
     "rows_h": 104669,
     "rows_joined": 1483181,
     "rows_merged": 1483158
    },
    "last_trade_price": {
     "boundary_dropped": 5,
     "class": "FULL",
     "rows_a": 55995,
     "rows_b": 52336,
     "rows_by_domain": {
      "a": 55995,
      "b": 52336,
      "c": 60338,
      "h": 26681
     },
     "rows_c": 60338,
     "rows_h": 26681,
     "rows_joined": 60394,
     "rows_merged": 60389
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 1513,
     "rows_b": 1812,
     "rows_by_domain": {
      "a": 1513,
      "b": 1812,
      "c": 1533,
      "h": 924
     },
     "rows_c": 1533,
     "rows_h": 924,
     "rows_joined": 2007,
     "rows_merged": 2007
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 559,
     "rows_b": 679,
     "rows_by_domain": {
      "a": 559,
      "b": 679,
      "c": 551,
      "h": 551
     },
     "rows_c": 551,
     "rows_h": 551,
     "rows_joined": 868,
     "rows_merged": 868
    },
    "price_change": {
     "boundary_dropped": 1774,
     "class": "FULL",
     "rows_a": 85877692,
     "rows_b": 81588301,
     "rows_by_domain": {
      "a": 85877692,
      "b": 81588301,
      "c": 93603938,
      "h": 56049244
     },
     "rows_c": 93603938,
     "rows_h": 56049244,
     "rows_joined": 93630724,
     "rows_merged": 93628950
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 2840,
     "rows_b": 2764,
     "rows_by_domain": {
      "a": 2840,
      "b": 2764,
      "c": 3064,
      "h": 2036
     },
     "rows_c": 3064,
     "rows_h": 2036,
     "rows_joined": 3064,
     "rows_merged": 3064
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 143724190,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-24/21/best_bid_ask.parquet",
     "max_sequence": 83879543114414689,
     "min_sequence": 4222124955319495,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8792410,
     "sha256": "bcf11fe84e67ce72ef5f10e715490671379274bae854016a3cecc875bb36ebab"
    },
    "book": {
     "byte_size": 87829205,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-24/21/book.parquet",
     "max_sequence": 83879543124956379,
     "min_sequence": 4222124955319721,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1483158,
     "sha256": "097d0bfd52adaee24c946a4586a3c434f863cb77a0ecc6724a9ceb87aedf453c"
    },
    "last_trade_price": {
     "byte_size": 3821390,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-24/21/last_trade_price.parquet",
     "max_sequence": 83879543103037900,
     "min_sequence": 4222124955325761,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 60389,
     "sha256": "9dc21c74c3cfc304595490160e3e559dbf9421b22aee6c3ec2a4545cc9108294"
    },
    "market_resolved": {
     "byte_size": 267322,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-24/21/market_resolved.parquet",
     "max_sequence": 83879543062891577,
     "min_sequence": 4222124957415988,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2007,
     "sha256": "94f0d98fae090eb5f8d849965a2ec7fe480e5dd27d845b3bbc2fb35167fb2fbd"
    },
    "new_market": {
     "byte_size": 92678,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-24/21/new_market.parquet",
     "max_sequence": 83879543124856193,
     "min_sequence": 4222124955961076,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 868,
     "sha256": "e757f9685e7aae47db40a554b21f726f0158cc20715903649c17e5d8682da390"
    },
    "price_change": {
     "byte_size": 1329221196,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-24/21/price_change.parquet",
     "max_sequence": 83879543126592235,
     "min_sequence": 4222124955319483,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 93628950,
     "sha256": "be23a7aee9f096f05bc4dbf6c945c5c9d6a1ebc8f690a6a386b894eebe74952b"
    },
    "tick_size_change": {
     "byte_size": 121810,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-24/21/tick_size_change.parquet",
     "max_sequence": 46724846244706657,
     "min_sequence": 4222124959170050,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3064,
     "sha256": "3741a1a54a5dd1b6a23e1d4233e348cbdb6943fa4120a5810174892387360115"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-24T21:00:00+00:00",
   "max_sequence": 83879543126592235,
   "min_sequence": 4222124955319483,
   "row_count": 103970846,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-24T21.parquet",
 "hour": "2026-08-24/21",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    76644753
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 83879543114414689,
   "min_sequence": 4222124955319495,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8792410,
   "row_groups": [
    0,
    33
   ],
   "sha256": "0287040d6f89fdd48b0c716d0886a2d4d56659fee5c6402f4a6a5937630d464d"
  },
  "book": {
   "byte_range": [
    76644753,
    150800398
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 83879543124956379,
   "min_sequence": 4222124955319721,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1483158,
   "row_groups": [
    34,
    39
   ],
   "sha256": "463ebd19dd0dc54a318578656fdeafdb312c76e7795d53ebb1294cb5bbe7b3df"
  },
  "last_trade_price": {
   "byte_range": [
    150800398,
    153989337
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 83879543103037900,
   "min_sequence": 4222124955325761,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 60389,
   "row_groups": [
    40,
    40
   ],
   "sha256": "bc95eef75dfdb71f89e0a560f0bfa798e745941b82d6e9ef81d1c7716500ee92"
  },
  "market_resolved": {
   "byte_range": [
    153989337,
    154232458
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 83879543062891577,
   "min_sequence": 4222124957415988,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2007,
   "row_groups": [
    41,
    41
   ],
   "sha256": "1a80396f96342f8836b4c4769a820a725c4b5fe86bca94bd790a0380de1cc089"
  },
  "new_market": {
   "byte_range": [
    154232458,
    154315139
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 83879543124856193,
   "min_sequence": 4222124955961076,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 868,
   "row_groups": [
    42,
    42
   ],
   "sha256": "ebc7b38505dd245db2d9c7c217d9e2d81b3dee5b528924bb55421b24e8113022"
  },
  "price_change": {
   "byte_range": [
    154315139,
    890696503
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 83879543126592235,
   "min_sequence": 4222124955319483,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 93628950,
   "row_groups": [
    43,
    400
   ],
   "sha256": "7daf3c4abc4410f509e497ea81971159738ac1c92c1b481034ddc2f0e68de9c0"
  },
  "tick_size_change": {
   "byte_range": [
    890696503,
    890800535
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 46724846244706657,
   "min_sequence": 4222124959170050,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3064,
   "row_groups": [
    401,
    401
   ],
   "sha256": "4a55a5c93894b8c63cc749b1081f13aa24c84201d25ce143bbcb51e2297479ea"
  }
 },
 "row_count": 103970846,
 "sha256": "9532ac1b7d9962f5be6cd3cad7b97791d493709b291cbd38921bd6d050916fd4",
 "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"
 }
}