{
 "schema": "splitrule.field-notes-trades.v2",
 "title": "Sub-cent taker buys on Polymarket, July to September 2026: one row for each buy, with market, event and outcome names",
 "row": "One row is one allocation: the part of one taker buy that one maker order filled. A taker buy that fills against three maker orders has three rows. The key of a row is tx_hash with leg_log_index. A transaction can hold several matches, so tx_hash alone is not a key.",
 "units": "Columns ending in _micro hold millionths: divide by 1,000,000 to get contracts or US dollars. Every one is a whole number.",
 "filters": [
  "price_slice",
  "status_30d",
  "status_scan_end",
  "fee_category",
  "leg_type",
  "exchange",
  "outcome_class",
  "timing_vs_scheduled_end"
 ],
 "order": {
  "price_slice": [
   "A1_lt0.2c",
   "A2_0.2to0.5c",
   "A3_0.5to1c"
  ],
  "status_30d": [
   "settled",
   "unresolved",
   "resolved_before_fill"
  ],
  "status_scan_end": [
   "settled",
   "unresolved",
   "resolved_before_fill"
  ],
  "outcome_class": [
   "Yes",
   "No",
   "Other label",
   ""
  ],
  "timing_vs_scheduled_end": [
   "before_scheduled_end",
   "after_scheduled_end",
   "after_settlement",
   "no_scheduled_end"
  ]
 },
 "labels": {
  "price_slice": {
   "A1_lt0.2c": "Below 0.2¢",
   "A2_0.2to0.5c": "0.2¢ to below 0.5¢",
   "A3_0.5to1c": "0.5¢ to below 1¢"
  },
  "status_30d": {
   "settled": "Settled within 30 days",
   "unresolved": "Not settled within 30 days",
   "resolved_before_fill": "Bought after settlement"
  },
  "status_scan_end": {
   "settled": "Settled by November 3, 2026",
   "unresolved": "Not settled by November 3, 2026",
   "resolved_before_fill": "Bought after settlement"
  },
  "leg_type": {
   "complementary": "Filled by a sell order",
   "mint": "Filled by an opposite buy (new contracts)"
  },
  "exchange": {
   "ctf": "CTF Exchange",
   "negrisk": "Neg Risk CTF Exchange"
  },
  "outcome_class": {
   "Yes": "Yes",
   "No": "No",
   "Other label": "Another outcome name",
   "": "Unknown"
  },
  "timing_vs_scheduled_end": {
   "before_scheduled_end": "Before the scheduled end",
   "after_scheduled_end": "After the scheduled end, before settlement",
   "after_settlement": "After settlement",
   "no_scheduled_end": "No scheduled end"
  }
 },
 "columns": {
  "tx_hash": {
   "label": "Transaction",
   "source": "Polygon chain",
   "help": "The Polygon transaction that recorded the match."
  },
  "leg_log_index": {
   "label": "Maker leg log index",
   "source": "Polygon chain",
   "help": "The log index of the maker order's OrderFilled event. With tx_hash, it identifies the row."
  },
  "match_log_index": {
   "label": "Match log index",
   "source": "Polygon chain",
   "help": "The log index of the taker's OrderFilled event, which closes the match. Rows with the same tx_hash and match_log_index belong to one taker buy."
  },
  "block": {
   "label": "Block",
   "source": "Polygon chain",
   "help": "The block of the transaction."
  },
  "block_time_utc": {
   "label": "Block time (UTC)",
   "source": "Polygon chain",
   "help": "The block's timestamp. The match happened off chain shortly before, by an unknown delay."
  },
  "exchange": {
   "label": "Exchange contract",
   "source": "Polygon chain",
   "help": "The Polymarket exchange contract that emitted the events."
  },
  "leg_type": {
   "label": "Maker side",
   "source": "Polygon chain",
   "help": "Whether the maker order was a sell of the same outcome, or a buy of the opposite outcome that created new contracts."
  },
  "price_band": {
   "label": "Price band",
   "source": "Calculated from chain amounts",
   "help": "A for every row here: the price is below 1 cent a contract. The bulk files for bands B to D use B (1 to below 2 cents), C (2 to below 5 cents) and D (5 to below 10 cents)."
  },
  "price_slice": {
   "label": "Price a contract",
   "source": "Calculated from chain amounts",
   "help": "Collateral divided by contracts, exact on whole numbers, in three slices below 1 cent."
  },
  "contracts_micro": {
   "label": "Contracts",
   "source": "Polygon chain",
   "help": "Contracts the taker received from this maker order, in millionths."
  },
  "collateral_micro": {
   "label": "Collateral",
   "source": "Polygon chain",
   "help": "pUSD the taker paid for them before the fee, in millionths. A mint refund of one millionth is already netted."
  },
  "fee_micro": {
   "label": "Taker fee",
   "source": "Polygon chain, allocated",
   "help": "The match's taker fee, split across its rows in proportion to collateral (rounded down, with the remainder on the largest row). The match's rows add up to the fee on chain."
  },
  "paid_micro": {
   "label": "Paid",
   "source": "Calculated",
   "help": "Collateral plus the taker fee."
  },
  "condition_id": {
   "label": "Market (condition id)",
   "source": "Polygon chain identifier, matched to the token through Polymarket's Data API",
   "help": "The market's condition id."
  },
  "market_question": {
   "label": "Market",
   "source": "Polymarket Gamma API market question, saved November 3 and 4, 2026. For the 156 markets without a Gamma record (91 of them with sub-cent buys), the market title in Polymarket's Data API token record",
   "help": "The market's question as Polymarket wrote it when the snapshot was taken. Where both sources had a market, the two names were equal."
  },
  "outcome_class": {
   "label": "Outcome type",
   "source": "Polymarket Data API",
   "help": "Yes, No, or Other label when the outcome has another name; the name itself is in outcome. Empty for three rows whose token has no outcome type."
  },
  "outcome": {
   "label": "Outcome bought",
   "source": "Polymarket Data API token record, the same record that gives outcome_class",
   "help": "The name of the outcome bought: Yes, No, a team, a player, Up, Over, and so on. Empty where the token record has no outcome name (3 sub-cent rows in 2 markets, 39 rows in all four price bands)."
  },
  "event_id": {
   "label": "Event id",
   "source": "Polymarket Gamma API",
   "help": "Polymarket's numeric id for the event that groups the market."
  },
  "event_title": {
   "label": "Event",
   "source": "Polymarket Gamma API event title for the row's event id, saved November 3 and 4, 2026",
   "help": "The title of the event that groups the market. A market without a Gamma record takes its event's title from another market of the same event. Empty when no market of the event had a Gamma record."
  },
  "fee_category": {
   "label": "Fee category",
   "source": "Polymarket Gamma API",
   "help": "The venue's fee group for the market in the snapshot of November 3 and 4, 2026. It can differ from the group at the time of the buy."
  },
  "status_30d": {
   "label": "Status 30 days after the buy",
   "source": "Calculated from chain settlement",
   "help": "Settled when the market's settlement is on chain within 30 days of the block time. Only these rows enter returns. Bought after settlement means the market had already settled."
  },
  "status_scan_end": {
   "label": "Status at the scan end",
   "source": "Calculated from chain settlement",
   "help": "The same test at the end of the settlement scan, November 3, 2026."
  },
  "chain_order_vs_settlement": {
   "label": "Chain order against settlement",
   "source": "Calculated from chain positions",
   "help": "Whether the buy's logs came before or after the settlement log, with the same-block cases named. Empty when the market has no settlement on chain by the scan end."
  },
  "timing_vs_scheduled_end": {
   "label": "Timing against the scheduled end",
   "source": "Calculated from Polymarket Gamma API end date",
   "help": "Before the market's scheduled end, after it but before settlement, or after settlement."
  },
  "scheduled_end_utc": {
   "label": "Scheduled end (UTC)",
   "source": "Polymarket Gamma API",
   "help": "The market's scheduled end date in the November 3 and 4 snapshot. Empty when the market has none."
  },
  "settlement_block": {
   "label": "Settlement block",
   "source": "Polygon chain",
   "help": "The block of the market's ConditionResolution event, if any by November 3, 2026."
  },
  "settlement_log_index": {
   "label": "Settlement log index",
   "source": "Polygon chain",
   "help": "The log index of that event."
  },
  "settlement_time_utc": {
   "label": "Settlement time (UTC)",
   "source": "Polygon chain",
   "help": "The settlement block's timestamp."
  },
  "payout_fraction": {
   "label": "Payout a contract",
   "source": "Polygon chain",
   "help": "The share of one pUSD that each contract of this outcome pays: 1, 0, or 0.5 for a 50-50 settlement."
  },
  "payout_micro": {
   "label": "Payout",
   "source": "Calculated from chain settlement",
   "help": "Contracts times the payout a contract, in millionths, as if the buyer held to settlement. Empty when the market had not settled by the scan end."
  }
 },
 "names": "Version 2 equals version 1 row for row and value for value. It adds market_question, outcome and event_title from retained Polymarket metadata (no new collection). An unknown name is an empty field. The ids stay the dependable key: a venue can edit a title after the snapshot."
}
