CCIP Tutorials: Canton as Destination

Canton as Destination (any2canton) tutorials cover receiving on Canton — Ethereum Sepolia is the source in the starter kit, Canton is the destination.

Tutorials use the ccip-starter-kit-canton on @chainlink/ccip-sdk.

Getting Started

Tutorials by Use Case

TutorialScriptsDescription
Arbitrary Messagingany2canton:data + manual-execExecute an incoming data message on Canton
Token Transfersany2canton:token + manual-execExecute an incoming token transfer on Canton
Programmable Token Transfersany2canton:data-and-token + manual-execExecute an incoming PTT on Canton

Common Flow (all any2canton tutorials)

  1. Send from Sepolia with an any2canton:* script
  2. Poll message status via the CCIP API or CCIP Explorer
  3. Run any2canton:manual-exec — the SDK finds or creates a compatible CCIPReceiver for message finality
  4. Fetch proofs from the indexer and disclosures from Global CCIP EDS (+ token pool operator EDS for token messages)
  5. For token messages: accept the TransferInstruction to receive LINK on-ledger

Prerequisites

  • Starter kit setup
  • Funded Sepolia account with ETH (or LINK for fees) and TEST for token tutorials
  • Canton ledger access for manual execution
  • Token pool registered for the instrument — see CCT guides

What's next

Get the latest Chainlink content straight to your inbox.