Skip to content

Commit 45f5bc0

Browse files
committed
update
1 parent e95207f commit 45f5bc0

File tree

7 files changed

+21
-21
lines changed

7 files changed

+21
-21
lines changed

src/content/ccip/llms-full.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2156,7 +2156,7 @@ Message Types:
21562156

21572157
- **Token Transfers:** Send tokens across chains without program execution
21582158
- **Arbitrary Messaging:** Send data to trigger program execution on the destination chain
2159-
- **Programmatic Token Transfers:** Send both tokens and data in a single message to trigger program execution with token transfers
2159+
- **Programmable Token Transfers:** Send both tokens and data in a single message to trigger program execution with token transfers
21602160

21612161
## Get the latest Chainlink content straight to your inbox.
21622162

@@ -4986,7 +4986,7 @@ CCIP receivers that handle tokens need to understand how tokens are delivered an
49864986
When tokens are sent via CCIP to a Solana program:
49874987

49884988
1. The tokens are initially delivered to a token account specified as the `tokenReceiver` in the CCIP message
4989-
2. For programmatic token transfers, this `tokenReceiver` must be a PDA that your program has authority over
4989+
2. For programmable token transfers, this `tokenReceiver` must be a PDA that your program has authority over
49904990
3. Your program must implement the logic to handle the received tokens
49914991

49924992
### [Token Admin PDA](https://docs.chain.link/ccip/tutorials/svm/receivers\#token-admin-pda)

src/content/ccip/tutorials/svm/destination/build-messages.mdx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ date: Last Modified
44
title: "Building CCIP Messages from EVM to SVM"
55
isIndex: false
66
metadata:
7-
description: "Implement CCIP messages from EVM chains to Solana. Guide covers message structure, parameters, and implementation for token transfers, arbitrary data, and programmatic token transfers (data+tokens)."
8-
excerpt: "ccip messages evm to solana cross-chain messaging token transfers solana integration blockchain interoperability programmatic token transfers"
7+
description: "Implement CCIP messages from EVM chains to Solana. Guide covers message structure, parameters, and implementation for token transfers, arbitrary data, and programmable token transfers (data+tokens)."
8+
excerpt: "ccip messages evm to solana cross-chain messaging token transfers solana integration blockchain interoperability programmable token transfers"
99
---
1010

1111
import { Aside, ClickToZoom } from "@components"
@@ -14,7 +14,7 @@ import CcipCommon from "@features/ccip/CcipCommon.astro"
1414

1515
## Introduction
1616

17-
This guide explains how to construct CCIP Messages from Ethereum Virtual Machine (EVM) chains (e.g. Ethereum) to SVM chains (e.g. Solana). We'll cover the message structure, required parameters, and implementation details for different message types including token transfers, arbitrary data messaging, and programmatic token transfers (data and tokens).
17+
This guide explains how to construct CCIP Messages from Ethereum Virtual Machine (EVM) chains (e.g. Ethereum) to SVM chains (e.g. Solana). We'll cover the message structure, required parameters, and implementation details for different message types including token transfers, arbitrary data messaging, and programmable token transfers (data and tokens).
1818

1919
## CCIP Message Structure
2020

