{
 "bytes": 895415365,
 "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/21/",
  "products": {
   "best_bid_ask": {
    "sha256": "a8b04dd956a495d8931cbd89d818832d571b9a47a218a6569085f5b31be489e7"
   },
   "book": {
    "sha256": "b8508aad630139697a2d1cd081fd8cc0b3443956d5037a34bc9409541b5b3d35"
   },
   "last_trade_price": {
    "sha256": "ff4135fb4c103be94c9757aa4d50801c5d48ec6adcc87a57607b3b30b7d7074d"
   },
   "market_resolved": {
    "sha256": "6c46e46df07b2f22a004814d3020b1e8e07488e731654143aac8de459b920e27"
   },
   "new_market": {
    "sha256": "62c2b98fab8b2685de102abcefc3d0bcab18103072ff4cfc13e2b5f09789c11d"
   },
   "price_change": {
    "sha256": "85947a2a971f8f92043aaa18bd10d5884ed105057b4c170f2eb796d2c2e2d297"
   },
   "tick_size_change": {
    "sha256": "5a6ff48cf9d4e69fd2e80f9a57ceb04647463dba1af6578a91da710e29346e13"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 144,
     "class": "FULL",
     "exception_markets": 24010,
     "rows_a": 7847618,
     "rows_b": 7508959,
     "rows_by_domain": {
      "a": 7847618,
      "b": 7508959,
      "c": 8186578,
      "h": 5524360
     },
     "rows_c": 8186578,
     "rows_h": 5524360,
     "rows_joined": 8187352,
     "rows_merged": 8187208
    },
    "book": {
     "boundary_dropped": 1464,
     "class": "FULL",
     "exception_markets": 161542,
     "rows_a": 543494,
     "rows_b": 1230616,
     "rows_by_domain": {
      "a": 543494,
      "b": 1230616,
      "c": 194254,
      "h": 366102
     },
     "rows_c": 194254,
     "rows_h": 366102,
     "rows_joined": 1662900,
     "rows_merged": 1661436
    },
    "last_trade_price": {
     "boundary_dropped": 2,
     "class": "FULL",
     "exception_markets": 1195,
     "rows_a": 62292,
     "rows_b": 58339,
     "rows_by_domain": {
      "a": 62292,
      "b": 58339,
      "c": 67835,
      "h": 46408
     },
     "rows_c": 67835,
     "rows_h": 46408,
     "rows_joined": 67886,
     "rows_merged": 67884
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1802,
     "rows_a": 1962,
     "rows_b": 1990,
     "rows_by_domain": {
      "a": 1962,
      "b": 1990,
      "c": 2007,
      "h": 205
     },
     "rows_c": 2007,
     "rows_h": 205,
     "rows_joined": 2180,
     "rows_merged": 2180
    },
    "new_market": {
     "boundary_dropped": 6,
     "class": "FULL",
     "exception_markets": 1874,
     "rows_a": 2084,
     "rows_b": 2093,
     "rows_by_domain": {
      "a": 2084,
      "b": 2093,
      "c": 2084,
      "h": 2664
     },
     "rows_c": 2084,
     "rows_h": 2664,
     "rows_joined": 5023,
     "rows_merged": 5017
    },
    "price_change": {
     "boundary_dropped": 816,
     "class": "FULL",
     "exception_markets": 35960,
     "rows_a": 87038379,
     "rows_b": 83375688,
     "rows_by_domain": {
      "a": 87038379,
      "b": 83375688,
      "c": 91182710,
      "h": 62265954
     },
     "rows_c": 91182710,
     "rows_h": 62265954,
     "rows_joined": 91235678,
     "rows_merged": 91234862
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 293,
     "rows_a": 2652,
     "rows_b": 2620,
     "rows_by_domain": {
      "a": 2652,
      "b": 2620,
      "c": 2840,
      "h": 1848
     },
     "rows_c": 2840,
     "rows_h": 1848,
     "rows_joined": 2840,
     "rows_merged": 2840
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 136845386,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-26/21/best_bid_ask.parquet",
     "max_sequence": 112871465709643253,
     "min_sequence": 5629499946438984,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8187208,
     "sha256": "a8b04dd956a495d8931cbd89d818832d571b9a47a218a6569085f5b31be489e7"
    },
    "book": {
     "byte_size": 98879927,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-26/21/book.parquet",
     "max_sequence": 112871465728736184,
     "min_sequence": 5629499946447056,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 1661436,
     "sha256": "b8508aad630139697a2d1cd081fd8cc0b3443956d5037a34bc9409541b5b3d35"
    },
    "last_trade_price": {
     "byte_size": 4277299,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-26/21/last_trade_price.parquet",
     "max_sequence": 112871465714658712,
     "min_sequence": 5629499946445140,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 67884,
     "sha256": "ff4135fb4c103be94c9757aa4d50801c5d48ec6adcc87a57607b3b30b7d7074d"
    },
    "market_resolved": {
     "byte_size": 346198,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-26/21/market_resolved.parquet",
     "max_sequence": 112871465721298806,
     "min_sequence": 5629499946808036,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2180,
     "sha256": "6c46e46df07b2f22a004814d3020b1e8e07488e731654143aac8de459b920e27"
    },
    "new_market": {
     "byte_size": 547689,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-26/21/new_market.parquet",
     "max_sequence": 112871465728661233,
     "min_sequence": 5629499946794023,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 5017,
     "sha256": "62c2b98fab8b2685de102abcefc3d0bcab18103072ff4cfc13e2b5f09789c11d"
    },
    "price_change": {
     "byte_size": 1306282567,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-26/21/price_change.parquet",
     "max_sequence": 112871465728735372,
     "min_sequence": 5629499946438652,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 91234862,
     "sha256": "85947a2a971f8f92043aaa18bd10d5884ed105057b4c170f2eb796d2c2e2d297"
    },
    "tick_size_change": {
     "byte_size": 112997,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-26/21/tick_size_change.parquet",
     "max_sequence": 48976645960458863,
     "min_sequence": 5629499949246976,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2840,
     "sha256": "5a6ff48cf9d4e69fd2e80f9a57ceb04647463dba1af6578a91da710e29346e13"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-26T21:00:00+00:00",
   "max_sequence": 112871465728736184,
   "min_sequence": 5629499946438652,
   "row_count": 101161427,
   "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-26T21.parquet",
 "hour": "2026-08-26/21",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    74909411
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 112871465709643253,
   "min_sequence": 5629499946438984,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8187208,
   "row_groups": [
    0,
    31
   ],
   "sha256": "03c65369e7d77ce499cd4c38d489267889621c118d7a48227a338a3f2ef6e809"
  },
  "book": {
   "byte_range": [
    74909411,
    158276316
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 112871465728736184,
   "min_sequence": 5629499946447056,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 1661436,
   "row_groups": [
    32,
    38
   ],
   "sha256": "d3d43194519fda1500bf7e57c6e111c46ebb68971cea5ab87b6a65a422d77485"
  },
  "last_trade_price": {
   "byte_range": [
    158276316,
    161811370
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 112871465714658712,
   "min_sequence": 5629499946445140,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 67884,
   "row_groups": [
    39,
    39
   ],
   "sha256": "78c849d2a207e25f3cce7830b49ac59cd7efbeec55dab1b794f1c285daf0578c"
  },
  "market_resolved": {
   "byte_range": [
    161811370,
    162146170
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 112871465721298806,
   "min_sequence": 5629499946808036,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2180,
   "row_groups": [
    40,
    40
   ],
   "sha256": "e44f696991be756b02686d6e7ee8ae6988a3aa6403466c2a47a83c296fca7858"
  },
  "new_market": {
   "byte_range": [
    162146170,
    162637578
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 112871465728661233,
   "min_sequence": 5629499946794023,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 5017,
   "row_groups": [
    41,
    41
   ],
   "sha256": "3f50aa7a29e46bcda7b7fe44e6a0046ec26eb2bb240e2abbfbc7ad0385e5984c"
  },
  "price_change": {
   "byte_range": [
    162637578,
    894292274
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 112871465728735372,
   "min_sequence": 5629499946438652,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 91234862,
   "row_groups": [
    42,
    390
   ],
   "sha256": "5e35f498b311586c7c3bfe138be5e612566366814c0376eb1dd9419ecb00287c"
  },
  "tick_size_change": {
   "byte_range": [
    894292274,
    894389056
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 48976645960458863,
   "min_sequence": 5629499949246976,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2840,
   "row_groups": [
    391,
    391
   ],
   "sha256": "24437fab330b1c4c1213beae3cd0434a801f6d3e52f0bcf9bc57ecd127d3c34a"
  }
 },
 "row_count": 101161427,
 "sha256": "8a9280b9c4617d8d8d1b11621695810a95da1175ee75fe532a6d21ea9bfa390f",
 "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"
 }
}