用途:在 Hedera 与 EVM 链之间使用 Chainlink CCIP 实现跨链代币(CCT)的 burn-and-mint 模式,属于跨链代币/消息范畴,不是 Chainlink Data Feeds。
主要能力:
- 在每条链上部署 burn-mint 代币与对应 TokenPool,并用链选择器连接远端池。
- 通过 RegistryModuleOwnerCustom → TokenAdminRegistry.acceptAdminRole → setPool 完成注册,再用 TokenPool.applyChainUpdates 双向配置链道。
- 使用 Router.getFee 估算费用后调用 ccipSend{value: fee},feeToken 为 address(0),以原生 gas 付费。
- 支持 Hedera 上的 vanilla ERC-20 CCT,以及 HTS 支持的包装路径(HtsBurnMintERC20 + HtsBurnMintTokenPool)。
关键用法与限制:
- CCIP 使用 chain selector(uint64),不是 EVM chain ID;Hedera testnet(296)与 Sepolia(11155111)的选择器值不同,需从 CCIP 目录查询,不能把 296 当选择器,也不要混用 Axelar GMP 名称或 LayerZero EID。
- 必须先注册代币并设置池,再双向 applyChainUpdates,否则代币配置不完整会出问题;随后发送小额测试并在 CCIP Explorer 跟踪。
- 发送时 receiver 用 abi.encode(address) 放入 EVM2AnyMessage,附上 msg.value 作为费用。
- HTS 路径:用户持有原生 HTS 代币,但 CCIP 注册的是包装合约;池需关联原生 HTS 并批准包装合约;Hedera 到远端发送需要 HTS→包装、包装→Router 两次批准;接收方账户需先关联原生 HTS;金额须适配 HTS int64。
适用场景:需要在 Hedera 与 EVM 之间桥接 burn-and-mint 代币并完成注册、链道配置与消息发送的开发者。
更多参考见 references/hedera-ccip.md 与 references/examples.md;具体路由/注册表地址与选择器来源需从 CCIP 目录获取。