Skip to main content
Emitted for approvals that affect combo settlement or redeemability.
The default combo stream does not include approvals. Request combo_approval explicitly if you need approval monitoring. Collateral ERC20 allowance approvals are intentionally not part of the default customer stream.
{
  "type": "combo_approval",
  "timestamp": 1781054112400,
  "data": {
    "event_type": "combo_approval",
    "tx_hash": "0xabc...",
    "status": "confirmed",
    "detected_at": 1781054112400,
    "block_number": 88232739,
    "approval_type": "position_manager_approval_for_all",
    "owner": "0xOwner...",
    "operator": "0xe3333700cA9d93003F00f0F71f8515005F6c00Aa",
    "approved": true,
    "target_role": "ExchangeV3"
  }
}

Subscribing

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

Fields

data.tx_hash
string
required
Polygon transaction hash.
data.status
string
required
pending or confirmed.
data.detected_at
number
required
Unix milliseconds when PolyNode first saw the approval transaction.
data.block_number
number
Polygon block number once confirmed.
data.approval_type
string
required
Approval class. Currently position_manager_approval_for_all or collateral_allowance when decoded.
data.owner
string
required
Wallet granting the approval.
data.operator
string
required
Approved operator or spender.
data.approved
boolean
PositionManager approval status.
data.amount_e6
string
Raw approved amount when the decoded approval is allowance-based.
data.target_role
string
Known combo role for the operator, such as ExchangeV3 or AutoRedeemer.