diff --git a/public/changelog.json b/public/changelog.json index cb73ffce227..ac221b76b22 100644 --- a/public/changelog.json +++ b/public/changelog.json @@ -402,6 +402,26 @@ } }, "data": [ + { + "category": "integration", + "date": "2026-07-14", + "description": "- This release continues CCIP's expansion to non-EVMs by adding support for the Canton blockchain. \n - Canton is now interoperable with Ethereum using the latest [CCIP architecture](https://docs.chain.link/ccip/concepts/canton/overview). \n - More lanes to and from Canton will be added in the future. \n - No change to any existing EVM Router addresses. \n - Canton CCIP details can be seen on the [CCIP Directory](https://docs.chain.link/ccip/directory).", + "newNetworks": [ + { + "displayName": "Canton Mainnet", + "network": "canton", + "url": "https://docs.chain.link/ccip/directory/mainnet/chain/canton-mainnet" + }, + { + "displayName": "Canton Testnet", + "network": "canton", + "url": "https://docs.chain.link/ccip/directory/testnet/chain/canton-testnet" + } + ], + "relatedNetworks": ["canton"], + "title": "CCIP on Canton", + "topic": "CCIP" + }, { "category": "integration", "date": "2026-07-13", diff --git a/public/images/ccip/concepts/architecture/ccip-canton-destination-chain.png b/public/images/ccip/concepts/architecture/ccip-canton-destination-chain.png new file mode 100644 index 00000000000..ec6e116a9a2 Binary files /dev/null and b/public/images/ccip/concepts/architecture/ccip-canton-destination-chain.png differ diff --git a/public/images/ccip/concepts/architecture/ccip-canton-package-dependencies.svg b/public/images/ccip/concepts/architecture/ccip-canton-package-dependencies.svg new file mode 100644 index 00000000000..73a6f07beb7 --- /dev/null +++ b/public/images/ccip/concepts/architecture/ccip-canton-package-dependencies.svg @@ -0,0 +1,160 @@ + + CCIP Canton package dependencies + Layered dependency diagram for CCIP Canton Daml packages, showing un-upgradeable base packages, interface packages, core packages, and third-party owned packages. + + + + + + + + + + + + + + + + + + Legend + + + Un-upgradeable + + + Contains interfaces + + + Core implementation + + + Third-party owned + + Downstream packages import upstream packages. + + + + + + + + Un-upgradeable + + + + chainlink-api + 1.0.0 + + + ccip-codec + 1.0.0 + + + + + + + + + + + + Interface packages + + + + ccip-api + 1.0.0 + + + ccip-extension-api + 1.0.0 + + + ccip-client-api + 1.0.0 + + + + + + + + + + + Core packages + + + + ccip-events + 1.0.0 + + + ccip-tickets + 1.0.0 + + + ccip-core + 1.0.0 + + + ccip-utils + 1.0.0 + + + ccip-runtime + 1.0.0 + + + + + + + + + + + Third-party owned + + + + ccip-executor + 1.0.0 + + + ccip-committee-verifier + 1.0.0 + + + ccip-rate-limiter + 1.0.0 + + + ccip-lock-release-token-pool + 1.0.0 + + + ccip-burn-mint-token-pool + 1.0.0 + + + CCIPReceiver + + + CCIPSender + + Operators deploy and upgrade these packages on their own participants. + CCIPSender and CCIPReceiver import through ccip-utils; other third-party packages import through ccip-runtime. + + + diff --git a/public/images/ccip/concepts/architecture/ccip-canton-source-chain.png b/public/images/ccip/concepts/architecture/ccip-canton-source-chain.png new file mode 100644 index 00000000000..7d2f4ba9774 Binary files /dev/null and b/public/images/ccip/concepts/architecture/ccip-canton-source-chain.png differ diff --git a/src/components/AddressReact.tsx b/src/components/AddressReact.tsx index 43fe2c11437..d55a129a843 100644 --- a/src/components/AddressReact.tsx +++ b/src/components/AddressReact.tsx @@ -42,6 +42,20 @@ const AddressComponent = ({ contractUrl, address, endLength, urlClass, urlId }: