{
"type": "combo_execution",
"timestamp": 1781054110000,
"data": {
"event_type": "combo_execution",
"tx_hash": "0xb0411705aaefc17991e4121acecd8aad03901ddc359cfdb7cf8773f46942927a",
"status": "pending",
"detected_at": 1781054110000,
"block_number": null,
"combo_condition_id": "0xcombo...",
"yes_position_id": "123...",
"no_position_id": "456...",
"leg_position_ids": ["111...", "222..."],
"legs_total": 2,
"legs": [
{
"position_id": "111...",
"module_id": 3,
"module_name": "CombinatorialModule",
"condition_id": "0xleg...",
"outcome_index": 0,
"leg_outcome_label": "Yes",
"market": {
"title": "Will Team A win?",
"slug": "will-team-a-win",
"image": "https://...",
"event_title": "Match Winner",
"event_slug": "match-winner",
"outcomes": ["Yes", "No"],
"token_ids": ["111...", "333..."]
}
}
],
"direction": "BUY",
"side": "YES",
"price_e6": "450000",
"size_e6": "1000000",
"amount_usdc": 1,
"notional_usdc": 1,
"maker_address": "0xMaker...",
"signer_address": "0xSigner...",
"taker_address": "0xTaker...",
"order_hashes": ["0xorder..."]
}
}
Fields
string
required
Always
"combo_execution".number
required
Unix milliseconds when PolyNode emitted the pending event.
object
required
Show data fields
Show data fields
string
required
Polygon transaction hash.
string
required
"pending" for mempool-detected combo executions.number
required
Unix milliseconds when PolyNode first saw the transaction.
string
Derived combinatorial condition ID.
string
Polymarket RFQ ID when it can be linked to the on-chain execution.
string
Polymarket quote ID when it can be linked to the on-chain execution.
string
YES combo position ID.
string
NO combo position ID.
string[]
Constituent leg position IDs for the combo.
object[]
required
Enriched leg metadata. Customer-facing combo executions are emitted only when all legs are enriched.
string
"BUY" or "SELL".string
"YES" or "NO".string
Six-decimal fixed-point quote price.
string
Six-decimal fixed-point share size.
number
USDC-normalized amount when derivable from calldata.
string
Maker wallet.
string
Address that signed the ExchangeV3 order.
string
Taker / transaction participant.
number
Exchange signature type when present in the decoded order.
string[]
ExchangeV3 order hashes decoded from the call.
object[]
Per-position fill details when available before confirmation.
Subscribing
{
"action": "subscribe",
"type": "combos",
"filters": {
"event_types": ["combo_execution"]
}
}

