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