@somnia-chain/markets-sdk / index / OrderMarket
Type Alias: OrderMarket
OrderMarket =
object
Defined in: packages/sdk/src/orders.ts:74
The market context carried on every order row — enough to LABEL the row
(asset, question, expiry, decimals) without a second read. For the full
market pass the row's market id to
client.getMarket.
The binary-only fields are null on SPOT and PERP, which is how the indexer stores them — an order read is not scoped by market kind, so a caller sees rows of every kind mixed together.
Properties
marketAddress
marketAddress:
string|null
Defined in: packages/sdk/src/orders.ts:76
The BinaryMarket clone contract's address (lowercased); null on SPOT/PERP.
asset
asset:
string|null
Defined in: packages/sdk/src/orders.ts:78
Underlying asset symbol (e.g. "BTC"); null on SPOT/PERP.
question
question:
string|null
Defined in: packages/sdk/src/orders.ts:80
Display question text; null on SPOT/PERP.
expiry
expiry:
string|null
Defined in: packages/sdk/src/orders.ts:82
Timestamp (unix seconds) trading ends; null on SPOT/PERP.
tradingStart
tradingStart:
string|null
Defined in: packages/sdk/src/orders.ts:84
Timestamp (unix seconds) trading opened; null on SPOT/PERP.
quoteDecimals
quoteDecimals:
number
Defined in: packages/sdk/src/orders.ts:89
Collateral decimals (per-market — e.g. 6dp TestUSDC vs 18dp USDso). Format
this row's price and quantities with it, never a hard-coded 6.
intervalSec
intervalSec:
string|null
Defined in: packages/sdk/src/orders.ts:91
Series cadence in seconds, as the indexer derived it; null on SPOT/PERP and on legacy rows.
interval
interval:
string|null
Defined in: packages/sdk/src/orders.ts:97
Compact cadence label ("15m" / "1h" / "4h" / "24h") — DERIVED by the SDK
from OrderMarket.intervalSec, matching PortfolioMarket.interval.
Null when unknown.