Chainlink CCIP on Hedera
The Chainlink Cross-Chain Interoperability Protocol (CCIP) is a standard for blockchain interoperability that enables developers to build secure cross-chain applications capable of transferring tokens, sending messages, and executing actions across multiple blockchains. Through the Cross-Chain Token (CCT) standard, CCIP allows token developers to integrate new or existing tokens in a self-serve way—without vendor lock-in or restrictive dependencies. CCTs support:- Self-serve deployments with full control and ownership
- Zero-slippage transfers across supported chains
- Enhanced programmability via configurable rate limits
- Smart Execution for reliable cross-chain delivery
Overview of CCIP and HTS Compatibility
On Hedera, CCIP extends interoperability between Hedera’s Hashgraph network and EVM-compatible blockchains such as Ethereum.It integrates seamlessly with both the Hedera Token Service (HTS) and standard EVM tokens (ERC-20 and ERC-721), enabling developers to bridge tokens, data, and logic across ecosystems. With CCIP, developers can:
- Send and receive arbitrary messages between chains
- Execute programmable cross-chain logic via Chainlink’s oracle network
- Use LINK, Wrapped HBAR (WHBAR), or ETH as fee tokens
- Prepare for Cross-Chain Token (CCT) transfers once fully enabled on Hedera
Note: Cross-Chain Token (CCT) transfers on Hedera are currently in
progress on testnet. Current demos focus on message passing between Hedera
Testnet and Ethereum Sepolia.
Getting Started with CCIP on Hedera
To explore CCIP functionality, start with the Hedera CCIP Demo Repository, which showcases bi-directional cross-chain messaging between the Hedera Testnet and Ethereum Sepolia using the Chainlink CCIP JavaScript SDK.➡ DEMO REPO
Explore Chainlink CCIP cross-chain message passing between Hedera and Ethereum Sepolia.
➡ CCIP SDK
Learn how to integrate CCIP in your JavaScript dApps.
➡ TOKEN MANAGER
Deploy and manage Cross-Chain Tokens (CCTs) with a no-code interface.
Setup
-
Install dependencies
-
Configure your environment
Add your Hedera Testnet private key:
-
Run a demo
Available Demos
| Direction | Payment | Command | Description |
|---|---|---|---|
| Read-only | — | pnpm run demo:readonly | Query CCIP configuration without sending transactions. |
| Hedera → Sepolia | LINK | pnpm run demo:hedera-sepolia-link | Send a message using LINK for fees. |
| Hedera → Sepolia | WHBAR | pnpm run demo:hedera-sepolia-whbar | Send a message using Wrapped HBAR for fees. |
| Sepolia → Hedera | ETH | pnpm run demo:sepolia-hedera | Send a message using ETH for fees. |
💡 Tip: Wrap HBAR before running WHBAR examples:
bash pnpm run wrap-hbar All demos operate on testnet and are for educational
purposes only. They are not audited and should not be used in production.Network Configuration
Hedera Testnet
| Parameter | Value |
|---|---|
| Network Name | Hedera Testnet |
| RPC Endpoint | https://testnet.hashio.io/api |
| Chain ID | 296 |
| CCIP Router | 0x802C5F84eAD128Ff36fD6a3f8a418e339f467Ce4 |
| Chain Selector | 222782988166878823 |
Ethereum Sepolia
| Parameter | Value |
|---|---|
| Network Name | Ethereum Sepolia |
| Chain ID | 11155111 |
| CCIP Router | 0x0BF3dE8c5D3e8A2B34D2BEeB17ABfCeBaf363A59 |
| Chain Selector | 16015286601757825753 |
Token Addresses
| Network | Token | Address |
|---|---|---|
| Hedera Testnet | LINK | 0x90a386d59b9A6a4795a011e8f032Fc21ED6FEFb6 |
| Hedera Testnet | WHBAR | 0xb1F616b8134F602c3Bb465fB5b5e6565cCAd37Ed |
| Ethereum Sepolia | LINK | 0x779877A7B0D9E8603169DdbD7836e478b4624789 |
⚠️ Note: WHBAR uses 8 decimals, while most EVM tokens use 18
decimals.
Developer Considerations
Decimal Precision
HBAR’s smallest unit is the tinybar (8 decimals). Since CCIP on EVM networks operates with 18-decimal precision, conversions between tinybars and wei-based values may be required. See Understanding Hedera’s EVM Differences and Compatibility.Cross-Chain Fees
Ensure your wallet holds sufficient LINK, WHBAR, or ETH to cover CCIP transaction fees.Message Timing
Cross-chain message delivery on testnet may take several minutes while the Chainlink oracle network finalizes execution.Test Tokens and Faucets
| Network | Token | Faucet |
|---|---|---|
| Hedera | HBAR | Hedera Faucet |
| Hedera | LINK | Chainlink Hedera Faucet |
| Sepolia | ETH | Chainlink Sepolia Faucet |
Additional Resources
- CCIP Documentation
- CCIP Token Manager
- CCIP SDK (JavaScript)
- Hedera CCIP Demo Repository
- HashScan Explorer
- Chainlink Faucets