@somnia-chain/markets-sdk


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

Type Alias: PerpStopOrderOnChain

PerpStopOrderOnChain = object

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

One stored perp stop, read straight from the registry.

Properties

isBid

isBid: boolean

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

True = the triggered order buys.


owner

owner: Address

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

Owner (checksummed as the contract stores it).


quantity

quantity: bigint

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

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


triggerPrice

triggerPrice: bigint

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

Mark price that arms it.


triggerOperator

triggerOperator: number

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

0 = GTE, 1 = LTE.


orderType

orderType: number

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

0 = LIMIT, 1 = MARKET.


limitPrice

limitPrice: bigint

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

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

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


builderFeeBpsTimes1k

builderFeeBpsTimes1k: bigint

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

Builder fee in bps x 1000.


somiPaid

somiPaid: bigint

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

SOMI paid at creation.


siblingOrderId

siblingOrderId: bigint

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

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


intent

intent: PerpStopIntent | null

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

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