From 1dae87a79034bebeff880e3b7dde87c56e27ab92 Mon Sep 17 00:00:00 2001 From: SyedAsadKazmi Date: Wed, 26 Aug 2026 22:17:51 +0530 Subject: [PATCH] Remove Canton LINK instrument token-transfer tutorials --- .../ccip/concepts/canton/manual-execution.mdx | 10 +- src/content/ccip/getting-started/canton.mdx | 6 +- src/content/ccip/llms-full.txt | 586 +----------------- .../tutorials/canton/destination/index.mdx | 15 +- .../programmable-token-transfers.mdx | 118 ---- .../canton/destination/token-transfers.mdx | 141 ----- .../canton/source/arbitrary-messaging.mdx | 14 +- .../ccip/tutorials/canton/source/index.mdx | 19 +- .../tutorials/canton/source/prerequisites.mdx | 12 +- .../source/programmable-token-transfers.mdx | 123 ---- .../canton/source/token-transfers.mdx | 150 ----- 11 files changed, 43 insertions(+), 1151 deletions(-) delete mode 100644 src/content/ccip/tutorials/canton/destination/programmable-token-transfers.mdx delete mode 100644 src/content/ccip/tutorials/canton/destination/token-transfers.mdx delete mode 100644 src/content/ccip/tutorials/canton/source/programmable-token-transfers.mdx delete mode 100644 src/content/ccip/tutorials/canton/source/token-transfers.mdx diff --git a/src/content/ccip/concepts/canton/manual-execution.mdx b/src/content/ccip/concepts/canton/manual-execution.mdx index f55f9ddae4b..09c1ec1266b 100644 --- a/src/content/ccip/concepts/canton/manual-execution.mdx +++ b/src/content/ccip/concepts/canton/manual-execution.mdx @@ -104,11 +104,9 @@ Passing the **source transaction / update ID** builds the OffRamp and proofs loc ## Tooling -| Tool | Execute command (starter kit) | -| :-------------------------- | :--------------------------------------------------------------------------------------- | -| Data-only message | `npm run any2canton:manual-exec -- ` after `any2canton:data` | -| Token transfer | Same after `any2canton:token` | -| Programmable token transfer | Same after `any2canton:data-and-token` | +| Tool | Execute command (starter kit) | +| :---------------- | :--------------------------------------------------------------------------------------- | +| Data-only message | `npm run any2canton:manual-exec -- ` after `any2canton:data` | Scripts use `@chainlink/ccip-sdk` with `canton-config.json` and ledger auth — the same model as `ccip-cli` without `--wallet`. @@ -117,7 +115,5 @@ Scripts use `@chainlink/ccip-sdk` with `canton-config.json` and ledger auth — Step-by-step walkthroughs: - [Arbitrary Messaging (destination)](/ccip/tutorials/canton/destination/arbitrary-messaging) -- [Token Transfers (destination)](/ccip/tutorials/canton/destination/token-transfers) -- [Programmable Token Transfers (destination)](/ccip/tutorials/canton/destination/programmable-token-transfers) Complete [Canton as Destination prerequisites](/ccip/tutorials/canton/destination/prerequisites) before running them. diff --git a/src/content/ccip/getting-started/canton.mdx b/src/content/ccip/getting-started/canton.mdx index 699d7fd0f23..c7fb74af406 100644 --- a/src/content/ccip/getting-started/canton.mdx +++ b/src/content/ccip/getting-started/canton.mdx @@ -63,7 +63,7 @@ The starter kit uses the same SDK and ledger submit model as `ccip-cli` with `ca ## Fees (summary) -- **Sending from Canton:** CCIP fees are paid on-ledger in **Amulet** by default, or **LINK** with `--feeToken link`. See [Key Concepts — Fees](/ccip/concepts/canton/key-concepts#fees-on-canton). +- **Sending from Canton:** CCIP fees are paid on-ledger in **Amulet**. See [Key Concepts — Fees](/ccip/concepts/canton/key-concepts#fees-on-canton). - **Sending to Canton:** Fees are paid on the **source** chain (Sepolia ETH or LINK in the starter kit). Fund your party before running tutorials — `npm run check-balance` in the starter kit. @@ -73,8 +73,8 @@ Fund your party before running tutorials — `npm run check-balance` in the star 1. Read [Key Concepts](/ccip/concepts/canton/key-concepts) (parties, privacy, manual execution, fees). 2. Clone and configure the [starter kit](/ccip/tutorials/canton/source/prerequisites) (`party`, ledger URL, validator user, `transferInstructionUrl`). 3. Pick a direction and tutorial: - - **Canton → Sepolia:** [Arbitrary Messaging](/ccip/tutorials/canton/source/arbitrary-messaging), [Token Transfers](/ccip/tutorials/canton/source/token-transfers), or [Programmable Token Transfers](/ccip/tutorials/canton/source/programmable-token-transfers) - - **Sepolia → Canton:** [Arbitrary Messaging](/ccip/tutorials/canton/destination/arbitrary-messaging), [Token Transfers](/ccip/tutorials/canton/destination/token-transfers), or [Programmable Token Transfers](/ccip/tutorials/canton/destination/programmable-token-transfers) — each ends with `any2canton:manual-exec` + - **Canton → Sepolia:** [Arbitrary Messaging](/ccip/tutorials/canton/source/arbitrary-messaging) + - **Sepolia → Canton:** [Arbitrary Messaging](/ccip/tutorials/canton/destination/arbitrary-messaging) — ends with `any2canton:manual-exec` ## Before you begin diff --git a/src/content/ccip/llms-full.txt b/src/content/ccip/llms-full.txt index 58058cde303..dcf58972831 100644 --- a/src/content/ccip/llms-full.txt +++ b/src/content/ccip/llms-full.txt @@ -710,7 +710,7 @@ The starter kit uses the same SDK and ledger submit model as `ccip-cli` with `ca ## Fees (summary) -- **Sending from Canton:** CCIP fees are paid on-ledger in **Amulet** by default, or **LINK** with `--feeToken link`. See [Key Concepts — Fees](/ccip/concepts/canton/key-concepts#fees-on-canton). +- **Sending from Canton:** CCIP fees are paid on-ledger in **Amulet**. See [Key Concepts — Fees](/ccip/concepts/canton/key-concepts#fees-on-canton). - **Sending to Canton:** Fees are paid on the **source** chain (Sepolia ETH or LINK in the starter kit). Fund your party before running tutorials — `npm run check-balance` in the starter kit. @@ -720,8 +720,8 @@ Fund your party before running tutorials — `npm run check-balance` in the star 1. Read [Key Concepts](/ccip/concepts/canton/key-concepts) (parties, privacy, manual execution, fees). 2. Clone and configure the [starter kit](/ccip/tutorials/canton/source/prerequisites) (`party`, ledger URL, validator user, `transferInstructionUrl`). 3. Pick a direction and tutorial: - - **Canton → Sepolia:** [Arbitrary Messaging](/ccip/tutorials/canton/source/arbitrary-messaging), [Token Transfers](/ccip/tutorials/canton/source/token-transfers), or [Programmable Token Transfers](/ccip/tutorials/canton/source/programmable-token-transfers) - - **Sepolia → Canton:** [Arbitrary Messaging](/ccip/tutorials/canton/destination/arbitrary-messaging), [Token Transfers](/ccip/tutorials/canton/destination/token-transfers), or [Programmable Token Transfers](/ccip/tutorials/canton/destination/programmable-token-transfers) — each ends with `any2canton:manual-exec` + - **Canton → Sepolia:** [Arbitrary Messaging](/ccip/tutorials/canton/source/arbitrary-messaging) + - **Sepolia → Canton:** [Arbitrary Messaging](/ccip/tutorials/canton/destination/arbitrary-messaging) — ends with `any2canton:manual-exec` ## Before you begin @@ -7496,11 +7496,9 @@ For programmable token transfers, your receiver logic runs after tokens are avai ## Tooling -| Tool | Execute command (starter kit) | -| :-------------------------- | :--------------------------------------------------------------------------------------- | -| Data-only message | `npm run any2canton:manual-exec -- ` after `any2canton:data` | -| Token transfer | Same after `any2canton:token` | -| Programmable token transfer | Same after `any2canton:data-and-token` | +| Tool | Execute command (starter kit) | +| :---------------- | :--------------------------------------------------------------------------------------- | +| Data-only message | `npm run any2canton:manual-exec -- ` after `any2canton:data` | Scripts use `@chainlink/ccip-sdk` with `canton-config.json` and ledger auth — the same model as `ccip-cli` without `--wallet`. @@ -7509,8 +7507,6 @@ Scripts use `@chainlink/ccip-sdk` with `canton-config.json` and ledger auth — Step-by-step walkthroughs: - [Arbitrary Messaging (destination)](/ccip/tutorials/canton/destination/arbitrary-messaging) -- [Token Transfers (destination)](/ccip/tutorials/canton/destination/token-transfers) -- [Programmable Token Transfers (destination)](/ccip/tutorials/canton/destination/programmable-token-transfers) Complete [Canton as Destination prerequisites](/ccip/tutorials/canton/destination/prerequisites) before running them. @@ -69035,11 +69031,9 @@ Tutorials use the [`ccip-starter-kit-canton`](https://github.com/smartcontractki ## Tutorials by Use Case -| Tutorial | Scripts | Description | -| :---------------------------------------------------------------------------------------------- | :------------------------------------------ | :------------------------------------------- | -| [Arbitrary Messaging](/ccip/tutorials/canton/destination/arbitrary-messaging) | `any2canton:data` + `manual-exec` | Execute an incoming data message on Canton | -| [Token Transfers](/ccip/tutorials/canton/destination/token-transfers) | `any2canton:token` + `manual-exec` | Execute an incoming token transfer on Canton | -| [Programmable Token Transfers](/ccip/tutorials/canton/destination/programmable-token-transfers) | `any2canton:data-and-token` + `manual-exec` | Execute an incoming PTT on Canton | +| Tutorial | Scripts | Description | +| :---------------------------------------------------------------------------- | :-------------------------------- | :----------------------------------------- | +| [Arbitrary Messaging](/ccip/tutorials/canton/destination/arbitrary-messaging) | `any2canton:data` + `manual-exec` | Execute an incoming data message on Canton | ## Common Flow (all any2canton tutorials) @@ -69047,7 +69041,6 @@ Tutorials use the [`ccip-starter-kit-canton`](https://github.com/smartcontractki 2. Poll message status via the CCIP API or [CCIP Explorer](/ccip/tools-resources/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