@somnia-chain/markets-sdk / index / PlacePerpOrderParams
Interface: PlacePerpOrderParams
Defined in: packages/sdk/src/trade.ts:796
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:798
PerpPool address.
isBid
isBid:
boolean
Defined in: packages/sdk/src/trade.ts:800
True = buy/long the synthetic base; false = sell/short.
price
price:
bigint
Defined in: packages/sdk/src/trade.ts:805
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:807
Base quantity, raw base units.
expireTimestampNs?
optionalexpireTimestampNs?:bigint
Defined in: packages/sdk/src/trade.ts:809
Order expiry in ns. Defaults to ~50y (GTC).
orderType?
optionalorderType?:number
Defined in: packages/sdk/src/trade.ts:811
0 limit (default) or 2 market (IOC). See ORDER_TYPE.
selfMatchingOption?
optionalselfMatchingOption?:number
Defined in: packages/sdk/src/trade.ts:816
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:822
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:829
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:835
Gas ceiling for this tx.
Default
TraderConfig.gas (10,000,000)