WebSocket subscription
UsesubscribeAll to listen to every event in real time.
TypeScript
Typed single-event subscriptions
For type-narrowed callbacks, use thesubscribe method or the on* convenience helpers.
TypeScript
Subscription options
TypeScript
Connection.onLogs does not auto-reconnect after a WebSocket drop. For long-lived subscriptions, detect WS disconnection and call sub.unsubscribe() + re-subscribe.Poll-based events
For environments without WebSocket support (some mobile wrappers, serverless functions):TypeScript
Parse from transaction logs
If you already have a transaction’s log array (e.g., fromsendAndConfirmTransaction), parse events directly:
TypeScript
Event reference
MarketCreatedEvent
MarketCreatedEvent
Emitted when a new market is created.
BetPlacedEvent
BetPlacedEvent
Emitted when a bet is placed. The amount and side are still encrypted at this point.
MarketResolvedEvent
MarketResolvedEvent
Emitted by the Arcium callback after the MPC reveal circuit runs.
MarketCancelledEvent
MarketCancelledEvent
Emitted when a market with zero bets is cancelled.
CreatorWithdrawnEvent
CreatorWithdrawnEvent
Emitted when the creator pulls their bond + LP fees.
PayoutClaimedEvent
PayoutClaimedEvent
Emitted when a winner claims their payout.
RefundClaimedEvent
RefundClaimedEvent
Emitted when a bettor claims a refund from an unresolved market.
ResolutionFlaggedEvent (v0.2+)
ResolutionFlaggedEvent (v0.2+)
Emitted when anyone flags a pending resolution during the challenge window.
MarketFinalizedEvent (v0.2+)
MarketFinalizedEvent (v0.2+)
Emitted when a pending resolution is finalized after the challenge window elapses undisputed.
ResolutionOverriddenEvent (v0.2+)
ResolutionOverriddenEvent (v0.2+)
Emitted when an admin overrides a disputed resolution.