@somnia-chain/markets-sdk


@somnia-chain/markets-sdk / index / SpotOrderRequest

Interface: SpotOrderRequest

Defined in: packages/sdk/src/trade.ts:501

One order inside a Trader.placeSpotOrders batch — the per-order fields of PlaceSpotOrderParams, minus everything the batch supplies once (pool, token context, gas).

Properties

isBid

isBid: boolean

Defined in: packages/sdk/src/trade.ts:503

True = buy the base asset (pay quote); false = sell base (pay base/native).


price

price: bigint

Defined in: packages/sdk/src/trade.ts:508

Limit price — raw quote units per whole base token. For a MARKET order pass a crossing price (best opposite level ± slippage); it bounds the escrow.


quantity

quantity: bigint

Defined in: packages/sdk/src/trade.ts:510

Base quantity, raw base units.


orderType?

optional orderType?: number

Defined in: packages/sdk/src/trade.ts:512

0 limit (default) or 2 market (IOC). See ORDER_TYPE.


selfMatchingOption?

optional selfMatchingOption?: number

Defined in: packages/sdk/src/trade.ts:519

Self-match behaviour when this order crosses your OWN resting order, default 0 (CANCEL_TAKER). Set per rung: a ladder that crosses its own quotes can keep the incoming order and drop the resting one instead. See SELF_MATCHING_OPTION.


expireTimestampNs?

optional expireTimestampNs?: bigint

Defined in: packages/sdk/src/trade.ts:521

Order expiry in ns. Defaults to ~50y (GTC).


userData?

optional userData?: bigint

Defined in: packages/sdk/src/trade.ts:523

Opaque 64-bit tag carried on the order — for market-maker bookkeeping.


builder?

optional builder?: `0x${string}`

Defined in: packages/sdk/src/trade.ts:529

Routing/builder frontend address to attribute this rung to. Requires the trader to have opted this builder in via Trader.approveBuilder on the batch's pool. Omit (or zero) for no routing fee.


builderFeeBpsTimes1k?

optional builderFeeBpsTimes1k?: bigint

Defined in: packages/sdk/src/trade.ts:534

Per-order builder/routing fee in the pool's native bps×1000 unit (≤ the pool's maxBuilderFee ceiling AND ≤ the trader's approval). 0 = none.