Chainlink CCIP API Reference Documentation (EVM)
Available Versions
Latest Release
-
CCIP v1.6.1 (Current Version)
- Pool Library:
ReleaseOrMintInV1.amount
renamed tosourceDenominatedAmount
- TokenPool events:
Locked
/Burned
andReleased
/Minted
replaced by unifiedLockedOrBurned
andReleasedOrMinted
- Rate limiting: added
OutboundRateLimitConsumed
andInboundRateLimitConsumed
events for monitoring consumption - LockReleaseTokenPool constructor: removed
acceptLiquidity
parameter;canAcceptLiquidity
capability removed - LockReleaseTokenPool: removed
lockOrBurn
andreleaseOrMint
functions - LockReleaseTokenPool: added
RebalancerSet
event - Extensibility: standardized pool extension hooks via internal
_lockOrBurn
and_releaseOrMint
inTokenPool
- Pool Library:
-
- Added support for SVM (Solana Virtual Machine) chains
-
- Added support for tokens with different decimals across chains
- Enhanced token pool upgrades to support multiple active pools, ensuring in-flight messages remain deliverable during upgrades
- Added decimal validation and overflow protection
- Upgraded token pool access control from OwnerIsCreator to Ownable2StepMsgSender for better security
- Introduced BurnMintERC20 contract for easy token deployment and cross-chain expansion
- Configurable decimals and max supply
- Built-in CCIP admin support
- Role-based access control for minting and burning
Previous Versions
- CCIP v1.5.0 (Legacy Version)
- Base implementation
- Cross-chain:
- Send arbitrary data
- Transfer tokens
- Programmable Token Transfers
- Cross-Chain Token (CCT) standard
- ⚠️ We recommend upgrading to v1.5.1 for latest features
Documentation Structure
Each version includes detailed documentation for:
- Core Contracts (Router, Receiver)
- Token Pool Implementations
- Registry Components
- Interface Definitions
- Library Definitions
- Error Handling