- Config: endpoint, contract, Cosmos chain ID, EIP-712 chain ID.
- Maker readiness: whitelist, subaccount nonce, margin, authz.
- Stream health: service path, ping/pong, MakerStream auth challenge.
- Signing: exact field order and exact decimal strings.
- Settlement: expiry,
worst_price, margin, authz, market rules.
Connectivity and stream auth
Whitelist, authz, and balances
Signing and quote validation
Settlement behavior
Do makers submit an onchain transaction for every trade?
Do makers submit an onchain transaction for every trade?
No. Makers sign quotes offchain and send them to the indexer. The taker submits
AcceptQuote; the contract verifies the maker signature and settles atomically if the quote is still valid.Does quote_ack mean the taker filled my quote?
Does quote_ack mean the taker filled my quote?
No.
quote_ack.status="success" only means the indexer accepted and routed the quote. A fill is confirmed by onchain settlement or by a maker-side settlement_update.Can the taker partially fill my quote?
Can the taker partially fill my quote?
Yes. The taker can submit multiple quotes, and the contract may skip invalid quotes while filling valid ones. Your quote also controls
maker_quantity, maker_margin, and optional min_fill_quantity.What happens if I do not respond to an RFQ?
What happens if I do not respond to an RFQ?
No quote means no trade for you and no onchain penalty. Response-rate metrics may still affect maker standing.
How are positions represented after settlement?
How are positions represented after settlement?
Settlement creates or updates derivative positions in the Injective exchange module for both parties’ subaccounts. Margin, PnL, liquidation, and funding then follow exchange-module rules.
How do reduce-only quotes work?
How do reduce-only quotes work?
Send
margin: "0". No separate reduce-only flag is required; zero margin means the fill can only close or shrink existing exposure.Signed-intent and TP/SL failures
Fast triage checklist
- Check Testnet configuration values first.
- Confirm maker whitelist with a paginated helper, not only the first
list_makerspage. - Confirm authz grants for both maker and taker.
- Confirm maker subaccount nonce and USDC margin.
- Confirm MakerStream auth challenge is answered before waiting for RFQs.
- Confirm quotes use
sign_mode="v2"andevm_chain_id=1439on testnet. - Confirm
quote.chain_idremainsinjective-888, not1439, and raw JSON uses snake_case field names. - Confirm the taker collects quotes for the ACK-returned
rfq_id. - Confirm quote expiry is still in the future at settlement time.
- Confirm
worst_price, tick size, and signed decimal strings all match the selected market.

