Skip to main content
TrueCurrent’s execution model is RFQ-only. On every trade, the system solicits competitive signed quotes from professional liquidity providers and fills at the best available price – with zero taker fees. Conditional trigger orders (TP/SL) automate exits using the same RFQ quote path. This page documents every order type, what guarantee it carries, and when to reach for it.

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
When it executes: when the mark price crosses your trigger level; the TrueCurrent TP/SL executor executes 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
When it executes: same as take profit - the TP/SL executor fires 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.
At high leverage, a stop loss set too close to your entry can be triggered by normal price movement. Leave enough room for routine volatility while still limiting meaningful downside. See Managing risk with TP/SL.
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 submits AcceptSignedIntent 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 — margin must be 0 (cannot open new positions via signed intent)
  • unfilled_action must be null
  • Maximum deadline: 30 days from signing
See Taker SDK trading for the SDK-level signed-intent flow.

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.

Last modified on June 9, 2026