{
 "bytes": 932105908,
 "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-25/02/",
  "products": {
   "best_bid_ask": {
    "sha256": "b24b626f20bbe7b73aee8e25fba727a1e1f105feeb1dd7437c78227af1581239"
   },
   "book": {
    "sha256": "78d9ec78d8d55c320a53208749acf035cee89b2fff88986d0ddf78c2cf26c915"
   },
   "last_trade_price": {
    "sha256": "e77558eed4642432ee7dd829d69f925a25b60360b0c4c0ab8453683e3b57bfae"
   },
   "market_resolved": {
    "sha256": "cce4481d19ee483027b67119311c006f8ce3ba28ffb9251281473ac502d5a526"
   },
   "new_market": {
    "sha256": "f3de5b1818831494783ea8b30a0d1eb610c1d77932488a980db2bb5b4ce9b2de"
   },
   "price_change": {
    "sha256": "bc3b7d2a1d08072253d8aa03a1f6b30e3e16e1523db0d5cb8a09b4c3e9e6d5e4"
   },
   "tick_size_change": {
    "sha256": "d576df637ea14ed908320c9ba671ca94e41ffd28d6037c70449135b444603394"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 120,
     "class": "FULL",
     "rows_a": 8964469,
     "rows_b": 7790397,
     "rows_by_domain": {
      "a": 8964469,
      "b": 7790397,
      "c": 9346328,
      "h": 5341526
     },
     "rows_c": 9346328,
     "rows_h": 5341526,
     "rows_joined": 9346700,
     "rows_merged": 9346580
    },
    "book": {
     "boundary_dropped": 2,
     "class": "FULL",
     "rows_a": 497409,
     "rows_b": 1528011,
     "rows_by_domain": {
      "a": 497409,
      "b": 1528011,
      "c": 157778,
      "h": 33032
     },
     "rows_c": 157778,
     "rows_h": 33032,
     "rows_joined": 1618278,
     "rows_merged": 1618276
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 67560,
     "rows_b": 57802,
     "rows_by_domain": {
      "a": 67560,
      "b": 57802,
      "c": 75592,
      "h": 15012
     },
     "rows_c": 75592,
     "rows_h": 15012,
     "rows_joined": 75674,
     "rows_merged": 75674
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 921,
     "rows_b": 1163,
     "rows_by_domain": {
      "a": 921,
      "b": 1163,
      "c": 953,
      "h": 0
     },
     "rows_c": 953,
     "rows_h": 0,
     "rows_joined": 1244,
     "rows_merged": 1244
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "rows_a": 488,
     "rows_b": 632,
     "rows_by_domain": {
      "a": 488,
      "b": 632,
      "c": 488,
      "h": 0
     },
     "rows_c": 488,
     "rows_h": 0,
     "rows_joined": 825,
     "rows_merged": 825
    },
    "price_change": {
     "boundary_dropped": 1162,
     "class": "FULL",
     "rows_a": 93697235,
     "rows_b": 80991561,
     "rows_by_domain": {
      "a": 93697235,
      "b": 80991561,
      "c": 98550018,
      "h": 57203992
     },
     "rows_c": 98550018,
     "rows_h": 57203992,
     "rows_joined": 98678614,
     "rows_merged": 98677452
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 2286,
     "rows_b": 1978,
     "rows_by_domain": {
      "a": 2286,
      "b": 1978,
      "c": 2434,
      "h": 1292
     },
     "rows_c": 2434,
     "rows_h": 1292,
     "rows_joined": 2434,
     "rows_merged": 2434
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 152448790,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-25/02/best_bid_ask.parquet",
     "max_sequence": 90634942515617588,
     "min_sequence": 4222125487990859,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9346580,
     "sha256": "b24b626f20bbe7b73aee8e25fba727a1e1f105feeb1dd7437c78227af1581239"
    },
    "book": {
     "byte_size": 93510092,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-25/02/book.parquet",
     "max_sequence": 90916417489019186,
     "min_sequence": 4222125487996623,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1618276,
     "sha256": "78d9ec78d8d55c320a53208749acf035cee89b2fff88986d0ddf78c2cf26c915"
    },
    "last_trade_price": {
     "byte_size": 4715203,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-25/02/last_trade_price.parquet",
     "max_sequence": 90916417490445275,
     "min_sequence": 4222125487991471,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 75674,
     "sha256": "e77558eed4642432ee7dd829d69f925a25b60360b0c4c0ab8453683e3b57bfae"
    },
    "market_resolved": {
     "byte_size": 168188,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-25/02/market_resolved.parquet",
     "max_sequence": 90916417480635597,
     "min_sequence": 4222125491688841,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1244,
     "sha256": "cce4481d19ee483027b67119311c006f8ce3ba28ffb9251281473ac502d5a526"
    },
    "new_market": {
     "byte_size": 84374,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-25/02/new_market.parquet",
     "max_sequence": 90916417488214399,
     "min_sequence": 4222125488481962,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 825,
     "sha256": "f3de5b1818831494783ea8b30a0d1eb610c1d77932488a980db2bb5b4ce9b2de"
    },
    "price_change": {
     "byte_size": 1382787749,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-25/02/price_change.parquet",
     "max_sequence": 90916417490976378,
     "min_sequence": 4222125487990329,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 98677452,
     "sha256": "bc3b7d2a1d08072253d8aa03a1f6b30e3e16e1523db0d5cb8a09b4c3e9e6d5e4"
    },
    "tick_size_change": {
     "byte_size": 98680,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-25/02/tick_size_change.parquet",
     "max_sequence": 46724846567140235,
     "min_sequence": 4222125488257904,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2434,
     "sha256": "d576df637ea14ed908320c9ba671ca94e41ffd28d6037c70449135b444603394"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-25T02:00:00+00:00",
   "max_sequence": 90916417490976378,
   "min_sequence": 4222125487990329,
   "row_count": 109722485,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-25T02.parquet",
 "hour": "2026-08-25/02",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    79897212
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 90634942515617588,
   "min_sequence": 4222125487990859,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9346580,
   "row_groups": [
    0,
    35
   ],
   "sha256": "f305c87c7e562e2e5b86d71b8c50382693579b63d1fc7763830a185787403e9b"
  },
  "book": {
   "byte_range": [
    79897212,
    158030706
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 90916417489019186,
   "min_sequence": 4222125487996623,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1618276,
   "row_groups": [
    36,
    42
   ],
   "sha256": "b9875a9fc645b13e3201fdb4f9734de6c1927cab709b0016ab641e5f99a9601e"
  },
  "last_trade_price": {
   "byte_range": [
    158030706,
    161923029
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 90916417490445275,
   "min_sequence": 4222125487991471,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 75674,
   "row_groups": [
    43,
    43
   ],
   "sha256": "3e6e3556f3e66d8bb3c8052350f7608f328cc63cdcdb808784c91d4cb1f488a8"
  },
  "market_resolved": {
   "byte_range": [
    161923029,
    162076017
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 90916417480635597,
   "min_sequence": 4222125491688841,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1244,
   "row_groups": [
    44,
    44
   ],
   "sha256": "c3ae792e61b214327195f6f8c8f6fb9d9d877331537fe384b49713ae72b9d531"
  },
  "new_market": {
   "byte_range": [
    162076017,
    162151027
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 90916417488214399,
   "min_sequence": 4222125488481962,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 825,
   "row_groups": [
    45,
    45
   ],
   "sha256": "fcf72fe89f8a8cf0cb91fe1e921ee73c3b802f81ae7006f55d8a025be1c7b895"
  },
  "price_change": {
   "byte_range": [
    162151027,
    930911536
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 90916417490976378,
   "min_sequence": 4222125487990329,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 98677452,
   "row_groups": [
    46,
    422
   ],
   "sha256": "1f8dcd97c47ef71132f99d14776b28d1110a78e5e5d908ab3a2704cea230358a"
  },
  "tick_size_change": {
   "byte_range": [
    930911536,
    930996290
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 46724846567140235,
   "min_sequence": 4222125488257904,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2434,
   "row_groups": [
    423,
    423
   ],
   "sha256": "90c38e78e3e8b1b4347798fd1c7736c3d16af856995a091df29bae3253f8d0a4"
  }
 },
 "row_count": 109722485,
 "sha256": "fad62d0b577c34787fa76db4aace92d93809b223edb658b8f8d3cb416b21ccaf",
 "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"
 }
}