{
 "bytes": 707609597,
 "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/04/",
  "products": {
   "best_bid_ask": {
    "sha256": "a80176bbfd972f818f27606023173c113eec1c2682a976b0249223420da4e91a"
   },
   "book": {
    "sha256": "f16664650690e724f7d1d5edf3364068d525ceaead04bbe72549d3eeab12e18a"
   },
   "last_trade_price": {
    "sha256": "6544348923e1620bbdc8de14a4d71ef0522a291216e28d19833dea80081a2da6"
   },
   "market_resolved": {
    "sha256": "66fa612a4e3f69ecae50fcb164ca4101809c6d005cf7d08bd5cee8a75717ed26"
   },
   "new_market": {
    "sha256": "a39152e18f00b136630b01ccc03ce7c5deb8761c3b2f494310002af7a69ae6a0"
   },
   "price_change": {
    "sha256": "965a662ecdbfcca85f0b12a1221547ca42948530be8f9f1d8d2aa6dbddd425d9"
   },
   "tick_size_change": {
    "sha256": "8f629a74ce53b9c732771edd5e1ae35188dc4f5737cb8c3ba0729c918b13f17d"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 78,
     "class": "FULL",
     "exception_markets": 24383,
     "rows_a": 8200142,
     "rows_b": 8198682,
     "rows_by_domain": {
      "a": 8200142,
      "b": 8198682,
      "c": 8202190,
      "h": 5714224
     },
     "rows_c": 8202190,
     "rows_h": 5714224,
     "rows_joined": 8202672,
     "rows_merged": 8202594
    },
    "book": {
     "boundary_dropped": 44,
     "class": "FULL",
     "exception_markets": 87081,
     "rows_a": 166205,
     "rows_b": 184152,
     "rows_by_domain": {
      "a": 166205,
      "b": 184152,
      "c": 174159,
      "h": 127019
     },
     "rows_c": 174159,
     "rows_h": 127019,
     "rows_joined": 317226,
     "rows_merged": 317182
    },
    "last_trade_price": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 1015,
     "rows_a": 55724,
     "rows_b": 55239,
     "rows_by_domain": {
      "a": 55724,
      "b": 55239,
      "c": 56020,
      "h": 37854
     },
     "rows_c": 56020,
     "rows_h": 37854,
     "rows_joined": 56074,
     "rows_merged": 56074
    },
    "market_resolved": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "exception_markets": 861,
     "rows_a": 861,
     "rows_b": 861,
     "rows_by_domain": {
      "a": 861,
      "b": 861,
      "c": 861,
      "h": 0
     },
     "rows_c": 861,
     "rows_h": 0,
     "rows_joined": 887,
     "rows_merged": 887
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "PARTIAL",
     "exception_markets": 1615,
     "rows_a": 1615,
     "rows_b": 1615,
     "rows_by_domain": {
      "a": 1615,
      "b": 1615,
      "c": 1615,
      "h": 0
     },
     "rows_c": 1615,
     "rows_h": 0,
     "rows_joined": 2212,
     "rows_merged": 2212
    },
    "price_change": {
     "boundary_dropped": 810,
     "class": "FULL",
     "exception_markets": 41233,
     "rows_a": 76714937,
     "rows_b": 76658170,
     "rows_by_domain": {
      "a": 76714937,
      "b": 76658170,
      "c": 76733906,
      "h": 51647854
     },
     "rows_c": 76733906,
     "rows_h": 51647854,
     "rows_joined": 76752066,
     "rows_merged": 76751256
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "exception_markets": 283,
     "rows_a": 2120,
     "rows_b": 2120,
     "rows_by_domain": {
      "a": 2120,
      "b": 2120,
      "c": 2120,
      "h": 988
     },
     "rows_c": 2120,
     "rows_h": 988,
     "rows_joined": 2120,
     "rows_merged": 2120
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 137047051,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-27/04/best_bid_ask.parquet",
     "max_sequence": 118782440329153593,
     "min_sequence": 5629500667697932,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 8202594,
     "sha256": "a80176bbfd972f818f27606023173c113eec1c2682a976b0249223420da4e91a"
    },
    "book": {
     "byte_size": 32210219,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-27/04/book.parquet",
     "max_sequence": 118782440330052701,
     "min_sequence": 5629500667698244,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 317182,
     "sha256": "f16664650690e724f7d1d5edf3364068d525ceaead04bbe72549d3eeab12e18a"
    },
    "last_trade_price": {
     "byte_size": 3597640,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-27/04/last_trade_price.parquet",
     "max_sequence": 118782440311164763,
     "min_sequence": 5629500667704201,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 56074,
     "sha256": "6544348923e1620bbdc8de14a4d71ef0522a291216e28d19833dea80081a2da6"
    },
    "market_resolved": {
     "byte_size": 146263,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-27/04/market_resolved.parquet",
     "max_sequence": 118782440318803840,
     "min_sequence": 5629500669252735,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 887,
     "sha256": "66fa612a4e3f69ecae50fcb164ca4101809c6d005cf7d08bd5cee8a75717ed26"
    },
    "new_market": {
     "byte_size": 262496,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-27/04/new_market.parquet",
     "max_sequence": 118782440330110437,
     "min_sequence": 5629500668062784,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2212,
     "sha256": "a39152e18f00b136630b01ccc03ce7c5deb8761c3b2f494310002af7a69ae6a0"
    },
    "price_change": {
     "byte_size": 1090134621,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-27/04/price_change.parquet",
     "max_sequence": 118782440330612178,
     "min_sequence": 5629500667697886,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 76751256,
     "sha256": "965a662ecdbfcca85f0b12a1221547ca42948530be8f9f1d8d2aa6dbddd425d9"
    },
    "tick_size_change": {
     "byte_size": 86895,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-27/04/tick_size_change.parquet",
     "max_sequence": 49258121204906065,
     "min_sequence": 5629500670357648,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2120,
     "sha256": "8f629a74ce53b9c732771edd5e1ae35188dc4f5737cb8c3ba0729c918b13f17d"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-27T04:00:00+00:00",
   "max_sequence": 118782440330612178,
   "min_sequence": 5629500667697886,
   "row_count": 85332325,
   "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-27T04.parquet",
 "hour": "2026-08-27/04",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    74279697
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 118782440329153593,
   "min_sequence": 5629500667697932,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 8202594,
   "row_groups": [
    0,
    31
   ],
   "sha256": "e2e9824784be80202d17b3770d6ee3d34b7bd48e783fd62119eb5adec4ebdb92"
  },
  "book": {
   "byte_range": [
    74279697,
    105189100
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 118782440330052701,
   "min_sequence": 5629500667698244,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 317182,
   "row_groups": [
    32,
    33
   ],
   "sha256": "d4245ff4eed567d5d8851062804da8b3d4c67a34597099929f52b8ab8333a4f5"
  },
  "last_trade_price": {
   "byte_range": [
    105189100,
    108200913
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 118782440311164763,
   "min_sequence": 5629500667704201,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 56074,
   "row_groups": [
    34,
    34
   ],
   "sha256": "9a9762ffc9090eee877964693247e362444af9f5a2561a537d99a5f34a9d8440"
  },
  "market_resolved": {
   "byte_range": [
    108200913,
    108340478
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 118782440318803840,
   "min_sequence": 5629500669252735,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 887,
   "row_groups": [
    35,
    35
   ],
   "sha256": "de3d89d41dd01d1f2e72f4834f7ee9356036dfa02c3c00ed0c72e3613b0eeaf0"
  },
  "new_market": {
   "byte_range": [
    108340478,
    108575534
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 118782440330110437,
   "min_sequence": 5629500668062784,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2212,
   "row_groups": [
    36,
    36
   ],
   "sha256": "ebf1d7255a5e6423d67442b72998e5f57880f6602c3b3d8e597a2043d523b50c"
  },
  "price_change": {
   "byte_range": [
    108575534,
    706669376
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 118782440330612178,
   "min_sequence": 5629500667697886,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 76751256,
   "row_groups": [
    37,
    329
   ],
   "sha256": "c147e2b7cb03ebd690b08ae710d467fbe382dbc2aca3ec36cdc72388434c6544"
  },
  "tick_size_change": {
   "byte_range": [
    706669376,
    706743748
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 49258121204906065,
   "min_sequence": 5629500670357648,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2120,
   "row_groups": [
    330,
    330
   ],
   "sha256": "eb1de7101bce561bb4303e72fe2f6773d12110b755a7242dcf66ab34406ca581"
  }
 },
 "row_count": 85332325,
 "sha256": "d3c961ec6bd75ce06f64ca820578ac68f6d35f5d91e730bdcaa8aedfc35cf527",
 "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"
 }
}