Skip to content

Commit 25fc65c

Browse files
committed
add callout
1 parent b39f0ec commit 25fc65c

File tree

9 files changed

+31
-5
lines changed

9 files changed

+31
-5
lines changed

src/content/ccip/concepts/cross-chain-token/svm/architecture.mdx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ metadata:
77
---
88

99
import { Aside, ClickToZoom } from "@components"
10+
import CcipCommon from "@features/ccip/CcipCommon.astro"
11+
12+
<CcipCommon callout="calloutCCTSVM" />
1013

1114
The Cross-Chain Token (CCT) architecture offers a streamlined, self-service approach to enabling cross-chain operations to any token. The CCT standard is token logic agnostic, meaning token developers can deploy pre-audited token pool contracts to turn any SPL-compatible token into a CCT or deploy their own custom token pool contracts for bespoke token use cases. Importantly, CCTs do not require token developers to inherit any CCIP-specific code within their token's smart contract.
1215

src/content/ccip/concepts/cross-chain-token/svm/index.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ metadata:
77
isIndex: true
88
---
99

10+
import CcipCommon from "@features/ccip/CcipCommon.astro"
11+
12+
<CcipCommon callout="calloutCCTSVM" />
13+
1014
This section provides detailed guidance for integrating tokens with Chainlink CCIP on SVM-based blockchains like Solana.
1115

1216
- **[Architecture](/ccip/concepts/cross-chain-token/svm/architecture)**: Understand the specific architecture for CCTs on SVM chains.

src/content/ccip/concepts/cross-chain-token/svm/registration-administration.mdx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ metadata:
77
---
88

99
import { ClickToZoom } from "@components"
10+
import CcipCommon from "@features/ccip/CcipCommon.astro"
11+
12+
<CcipCommon callout="calloutCCTSVM" />
1013

1114
When token administrators want to register their SPL token for Cross‐Chain Token (CCT) operations, they interact with the Router program.
1215

src/content/ccip/concepts/cross-chain-token/svm/token-pools.mdx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ metadata:
77
---
88

99
import { Aside } from "@components"
10+
import CcipCommon from "@features/ccip/CcipCommon.astro"
11+
12+
<CcipCommon callout="calloutCCTSVM" />
1013

1114
On SVM-based blockchains (e.g., Solana), a token pool program mediates the cross-chain transfer of Cross-Chain Tokens (CCTs) by coordinating with the SPL Token Program. This guide describes all the requirements that your token pools must meet.
1215

src/content/ccip/concepts/cross-chain-token/svm/tokens.mdx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ metadata:
77
---
88

99
import { Aside } from "@components"
10+
import CcipCommon from "@features/ccip/CcipCommon.astro"
11+
12+
<CcipCommon callout="calloutCCTSVM" />
1013

1114
This document provides comprehensive guidance for integrating tokens with Chainlink CCIP on SVM-based blockchains, such as Solana, using the Cross-Chain Token (CCT) standard. It outlines the compatibility requirements, registration processes, and transfer functions essential for ensuring that tokens operate seamlessly with CCIP.
1215

src/content/ccip/concepts/cross-chain-token/svm/upgradability.mdx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ metadata:
77
---
88

99
import { Aside } from "@components"
10+
import CcipCommon from "@features/ccip/CcipCommon.astro"
11+
12+
<CcipCommon callout="calloutCCTSVM" />
1013

1114
On SVM-based blockchains (e.g., Solana), token pools can be upgraded in place by token developers to preserve both the mint authority (for Burn and Mint pools) and the transaction workflow (for any token pool). Rather than deploying a brand-new program ID each time you change pool logic, you can push new code to the existing ID and maintain stability for all users referencing that pool.
1215

src/content/ccip/tutorials/svm/cross-chain-tokens/index.mdx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,4 @@ metadata:
1111
import { Aside, ClickToZoom } from "@components"
1212
import CcipCommon from "@features/ccip/CcipCommon.astro"
1313

14-
<Aside type="note" title="Token Integration Process">
15-
If you are developing a token on Solana and wish to make it CCIP-compatible, please submit your project details via
16-
this [contact form](https://chain.link/ccip-contact). The Chainlink Labs team will work with you to enable your token
17-
for cross-chain interoperability. Tutorials for permissionless token enabling will be available soon.
18-
</Aside>
14+
<CcipCommon callout="calloutCCTSVM" />
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { Aside } from "@components"
2+
3+
<Aside type="note" title="Token Integration Process">
4+
If you are developing a token on Solana and wish to make it CCIP-compatible, please submit your project details via
5+
this [contact form](https://chain.link/ccip-contact). When filling out the form, please select **Token admin
6+
registration** as the support request type. The Chainlink Labs team will work with you to enable your token for
7+
cross-chain interoperability. Tutorials for permissionless token enabling will be available soon.
8+
</Aside>

src/features/ccip/CcipCommon.astro

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import TokenPoolOwnershipComponent from "./TokenPoolOwnership.mdx"
1717
import EducationalDisclaimerComponent from "./EducationalDisclaimer.mdx"
1818
import EvmToSvmPrerequisitesComponent from "./EvmToSvmPrerequisites.mdx"
1919
import EvmToSvmBasicPrerequisitesComponent from "./EvmToSvmBasicPrerequisites.mdx"
20+
import CalloutCCTSVMComponent from "./CalloutCCTSVM.mdx"
2021
2122
export type Props = {
2223
callout?:
@@ -39,6 +40,7 @@ export type Props = {
3940
| "educationalDisclaimer"
4041
| "evmToSvmPrerequisites"
4142
| "evmToSvmBasicPrerequisites"
43+
| "calloutCCTSVM"
4244
}
4345
const { callout } = Astro.props as Props
4446
---
@@ -62,3 +64,4 @@ const { callout } = Astro.props as Props
6264
{callout === "educationalDisclaimer" && <EducationalDisclaimerComponent />}
6365
{callout === "evmToSvmPrerequisites" && <EvmToSvmPrerequisitesComponent />}
6466
{callout === "evmToSvmBasicPrerequisites" && <EvmToSvmBasicPrerequisitesComponent />}
67+
{callout === "calloutCCTSVM" && <CalloutCCTSVMComponent />}

0 commit comments

Comments
 (0)