Execution model overview
RFQ fill (primary)
Every trade on TrueCurrent is an RFQ. When you submit a trade, the indexer broadcasts the request to all registered makers. Makers respond with signed quotes inside a short collection window. The best executable quote wins and settles onchain in a single atomic transaction. When it executes: immediately on trade submission; fills after quote collection and onchain settlement. Price guarantee:worst_price is enforced onchain. If the market moves beyond that limit before settlement, the trade fails rather than fill at a worse price.
When to use: always – this is the path for every trade opened or closed through the UI or API.
Zero taker fees apply to RFQ fills. The configured maker fee is paid by the liquidity provider who fills the trade; the taker pays no protocol fee.
See Price tolerance for how to set worst_price and recommended tolerance ranges. See How RFQ works for the full protocol detail.
Take profit (TP)
A take profit order closes your position automatically when the price reaches a favorable level you specify in advance.- Long TP: triggers when the mark price rises to or above your target
- Short TP: triggers when the mark price falls to or below your target
AcceptSignedIntent onchain and closes the position at the best available quote.
Price guarantee: your worst_price in the signed intent is enforced; the exit will not settle at a less favorable price than your limit.
When to use: to lock in gains automatically without watching the market; can be set at position open or added later.
Trigger evaluated against: mark price, not quoted price. The contract re-evaluates the trigger at execution time.
See Trigger orders (TP/SL) for setup instructions and worked examples.
Stop loss (SL)
A stop loss order closes your position automatically when the price moves against you to a level you specify.- Long SL: triggers when the mark price falls to or below your stop price
- Short SL: triggers when the mark price rises to or above your stop price
AcceptSignedIntent when the trigger condition is satisfied.
Price guarantee: worst_price in the signed intent is enforced. In a fast-moving market, if no maker can beat your worst_price, the order may fail rather than settle at a worse price.
When to use: to cap downside automatically; essential protection for leveraged positions held overnight or during high-volatility periods.
See Trigger orders (TP/SL) for setup instructions. For programmatic use, see Taker SDK trading.
Signed intents (programmatic)
A signed taker intent is a pre-authorized, conditional trade instruction that you sign offline and submit to the TrueCurrent TP/SL executor. When the trigger condition is satisfied (mark price crosses a threshold, or immediately), the executor submitsAcceptSignedIntent onchain and settles the position.
When it executes: when the mark price satisfies the trigger (or immediately for { "immediate": {} } trigger); relies on the executor monitoring mark price.
Price guarantee: worst_price in the intent is enforced by the contract.
When to use: when you cannot be online at the exact moment a trade should fire; the canonical mechanism behind TP/SL orders; also used by programmatic takers building automated strategies.
v1 constraints:
- Exit/protective flow only —
marginmust be0(cannot open new positions via signed intent) unfilled_actionmust benull- Maximum deadline: 30 days from signing
What TrueCurrent does not offer
This list is for traders arriving from platforms with a full CLOB order type suite. Understanding what TrueCurrent does not offer prevents building integrations against order types that do not exist.
Related pages
- Trigger orders (TP/SL) — UI setup and worked examples
- Price tolerance — setting
worst_priceand tolerance ranges - How RFQ works — RFQ protocol detail, timing, and validation
- Taker SDK trading — SDK flow for programmatic trading and signed intents

