{
 "bytes": 928658095,
 "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/02/",
  "products": {
   "best_bid_ask": {
    "sha256": "cbd0c3f8319ef62803dfa962670532a4a86d19efeed6c839ef398c6863801afe"
   },
   "book": {
    "sha256": "ece3e267c91429d3aba1a61f65d39570f830c62bea1277f7e5bb444e812ee706"
   },
   "last_trade_price": {
    "sha256": "b5ef5aeb8d823a6a9a7644e4d1d4a4cfaa978d076321a4558edbff3792d36e0c"
   },
   "market_resolved": {
    "sha256": "f7c62dd5e1cb1065fd35e6a952522ab18ebca14358bc132337bc22227625309d"
   },
   "new_market": {
    "sha256": "b79f897235cb42eee48f9efb6127b638a25ee22d45f3377247f564f660f9d74a"
   },
   "price_change": {
    "sha256": "ea2221254a7c457cc12b15b8604e8ffe94433cf6709c480402e0e428d6bac705"
   },
   "tick_size_change": {
    "sha256": "485550431de46744d54feef07ab0b967aba5a5dc15697ad424cfd23b582207ba"
   }
  },
  "source_manifest": {
   "ab_accounting": {
    "best_bid_ask": {
     "boundary_dropped": 140,
     "class": "FULL",
     "rows_a": 9408515,
     "rows_b": 7314711,
     "rows_by_domain": {
      "a": 9408515,
      "b": 7314711,
      "c": 9411298,
      "h": 6446900
     },
     "rows_c": 9411298,
     "rows_h": 6446900,
     "rows_joined": 9411690,
     "rows_merged": 9411550
    },
    "book": {
     "boundary_dropped": 235,
     "class": "FULL",
     "rows_a": 132358,
     "rows_b": 1998415,
     "rows_by_domain": {
      "a": 132358,
      "b": 1998415,
      "c": 144372,
      "h": 96153
     },
     "rows_c": 144372,
     "rows_h": 96153,
     "rows_joined": 2041243,
     "rows_merged": 2041008
    },
    "last_trade_price": {
     "boundary_dropped": 1,
     "class": "FULL",
     "rows_a": 62422,
     "rows_b": 47188,
     "rows_by_domain": {
      "a": 62422,
      "b": 47188,
      "c": 62933,
      "h": 43317
     },
     "rows_c": 62933,
     "rows_h": 43317,
     "rows_joined": 62995,
     "rows_merged": 62994
    },
    "market_resolved": {
     "boundary_dropped": 2,
     "class": "FULL",
     "rows_a": 1613,
     "rows_b": 2121,
     "rows_by_domain": {
      "a": 1613,
      "b": 2121,
      "c": 1611,
      "h": 1073
     },
     "rows_c": 1611,
     "rows_h": 1073,
     "rows_joined": 2486,
     "rows_merged": 2484
    },
    "new_market": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 412,
     "rows_b": 638,
     "rows_by_domain": {
      "a": 412,
      "b": 638,
      "c": 412,
      "h": 412
     },
     "rows_c": 412,
     "rows_h": 412,
     "rows_joined": 741,
     "rows_merged": 741
    },
    "price_change": {
     "boundary_dropped": 1378,
     "class": "FULL",
     "rows_a": 95634546,
     "rows_b": 73571722,
     "rows_by_domain": {
      "a": 95634546,
      "b": 73571722,
      "c": 95722818,
      "h": 67769124
     },
     "rows_c": 95722818,
     "rows_h": 67769124,
     "rows_joined": 95739890,
     "rows_merged": 95738512
    },
    "tick_size_change": {
     "boundary_dropped": 0,
     "class": "FULL",
     "rows_a": 3008,
     "rows_b": 2328,
     "rows_by_domain": {
      "a": 3008,
      "b": 2328,
      "c": 3008,
      "h": 1960
     },
     "rows_c": 3008,
     "rows_h": 1960,
     "rows_joined": 3008,
     "rows_merged": 3008
    }
   },
   "archive_root": "merged-live",
   "boundary_guard": "cache",
   "files": {
    "best_bid_ask": {
     "byte_size": 155908020,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "best_bid",
      "best_ask",
      "spread"
     ],
     "file": "2026-08-26/02/best_bid_ask.parquet",
     "max_sequence": 105271641319090666,
     "min_sequence": 4785075208056707,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 9411550,
     "sha256": "cbd0c3f8319ef62803dfa962670532a4a86d19efeed6c839ef398c6863801afe"
    },
    "book": {
     "byte_size": 97991000,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "bids",
      "asks"
     ],
     "file": "2026-08-26/02/book.parquet",
     "max_sequence": 105553116266736428,
     "min_sequence": 4785075208068995,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2041008,
     "sha256": "ece3e267c91429d3aba1a61f65d39570f830c62bea1277f7e5bb444e812ee706"
    },
    "last_trade_price": {
     "byte_size": 3937861,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "fee_rate_bps",
      "transaction_hash"
     ],
     "file": "2026-08-26/02/last_trade_price.parquet",
     "max_sequence": 105271641327166397,
     "min_sequence": 4785075208075925,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 62994,
     "sha256": "b5ef5aeb8d823a6a9a7644e4d1d4a4cfaa978d076321a4558edbff3792d36e0c"
    },
    "market_resolved": {
     "byte_size": 280105,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "winning_asset_id",
      "winning_outcome"
     ],
     "file": "2026-08-26/02/market_resolved.parquet",
     "max_sequence": 105271641293647064,
     "min_sequence": 4785075209793687,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 2484,
     "sha256": "f7c62dd5e1cb1065fd35e6a952522ab18ebca14358bc132337bc22227625309d"
    },
    "new_market": {
     "byte_size": 71293,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "id",
      "assets_ids",
      "outcomes",
      "question",
      "slug"
     ],
     "file": "2026-08-26/02/new_market.parquet",
     "max_sequence": 105271641318977785,
     "min_sequence": 4785075208480338,
     "order_by": [
      "market",
      "id",
      "timestamp",
      "sequence"
     ],
     "row_count": 741,
     "sha256": "b79f897235cb42eee48f9efb6127b638a25ee22d45f3377247f564f660f9d74a"
    },
    "price_change": {
     "byte_size": 1354339527,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "price",
      "size",
      "side",
      "best_bid",
      "best_ask"
     ],
     "file": "2026-08-26/02/price_change.parquet",
     "max_sequence": 105553116266671424,
     "min_sequence": 4785075208056178,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 95738512,
     "sha256": "ea2221254a7c457cc12b15b8604e8ffe94433cf6709c480402e0e428d6bac705"
    },
    "tick_size_change": {
     "byte_size": 118833,
     "columns": [
      "timestamp_received",
      "sequence",
      "timestamp",
      "market",
      "asset_id",
      "old_tick_size",
      "new_tick_size"
     ],
     "file": "2026-08-26/02/tick_size_change.parquet",
     "max_sequence": 48413696160296372,
     "min_sequence": 4785075209272713,
     "order_by": [
      "market",
      "asset_id",
      "timestamp",
      "sequence"
     ],
     "row_count": 3008,
     "sha256": "485550431de46744d54feef07ab0b967aba5a5dc15697ad424cfd23b582207ba"
    }
   },
   "generated_by": "tools/orderbook_ab/merge_ab.py",
   "hour_utc": "2026-08-26T02:00:00+00:00",
   "max_sequence": 105553116266736428,
   "min_sequence": 4785075208056178,
   "row_count": 107260297,
   "sequence_note": "sequence and timestamp_received are collector-local provenance; common rows carry domain B's values",
   "witnesses": "abch"
  }
 },
 "file": "2026-08-26T02.parquet",
 "hour": "2026-08-26/02",
 "layout": "union-event-sorted-v1",
 "products": {
  "best_bid_ask": {
   "byte_range": [
    4,
    83640884
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "spread"
   ],
   "max_sequence": 105271641319090666,
   "min_sequence": 4785075208056707,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 9411550,
   "row_groups": [
    0,
    35
   ],
   "sha256": "07c086fd1b57fd41122de4bde9e86a151b840876e5ea08f2a405b2deb1cc23e7"
  },
  "book": {
   "byte_range": [
    83640884,
    168533566
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "bids",
    "asks"
   ],
   "max_sequence": 105553116266736428,
   "min_sequence": 4785075208068995,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2041008,
   "row_groups": [
    36,
    43
   ],
   "sha256": "bf7fd8a03fbde7602b2ea3f6a6766bc4cd765ac23c6fe80fdd770a6f4878ef4e"
  },
  "last_trade_price": {
   "byte_range": [
    168533566,
    171793016
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "price",
    "size",
    "side",
    "fee_rate_bps",
    "transaction_hash"
   ],
   "max_sequence": 105271641327166397,
   "min_sequence": 4785075208075925,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 62994,
   "row_groups": [
    44,
    44
   ],
   "sha256": "055509ca27b5d18c96c719e4f7814c4e7f915cbaee01aab3b509fa348772b305"
  },
  "market_resolved": {
   "byte_range": [
    171793016,
    172053108
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "winning_asset_id",
    "winning_outcome"
   ],
   "max_sequence": 105271641293647064,
   "min_sequence": 4785075209793687,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 2484,
   "row_groups": [
    45,
    45
   ],
   "sha256": "553d2ada8dad0fd745d8498f1f6e34ab364c35a66f32352c5ddb026b73b13f47"
  },
  "new_market": {
   "byte_range": [
    172053108,
    172116067
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "id",
    "assets_ids",
    "outcomes",
    "question",
    "slug"
   ],
   "max_sequence": 105271641318977785,
   "min_sequence": 4785075208480338,
   "order_by": [
    "market",
    "id",
    "timestamp",
    "sequence"
   ],
   "row_count": 741,
   "row_groups": [
    46,
    46
   ],
   "sha256": "9188c2ccf83186ce2f79f364e26c13599ce78a0bb47ba7385b91b607c048d811"
  },
  "price_change": {
   "byte_range": [
    172116067,
    927472703
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "best_bid",
    "best_ask",
    "price",
    "size",
    "side"
   ],
   "max_sequence": 105553116266671424,
   "min_sequence": 4785075208056178,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 95738512,
   "row_groups": [
    47,
    412
   ],
   "sha256": "2e515850304a65438edd356ffbb88b99728fc9ea79835b24e10b15123ae10c93"
  },
  "tick_size_change": {
   "byte_range": [
    927472703,
    927574576
   ],
   "columns": [
    "timestamp_received",
    "sequence",
    "timestamp",
    "market",
    "asset_id",
    "old_tick_size",
    "new_tick_size"
   ],
   "max_sequence": 48413696160296372,
   "min_sequence": 4785075209272713,
   "order_by": [
    "market",
    "asset_id",
    "timestamp",
    "sequence"
   ],
   "row_count": 3008,
   "row_groups": [
    413,
    413
   ],
   "sha256": "bfa94da3dea5cab8c874a8922edf3c8f827de189a4cccd923ffb1954c446de12"
  }
 },
 "row_count": 107260297,
 "sha256": "d13f0df6671dfb10e13024856d282875cfc8ba671396ebe71b0d4741642d839f",
 "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"
 }
}