{
 "bytes": 979466768,
 "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-27/00/",
  "products": {
   "best_bid_ask": {
    "sha256": "289ea510b344ce58533c78b0fdb8cfe29771ef3c70d96b464d5d011e474b4a75"
   },
   "book": {
    "sha256": "c883158662792d4d720eec9b4518b8b70ea0583a192e6bf920d74b0906dea092"
   },
   "last_trade_price": {
    "sha256": "bc6a9d5166edc2689a21ac1cbe4ebe8cb8e2877eb229b12a48509900fec9ab57"
   },
   "market_resolved": {
    "sha256": "58a0032d02a1fbe768df20b92a534135a0537261f2820e0b5f0a826d22985a49"
   },
   "new_market": {
    "sha256": "461d81ebc1058adb375e1d0ac3ea6e5ef182d0915c390b407b78a50b32b472fb"
   },
   "price_change": {
    "sha256": "d185295de047a28b247411adad1d24b1e484ede6e1427d349d38b3136bf8f6df"
   },
   "tick_size_change": {
    "sha256": "833db00a525a964acd9e01eb9601f9860d56f521eaa1202c20c3e33967d4813f"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 142,
     "class": "FULL",
     "exception_markets": 19804,
     "rows_a": 9137027,
     "rows_b": 7130978,
     "rows_by_domain": {
      "a": 9137027,
      "b": 7130978,
      "c": 9512967,
      "h": 6553536
     },
     "rows_c": 9512967,
     "rows_h": 6553536,
     "rows_joined": 9515423,
     "rows_merged": 9515281
    },
    "book": {
     "boundary_dropped": 1844,
     "class": "FULL",
     "exception_markets": 109900,
     "rows_a": 652531,
     "rows_b": 2306272,
     "rows_by_domain": {
      "a": 652531,
      "b": 2306272,
      "c": 368432,
      "h": 385000
     },
     "rows_c": 368432,
     "rows_h": 385000,
     "rows_joined": 2680941,
     "rows_merged": 2679097
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1312,
     "rows_a": 65960,
     "rows_b": 49963,
     "rows_by_domain": {
      "a": 65960,
      "b": 49963,
      "c": 70069,
      "h": 43673
     },
     "rows_c": 70069,
     "rows_h": 43673,
     "rows_joined": 70169,
     "rows_merged": 70169
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 81,
     "rows_a": 666,
     "rows_b": 1201,
     "rows_by_domain": {
      "a": 666,
      "b": 1201,
      "c": 669,
      "h": 756
     },
     "rows_c": 669,
     "rows_h": 756,
     "rows_joined": 1608,
     "rows_merged": 1608
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1681,
     "rows_a": 5476,
     "rows_b": 7082,
     "rows_by_domain": {
      "a": 5476,
      "b": 7082,
      "c": 5475,
      "h": 3878
     },
     "rows_c": 5475,
     "rows_h": 3878,
     "rows_joined": 10497,
     "rows_merged": 10497
    },
    "price_change": {
     "boundary_dropped": 1274,
     "class": "FULL",
     "exception_markets": 19040,
     "rows_a": 93918675,
     "rows_b": 72730170,
     "rows_by_domain": {
      "a": 93918675,
      "b": 72730170,
      "c": 98064900,
      "h": 66079136
     },
     "rows_c": 98064900,
     "rows_h": 66079136,
     "rows_joined": 98106400,
     "rows_merged": 98105126
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 482,
     "rows_a": 3500,
     "rows_b": 2684,
     "rows_by_domain": {
      "a": 3500,
      "b": 2684,
      "c": 3700,
      "h": 2504
     },
     "rows_c": 3700,
     "rows_h": 2504,
     "rows_joined": 3700,
     "rows_merged": 3700
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 157300827,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-27/00/best_bid_ask.parquet",
     "max_sequence": 116530640379476877,
     "min_sequence": 5629500253042434,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9515281,
     "sha256": "289ea510b344ce58533c78b0fdb8cfe29771ef3c70d96b464d5d011e474b4a75"
    },
    "book": {
     "byte_size": 122180906,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-27/00/book.parquet",
     "max_sequence": 116530640379837016,
     "min_sequence": 5629500253043858,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2679097,
     "sha256": "c883158662792d4d720eec9b4518b8b70ea0583a192e6bf920d74b0906dea092"
    },
    "last_trade_price": {
     "byte_size": 4406610,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-27/00/last_trade_price.parquet",
     "max_sequence": 116530640375229418,
     "min_sequence": 5629500253052580,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 70169,
     "sha256": "bc6a9d5166edc2689a21ac1cbe4ebe8cb8e2877eb229b12a48509900fec9ab57"
    },
    "market_resolved": {
     "byte_size": 128834,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-27/00/market_resolved.parquet",
     "max_sequence": 116530640361598927,
     "min_sequence": 5629500253543394,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1608,
     "sha256": "58a0032d02a1fbe768df20b92a534135a0537261f2820e0b5f0a826d22985a49"
    },
    "new_market": {
     "byte_size": 946569,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-27/00/new_market.parquet",
     "max_sequence": 116530640378152243,
     "min_sequence": 5629500253572314,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 10497,
     "sha256": "461d81ebc1058adb375e1d0ac3ea6e5ef182d0915c390b407b78a50b32b472fb"
    },
    "price_change": {
     "byte_size": 1398600077,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-27/00/price_change.parquet",
     "max_sequence": 116530640379582611,
     "min_sequence": 5629500253042368,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 98105126,
     "sha256": "d185295de047a28b247411adad1d24b1e484ede6e1427d349d38b3136bf8f6df"
    },
    "tick_size_change": {
     "byte_size": 146539,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-27/00/tick_size_change.parquet",
     "max_sequence": 49258120940895956,
     "min_sequence": 5629500256089520,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3700,
     "sha256": "833db00a525a964acd9e01eb9601f9860d56f521eaa1202c20c3e33967d4813f"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-27T00:00:00+00:00",
   "max_sequence": 116530640379837016,
   "min_sequence": 5629500253042368,
   "row_count": 110385478,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; where domains carry the same row, the merge keeps the LAST ACTIVE domain's values -- for this hour, domain h (active: a, b, c, h)",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-27T00.parquet",
 "hour": "2026-08-27/00",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    85185379
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 116530640379476877,
   "min_sequence": 5629500253042434,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9515281,
   "row_groups": [
    0,
    36
   ],
   "sha256": "295659ebe586b019de34663f435414412b94ad7acc5da45f6cb4a4e8fbbe7672"
  },
  "book": {
   "byte_range": [
    85185379,
    189054630
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 116530640379837016,
   "min_sequence": 5629500253043858,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2679097,
   "row_groups": [
    37,
    47
   ],
   "sha256": "d46c228495011ed61ab89db8e3cd428af4f634a2c816306442997327bc4424f3"
  },
  "last_trade_price": {
   "byte_range": [
    189054630,
    192686488
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 116530640375229418,
   "min_sequence": 5629500253052580,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 70169,
   "row_groups": [
    48,
    48
   ],
   "sha256": "361cda366076c718594eda72aee17af5659ff5f6559c55a1b35855e17e04be71"
  },
  "market_resolved": {
   "byte_range": [
    192686488,
    192801518
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 116530640361598927,
   "min_sequence": 5629500253543394,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1608,
   "row_groups": [
    49,
    49
   ],
   "sha256": "e6fc45a0f5f94b16508e456a6c6b00e27d12a129d270191c862dbb6b017ab2ef"
  },
  "new_market": {
   "byte_range": [
    192801518,
    193639324
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 116530640378152243,
   "min_sequence": 5629500253572314,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 10497,
   "row_groups": [
    50,
    50
   ],
   "sha256": "fdfe5e889cd498d760f72a3176cb1569ee8928cc84dd6d9037063d2691e1ee79"
  },
  "price_change": {
   "byte_range": [
    193639324,
    978223868
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 116530640379582611,
   "min_sequence": 5629500253042368,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 98105126,
   "row_groups": [
    51,
    425
   ],
   "sha256": "2519ef7c7cfcd6bf0ef1215bb68d86562e7297360cf0ea0f7768c82440d14fbd"
  },
  "tick_size_change": {
   "byte_range": [
    978223868,
    978349111
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 49258120940895956,
   "min_sequence": 5629500256089520,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3700,
   "row_groups": [
    426,
    426
   ],
   "sha256": "b9024c40e73f75245990c8b310553ee7a316a25fb3aa1d1bfb4190c61f7edea4"
  }
 },
 "row_count": 110385478,
 "sha256": "79a4aa8983b8ac9d0c50703e4b48d4e7538f8af10e5128503dddf1044b48f9f5",
 "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"
 }
}