ICTT Setup

Set up Interchain Token Transfer (ICTT) to enable seamless token bridging between your L1 and other chains in the Avalanche ecosystem.

Understanding the Flow

Deploy Source Token

Deploy or select the token that will be bridged across chains. You can deploy a test ERC20 token for development purposes, or wrap your L1's native token to enable native asset transfers. If you already have a token deployed, you can skip this step.

01.a

Deploy Test ERC20

Standard ERC20 token deployed for testing purposes
Full control over token supply, name, and symbol
01.b

Deploy Wrapped Native Token

Wrapped version of your L1's native token created
Support for bridging native assets across chains
02

Deploy Token Home

Deploy the TokenHome contract on your source chain. This contract acts as the central hub for your token bridge, managing token locking (for native transfers), burning (for multi-mint), and minting operations. It coordinates with remote contracts to ensure secure cross-chain transfers.

What You'll Achieve

TokenHome contract deployed and linked to your token
Token bridge infrastructure configured on home chain

Deploy Remote

Deploy the token representation on the destination chain. Choose ERC20 Remote for standard token transfers with custom metadata support, or Native Remote if you want the token to be the native gas token on the destination chain with lower transaction costs.

03.a

Deploy ERC20 Token Remote

ERC20 token representation deployed on remote chain
Supports custom token decimals, names, and metadata
03.b

Deploy Native Token Remote

Native token representation on remote chain
Lower gas costs and native-like user experience
04

Register With Home

Register the remote token contract with the TokenHome contract to establish the bidirectional connection. This step configures the routing information so that cross-chain messages can flow between your home and remote contracts securely.

What You'll Achieve

Remote token registered and verified with TokenHome
Cross-chain message routing and validation configured
05

Add Collateral

Deposit initial collateral on the remote chain to enable bidirectional token transfers. This collateral allows users to transfer tokens back from the remote chain to the home chain. The amount of collateral determines how much value can flow in the reverse direction.

What You'll Achieve

Initial collateral deposited and locked on remote chain
Bidirectional token transfers fully enabled and operational
Get Started