This section is for developers building on Injective using native Cosmos SDK modules and Go-based tooling.
Whether you’re developing custom modules, querying chain state, constructing transactions,
or integrating with Injective’s core financial primitives,
you’ll find comprehensive technical documentation for the native development path.Injective extends the Cosmos SDK with purpose-built modules for decentralized finance,
creating a modular architecture where each component handles specific responsibilities while inter-operating seamlessly.
The exchange module, Injective’s centerpiece, enables fully on-chain orderbook trading that rivals centralized exchanges,
while modules like tokenfactory allow permissionless asset creation and peggy facilitates trustless Ethereum bridging.
This modular design allows developers to compose powerful applications by leveraging existing infrastructure: staking for consensus,
governance for protocol upgrades, and the native bank module for unified token balances across EVM and Cosmos environments.
For developers, this means access to institutional-grade financial primitives through clean Go APIs, gRPC endpoints,
and comprehensive message types that can be composed into sophisticated trading strategies and DeFi applications.
Self-contained units of blockchain logic (e.g., exchange, bank, staking) that provide specific functionalities and communicate through inter-module messaging.
Exchange Module
Injective’s core module enabling fully decentralized spot and derivative trading with on-chain orderbook management, order matching, and settlement.
Keeper
Core component of a module that manages state and exposes business logic through defined interfaces, handling read/write operations and state transitions.
Message (Msg)
Transaction types that trigger state changes in modules, such as MsgSend for transfers or MsgCreateSpotLimitOrder for trading.
Query
Read-only operations that retrieve chain state without modifying it, exposed through gRPC, REST, and CLI interfaces.
core module. Standard Cosmos SDK modules including Bank (token transfers), Staking (validator delegation), Governance (on-chain proposals), Auth (accounts), Distribution (rewards), and IBC (cross-chain interoperability).
Transaction Examples —
Code samples for common operations across all modules including bank transfers, exchange trading, staking, governance,
and IBC transfers.
Query Chain —
Reference for querying chain state directly via gRPC and RPC endpoints for all modules.
Query Indexer —
Guide to using the Injective Indexer for efficient historical data queries including trades, orders, and portfolio data.
Transactions —
Documentation for constructing and broadcasting transactions using various signer types (Ethereum, Cosmos, private keys).