Axelar’s governance model layers two complementary systems: the standard Cosmos SDKDocumentation 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.
x/gov module — which handles on-chain proposals voted on by AXL token holders — and a specialized permission module that manages a multisig governance key controlling privileged operations like chain activation, asset registration, and key rotation. Understanding how these two systems interact is essential for operators, integrators, and community members who participate in network governance.
Governance Architecture
Cosmos SDK Gov Module
Token-weighted voting by AXL holders. Handles parameter updates, software upgrades, and general proposals via deposit and voting periods.
Permission Module
A multisig governance key with privileged access to controller-gated operations. Separate from validator voting power.
Controller Accounts
Addresses registered by the governance key that can perform routine operational tasks without full governance overhead.
MsgUpdateParams
Since v1.3.0, each Axelar module exposes a governance-only
MsgUpdateParams message for on-chain parameter updates.The Governance Key
The governance key is a multisig public key registered in the permission module. It holds the highest level of privilege within Axelar’s custom permission system — distinct from the Cosmos SDK governance account — and is required to authorize operations such as activating new chains and rotating multisig keys.Setting the Governance Key at Genesis
Before launching a network, set the genesis governance key using:The
set-governance-key command modifies genesis.json in place. Run it once during chain initialization before the first block, pointing --home to the node’s data directory.Updating the Governance Key On-Chain
To rotate the governance key after genesis, the current governance key must sign and submit:Controller Accounts
Controllers are accounts that the governance key has authorized to perform a subset of privileged operations. They provide an operational layer between the full governance key and day-to-day tasks.Registering a Controller
Deregistering a Controller
Controller accounts can perform operations such as activating/deactivating chains (
axelard tx nexus activate-chain) and registering chain maintainers, without requiring the full governance key to sign each transaction.Submitting Governance Proposals
Axelar uses the Cosmos SDK v1 governance format. Proposals are defined in a JSON file and submitted via:Proposal JSON Structure
messages array accepts any proto-JSON-encoded sdk.Msg. Metadata can be raw text, base64, stringified JSON, or an IPFS link.
Other Governance Transactions
| Command | Purpose |
|---|---|
axelard tx gov deposit [proposal-id] [amount] | Add deposit to reach minimum threshold |
axelard tx gov vote [proposal-id] yes|no|no_with_veto|abstain | Cast a vote |
axelard tx gov weighted-vote [proposal-id] [options] | Split-vote with weights |
axelard tx gov cancel-proposal [proposal-id] | Cancel before voting starts (creator only) |
Proposal Lifecycle
Draft & Submit
A proposer prepares the proposal JSON and submits it with an initial deposit. The minimum deposit must be reached for the proposal to enter the voting period.
Deposit Period
Any AXL holder can add deposits to help reach the minimum. If the minimum is not reached before the deposit period ends, deposits are burned and the proposal is rejected.
Voting Period
Once the minimum deposit is reached, the voting period opens. Validators and delegators vote
yes, no, no_with_veto, or abstain. The default voting period is 7 days on mainnet.A
no_with_veto vote that crosses the 33.4% threshold causes the proposal to fail and all deposits to be burned, regardless of the yes/no ratio.MsgUpdateParams — Module Parameter Updates
Since v1.3.0, every Axelar module exposes aMsgUpdateParams message that is gated behind the governance account. This replaces the legacy x/params subspace approach. To update parameters for any module, submit a governance proposal whose messages array contains the appropriate MsgUpdateParams:
Example: Update EVM module VotingGracePeriod
Example: Update EVM module VotingGracePeriod
Example: Update nexus module EndBlockerLimit
Example: Update nexus module EndBlockerLimit
authority field must be the governance module account address. Query it with:
Key Governance-Controlled Operations
The following operations require either a passing governance proposal or an authorized controller account:Chain Activation
Activating or deactivating external chains via
axelard tx nexus activate-chain / deactivate-chain.Asset Registration
Registering new transferable assets and configuring fee structures for cross-chain transfers.
Key Rotation
Rotating the multisig key used to control gateway contracts via
axelard tx multisig rotate.Gateway Management
Setting or updating the gateway contract address for an EVM chain via
axelard tx evm set-gateway.