Allows the post-trading lifecycle (SUSPENDED / CLOSED / RESOLVED / etc.) on top of OPEN/PAUSED/PROPOSED so a partner can look up a market they already hold positions in. Admin-only states (DRAFT / REJECTED / PRE_MARKET) return 404.
Market symbol, e.g. UAE-CUP-FINAL-20260425.
OK
Public shape of a market. Returned by /api/markets, /api/markets/{symbol}, and as the markets[] array on Event / Match responses.
Parent admin.events row.
Human-readable market title (matches the parent event title for single-market events).
Per-market label inside a multi-market event accordion (Polymarket-style). Null when the market is its own event.
On-chain ConditionalTokens condition id (bytes32 hex). Null until the deployment is confirmed.
On-chain question id (bytes32 hex).
ERC-1155 position id of the YES outcome (uint256, decimal string). Use for EIP-712 order signing on binary markets.
ERC-1155 position id of the NO outcome. Null for non-binary markets.
DRAFT, PROPOSED, PRE_MARKET, OPEN, PAUSED, SUSPENDED, CLOSED, PENDING_RESOLUTION, DELAYED, DISPUTED, RESOLVED, VOIDED, CANCELLED Outcome labels in fixed order (e.g. ["YES","NO"] or ["Real Madrid","Draw","Barcelona"]).
Single-number seed for binary AMMs. Use initialOutcomePrices for multi-outcome.
Per-outcome initial price, parallel to outcomeLabels. Sums to ~1.0. Polymarket-equivalent of outcomePrices.
Decimal number encoded as a string to preserve precision (e.g. '100.5').
Per-fill taker fee (k × BPS_DIVISOR; peak fee at P=0.5 = feeTakerBps / 4 / 10_000). Null inherits from PlatformFeeConfig.
Real-world fixture kickoff time (mirrors event.eventStartTime).
Per-outcome payout vector (set on resolve). Null for unresolved markets.
External fixture identifier (StatsPerform / API-Football / etc.) used by the oracle.
Plain-text criteria for settlement. Use resolutionCriteriaUrl on Event for the full complete write-up if needed.
True if this market is part of a negRisk multi-outcome group.
Last-trade price per outcome (parallel to outcomes). Decimal string in USDC.
Decimal number encoded as a string to preserve precision (e.g. '100.5').