@somnia-chain/markets-sdk


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

Type Alias: PerpStopOrderOnChain

PerpStopOrderOnChain = object

Defined in: packages/sdk/src/perp/stops.ts:390

One stored perp stop, read straight from the registry.

Properties

isBid

isBid: boolean

Defined in: packages/sdk/src/perp/stops.ts:392

True = the triggered order buys.


owner

owner: Address

Defined in: packages/sdk/src/perp/stops.ts:394

Owner (checksummed as the contract stores it).


quantity

quantity: bigint

Defined in: packages/sdk/src/perp/stops.ts:396

Raw base units; 0n means "the whole position at trigger".


triggerPrice

triggerPrice: bigint

Defined in: packages/sdk/src/perp/stops.ts:398

Mark price that arms it.


triggerOperator

triggerOperator: number

Defined in: packages/sdk/src/perp/stops.ts:400

0 = GTE, 1 = LTE.


orderType

orderType: number

Defined in: packages/sdk/src/perp/stops.ts:402

0 = LIMIT, 1 = MARKET.


limitPrice

limitPrice: bigint

Defined in: packages/sdk/src/perp/stops.ts:404

The LIMIT price — the one field the indexer cannot see, since no event carries it.


builder

builder: Address

Defined in: packages/sdk/src/perp/stops.ts:406

Builder tagged on the triggered order; zero address for none.


builderFeeBpsTimes1k

builderFeeBpsTimes1k: bigint

Defined in: packages/sdk/src/perp/stops.ts:408

Builder fee in bps x 1000.


somiPaid

somiPaid: bigint

Defined in: packages/sdk/src/perp/stops.ts:410

SOMI paid at creation.


siblingOrderId

siblingOrderId: bigint

Defined in: packages/sdk/src/perp/stops.ts:412

The linked sibling's id, or 0n when unlinked.


intent

intent: PerpStopIntent | null

Defined in: packages/sdk/src/perp/stops.ts:422

"reduceOnly" or "opening"null if the registry reported an intent this SDK version does not know.

Null is deliberately not folded into "reduceOnly". The registry appends to its enums, and calling an unknown member reduce-only would tell a caller an order cannot increase their position when a newer member might let it. Treat null as "upgrade the SDK before acting on this", not as a default.