.env values. Use the Runbook for procedural validation.
Chain and contract
RFQ indexer endpoints
The public service alias is
injective_rfq_rpc.InjectiveRfqRPC. The deployed paths use underscores and InjectiveRfqRPC; do not substitute the internal proto package name.
Most SDK clients store the WebSocket base endpoint and append /MakerStream or /TakerStream internally. Do not append the stream path twice.
Tokens
Fund both the bank balance for gas and the exchange subaccount for margin. Maker margin must be available in the subaccount nonce registered for that maker.
Faucet:
https://testnet-faucet.injective.dev
Markets
Snap prices and quantities to the market rules before signing. The signature covers the exact decimal strings you send.
Environment variables
Minimum.env for local tests:
Mainnet signing contrast
Mainnet uses Cosmos chain IDinjective-1 and EIP-712 chain ID 1776. Pull both values from environment config instead of hardcoding when writing reusable clients.
Testnet runs a newer contract than mainnet. Testnet is on RFQ
v0.2.0 (code ID 39933), which adds SigAuth Registry support and quote-level failure isolation. Mainnet is on RFQ v0.1.3 (code ID 2064) until the v0.2.0 rollout. The testnet contract address is unchanged. Fee configuration (taker fee 0, maker fee 0.0004), max_quotes (25), and max_evict (4) match mainnet. Mainnet allows EVM chain IDs 1 and 1776.
