> For the complete documentation index, see [llms.txt](https://ems-2.gitbook.io/ethereum-message-service/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ems-2.gitbook.io/ethereum-message-service/ems/how-does-ems-work.md).

# How does EMS work?

How does a message end up on the blockchain via EMS?

First, the user must connect their wallet. Next, they need to input the message they want to send, along with the receiver's address. Once the message and address are entered correctly, the user can press the send button.

<figure><img src="https://2848303726-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlFpwMLsrhU2lDxQHy9HX%2Fuploads%2FRB1uHTTcEUQui21WucSy%2Fimage.png?alt=media&amp;token=b18a46af-4553-4074-a593-6674424fdcac" alt=""><figcaption></figcaption></figure>

On the backend, the input message is converted to hexdecimal. This allows the transaction to be broadcasted to the network. After the transaction is broadcasted, it needs to be retrieved from the network. Once retrieved, the user will be given access to the transaction, and it will be displayed on their screen via Etherscan.&#x20;
