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

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

> **NOTE: Coming soon**
>
> This tutorial will demonstrate executing an incoming data message on Canton via [`ccip-tools-ts`](https://github.com/smartcontractkit/ccip-tools-ts).

## What this tutorial will cover

- Retrieve message status and execution proofs from the indexer
- Fetch Global CCIP EDS disclosures for OffRamp, router, and verifier contracts
- Call `execute` / `manual-exec` — SDK resolves or creates the `CCIPReceiver` automatically
- Confirm message execution state on-ledger

## Flow reference

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