Skip to main content
Emitted when PolyNode detects an ExchangeV3 combo execution before the transaction confirms on-chain.
{
  "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

type
string
required
Always "combo_execution".
timestamp
number
required
Unix milliseconds when PolyNode emitted the pending event.
data
object
required

Subscribing

{
  "action": "subscribe",
  "type": "combos",
  "filters": {
    "event_types": ["combo_execution"]
  }
}