# CCIP v1.6.0 Events API Reference
Source: https://docs.chain.link/ccip/v1/evm/api-reference/v1.6.0/events

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

> **NOTE: Integrate Chainlink CCIP v1.6.0 into your project**
>
> ### npm
>
> If you use [NPM](https://www.npmjs.com/), install the [@chainlink/contracts-ccip NPM package](https://www.npmjs.com/package/@chainlink/contracts-ccip):
>
> ```shell
> npm install @chainlink/contracts-ccip@1.6.0
> ```
>
> ### yarn
>
> If you use [Yarn](https://yarnpkg.com/), install the [@chainlink/contracts-ccip NPM package](https://www.npmjs.com/package/@chainlink/contracts-ccip):
>
> ```shell
> yarn add @chainlink/contracts-ccip@1.6.0
> ```
>
> ### foundry
>
> If you use [Foundry](https://book.getfoundry.sh/), install the package:
>
> ```shell
> forge install smartcontractkit/chainlink-ccip@2114b90f39c82c052e05af7c33d42c1ae98f4180
> ```

When invoking the `ccipSend` [function](/ccip/v1/evm/api-reference/v1.6.0/i-router-client#ccipsend) or when a message is executed via `ccipReceive`, various events are emitted by CCIP contracts. Below is a compiled list of events you can expect during CCIP operations.

## `ccipSend`

These events are emitted when sending a cross-chain message using the `ccipSend` [function](/ccip/v1/evm/api-reference/v1.6.0/i-router-client#ccipsend).

### OnRamp

| Event             | Parameters                                                                                                                                                                    | Description                                       |
| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
| `CCIPMessageSent` | `uint64 indexed destChainSelector`, `uint64 indexed sequenceNumber`, [`Internal.EVM2AnyRampMessage`](/ccip/v1/evm/api-reference/v1.6.0/internal#evm2anyrampmessage) `message` | Emitted when a CCIP message is successfully sent. |

### Token Pool (Send)

| Event    | Parameters                                 | Description                                                   |
| -------- | ------------------------------------------ | ------------------------------------------------------------- |
| `Locked` | `address indexed sender`, `uint256 amount` | Emitted when tokens are locked during a cross-chain transfer. |
| `Burned` | `address indexed sender`, `uint256 amount` | Emitted when tokens are burned during a cross-chain transfer. |

## `ccipReceive`

These events are emitted when a cross-chain message is executed on the destination chain.

### OffRamp

| Event                   | Parameters                                                                                                                                                                                                                                                                     | Description                                                           |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------- |
| `ExecutionStateChanged` | `uint64 indexed sourceChainSelector`, `uint64 indexed sequenceNumber`, `bytes32 indexed messageId`, `bytes32 messageHash`, [`Internal.MessageExecutionState`](/ccip/v1/evm/api-reference/v1.6.0/internal#messageexecutionstate) `state`, `bytes returnData`, `uint256 gasUsed` | Emitted when a message execution state changes to SUCCESS or FAILURE. |

### Router

| Event             | Parameters                                                                                   | Description                                                            |
| ----------------- | -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| `MessageExecuted` | `bytes32 messageId`, `uint64 sourceChainSelector`, `address offRamp`, `bytes32 calldataHash` | Emitted when the Router successfully routes a message to the receiver. |

### Token Pool (Receive)

| Event      | Parameters                                                              | Description                                                                |
| ---------- | ----------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| `Released` | `address indexed sender`, `address indexed recipient`, `uint256 amount` | Emitted when tokens are released to the receiver on the destination chain. |
| `Minted`   | `address indexed sender`, `address indexed recipient`, `uint256 amount` | Emitted when tokens are minted to the receiver on the destination chain.   |