InjectiveLabs/injective-rfq-toolkit. Start there before copying snippets from the docs into a production service.
Which example to use
Python WebSocket / gRPC-web
Recommended validation command:
Python native gRPC
Use native gRPC when your runtime can keep long-lived gRPC streams open cleanly and you do not need WebSocket/gRPC-web framing.TypeScript
The TypeScript reference focuses on native gRPC transport and EIP-712 v2 signing withethers.
Go
The Go reference demonstrates native gRPC maker connectivity and quote submission.What to copy into production
Copy patterns, not test constants:- Load chain ID, EIP-712 chain ID, contract address, and endpoints from config.
- Reuse the
SignQuotefield order exactly. - Send the exact decimal strings that were signed.
- Answer the MakerStream auth challenge before expecting RFQ requests.
- Treat
quote_ackas routing confirmation, not a fill. - Filter maker requests by taker address plus the ACK-returned
rfq_id; taker quote collection can use the ACK-returnedrfq_idwithin a single-taker stream. - Log
rfq_id,client_id, quote expiry, maker subaccount nonce, quote ACKs, and settlement updates.

