The pending feed moved from a Event frames now carry The pending
mempool. channel prefix to a confirmed boolean on the subscribe message, event frames are unified, and the decoded call now carries per-order detail.Changed (Breaking)
Themempool. channel prefix is gone. Subscribe to the pending feed by setting confirmed: false (default true) with the bare channel name:confirmed on the envelope and always use the bare channel name for both feeds. Tell pending from confirmed by the confirmed flag, and route by your subscription id:data object dropped its inner confirmed field (now on the envelope), and the decoded call renames usd to notional_usd.Added
- The decoded
callgains anordersarray for exchange trades — each withmaker,taker(nullable),token_id,side(buy/sell),maker_amount, andtaker_amount. Empty for non-trade calls. No derived price yet. - A
mempool_unavailablewarning frame follows aconfirmed: falsesubscribe when the upstream node exposes no pending stream, so a pending subscription no longer sits silently empty.
Confirmed event payloads now match the documented shape, and every event has a full payload reference.Before, the server sent an externally-tagged
Fixed (Breaking)
Confirmed event frames now put the snake_case discriminator insidedata.type, with the event’s fields alongside it — the shape the docs and SDKs always described:data ({ "OrderFilledV2": { … } }). If you parsed that raw shape, read data.type plus the sibling fields instead. The official SDKs already expect this.Docs
Every channel page now documents all its events — each with a payload example and a full field table generated from the on-chain ABI (77 confirmed events acrosstrading, fees, oracle, resolution, lifecycle, positions, combos, transfers, and accounts).The
clob.* channels are unchanged: their data has no type discriminator, because each clob channel has one fixed payload shape.Channels were reworked into a clean topic taxonomy. Every decoded event now routes to exactly one topic channel. The
wallets and markets filter channels still scope across all topics.Removed (Breaking)
global(andmempool.global) — it matched everything. Subscribe to each topic channel you need, or usewallets/marketsto scope across topics.activity— its events split intopositions(plain CTF splits, merges, redemptions) andcombos(module, neg-risk, conversion events).large_trades— usetradingwith amin_usdfilter.- The derived
priceschannel (last-trade ticks). The unrelated CLOBclob.priceschannel is unaffected.
Renamed (Breaking)
trades→trading(andmempool.trades→mempool.trading). Fees moved off it to the newfeeschannel.
Added
- Confirmed channels
fees,resolution,transfers,accounts, andpositions, each with amempool.twin. - Settlement events (resolutions, reported results, pauses) moved off
lifecycleandcombosontoresolution. ERC-1155 transfers moved offcombosontotransfers. min_usdnow applies totrading;market_ids/token_idsapply across the topic channels that accept them. Filters combine AND across axes, OR within an axis. See Filters.
Radion no longer watches the USDC.e and pUSD collateral token contracts. These ERC-20 transfers, approvals, and wraps fed no analytics, and the USDC.e filter matched every USDC.e transfer on Polygon, not just Polymarket ones.
Removed (Breaking)
- Confirmed channel
collateraland its twinmempool.collateral. Subscribing now returns anunknown channelerror. - Events
Transfer,Approval,Wrapped, andUnwrappedare no longer decoded or streamed. - The
collateralvalue is removed fromcontract_kindson mempool frames. Collateral-adapter splits, merges, redemptions, and conversions are unaffected — they still stream on theactivitychannel.
Radion WebSockets are live. Subscribe to decoded Polymarket contract events and speculative mempool transactions over one persistent connection.
Added
- Confirmed channels:
global,trades,oracle,lifecycle,activity,collateral,combos,wallets,markets,large_trades,prices. - Mempool channels: the same set with a
mempool.prefix. - Filters:
wallets,market_ids,token_ids,min_usd.walletsnarrows thetradeschannel to specific traders (matching a fill’s maker or taker). All filters mirror to themempool.*variants, matched against transaction calldata. - Control frames:
subscribe,unsubscribe,ping/pong, and alaggederror with skipped event count. - Per-plan connection and subscription limits. See Plan limits.