Skip to main content
TokenFactory lets any account mint a native token without writing or deploying a contract. Denoms take the form factory/{creatorAddress}/{subdenom}. Because they are namespaced by creator address, creation is permissionless and there are no name collisions to resolve. TokenFactory tokens are bank denoms, which is what makes them the preferred token launch method on Injective. The exchange, auction, insurance and permissions modules all interface natively with bank denoms, so a TokenFactory token can be traded on the native orderbook, used as collateral, or gated by compliance rules with no adapter in between.

Ready to launch?

Launch a Token is the step-by-step guide: create, set metadata, mint, pair for the EVM, list and launch a market.

What Admin Control Gives You

The sender of MsgCreateDenom is assigned as the denom’s admin. The message carries no admin field, so the initial admin is always the creator. TokenFactory allows admin reassignment through MsgChangeAdmin, and the authority itself is stored in the native module as part of the denom’s authority metadata, not in contract code. Admin authority exists to keep routine token operations out of governance. The admin mints, burns where permitted, and updates name, symbol and decimals with a single message, effective immediately. By contrast, peggy and IBC denoms have no admin. Their metadata is set automatically when the bridge or transfer first creates them, and correcting it requires a governance proposal. EVM originated denoms (erc20:0x...) follow a third model: authority lives in the token contract itself. The bank precompile accepts setMetadata, mint and burn calls only from the paired contract, resolving the denom from the calling address, so admin control is whatever the contract code grants, such as the owner role of a MintBurnBankERC20. No TokenFactory admin record exists for these denoms and no governance is required. Unlike contract based tokens, total supply is tracked and queryable through the bank module directly, with no contract call required.

What You Can Layer On Top

A TokenFactory denom is not visible to the EVM until you register an ERC20 pair. Until then, MetaMask and Solidity contracts cannot see it. See MultiVM Token Standard.

Choosing TokenFactory

Tokens bridged into Injective via Wormhole are also TokenFactory denoms.

Irreversible Choices

Three settings cannot be changed after the fact: decimals once nonzero, allow_admin_burn once false or disabled, and metadata authority once the admin is renounced. The Launch a Token guide covers each.

CW20 Adapter

CW20 is not recommended for new integrations and is planned for deprecation. Use TokenFactory for new tokens, and the MultiVM Token Standard where an ERC20 interface is needed. The CW20 adapter remains available for existing assets.
The CW20AdapterContract represents an existing CW20 asset as a TokenFactory denom of the form factory/{CW20_ADAPTER_CONTRACT}/{CW20_CONTRACT_ADDRESS}. The adapter holds the CW20 tokens and mints the factory denom; redeeming burns the denom and releases the CW20 back to the owner. For conversion and redemption examples, see CW20 Adapter.

Reference

Launch a Token

End-to-end launch guide, from creation through market.

Module Specification

Messages, state, params and errors.

SDK Examples

TypeScript examples for every TokenFactory message.

Token Metadata

Metadata fields and how wallets read them.
Last modified on October 26, 2026