@somnia-chain/markets-sdk


@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.