sdk.delta module as market Delta orders. The only difference is that you pin the output (the limit price) and mark the order LIMIT instead of letting it fill at the prevailing market rate.
For the conceptual model (maker/taker, expiry, nonces, how a limit order
differs from a swap or OTC), see Product stack → Limit
orders.
When to use this
- The user cares more about a target price than immediate settlement. They’re willing to wait for the market to come to them.
- You want the order to fill gaslessly and with MEV protection when the price condition is met.
- You want a single signature, with no transaction to submit and nothing to babysit on-chain.
The flow
The build → sign → post → poll flow is identical to a market Delta order, with two extra fields: the target output and theLIMIT type.
Get a Delta price
Call
sdk.delta.getDeltaPrice to discover the current route and the
contract spender to approve. The market quote is your reference point for
setting the limit.Approve the source token
Call
sdk.delta.approveTokenForDelta(amount, srcToken) so the Delta
contract can pull the source token. Native tokens skip this step.Build, sign, and post the limit order
Call
sdk.delta.submitDeltaOrder with your target output and type: "LIMIT", or run buildDeltaOrder → signDeltaOrder → postDeltaOrder
yourself when you need control over signing.One-call submit
limitAmount above the quoted output is what makes this a limit order: it’s the minimum destination amount you’ll accept (your limit price), and the solver network only fills once it can deliver at least that much. A deadline is required; past it the order is unfillable.
Split flow
Use the three-step flow when you need to customize signing: a hardware wallet, an async multisig, or batched signing across several orders.limitAmount) is set at build time, while type: "LIMIT" is passed at post time. The one-call submitDeltaOrder above takes both together.
If your signer is a smart contract that can’t produce an off-chain EIP-712 signature, use sdk.delta.preSignDeltaOrder to register the order hash on-chain instead.
Poll for the fill
ACTIVE for a long time, so poll on a relaxed interval (or drive your UI from the order list).
List limit orders
Filter the paginated order list bytype to show a user’s open limit orders:
Cancel a limit order
Partner fee
Passpartner (and optionally partnerAddress, partnerFeeBps, partnerTakesSurplus) to getDeltaPrice, submitDeltaOrder, buildDeltaOrder, and postDeltaOrder, exactly as with market Delta orders. See Monetize for the full field reference.
Related pages
- Swaps → Delta: the full Delta order flow this builds on.
- TWAP, the other scheduled Delta-based order type.
- Product stack → Limit orders — the conceptual model.
- API reference → Delta covers the HTTP endpoints behind the module.