Skip to content

add ccipSender example#657

Open
vicentevieytes wants to merge 3 commits intomainfrom
vv/add-example-message-sender
Open

add ccipSender example#657
vicentevieytes wants to merge 3 commits intomainfrom
vv/add-example-message-sender

Conversation

@vicentevieytes
Copy link
Collaborator

No description provided.

@vicentevieytes vicentevieytes marked this pull request as ready for review March 19, 2026 16:56
@vicentevieytes vicentevieytes requested a review from a team as a code owner March 19, 2026 16:56
Copilot AI review requested due to automatic review settings March 19, 2026 16:56
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new Tolk example contract intended to demonstrate sending a Router_CCIPSend via the CCIP Router, along with a Blueprint compile configuration so it can be built like other contracts in this package.

Changes:

  • Added examples.ccipSender compiler config pointing to the new example entrypoint.
  • Added a new example Tolk contract that relays Router_CCIPSend messages and handles Router_CCIPSendACK/NACK.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 4 comments.

File Description
contracts/wrappers/examples.ccipSender.compile.ts Registers the example contract entrypoint for Blueprint compilation.
contracts/contracts/examples/sender/contract.tolk Implements a minimal CCIP “sender” relay example that forwards Router_CCIPSend and matches on ACK/NACK.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +24 to +25
// Remaining value is attached and you can access the exit code in the message.
throw msg.error;
Comment on lines +34 to +41
fun onRelayCCIPSend(msg: CCIPSender_RelayCCIPSend) {
val message = createMessage({
bounce: true,
value: msg.valueToAttach,
dest: msg.routerAddress,
body: msg.message,
});
message.send(SEND_MODE_REGULAR);
Comment on lines +1 to +3
import "../../ccip/router/messages.tolk"


onRelayCCIPSend(msg)
}
Router_CCIPSendACK => {
// Message was sent succesfully! Handle it according to your product logic.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants