{
 "bytes": 792472627,
 "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/11/",
  "products": {
   "best_bid_ask": {
    "sha256": "441e5dbcd7850cf0e3e157ff35047e12d39fa86644d2c8dfd6b3bc57a3ae5f57"
   },
   "book": {
    "sha256": "8b2454fbc91b9acf623eddeead64d894aabe0544e8bf1387c50cdcf124242b5f"
   },
   "last_trade_price": {
    "sha256": "bc3427b44dabf256d4a07553a570f3d7f3b6b519dd4461952901b6420e29a6a3"
   },
   "market_resolved": {
    "sha256": "9f56ea013f4fe169f436992698a0befe63344a2c82d24f409ecb1e33a37b3190"
   },
   "new_market": {
    "sha256": "407fd6467599733048aa9457395cd70073ec067ad861f90b090004b7657d4021"
   },
   "price_change": {
    "sha256": "c9cd4e21520455d713c9e633b0ea0f1d620607ac519f121ae5922e3765a72fe7"
   },
   "tick_size_change": {
    "sha256": "3a91104b99215daf40e68f44f91c50826d471d14a29537d8aafff6ca8f332f54"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 164,
     "class": "FULL",
     "exception_markets": 20449,
     "rows_a": 8024764,
     "rows_b": 8020858,
     "rows_by_domain": {
      "a": 8024764,
      "b": 8020858,
      "c": 8029006,
      "h": 5767446
     },
     "rows_c": 8029006,
     "rows_h": 5767446,
     "rows_joined": 8029630,
     "rows_merged": 8029466
    },
    "book": {
     "boundary_dropped": 10,
     "class": "FULL",
     "exception_markets": 70330,
     "rows_a": 177344,
     "rows_b": 233572,
     "rows_by_domain": {
      "a": 177344,
      "b": 233572,
      "c": 174100,
      "h": 126446
     },
     "rows_c": 174100,
     "rows_h": 126446,
     "rows_joined": 330368,
     "rows_merged": 330358
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1089,
     "rows_a": 67630,
     "rows_b": 66465,
     "rows_by_domain": {
      "a": 67630,
      "b": 66465,
      "c": 68517,
      "h": 47053
     },
     "rows_c": 68517,
     "rows_h": 47053,
     "rows_joined": 68595,
     "rows_merged": 68595
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1695,
     "rows_a": 892,
     "rows_b": 892,
     "rows_by_domain": {
      "a": 892,
      "b": 892,
      "c": 892,
      "h": 2183
     },
     "rows_c": 892,
     "rows_h": 2183,
     "rows_joined": 2482,
     "rows_merged": 2482
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 2235,
     "rows_a": 490,
     "rows_b": 490,
     "rows_by_domain": {
      "a": 490,
      "b": 490,
      "c": 490,
      "h": 2757
     },
     "rows_c": 490,
     "rows_h": 2757,
     "rows_joined": 2882,
     "rows_merged": 2882
    },
    "price_change": {
     "boundary_dropped": 1052,
     "class": "FULL",
     "exception_markets": 97983,
     "rows_a": 71879426,
     "rows_b": 78893946,
     "rows_by_domain": {
      "a": 71879426,
      "b": 78893946,
      "c": 73421328,
      "h": 56700048
     },
     "rows_c": 73421328,
     "rows_h": 56700048,
     "rows_joined": 86517988,
     "rows_merged": 86516936
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 336,
     "rows_a": 4356,
     "rows_b": 4352,
     "rows_by_domain": {
      "a": 4356,
      "b": 4352,
      "c": 4356,
      "h": 3016
     },
     "rows_c": 4356,
     "rows_h": 3016,
     "rows_joined": 4356,
     "rows_merged": 4356
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 132458221,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-26/11/best_bid_ask.parquet",
     "max_sequence": 106397541541477746,
     "min_sequence": 4785075638184040,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8029466,
     "sha256": "441e5dbcd7850cf0e3e157ff35047e12d39fa86644d2c8dfd6b3bc57a3ae5f57"
    },
    "book": {
     "byte_size": 32703219,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-26/11/book.parquet",
     "max_sequence": 106397541556832541,
     "min_sequence": 4785075638184217,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 330358,
     "sha256": "8b2454fbc91b9acf623eddeead64d894aabe0544e8bf1387c50cdcf124242b5f"
    },
    "last_trade_price": {
     "byte_size": 4347511,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-26/11/last_trade_price.parquet",
     "max_sequence": 106397541556246132,
     "min_sequence": 4785075638190778,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 68595,
     "sha256": "bc3427b44dabf256d4a07553a570f3d7f3b6b519dd4461952901b6420e29a6a3"
    },
    "market_resolved": {
     "byte_size": 394379,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-26/11/market_resolved.parquet",
     "max_sequence": 106397541534068262,
     "min_sequence": 4785075638190051,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2482,
     "sha256": "9f56ea013f4fe169f436992698a0befe63344a2c82d24f409ecb1e33a37b3190"
    },
    "new_market": {
     "byte_size": 415792,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-26/11/new_market.parquet",
     "max_sequence": 106397541541473637,
     "min_sequence": 4785075638719633,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2882,
     "sha256": "407fd6467599733048aa9457395cd70073ec067ad861f90b090004b7657d4021"
    },
    "price_change": {
     "byte_size": 1224352484,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-26/11/price_change.parquet",
     "max_sequence": 106397541558254875,
     "min_sequence": 4785075638183945,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 86516936,
     "sha256": "c9cd4e21520455d713c9e633b0ea0f1d620607ac519f121ae5922e3765a72fe7"
    },
    "tick_size_change": {
     "byte_size": 175710,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-26/11/tick_size_change.parquet",
     "max_sequence": 48413696464831006,
     "min_sequence": 4785075640328675,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 4356,
     "sha256": "3a91104b99215daf40e68f44f91c50826d471d14a29537d8aafff6ca8f332f54"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-26T11:00:00+00:00",
   "max_sequence": 106397541558254875,
   "min_sequence": 4785075638183945,
   "row_count": 94955075,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-26T11.parquet",
 "hour": "2026-08-26/11",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    72112407
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 106397541541477746,
   "min_sequence": 4785075638184040,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8029466,
   "row_groups": [
    0,
    30
   ],
   "sha256": "dee512916a69bb80e324fc30f4de67d8c2bc5e45ecf0c6e291eda9be8ac04741"
  },
  "book": {
   "byte_range": [
    72112407,
    102968787
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 106397541556832541,
   "min_sequence": 4785075638184217,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 330358,
   "row_groups": [
    31,
    32
   ],
   "sha256": "a62c8dc3ab6909f5208f926cfe2b4f13c8953a0fa410d464fd04df810c07b3a6"
  },
  "last_trade_price": {
   "byte_range": [
    102968787,
    106560689
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 106397541556246132,
   "min_sequence": 4785075638190778,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 68595,
   "row_groups": [
    33,
    33
   ],
   "sha256": "e3fd99b36cf8bfd1c3584ce1a3480e787bb25b77f06bc7f202ec5c566a06ad7a"
  },
  "market_resolved": {
   "byte_range": [
    106560689,
    106928136
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 106397541534068262,
   "min_sequence": 4785075638190051,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2482,
   "row_groups": [
    34,
    34
   ],
   "sha256": "46669ffd383f4ffe2a9023fec4abd6096b29afcd9e5345db0d017d4419054516"
  },
  "new_market": {
   "byte_range": [
    106928136,
    107332904
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 106397541541473637,
   "min_sequence": 4785075638719633,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2882,
   "row_groups": [
    35,
    35
   ],
   "sha256": "11081ecd95914f48e73b4f9e4bdbe7b02bb14f64268d65d78b3f246cf13ebdc5"
  },
  "price_change": {
   "byte_range": [
    107332904,
    791360306
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 106397541558254875,
   "min_sequence": 4785075638183945,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 86516936,
   "row_groups": [
    36,
    366
   ],
   "sha256": "941bd927a09ff78fde9601e9e71bd833c4f03bde356761cec0732da60200bd7d"
  },
  "tick_size_change": {
   "byte_range": [
    791360306,
    791509962
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 48413696464831006,
   "min_sequence": 4785075640328675,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 4356,
   "row_groups": [
    367,
    367
   ],
   "sha256": "209cc74941c9d1e06043d400267830996eef7596cc1bca0d4332c08f6af4e79a"
  }
 },
 "row_count": 94955075,
 "sha256": "457841572f93a355f3865469adcd956afa2a35a6b2b001de1c3f2558239f94d5",
 "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"
 }
}