@@ -36,7 +36,7 @@ struct EVM2AnyMessage {
3636
- **Token-only transfers**:
3737
- **Use**: `0x0000000000000000000000000000000000000000000000000000000000000000` (32-byte zero address)
3838
- **Why**: No program execution needed for token-only transfers.
39-
- **Arbitrary Messaging** or **Programmatic Token Transfers**:
39+
- **Arbitrary Messaging** or **Programmable Token Transfers**:
4040
- **Use**: The program ID of the SVM program that implements the `ccip_receive` instruction, converted to a 32-byte hex format.
4141
- **Why**: The program will process the incoming CCIP message and execute the `ccip_receive` instruction.
4242

@@ -61,7 +61,7 @@ struct EVM2AnyMessage {
6161

6262
- **Definition**: Contains the payload that will be passed to the receiving program
6363
- **For token-only transfers**: Empty (`0x`)
64-
- **For arbitrary messaging** or **programmatic token transfers**: Contains the data the receiver program will process
64+
- **For arbitrary messaging** or **programmable token transfers**: Contains the data the receiver program will process
6565
- **Encoding requirement**: Must be encoded as a hex string with `0x`· prefix
6666

6767
<Aside type="tip" title="Data Encoding">
@@ -80,7 +80,7 @@ const messageData = `0x${Buffer.from("Hello World").toString("hex")}`
8080

8181
- **Definition**: An array of token addresses and amounts to transfer
8282
- **For data-only messages**: Must be an empty array
83-
- **For token transfers** or **programmatic token transfers**: Each entry specifies a token address and amount. **Note**: Check the [CCIP Directory](/ccip/directory) for the list of supported tokens on each lane
83+
- **For token transfers** or **programmable token transfers**: Each entry specifies a token address and amount. **Note**: Check the [CCIP Directory](/ccip/directory) for the list of supported tokens on each lane
8484

8585
### feeToken
8686

@@ -115,7 +115,7 @@ Specifies the amount of compute units allowed for calling the `ccip_receive` ins
115115

116116
- **For token transfers only**: **MUST** be set to 0
117117

118-
- **For arbitrary messaging** or **programmatic token transfers**: Must be
118+
- **For arbitrary messaging** or **programmable token transfers**: Must be
119119
determined through comprehensive testing of the receiver program under different conditions
120120

121121
</Aside>
@@ -390,7 +390,7 @@ Use this configuration when sending only data messages to SVM:
390390

391391
</Aside>
392392

393-
### Programmatic Token Transfer (Data and Tokens)
393+
### Programmable Token Transfer (Data and Tokens)
394394

395395
Use this configuration when sending both tokens and data in a single message:
396396

src/content/ccip/tutorials/svm/destination/index.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ date: Last Modified
44
title: "CCIP Tutorials: EVM to SVM"
55
isIndex: true
66
metadata:
7-
description: "Learn how to implement cross-chain communication from Ethereum to Solana using Chainlink CCIP. Tutorials cover token transfers, arbitrary messaging, and programmatic token transfers with detailed implementation guides."
8-
excerpt: "ccip messages evm to solana cross-chain messaging token transfers solana integration blockchain interoperability programmatic token transfers"
7+
description: "Learn how to implement cross-chain communication from Ethereum to Solana using Chainlink CCIP. Tutorials cover token transfers, arbitrary messaging, and programmable token transfers with detailed implementation guides."
8+
excerpt: "ccip messages evm to solana cross-chain messaging token transfers solana integration blockchain interoperability programmable token transfers"
99
---
1010

1111
import { Aside } from "@components"

src/content/ccip/tutorials/svm/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Message Types:
4646

4747
- **Token Transfers:** Send tokens across chains without program execution
4848
- **Arbitrary Messaging:** Send data to trigger program execution on the destination chain
49-
- **Programmatic Token Transfers:** Send both tokens and data in a single message to trigger program execution with token transfers
49+
- **Programmable Token Transfers:** Send both tokens and data in a single message to trigger program execution with token transfers
5050

5151
<Aside type="note">
5252
These tutorials use the Solana Devnet and Ethereum Sepolia testnet for demonstration purposes. When deploying to

src/content/ccip/tutorials/svm/receivers.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ CCIP receivers that handle tokens need to understand how tokens are delivered an
347347
When tokens are sent via CCIP to a Solana program:
348348

349349
1. The tokens are initially delivered to a token account specified as the `tokenReceiver` in the CCIP message
350-
1. For programmatic token transfers, this `tokenReceiver` must be a PDA that your program has authority over
350+
1. For programmable token transfers, this `tokenReceiver` must be a PDA that your program has authority over
351351
1. Your program must implement the logic to handle the received tokens
352352

353353
<Aside type="caution" title="Token Ownership">

src/content/ccip/tutorials/svm/source/build-messages.mdx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ date: Last Modified
44
title: "Building CCIP Messages from SVM to EVM"
55
isIndex: false
66
metadata:
7-
description: "Comprehensive guide for implementing Cross-Chain Interoperability Protocol (CCIP) messages from SVM to EVM chains. Learn how to structure messages, manage account requirements, and implement token transfers, arbitrary data messaging, and programmatic token transfers."
8-
excerpt: "ccip messages solana to evm cross-chain messaging token transfers solana integration blockchain interoperability programmatic token transfers"
7+
description: "Comprehensive guide for implementing Cross-Chain Interoperability Protocol (CCIP) messages from SVM to EVM chains. Learn how to structure messages, manage account requirements, and implement token transfers, arbitrary data messaging, and programmable token transfers."
8+
excerpt: "ccip messages solana to evm cross-chain messaging token transfers solana integration blockchain interoperability programmable token transfers"
99
---
1010

1111
import { Aside, ClickToZoom } from "@components"
@@ -14,7 +14,7 @@ import CcipCommon from "@features/ccip/CcipCommon.astro"
1414

1515
## Introduction
1616

17-
This guide explains how to construct CCIP Messages from SVM chains (e.g. Solana) to EVM chains (e.g. Ethereum, Arbitrum, Avalanche, etc.). We'll cover the message structure, required parameters, account management, and implementation details for different message types including token transfers, arbitrary data messaging, and programmatic token transfers (data and tokens).
17+
This guide explains how to construct CCIP Messages from SVM chains (e.g. Solana) to EVM chains (e.g. Ethereum, Arbitrum, Avalanche, etc.). We'll cover the message structure, required parameters, account management, and implementation details for different message types including token transfers, arbitrary data messaging, and programmable token transfers (data and tokens).
1818

1919
## CCIP Message Structure
2020

@@ -68,7 +68,7 @@ pub struct SVM2AnyMessage {
6868

6969
- **Definition**: Contains the payload that will be passed to the receiving contract on the destination chain
7070
- **For token-only transfers**: Must be empty
71-
- **For arbitrary messaging** or **programmatic token transfers**: Contains the data the receiver contract will process
71+
- **For arbitrary messaging** or **programmable token transfers**: Contains the data the receiver contract will process
7272
- **Encoding consideration**: The receiver on the destination chain must be able to correctly decode this data.
7373

7474
<Aside title="Data Encoding for Cross-Chain Messages">
@@ -150,7 +150,7 @@ struct GenericExtraArgsV2 {
150150

151151
- **Gas limit**:
152152
- For token transfers only: Gas limit must be set to 0
153-
- For arbitrary messaging or programmatic token transfers: gas limit must be set based on the receiving contract's complexity.
153+
- For arbitrary messaging or programmable token transfers: gas limit must be set based on the receiving contract's complexity.
154154
- **Allow out of order execution**:
155155
- Must always be set to true.
156156

@@ -257,7 +257,7 @@ Use this configuration when sending only data to EVM chains:
257257

258258
</Aside>
259259

260-
### Programmatic Token Transfer (Data and Tokens)
260+
### Programmable Token Transfer (Data and Tokens)
261261

262262
Use this configuration when sending both tokens and data in a single message:
263263

src/content/ccip/tutorials/svm/source/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ title: "CCIP Tutorials: SVM to EVM"
55
isIndex: true
66
metadata:
77
description: "Learn how to implement cross-chain communication from Solana to Ethereum using Chainlink CCIP. Tutorials cover environment setup, token transfers, and message building with detailed implementation guides."
8-
excerpt: "ccip messages solana to evm cross-chain messaging token transfers solana integration blockchain interoperability programmatic token transfers"
8+
excerpt: "ccip messages solana to evm cross-chain messaging token transfers solana integration blockchain interoperability programmable token transfers"
99
---
1010

1111
import { Aside } from "@components"

0 commit comments

Comments
 (0)