@somnia-chain/markets-sdk / index / PlacePerpOrderParams
Interface: PlacePerpOrderParams
Defined in: packages/sdk/src/trade.ts:696
Inputs to Trader.placePerpOrder — a perp limit or market order on a PerpPool. Margin is locked from the signer's MarginBank balance (no escrow transfer in this tx) — Trader.depositMargin first.
Properties
pool
pool:
`0x${string}`
Defined in: packages/sdk/src/trade.ts:698
PerpPool address.
isBid
isBid:
boolean
Defined in: packages/sdk/src/trade.ts:700
True = buy/long the synthetic base; false = sell/short.
price
price:
bigint
Defined in: packages/sdk/src/trade.ts:705
Limit price — raw quote (collateral) units per whole base. For a MARKET order pass a crossing price; it bounds the margin lock.
quantity
quantity:
bigint
Defined in: packages/sdk/src/trade.ts:707
Base quantity, raw base units.
expireTimestampNs?
optionalexpireTimestampNs?:bigint
Defined in: packages/sdk/src/trade.ts:709
Order expiry in ns. Defaults to ~50y (GTC).
orderType?
optionalorderType?:number
Defined in: packages/sdk/src/trade.ts:711
0 limit (default) or 2 market (IOC). See ORDER_TYPE.
selfMatchingOption?
optionalselfMatchingOption?:number
Defined in: packages/sdk/src/trade.ts:716
Self-match behaviour when this order crosses your OWN resting order, default
0 (CANCEL_TAKER). See SELF_MATCHING_OPTION.
builder?
optionalbuilder?:`0x${string}`
Defined in: packages/sdk/src/trade.ts:722
Routing/builder frontend address to attribute the order to. Requires the trader to have opted this builder in via Trader.approveBuilder on this pool. Omit (or zero) for no routing fee.
builderFeeBpsTimes1k?
optionalbuilderFeeBpsTimes1k?:bigint
Defined in: packages/sdk/src/trade.ts:729
Per-order builder/routing fee in the pool's native bps×1000 unit (≤ the
pool's maxBuilderFee ceiling AND ≤ the trader's approval). 0 = none.
The ceiling is owner-updatable on a PerpPool, so read it rather than
caching it indefinitely.
gas?
optionalgas?:bigint
Defined in: packages/sdk/src/trade.ts:735
Gas ceiling for this tx.
Default
TraderConfig.gas (10,000,000)