@somnia-chain/markets-sdk


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

Type Alias: PerpStopOrderOnChain

PerpStopOrderOnChain = object

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

One stored perp stop, read straight from the registry.

Properties

isBid

isBid: boolean

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

True = the triggered order buys.


owner

owner: Address

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

Owner (checksummed as the contract stores it).


quantity

quantity: bigint

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

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


triggerPrice

triggerPrice: bigint

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

Mark price that arms it.


triggerOperator

triggerOperator: number

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

0 = GTE, 1 = LTE.


orderType

orderType: number

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

0 = LIMIT, 1 = MARKET.


limitPrice

limitPrice: bigint

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

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:418

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


builderFeeBpsTimes1k

builderFeeBpsTimes1k: bigint

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

Builder fee in bps x 1000.


somiPaid

somiPaid: bigint

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

SOMI paid at creation.


siblingOrderId

siblingOrderId: bigint

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

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


intent

intent: PerpStopIntent | null

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

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