> For the complete documentation index, see [llms.txt](https://docs.bitoftrade.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bitoftrade.com/for-developers/cross-chain-messaging-protocol/quick-start/emit-event.md).

# Emit event

Cross Chain Messaging Protocol makes it possible to send events between different chains. CCMP relies on the events. To start interacting with it, modify your **Src** smart contract to emit the event.

```solidity
pragma solidity ^0.8.0;

contract MsgSender {
    event MyMessage(string message);

    function sendMessage(string memory _message) external {
        emit MyMessage(_message);
    }
}
```

You could also add **destChainId** and **destAddress** params to the event to make it more specific. However, none of those are required, and you could pass any parameters depending on your internal dApp logic.&#x20;

See the example of `sendMessage` transaction on the [explorer](https://etherscan.io/address/0x1170490264e8c604e0d0861b76768a9e9a300b02).
