# Checking CCIP Message Status
Source: https://docs.chain.link/ccip/v1/evm/tutorials/offchain/ccip-tools/get-status-offchain
Last Updated: 2025-05-19

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

In this tutorial, you will learn how to verify the status of a Chainlink CCIP transaction offchain using [CCIP Tools](https://github.com/smartcontractkit/ccip-tools-ts). Starting with a CCIP source transaction hash, you'll execute the [`show`](https://github.com/smartcontractkit/ccip-tools-ts/tree/main/ccip-cli#show-default-command) command of the `ccip-tools` to query the current status of a cross-chain message.

## Before you begin

1. Initiate a CCIP transaction and note the CCIP source transaction hash (i.e., the transaction hash on the source blockchain). You can obtain the CCIP source transaction hash by running any of the previous CCIP tutorials.
2. Complete the prerequisite steps of the [Transfer Tokens between EOAs](/ccip/v1/evm/tutorials/offchain/ccip-tools/transfer-tokens-from-eoa#before-you-begin) tutorial.

## Tutorial

This tutorial shows you on how to check the status of a Chainlink CCIP transaction using the [`show`](https://github.com/smartcontractkit/ccip-tools-ts/tree/main/ccip-cli#show-default-command) command of the `ccip-tools`. By supplying the command with the source transaction hash, you can verify the current status of your cross-chain message.

**Execute the script in your command line:**

```bash
./dist/ccip-tools-ts show <sourceTransactionHash> --page 500
```

**The script requires the following parameters:**

- `sourceTransactionHash`: Transaction hash of the request (source) message. For example, the transaction hash on the *Avalanche Fuji* network in the [Transfer Tokens between EOAs](/ccip/v1/evm/tutorials/offchain/transfer-tokens-from-eoa#before-you-begin) tutorial.

> **NOTE: Note**
>
> The `--page` option is used to limit the number of blocks to search for the message. The default value is `10000`
> which could result in an error due to RPC limitations. Setting it to `10` is a good practice to avoid such issues.

**Example Usage:**

If you initiated a transaction from *Avalanche Fuji* to *Ethereum Sepolia* and received the source transaction hash, you can check the status of your CCIP message with the following command:

```text
$ ./ccip-cli/ccip-cli show 0xcefd14da01d3d607ba98dae33b2941ef07499051eaa61e3a417b5734d91ad021 --page 10

Lane:
┌────────────────┬──────────────────────────────────────────────┬────────────────────────────┐
│ (index)        │ source                                       │ dest                       │
├────────────────┼──────────────────────────────────────────────┼────────────────────────────┤
│ name           │ 'avalanche-testnet-fuji'                     │ 'ethereum-testnet-sepolia' │
│ chainId        │ 43113                                        │ 11155111                   │
│ chainSelector  │ 14767482510784806043n                        │ 16015286601757825753n      │
│ onRamp/version │ '0x75b9a75Ee1fFef6BE7c4F842a041De7c6153CF4E' │ '1.5.0'                    │
└────────────────┴──────────────────────────────────────────────┴────────────────────────────┘
Request (source):
┌─────────────────┬──────────────────────────────────────────────────────────────────────┐
│ (index)         │ Values                                                               │
├─────────────────┼──────────────────────────────────────────────────────────────────────┤
│ messageId       │ '0xb9672cd93b24b9071c2eee11b27daca00dbdac58239c40bca06c23fbb172e992' │
│ origin          │ '0x8C244f0B2164E6A3BED74ab429B0ebd661Bb14CA'                         │
│ sender          │ '0x8C244f0B2164E6A3BED74ab429B0ebd661Bb14CA'                         │
│ receiver        │ '0x27d7A69C878F9c8f51f4e53703abCE9bAcd2D9bf'                         │
│ sequenceNumber  │ 7389n                                                                │
│ nonce           │ 22n                                                                  │
│ gasLimit        │ 0n                                                                   │
│ transactionHash │ '0xcefd14da01d3d607ba98dae33b2941ef07499051eaa61e3a417b5734d91ad021' │
│ logIndex        │ 16                                                                   │
│ blockNumber     │ 49144702                                                             │
│ timestamp       │ '2025-12-16 14:36:00 (24m4s ago)'                                    │
│ finalized       │ true                                                                 │
│ fee             │ '0.104497184834156911 WAVAX'                                         │
│ tokens          │ '0.001 CCIP-BnM'                                                     │
│ data            │ '0x'                                                                 │
│ strict          │ false                                                                │
└─────────────────┴──────────────────────────────────────────────────────────────────────┘
Commit (dest):
┌─────────────────┬──────────────────────────────────────────────────────────────────────┐
│ (index)         │ Values                                                               │
├─────────────────┼──────────────────────────────────────────────────────────────────────┤
│ merkleRoot      │ '0xb9672cd93b24b9071c2eee11b27daca00dbdac58239c40bca06c23fbb172e992' │
│ min             │ 7389                                                                 │
│ max             │ 7389                                                                 │
│ origin          │ '0x94193d65DF1f4834081B7F1aF1ecB11CFdECc608'                         │
│ contract        │ '0x139E06b6dBB1a0C41A1686C091795879c943765A'                         │
│ transactionHash │ '0x57020e1a913451bb9e44190452252150158ae0d71ff117e2889cf0dc99c77cee' │
│ blockNumber     │ 9853657                                                              │
│ timestamp       │ '2025-12-16 14:36:48 (48s after request)'                            │
└─────────────────┴──────────────────────────────────────────────────────────────────────┘
Receipts (dest):
┌─────────────────┬──────────────────────────────────────────────────────────────────────┐
│ (index)         │ Values                                                               │
├─────────────────┼──────────────────────────────────────────────────────────────────────┤
│ state           │ '✅ success'                                                         │
│ origin          │ '0x9Fa36294177c7adf9df4cC35fFcF0f47Dd3468D9'                         │
│ contract        │ '0x1DEBa99dC8e2A77832461BD386d83D9FCb133137'                         │
│ transactionHash │ '0x38b5edcc7b7fc24a97120b5ac57f8023308784a5a97c92c251d3a67886197630' │
│ logIndex        │ 3                                                                    │
│ blockNumber     │ 9853664                                                              │
│ timestamp       │ '2025-12-16 14:38:12 (2m12s after request)'                          │
└─────────────────┴──────────────────────────────────────────────────────────────────────┘
```