Interchain Token Glossary

Interchain Token

An Interchain Token is an ERC-20 token that can be transferred between blockchains, preserving native token qualities. At the core, an Interchain Token is an ERC-20 contract on a public blockchain secured by a dynamic validator set. If this contract implements the IInterchainToken interface, it will have knowledge of its own Token Manager and will contain all of the Token Manager’s transfer methods. If it does not implement this interface, token transfers must be done through explicit function calls on the Token Manager.

Interchain Token Service

The Interchain Token Service is a smart contract deployed by Axelar that manages the creation and management of Interchain Tokens and Token Managers. Its testnet address is 0xF786e21509A9D50a9aFD033B5940A2b7D872C208, and its mainnet address is 0xB5FB4BE02232B1bBA4dC8f81dc24C26980dE9e3C.

Canonical Interchain Token

A canonical Interchain Token is a token originally deployed on one chain that now has interchain capabilities through ITS. The Interchain Token Service wraps the token on the original chain to give it these capabilities, then duplicates the wrapped original on all other chains. This standardization ensures consistent behavior and enables interoperability between blockchains, allowing cross-chain transactions and interactions within blockchain networks that support various chains.

Every ERC-20 token can only have one canonical chain. It will be deployed to all other chains as a standardized token.

Custom Token

A custom token is an ERC-20 token that is designed to serve specific use cases within the blockchain ecosystem. Unlike standardized tokens, custom tokens are highly customizable, allowing their creators to define unique features, functionalities, and rules. For example, a standardized token will have the same name and symbol on all chains, but a custom token can have a different name and symbol on each chain. Custom tokens can optionally implement the IInterchainToken interface for transfer methods directly on the ERC-20 contract.

Standardized Token

In the context of Axelar’s Interchain Token Service, a standardized token is a ERC-20 contract that implements the IInterchainToken and IStandardizedToken interfaces and can be deployed by the Interchain Token Service.

Token ID

A token ID is a token’s unique identifier within a blockchain network. It remains the same across all the chains that the token is deployed to.

Token Manager

A TokenManager is a contract that is responsible for managing interchain tokens. There are two types of token managers:

Token Managers must be designated either Lock/Unlock or Mint/Burn.

Lock/Unlock

To lock or unlock a smart contract means to temporarily restrict or restore the transfer of tokens or assets within the contract. Locking can be used in smart contracts to enforce specific conditions or trigger events only when certain criteria are met.

Mint/Burn

Minting refers to the creation of new tokens, typically increasing the total supply. Burning involves permanently removing tokens from circulation, reducing the total supply. In the Interchain Token Service, the contract’s Token Manager will mint new tokens on its chain when there are incoming token transfers, and burn the received tokens when there are outgoing token transfers.

Distributor Role

The distributor is a permission role for custom tokens within the Axelar ecosystem. Tokens with distributor permissions can mint and burn tokens. This role is essential for managing the token supply and ensuring its proper functioning.

Operator

In Interchain Token Service, the Operator is a role for a Token Manager that can set the flowLimit to control the influx and outflux of tokens on an ERC-20 contract.

Edit on GitHub