RFQ vs. order books vs. AMMs
TrueCurrent uses RFQ for onchain perpetuals because it lets makers price each request with current market data, inventory, and risk while keeping settlement transparent and self-custodial.
The important distinction is simple:
- Price discovery happens offchain through a short maker competition.
- Settlement happens onchain through the TrueCurrent RFQ contract and Injective exchange module.
The five-message cycle
As a trader, you receive quotes and settle the one you accept. As a maker, you do not submit a transaction per trade; you sign prices offchain and the contract verifies them if a taker accepts.RFQ vs. AMM
Automated Market Makers price trades from pool balances and a formula such asx * y = k. That is useful for passive spot liquidity, but it creates tradeoffs:
- Every trade moves the pool price.
- Large trades pay progressively worse execution.
- Public pending transactions can expose traders to MEV.
- The pool cannot react to external markets except through arbitrage.
RFQ vs. order books
An order book matches against passive resting liquidity. That gives traders visible depth, but it also creates tradeoffs:- Large orders can walk through multiple price levels.
- Publicly visible resting liquidity may disappear before execution.
- Execution quality depends on the book state at the moment the order lands.
- Liquidity providers quote passively and wait to be lifted or hit.
How makers price
When a maker receives your RFQ request, it typically considers:- Current mark price and external reference markets
- Market volatility and quote expiry
- Requested margin, quantity, and
worst_price - Inventory skew and hedge cost
- Funding carry
- Available margin and per-market risk limits
- Competition from other makers
Quote expiry
Live quotes are intentionally short-lived. Makers must submit quotes with at least 1500 ms of validity, and many use longer expiries to increase the chance their quote can be selected and settled. Short expiries protect makers from stale-price exposure and keep spreads tighter for traders. The contract checks expiry at settlement time. If a quote expires before the transaction lands, that quote is skipped. If every submitted quote is skipped or invalid, settlement fails with no fill.Why signed quotes matter
Signed quotes bind the maker to exact terms:- Market
- RFQ ID
- Taker address and direction
- Maker address and subaccount nonce
- Margin and quantity
- Price
- Expiry
- Minimum fill quantity
- EIP-712 domain for the chain and RFQ contract
worst_price. The maker cannot be filled at a price it did not sign.
For the technical sequence, see How RFQ works.
