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