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