# Arbitrary Messaging (Canton Source)
Source: https://docs.chain.link/ccip/tutorials/canton/source/arbitrary-messaging
Last Updated: 2026-06-27

> For the complete documentation index, see [llms.txt](/llms.txt).

> **NOTE: Coming soon**
>
> This tutorial will demonstrate sending arbitrary data from Canton using the [`ccip-tools-ts`](https://github.com/smartcontractkit/ccip-tools-ts) starter kit.

## What this tutorial will cover

- Fetch Global CCIP EDS disclosures for OnRamp, router, and CommitteeVerifier contracts
- Create a `CCIPSender` and send a data-only message through `PerPartyRouter_CCIPSend`
- Specify destination chain selector, receiver address, and requested finality
- Track delivery via [CCIP Explorer](/ccip/tools-resources/ccip-explorer)

## Flow reference

See [Canton → remote chain](/ccip/concepts/canton/overview#canton--evm) in the overview.