The states a market can be in
A market is never simply “on” or “off”. It carries a status that determines exactly which orders the book will accept.Initializingthe book accepts nothing
PreOpenpost-only, allowlisted accounts only
Activeeverything
PostOnlyevery taker order is rejected
Pausednothing
ReduceOnlyonly orders that reduce a position
FinalSettlementnothing — the terminal state
PostOnly and Paused return to Active. ReduceOnly does not — it is the wind-down path.
A market’s state is chain state, executed at the top of block priority. A client does not need to be told a market opened; it can see it.
These are not severity levels on a dial. Each one is a different answer to a different problem.
PreOpen is how a market gets a book before it gets a trade. Allowlisted makers can quote, and because only post-only orders are accepted, nothing can cross while the book is being built. The market opens with two sides already present instead of opening empty and letting the first taker set the price.
PostOnly stops the taking without stopping the quoting. It is the state for “price discovery is broken right now” — makers can still reposition, but nobody can lift a stale quote.
ReduceOnly lets everyone out and nobody in. It is the state a market enters when it is being wound down, or when its risk profile has changed enough that growing exposure is no longer appropriate.
How a market opens
A listing is a configuration operation that writes the contract specification on-chain: tick size, lot size, index composition, leverage tiers, funding parameters, position limits, and price bands. Nothing about the market’s behavior lives outside that record. The specification is written before the market accepts anything, and it is readable from the moment it exists. A client that polls the market list sees the new market — with its complete parameters — ahead of it becoming tradeable, which is the window an integration needs to configure itself. Listing operations can be placed under a multisig requirement: the operation carries a proof satisfying a signer threshold, and execution rejects it otherwise. This is enforced by the protocol at execution rather than by a process around it, so it is not a policy someone can route around.How a market is retired
A delisting is the reverse sequence rather than a switch. A market moves to ReduceOnly so open positions can be closed and no new exposure can be created, and only then to FinalSettlement. The order is operating procedure, not something the state machine enforces on its own — but it is the order that matters. Flipping a market off while positions are open would leave holders with exposure they cannot exit through the book — which converts a scheduled operational change into a forced settlement at whatever price the protocol picks. Passing through ReduceOnly gives every holder the chance to close at a market price first. The settlement procedure for any position still open at final settlement is specific to the contract and published with the delisting notice, alongside the notice period.Pre-market contracts
Some markets list before the underlying has a liquid spot market — a token before its listing, an equity before its offering. These are ordinary markets to the kernel and unusual markets to a trader. Their index price has fewer and thinner sources, which makes it easier to move and more likely to gap. Their specifications reflect that with lower leverage, wider funding caps, and tighter position limits. See Markets.Building against listings
Enumerate markets repeatedly, not once. A client that reads the market list at startup and never again will silently miss everything listed afterwards. Listings are a normal, ongoing event. Read specifications rather than storing them. Tick sizes, leverage tiers, and funding caps change on live markets. A client holding a stale copy submits orders the network rejects, or sizes positions against limits that no longer apply. Handle every status, not just Active. An order rejected for market status is not a bug in your order — it is the market telling you what it is currently accepting. Treating PostOnly, ReduceOnly, and Paused as distinct is the difference between an integration that degrades gracefully and one that retries into a wall.Announcements
The announcement stream begins at public testnet on 20 September 2026. Until then, markets on the private testnet are listed and changed without notice, because nothing there carries value.
Where to go next
Markets
What a contract specification contains.
Rule changes
Notice periods and how changes take effect.
Transaction sequencing
Why system operations run at the top of a block.
Protocol changelog
The dated record of what has shipped.