Two signatures, one public fill.
The solver signs exact quote terms; the trader separately signs the EIP-712 order that the settlement contract can enforce.
Solver-signed exact quote
An exact quote states a specific input and output rather than an indicative rate. The solver signature authenticates the quoted terms and expiry before the trader authorizes execution. A quote is not a fill guarantee: inventory, chain state, deadline, or validation can still cause settlement to fail.
Trader EIP-712 order
- Trader and solver bind the authorization to the intended counterparties.
- Token addresses and amountIn identify what may be spent.
- minAmountOut prevents settlement below the trader's accepted floor.
- The per-trader nonce prevents the same authorization from being filled twice.
- The deadline rejects execution after the signed time limit.
Settlement visibility
The final transaction reveals the executed pair, amounts, trader, solver, and timing according to calldata, events, transfers, and contract state. Settlement is atomic: all required transfers and accounting complete together or the transaction reverts.
Only pre-trade RFQ intent is private/offchain; shield deposits, contract balances, final fills, and unshield withdrawals are public onchain.