Appearance
Maker Guide
As an approved maker, you can submit quotes on open RFQs and earn fees for providing liquidity.
Prerequisites
- An approved maker wallet (configured in the platform's auth system)
- USDC balance to settle trades
- Understanding of EIP-712 signing and nonce management
Submitting a quote
- Navigate to a market page.
- Browse open RFQs in the Orderbook section (left column).
- Click Submit quote on any RFQ row.
- The Quote Submission Modal opens with the RFQ details.
Quote form fields
| Field | Description |
|---|---|
| Base amount | The amount of base token you're quoting (in wei) |
| Quote amount | The amount of USDC (in wei, 6 decimals) |
| Seller fee bps | Your fee in basis points (must be ≥ market minimum, ≤ 500) |
| Seller nonce | A unique nonce for this quote. Never reuse a nonce from an active or settled quote |
| Intent expiry | The exact Unix timestamp this TradeIntent expires on-chain |
| Quote expiry | How long this quote stays valid (5–30 seconds) |
Signing
You sign an EIP-712 TradeIntent payload in your wallet. This is a binding commitment — once signed, the taker can accept your quote and the trade will settle using your signed intent.
WARNING
The maker signature is stored server-side only and is never exposed to the taker's frontend. This prevents takers from using your signed quote as a free look-back option.
Nonce management
Nonces are out-of-order — any unused uint256 value is valid. Best practice:
nonce = marketIndex * 1_000_000 + sequenceNumberThis prevents nonce collisions across different markets. A nonce, once used (in a settled trade or on-chain cancellation), can never be reused.
Tracking settlements
Accepted trades appear in your Trades list (/trades). Key things to verify:
- The trade was submitted and settled on-chain
- The fee matches your quoted fee bps
- The base and quote amounts match your signed intent
Fee caps
- Maximum combined fee: 500 bps (hardcoded immutable in the contract)
- Minimum fee: Configurable per-market in
MarketRegistry - Fee mode: Seller-only in MVP (you pay the platform fee from your proceeds)