クロスチェーン通信のためのPermissionlessネットワーク。ITS (Interchain Token Service) でトークンのクロスチェーン転送を提供。
🚦Axelar ITS (Interchain Token Service)
https://docs.axelar.dev/dev/send-tokens/interchain-tokens/intro/
特徴
- 80+のブロックチェーンに対応(EVM中心、Sui/Stellar/Flow等も対応)
- 任意のERC-20トークンをパーミッションレスで転送可能
- Burn/Mint(デフォルト)またはLock/Unlockメカニズム
- ITS Hubが中央ルーティングハブとして全転送を処理
- GMP Express で数秒での高速配信も可能(追加手数料あり)
Concepts
ITS Hub
Axelarネットワーク上のCosmWasmコントラクト。中央ルーティングハブとして全トークン転送を処理。
- バランスインバリアント(チェーンごと・トークンごとのエスクロー残高追跡)
- レートリミット(侵害チェーンからのリスク軽減)
Token ID
トークンは決定論的に計算されるbytes32のIDで識別:
tokenId = keccak256(abi.encode(PREFIX_INTERCHAIN_TOKEN_ID, sender, salt))Token Types
- Interchain Token: ITSで新規作成。最初からクロスチェーン対応
- Canonical Interchain Token: 既存ERC-20を登録。他チェーンにラップ版を作成(1トークン1回のみ)
- Custom ITS Token: 独自実装をITSに統合
GMP (General Message Passing)
Axelarのクロスチェーンメッセージ伝達メカニズム。ITS転送は内部的にDual GMPで動作:
- ソースチェーン → ITS Hub(Edge Contractがペイロードをラップ)
- ITS Hub → デスティネーション(セキュリティ適用後、宛先のEdge Contractに転送)
コントラクトアドレス (全EVMチェーン共通)
- InterchainTokenService:
0xB5FB4BE02232B1bBA4dC8f81dc24C26980dE9e3C - InterchainTokenFactory:
0x83a93500d23Fbc3e82B410aD07A6a9F7A0670D66
アーキテクチャ
ITS は Dual GMP メカニズムで動作:
User → approve → ITS Contract (送信元チェーン) ↓ GMP ITS Hub (Axelar Network) ↓ GMP ITS Contract (宛先チェーン) → Receiver
トークン転送メカニズム
- Burn/Mint (デフォルト・推奨): ソースでバーン、宛先でミント。ロック不要で盗難リスク低
- Lock/Unlock: ソースでロック(Gatewayに保管)、宛先でラップトークンミント
手数料構造
fee = source chain fee + Axelar network fee + destination relay fee + destination execution fee4つのコンポーネント
- Source Chain Fee: ソースチェーンでのトランザクション発行コスト
- Axelar Network Fee: バリデーター投票、リレー承認の固定ベース手数料
- Destination Relay Fee: ゲートウェイコントラクトへのリレーコスト
- Destination Execution Fee:
_executeメソッドの複雑さに基づく可変コスト
支払い
- ソースチェーンのネイティブトークンで
msg.valueとして支払い estimateGasFee()で事前見積もり可能- 未使用ガスは自動リファンド
手数料見積もり
estimateGasFee() 関数(SDK)または estimateITSFee API で事前にコスト見積もり可能。
転送時間
ソースチェーンのファイナリティ + Axelarバリデーター合意 + デスティネーション実行:
- Avalanche: ~3秒
- BNB Chain: ~46秒
- Base/Arbitrum/Optimism: ~19-30分
- Ethereum: ~16分
GMP Express で数秒に短縮可能(追加手数料あり)。
サポートチェーン
- EVM: Ethereum, Base, Arbitrum, BSC, Polygon, Avalanche, Optimism, Scroll 等
- 非EVM: Sui, Stellar, Flow (Amplifier経由)
- Solana: 開発中(メインネット未稼働)
Dev
- sdk: https://www.npmjs.com/package/@axelar-network/axelarjs-sdk, TypeScript
- contract: https://www.npmjs.com/package/@axelar-network/interchain-token-service, Solidity
- docs: https://docs.axelar.dev/dev/axelarjs-sdk/intro
- github: https://github.com/axelarnetwork/axelarjs-sdk
- examples: https://docs.axelar.dev/dev/send-tokens/interchain-tokens/developer-guides/programmatically-create-a-canonical-token
Axelarscan API(オフチェーン・公式)
- Mainnet GMP API:
https://api.axelarscan.io/gmp - Testnet GMP API:
https://testnet.api.axelarscan.io/gmp - 全エンドポイントはPOST。
/{methodId}をBase URLに付与して呼び出す - 主要エンドポイント:
/searchGMP- txHash, sourceChain, status, event等でGMP/ITS転送を検索/estimateITSFee- ITS転送の手数料見積もり(sourceChain, destinationChain必須)/estimateGasFee- 汎用GMP手数料見積もり/GMPTopITSAssets- ITSトークンのランキング/getITSTokenDeployments- ITSトークンデプロイ状況
GMP ステータス遷移
CONTRACT_CALL → GAS_PAID → CALL_APPROVED → EXECUTED → GAS_REFUNDED
ツール
- ITS Portal: https://interchain.axelar.dev/ - トークンレジストリ・登録
- Axelarscan Explorer: https://axelarscan.io/ - トランザクション監視
- GMP URL形式:
https://axelarscan.io/gmp/{txHash}
- GMP URL形式:
- API Docs: https://docs.axelarscan.io/
Mevers
- https://axelarscan.io/address/0x65a8f07bd9a8598e1b5b6c0a88f4779dbc077675, vmp
- interchainTransferとContractをやっている.
- https://axelarscan.io/address/0xcf57bfbc6e4acda88147634148ab17cbbe875ee4
- https://axelarscan.io/address/0x92985e9B2B49cF23a58b04756eb06FcFDeBb0998
- https://axelarscan.io/address/0xe12a9141984e8c3461805bf28dfca4eb385d00ff, 頻度は多いがほかと違うな. berachain, monad, hyperliquidのようなbotが狙わないところをやってる?
- https://axelarscan.io/address/0xa1e9a8f5fbef8afb2c4f392fe94cea28a2b70a29
Journals
🔗References
- docs: https://docs.axelar.dev/
- its docs: https://docs.axelar.dev/dev/send-tokens/interchain-tokens/intro/
- sdk docs: https://docs.axelar.dev/dev/axelarjs-sdk/intro
- explorer: https://axelarscan.io/
- api docs: https://docs.axelarscan.io/
- its portal: https://interchain.axelar.dev/
- gas pricing: https://docs.axelar.dev/dev/gas-service/pricing
- tx duration: https://docs.axelar.dev/learn/txduration
- solana dev: https://github.com/eigerco/axelar-amplifier-solana