{
 "bytes": 1054586835,
 "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-26/00/",
  "products": {
   "best_bid_ask": {
    "sha256": "9c3080f3e810b04b7e3cda615ee1d0e1fb4895e55073905b9cb09f26e215afe0"
   },
   "book": {
    "sha256": "2a1a810611bd05907f73ccd83723a151b317bbf60ef651d347d2a96d6a26c9e9"
   },
   "last_trade_price": {
    "sha256": "d6f7827b1f73e29fc4ccebdab568c4c764f33b806cb8ee12875c42c699cacc55"
   },
   "market_resolved": {
    "sha256": "f172e018c9006029cb7d057e1ad9acc3ba9d743c0a441868b4fb4208e48a49c9"
   },
   "new_market": {
    "sha256": "8fa45d77f4025003c7189c2d726c29df7cdc2eff6a25dbba6885f619a11ef540"
   },
   "price_change": {
    "sha256": "d9e9b5668faace1ec07eeafaf4ad3a6786b07e75f05e06b2aedec8150ca5d461"
   },
   "tick_size_change": {
    "sha256": "b3d467721b9ac43441f6325e2074c81bf045d31d8650630ef08b588648f3ec1c"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 110,
     "class": "FULL",
     "rows_a": 9447786,
     "rows_b": 4802198,
     "rows_by_domain": {
      "a": 9447786,
      "b": 4802198,
      "c": 9880603,
      "h": 6578342
     },
     "rows_c": 9880603,
     "rows_h": 6578342,
     "rows_joined": 9881828,
     "rows_merged": 9881718
    },
    "book": {
     "boundary_dropped": 402,
     "class": "FULL",
     "rows_a": 594764,
     "rows_b": 2561692,
     "rows_by_domain": {
      "a": 594764,
      "b": 2561692,
      "c": 353372,
      "h": 440183
     },
     "rows_c": 353372,
     "rows_h": 440183,
     "rows_joined": 2946652,
     "rows_merged": 2946250
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 71820,
     "rows_b": 34014,
     "rows_by_domain": {
      "a": 71820,
      "b": 34014,
      "c": 78691,
      "h": 53415
     },
     "rows_c": 78691,
     "rows_h": 53415,
     "rows_joined": 78776,
     "rows_merged": 78776
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 764,
     "rows_b": 2173,
     "rows_by_domain": {
      "a": 764,
      "b": 2173,
      "c": 784,
      "h": 9
     },
     "rows_c": 784,
     "rows_h": 9,
     "rows_joined": 2583,
     "rows_merged": 2583
    },
    "new_market": {
     "boundary_dropped": 45,
     "class": "FULL",
     "rows_a": 4181,
     "rows_b": 10853,
     "rows_by_domain": {
      "a": 4181,
      "b": 10853,
      "c": 4203,
      "h": 3626
     },
     "rows_c": 4203,
     "rows_h": 3626,
     "rows_joined": 12614,
     "rows_merged": 12569
    },
    "price_change": {
     "boundary_dropped": 3390,
     "class": "FULL",
     "rows_a": 101872676,
     "rows_b": 51772394,
     "rows_by_domain": {
      "a": 101872676,
      "b": 51772394,
      "c": 106703188,
      "h": 73664834
     },
     "rows_c": 106703188,
     "rows_h": 73664834,
     "rows_joined": 106767842,
     "rows_merged": 106764452
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 4352,
     "rows_b": 1536,
     "rows_by_domain": {
      "a": 4352,
      "b": 1536,
      "c": 4444,
      "h": 3112
     },
     "rows_c": 4444,
     "rows_h": 3112,
     "rows_joined": 4444,
     "rows_merged": 4444
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 162701494,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-26/00/best_bid_ask.parquet",
     "max_sequence": 102175416563559677,
     "min_sequence": 4785074981018195,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9881718,
     "sha256": "9c3080f3e810b04b7e3cda615ee1d0e1fb4895e55073905b9cb09f26e215afe0"
    },
    "book": {
     "byte_size": 123017107,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-26/00/book.parquet",
     "max_sequence": 102175416563090166,
     "min_sequence": 4785074981038380,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2946250,
     "sha256": "2a1a810611bd05907f73ccd83723a151b317bbf60ef651d347d2a96d6a26c9e9"
    },
    "last_trade_price": {
     "byte_size": 4876151,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-26/00/last_trade_price.parquet",
     "max_sequence": 102175416548005040,
     "min_sequence": 4785074981053991,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 78776,
     "sha256": "d6f7827b1f73e29fc4ccebdab568c4c764f33b806cb8ee12875c42c699cacc55"
    },
    "market_resolved": {
     "byte_size": 186945,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-26/00/market_resolved.parquet",
     "max_sequence": 102175416550066324,
     "min_sequence": 4785074983060140,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2583,
     "sha256": "f172e018c9006029cb7d057e1ad9acc3ba9d743c0a441868b4fb4208e48a49c9"
    },
    "new_market": {
     "byte_size": 925185,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-26/00/new_market.parquet",
     "max_sequence": 102175416562189697,
     "min_sequence": 4785074981454348,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 12569,
     "sha256": "8fa45d77f4025003c7189c2d726c29df7cdc2eff6a25dbba6885f619a11ef540"
    },
    "price_change": {
     "byte_size": 1521936590,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-26/00/price_change.parquet",
     "max_sequence": 102175416564610866,
     "min_sequence": 4785074981018133,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 106764452,
     "sha256": "d9e9b5668faace1ec07eeafaf4ad3a6786b07e75f05e06b2aedec8150ca5d461"
    },
    "tick_size_change": {
     "byte_size": 179970,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-26/00/tick_size_change.parquet",
     "max_sequence": 48413696005632752,
     "min_sequence": 4785074985083633,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4444,
     "sha256": "b3d467721b9ac43441f6325e2074c81bf045d31d8650630ef08b588648f3ec1c"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-26T00:00:00+00:00",
   "max_sequence": 102175416564610866,
   "min_sequence": 4785074981018133,
   "row_count": 119690792,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-26T00.parquet",
 "hour": "2026-08-26/00",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    87555258
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 102175416563559677,
   "min_sequence": 4785074981018195,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9881718,
   "row_groups": [
    0,
    37
   ],
   "sha256": "8ac5d3c7505cbdab2549c8f4f83e137699809cda8667f7f9190357718ec583b9"
  },
  "book": {
   "byte_range": [
    87555258,
    192799246
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 102175416563090166,
   "min_sequence": 4785074981038380,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2946250,
   "row_groups": [
    38,
    49
   ],
   "sha256": "6bf49de79587abbcbb5287b0f8013479a0b7465478cd943fc7233fc9126d9a26"
  },
  "last_trade_price": {
   "byte_range": [
    192799246,
    196860667
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 102175416548005040,
   "min_sequence": 4785074981053991,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 78776,
   "row_groups": [
    50,
    50
   ],
   "sha256": "963cd2a72c1378cfc0e7b95a31acb9d514138e0d64fde24fe9ccb6090b19f427"
  },
  "market_resolved": {
   "byte_range": [
    196860667,
    197027769
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 102175416550066324,
   "min_sequence": 4785074983060140,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2583,
   "row_groups": [
    51,
    51
   ],
   "sha256": "32b998a08ab25953da17ef44dfa51ce5f3866ad3efc4698bb3cf5c81c1aceee1"
  },
  "new_market": {
   "byte_range": [
    197027769,
    197845859
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 102175416562189697,
   "min_sequence": 4785074981454348,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 12569,
   "row_groups": [
    52,
    52
   ],
   "sha256": "586284911d9f2d6763d5d81970ca1e69a5439acf7d03dec3cfc13420eba47e96"
  },
  "price_change": {
   "byte_range": [
    197845859,
    1053223559
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 102175416564610866,
   "min_sequence": 4785074981018133,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 106764452,
   "row_groups": [
    53,
    460
   ],
   "sha256": "25db713ba33f2bbf51d4606ce786ab90af48370906546541d696b7b1397488fe"
  },
  "tick_size_change": {
   "byte_range": [
    1053223559,
    1053377646
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 48413696005632752,
   "min_sequence": 4785074985083633,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4444,
   "row_groups": [
    461,
    461
   ],
   "sha256": "4d7b429ee6d4a45bc90fad3f1b1aa8ee3a74edf3b5293fce61c6bb75fff4f154"
  }
 },
 "row_count": 119690792,
 "sha256": "9aafe8b6a20512701e3acc278b09712311b667a59cebae9fdc4f31b2f955a042",
 "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"
 }
}