Axelar connects EVM chains, IBC-enabled Cosmos chains, and the Axelar network itself into a unified interoperability layer. Adding a new chain requires registering it in the nexus module, deploying or pointing to gateway contracts on the EVM side, establishing IBC paths for Cosmos chains, registering assets and fees, and finally activating the chain for live traffic. This page walks through each step and the CLI commands that drive them.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/axelarnetwork/axelar-core/llms.txt
Use this file to discover all available pages before exploring further.
EVM Chain Management
Adding a New EVM Chain
To register a new EVM chain with the Axelar network, provide its name and a path to a JSON configuration file containing the chain’s EVM parameters:The
add-chain command must be sent from an account with controller or governance-key privileges. New chains are inactive by default and must be explicitly activated after registration.Setting the EVM Gateway
After a chain is registered and the gateway smart contract is deployed on the external EVM network, point Axelar to the contract address:contract-version.json (currently gateway: v6.1.0). Gateway contract source is maintained in the axelar-cgp-solidity repository.
Deploying ERC-20 Tokens
To enable a token to be transferred through an EVM chain’s gateway, create a deploy-token command:--address <0x...>.
Confirming EVM Operations
After submitting EVM transactions on the external chain, validators must confirm them on Axelar. The vald daemon handles this automatically, but the following commands allow manual confirmation:- Confirm ERC-20 Token
- Confirm Gateway Txs
- Confirm Transfer Operatorship
Cosmos / IBC Chain Management
Adding a Cosmos-Based Chain
To register a Cosmos chain connected via IBC:| Argument | Description |
|---|---|
name | Human-readable chain name (e.g. osmosis) |
address-prefix | Bech32 address prefix (e.g. osmo) |
ibc-path | IBC transfer channel path (e.g. transfer/channel-4) |
native-asset | One or more native asset denoms on this chain |
Registering Assets on a Cosmos Chain
After adding the chain, register each transferable asset:--is-native-asset for assets that originate natively on the Cosmos chain (rather than being wrapped from another network).
Chain Maintainers
Chain maintainers are validators that monitor and confirm activity on a specific external chain. They earn inflation rewards for their work and can be registered or deregistered at any time.Registering as a Chain Maintainer
Deregistering as a Chain Maintainer
External chain voting inflation rewards are distributed only to registered chain maintainers. Ensure your validator’s vald process is correctly configured and online before registering.
Activating and Deactivating Chains
A chain must be activated before it accepts cross-chain transfers. Activation and deactivation require a controller or governance-key account:Register assets and fees
Ensure all assets the chain will support are registered and fee parameters are set.
Asset Fee Configuration
Cross-chain transfer fees are configured per asset per chain. The fee model uses a rate plus minimum and maximum bounds:| Parameter | Description |
|---|---|
chain | The chain where the fee applies |
asset | Asset denom (e.g. uaxl, uusdc) |
fee-rate | Fractional rate (e.g. 0.001 for 0.1%) |
min-fee | Minimum fee in base units |
max-fee | Maximum fee cap in base units |
Genesis Chain Setup
For operators bootstrapping a new network, chains and their contract parameters can be embedded directly ingenesis.json:
Add an EVM chain to genesis
Add an EVM chain to genesis
The
set-genesis-chain-params and set-genesis-evm-contracts commands require the contract bytecode artifacts from axelar-cgp-solidity. Download the matching version from the releases page and unzip under contract-artifacts/ before running make generate.Key Rotation
After a multisig key generation ceremony completes for a chain, rotate the active key:axelard tx evm confirm-transfer-operatorship.