{
 "bytes": 760295463,
 "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/09/",
  "products": {
   "best_bid_ask": {
    "sha256": "8363b55badff0fa8206cd8bdf06d56ff3c256e9213d3197c863cdc4ac8f9ded7"
   },
   "book": {
    "sha256": "fedf04ef1bc11b587eba496a0fb773d860e3dd4b61f3d1b73faedb9e07b7bf89"
   },
   "last_trade_price": {
    "sha256": "7ee3a945b518a1fbdc0cde661d084fae94063cbdc7a7f7c8a4dbc255dc6e9044"
   },
   "market_resolved": {
    "sha256": "27f8bcf23cb97a56a10e95430d4cb2fcdaf0e22162c4adc1038604e985183723"
   },
   "new_market": {
    "sha256": "cfb09965b8c95e48afc5f0fdce222809b9ee7d375b246b050de8582fde3a0a9e"
   },
   "price_change": {
    "sha256": "07ae6b291e236a03fa273bd2b9bb9001e42db79c9c20432d4a424ef1ddd987af"
   },
   "tick_size_change": {
    "sha256": "dc10b15747a348e06ee0ce77fae356bc4c2b62566c21bdf9f3473d92ee8324d3"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 88,
     "class": "FULL",
     "exception_markets": 24613,
     "rows_a": 6490034,
     "rows_b": 6486015,
     "rows_by_domain": {
      "a": 6490034,
      "b": 6486015,
      "c": 6503156,
      "e": 6327646,
      "h": 4191694
     },
     "rows_c": 6503156,
     "rows_e": 6327646,
     "rows_h": 4191694,
     "rows_joined": 6503522,
     "rows_merged": 6503434
    },
    "book": {
     "boundary_dropped": 54,
     "class": "FULL",
     "exception_markets": 33164,
     "rows_a": 174603,
     "rows_b": 174699,
     "rows_by_domain": {
      "a": 174603,
      "b": 174699,
      "c": 168355,
      "e": 148733,
      "h": 96948
     },
     "rows_c": 168355,
     "rows_e": 148733,
     "rows_h": 96948,
     "rows_joined": 254874,
     "rows_merged": 254820
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1136,
     "rows_a": 71050,
     "rows_b": 69876,
     "rows_by_domain": {
      "a": 71050,
      "b": 69876,
      "c": 75238,
      "e": 56652,
      "h": 46252
     },
     "rows_c": 75238,
     "rows_e": 56652,
     "rows_h": 46252,
     "rows_joined": 75286,
     "rows_merged": 75286
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 383,
     "rows_a": 657,
     "rows_b": 657,
     "rows_by_domain": {
      "a": 657,
      "b": 657,
      "c": 657,
      "e": 603,
      "h": 313
     },
     "rows_c": 657,
     "rows_e": 603,
     "rows_h": 313,
     "rows_joined": 689,
     "rows_merged": 689
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 0,
     "rows_a": 422,
     "rows_b": 422,
     "rows_by_domain": {
      "a": 422,
      "b": 422,
      "c": 422,
      "e": 422,
      "h": 449
     },
     "rows_c": 422,
     "rows_e": 422,
     "rows_h": 449,
     "rows_joined": 638,
     "rows_merged": 638
    },
    "price_change": {
     "boundary_dropped": 1092,
     "class": "FULL",
     "exception_markets": 44261,
     "rows_a": 84858162,
     "rows_b": 84624200,
     "rows_by_domain": {
      "a": 84858162,
      "b": 84624200,
      "c": 85509264,
      "e": 81760032,
      "h": 55128194
     },
     "rows_c": 85509264,
     "rows_e": 81760032,
     "rows_h": 55128194,
     "rows_joined": 85534400,
     "rows_merged": 85533308
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 423,
     "rows_a": 3232,
     "rows_b": 3232,
     "rows_by_domain": {
      "a": 3232,
      "b": 3232,
      "c": 3232,
      "e": 3128,
      "h": 1608
     },
     "rows_c": 3232,
     "rows_e": 3128,
     "rows_h": 1608,
     "rows_joined": 3232,
     "rows_merged": 3232
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 110951217,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-27/09/best_bid_ask.parquet",
     "max_sequence": 118782440703656897,
     "min_sequence": 281475271083517,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 6503434,
     "sha256": "8363b55badff0fa8206cd8bdf06d56ff3c256e9213d3197c863cdc4ac8f9ded7"
    },
    "book": {
     "byte_size": 24159396,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-27/09/book.parquet",
     "max_sequence": 118782440756699688,
     "min_sequence": 281475271083824,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 254820,
     "sha256": "fedf04ef1bc11b587eba496a0fb773d860e3dd4b61f3d1b73faedb9e07b7bf89"
    },
    "last_trade_price": {
     "byte_size": 4740064,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-27/09/last_trade_price.parquet",
     "max_sequence": 118782440753962799,
     "min_sequence": 281475271087217,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 75286,
     "sha256": "7ee3a945b518a1fbdc0cde661d084fae94063cbdc7a7f7c8a4dbc255dc6e9044"
    },
    "market_resolved": {
     "byte_size": 112544,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-27/09/market_resolved.parquet",
     "max_sequence": 61361545603715581,
     "min_sequence": 281475271677294,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 689,
     "sha256": "27f8bcf23cb97a56a10e95430d4cb2fcdaf0e22162c4adc1038604e985183723"
    },
    "new_market": {
     "byte_size": 69578,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-27/09/new_market.parquet",
     "max_sequence": 118782440752635210,
     "min_sequence": 281475271389051,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 638,
     "sha256": "cfb09965b8c95e48afc5f0fdce222809b9ee7d375b246b050de8582fde3a0a9e"
    },
    "price_change": {
     "byte_size": 1203641546,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-27/09/price_change.parquet",
     "max_sequence": 118782440758165334,
     "min_sequence": 281475271083495,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 85533308,
     "sha256": "07ae6b291e236a03fa273bd2b9bb9001e42db79c9c20432d4a424ef1ddd987af"
    },
    "tick_size_change": {
     "byte_size": 130036,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-27/09/tick_size_change.parquet",
     "max_sequence": 49539596103721027,
     "min_sequence": 281475274070504,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3232,
     "sha256": "dc10b15747a348e06ee0ce77fae356bc4c2b62566c21bdf9f3473d92ee8324d3"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-27T09:00:00+00:00",
   "max_sequence": 118782440758165334,
   "min_sequence": 281475271083495,
   "row_count": 92371407,
   "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 e (active: a, b, c, h, e)",
   "witnesses": "abche"
  }
 },
 "file": "2026-08-27T09.parquet",
 "hour": "2026-08-27/09",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    62872726
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 118782440703656897,
   "min_sequence": 281475271083517,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 6503434,
   "row_groups": [
    0,
    24
   ],
   "sha256": "12961b0fd0ce1d4cbe276b92b55dd73609f50d20b625fd5c1fe278e46d0aa1d5"
  },
  "book": {
   "byte_range": [
    62872726,
    85688358
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 118782440756699688,
   "min_sequence": 281475271083824,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 254820,
   "row_groups": [
    25,
    25
   ],
   "sha256": "c91be55f6b5953816730322300b3d06e09329a8938e3a1d1a8ebe7479c04cb6c"
  },
  "last_trade_price": {
   "byte_range": [
    85688358,
    89583932
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 118782440753962799,
   "min_sequence": 281475271087217,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 75286,
   "row_groups": [
    26,
    26
   ],
   "sha256": "7a47e13b242575b46a73158b3a09cb25021ec0bae5270cbebbed6e35e2017c9e"
  },
  "market_resolved": {
   "byte_range": [
    89583932,
    89688508
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 61361545603715581,
   "min_sequence": 281475271677294,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 689,
   "row_groups": [
    27,
    27
   ],
   "sha256": "92bc7d93ea6d35ff05b7c83089eed5048d2c686e8321d6b6fb1e39232f3dad33"
  },
  "new_market": {
   "byte_range": [
    89688508,
    89749976
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 118782440752635210,
   "min_sequence": 281475271389051,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 638,
   "row_groups": [
    28,
    28
   ],
   "sha256": "1064479b1e81c7eb7159ab715e94d6abd9440261773a701bc3ac30bdd4200eff"
  },
  "price_change": {
   "byte_range": [
    89749976,
    759249561
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 118782440758165334,
   "min_sequence": 281475271083495,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 85533308,
   "row_groups": [
    29,
    355
   ],
   "sha256": "25ab8217c5ad45c2cb3b97a96d4fb45e344ef0f28fd7cd9991583dd43ff5c1bd"
  },
  "tick_size_change": {
   "byte_range": [
    759249561,
    759361329
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 49539596103721027,
   "min_sequence": 281475274070504,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3232,
   "row_groups": [
    356,
    356
   ],
   "sha256": "078e1e20bf69bc07bb0c7e67aed42d785488c7efd05fb509774f9c029b72eaf1"
  }
 },
 "row_count": 92371407,
 "sha256": "28a51c5c06c7e9c5f39ef8e016214ce2a1f4845fc5b66b6f4933f7a980c107e6",
 "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"
 }
}