Chainlink CCIP - Cross-Chain Interoperability Protocol
Build with CCIP
CCIP makes it simple to move data, messages, and tokens across blockchains. Connect smart contracts on different networks as if they were one system, whether transferring stablecoins, powering cross-chain apps, or running multi-chain DeFi.
Quick Links
Tools
CCIP REST API
REST API for querying CCIP message status, execution details, and network data.
Javascript SDK
Client library for interacting with CCIP from applications and backend services.
CLI
Command-line tooling for interacting with CCIP and automating common development and operational workflows.
Starter Kits and Utilities
Hardhat Starter Kit
Opinionated starter project for building CCIP applications with Hardhat. Includes preconfigured contracts, scripts, and workflows for common CCIP use cases.
Foundry Starter Kit
Opinionated starter project for building CCIP applications with Foundry. Includes Solidity-first workflows for testing and extending CCIP integrations.
Solana (SVM) Starter Kit
Opinionated starter project for building CCIP applications on Solana using Anchor. Includes preconfigured programs, scripts, and examples for cross-chain token transfers and arbitrary messaging.
Aptos Starter Kit
Opinionated starter project for building CCIP applications on Aptos using Move. Includes preconfigured modules, scripts, and examples for cross-chain token transfers and programmable messaging.

CCIP Solidity Interfaces & Contracts
Solidity interfaces and contracts for integrating CCIP directly into smart contracts.
Developer Resources
Transfer Tokens (Contract)
Unlock seamless token transfers from contracts; learn, code, and deploy.
Transfer Tokens with Data (PTT)
Programmable Token Transfers: attach data/logic to token movements.
Defensive Transfers
Patterns for safer programmable transfers and failure modes.
Register CCT — Burn & Mint (Hardhat/Foundry)
Implement burn-mint token registration using Hardhat or Foundry.
Register CCT — Lock & Mint (Hardhat/Foundry)
Implement lock-mint token registration using Hardhat or Foundry.
Set Token Pool Rate Limits
Update rate limiter settings for CCTs using your dev toolchain.
Send Arbitrary Messages
Application-level cross-chain messaging patterns and examples.
A → B → A Confirmation Pattern
Reliable two-step acknowledgement pattern for cross-chain workflows.
Test CCIP Locally
Run local test environments for CCIP development and experimentation.
Changelog
CCIP deprecated on Superseed Sepolia
CCIP is no longer supported on Superseed Sepolia.