> For the complete documentation index, see [llms.txt](https://developers.mtpelerin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.mtpelerin.com/integration-guides/parameters-and-customization/automating-the-end-user-address-validation/message-to-sign.md).

# Message to sign

The message is always the same, on every chain:

```
MtPelerin-{code}
```

Example: with the code `1234` used throughout this page, that is `MtPelerin-1234`.

Only the encoding of the resulting signature changes:

| Chain type | What goes in \`hash\`                                                          |
| ---------- | ------------------------------------------------------------------------------ |
| EVM        | base64 of the raw `personal_sign` bytes                                        |
| Bitcoin    | base64 signature, BIP-322 (SegWit, nested SegWit, Taproot) or BIP-137 (legacy) |
| Tezos      | the armored signature block, in plain text                                     |
