block_month | DATE | UTC month of block_time |
block_time | TIMESTAMP | UTC block time of the fill |
block_number | BIGINT | Block number of the fill |
action | VARCHAR | Type of trade; always ‘RFQ trade’ (combos are quoted by market makers, not traded on the order book) |
market_id | VARBINARY | Id of the combo: its condition id (bytes), shared by the combo’s Yes and No tokens. For combo detail join combo_details on outcome_id |
outcome_id | UINT256 | Token id of the combo side traded; joins combo_details.outcome_id |
outcome_index | INTEGER | Combo side traded: 0 = Yes, 1 = No |
outcome | VARCHAR | Combo side traded as a label. Yes pays only if every leg wins |
amount | DOUBLE | USD value of the fill (pUSD collateral treated 1:1 as USD) |
shares | DOUBLE | Number of combo shares transferred |
price | DOUBLE | Price per share of the side traded, 0-1; equals the implied joint probability that the side wins |
fee | DOUBLE | Fee charged on this fill in USD |
maker | VARBINARY | Address whose order was filled. On the aggregate taker fill this is the trader who took liquidity |
taker | VARBINARY | Address filling the order. On the aggregate taker fill this is the V3 exchange itself |
is_taker_side | BOOLEAN | TRUE on the aggregate taker fill (one per settlement). Filter WHERE is_taker_side for single-counted volume |
maker_side | VARCHAR | Side of maker’s order: ‘BUY’ if the maker acquired combo tokens, ‘SELL’ if the maker released them |
taker_side | VARCHAR | Side of taker’s leg: always the inverse of maker_side. On the aggregate taker fill the taker is the exchange, so the trader’s own side is maker_side |
event_id | VARCHAR | Always NULL: a combo has no parent event. Present so combo_trades and market_trades share the same columns |
maker_amount_raw | UINT256 | Raw maker amount filled, 6 decimals |
taker_amount_raw | UINT256 | Raw taker amount filled, 6 decimals |
order_hash | VARBINARY | EIP-712 hash of the filled order |
builder | VARBINARY | Builder attribution field (bytes32) from the signed order |
metadata | VARBINARY | Order metadata field (bytes32) from the signed order |
combo_name | VARCHAR | Generated combo name (‘question: outcome AND …’); null unless every leg is labeled |
leg_count | BIGINT | Number of legs in the combo |
settlement_value_usd | DOUBLE | Per-share payout of the side traded (0-1) as of when the fill was last written; usually null because combos settle after the incremental window. For the current value join combo_details on outcome_id |
contract_address | VARBINARY | V3 exchange contract that emitted the fill |
evt_index | INTEGER | Index of the event within the transaction |
tx_hash | VARBINARY | Transaction hash |
trade_id | VARCHAR | Fill identifier, ‘0x’ + tx_hash + ’:’ + evt_index; unique per fill |
_updated_at | TIMESTAMP | When this row was last written. Unchanged rows keep their stamp. |