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
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