Docs
Resources

References

Source code for the Axelar protocol and its tooling.

Most repositories are under the axelarnetwork GitHub organization.

Axelar chain

RepositoryDescription
axelar-coreThe Axelar chain node: axelard and the vald validator process. Releases and the changelog
tofndgRPC threshold signing service used by vald and ampd
tofnThreshold cryptography library behind tofnd
axelarate-communityScripts to set up and join the network as a node or validator
axelarjs-typesTypeScript types for Axelar's Protocol Buffers

Amplifier

RepositoryDescription
axelar-amplifierAmplifier CosmWasm contracts, ampd and the chain handlers. Changelog
ampd-protoProtobuf definitions for the ampd gRPC interface used by handlers
amplifier-relayer-apiAPI schema and client for the Amplifier Relayer API

Amplifier contracts

Amplifier is a set of CosmWasm contracts on the Axelar chain. Their addresses are listed on Chains and contracts.

Each Amplifier chain has its own gateway, voting verifier and multisig prover:

ContractWhat it doesLinks
GatewayThe chain's entry point on Axelar. For incoming messages, it starts verification in the chain's voting verifier (VerifyMessages) and passes verified messages to the router (RouteMessages). It stores the messages the router delivers to the chain, for the multisig prover to read.Source · Docs
Voting verifierRuns the polls in which the chain's verifiers vote on whether a message happened on the chain, once it is final there. A message is verified when the votes reach the voting threshold. Verifiers also vote here on verifier set updates submitted to the chain's gateway. Records each verifier's participation with the rewards contract.Source · Docs
Multisig proverBuilds the proof that the chain's gateway accepts (ConstructProof): reads the messages from the gateway, encodes them with the chain codec and starts a signing session in the multisig contract. Also manages the chain's verifier set: UpdateVerifierSet picks the new set from the service registry, and ConfirmVerifierSet applies it once the voting verifier confirms the update reached the chain.Source · Docs
Chain codecOne per chain family (EVM, Solana, Stellar, Sui). Encodes what the verifiers sign and what the relayer submits to the chain's gateway, and checks that addresses are valid for the chain. Used by the multisig prover and voting verifier.Source: EVM, Solana, Stellar, Sui · Docs

The rest are shared by all chains:

ContractWhat it doesLinks
RouterForwards each verified message to its destination chain's gateway. Holds the registry of chains and their gateways, and can freeze a chain in either direction or stop all routing in an emergency.Source · Docs
Service registryWhere verifiers join: they bond AXL (BondVerifier), are authorized by governance, register support for chains (RegisterChainSupport), and unbond and claim their stake after the unbonding period. Provides each chain's eligible verifiers. Governance can jail a verifier, which stops it from unbonding or claiming its stake.Source · Docs
MultisigRuns signing sessions for the provers. Verifiers register their public keys and submit signatures; a session completes when the signatures reach the threshold. Only authorized provers can start sessions. Records participation with the rewards contract.Source · Docs
CoordinatorKeeps track of each chain's gateway, voting verifier and prover, and can deploy all three for a new chain in one governance proposal. Tracks which verifiers are in an active verifier set, so they can't unbond while they are.Source · Docs
RewardsHolds a rewards pool for each chain's voting verifier and for its multisig signing. Counts each verifier's participation per epoch and pays out with DistributeRewards. Verifiers can send their rewards to a proxy address.Source · Docs
AxelarnetGatewayThe gateway for the Axelar chain itself. Contracts on Axelar, like the ITS Hub, send (CallContract) and receive (Execute) messages through it, and it connects Amplifier chains to consensus and Cosmos chains, which are routed by the Axelar chain's own modules.Source
ITS HubRoutes every Interchain Token Service message, tracks how much of each token is on each chain, and converts messages to and from each chain's encoding with a translator contract (ABI for most chains, Borsh for Solana).Source, ABI translator, Solana translator

XRPL has its own gateway, voting verifier and multisig prover, in axelar-amplifier-xrpl. For how they fit together, see the upstream overview.

Chain integrations

RepositoryDescription
axelar-cgp-solidityGateway and gas service contracts for EVM chains
axelar-gmp-sdk-soliditySolidity libraries for GMP, including the executable and governance contracts
interchain-token-serviceInterchain Token Service contracts for EVM chains
axelar-amplifier-solanaGateway, gas service and ITS programs for Solana
axelar-amplifier-stellarGateway, gas service and ITS contracts for Stellar (Soroban)
axelar-amplifier-xrplXRPL integration
axelar-cgp-suiGateway, gas service and ITS packages for Sui (Move)
cgp-specCross-Chain Gateway Protocol specification

Relayers

RepositoryDescription
axelar-relayer-coreShared core used by the Amplifier relayers
axelar-relayer-evmAmplifier relayer for EVM chains
axelar-relayer-solanaAmplifier relayer for Solana
axelar-relayer-xrplAmplifier relayer for XRPL

Deployments and configuration

RepositoryDescription
axelar-contract-deploymentsDeployment scripts, release notes and the per-network contract configs
axelar-configsToken configuration and whitelisting

Security and governance

RepositoryDescription
auditsAudit reports
arcsAxelar Request for Comments (protocol proposals)
whitepaperThe Axelar whitepaper

Developer tools and explorer

RepositoryDescription
axeCLI toolkit for deploying, testing and operating Amplifier infrastructure
axelar-local-devLocal environment for developing cross-chain apps
axelar-examplesExample cross-chain apps and contracts
axelarscan-apiAxelarscan API
axelarscan-uiAxelarscan UI
axelarscan-docsAxelarscan API documentation

On this page