> For the complete documentation index, see [llms.txt](https://docs.cakewallet.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cakewallet.com/features/advanced/sign-and-verify-messages.md).

# Sign & verify messages

Cake Wallet can cryptographically **sign** a message with your wallet's keys to prove that you control an address, and **verify** a message that someone else signed. It's a simple way to prove ownership of an address without moving any funds.

## Open Sign / Verify

Open the `Settings` gear, tap `Other`, then `Sign / Verify`.

## Sign a message

On the **Sign Message** page, type or paste the message you want to sign. For Monero, Bitcoin, Bitcoin Cash, Litecoin, and Dogecoin you can also enter a specific address to sign with; other currencies sign with the wallet's primary key. Tap `Sign Message`, and the signature appears in the read-only **Signature** field — tap it to copy.

![Signing a message in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_sign_01_sign_hl.png)

Share the message, the signature, and (if you used one) the address with whoever needs to verify it.

## Verify a message

Swipe to the **Verify Message** page. Paste in the message, the signature, and the address, then tap `Verify Message`.

![Verifying a message in Cake Wallet](https://raw.githubusercontent.com/cake-tech/docs-assets/main/v6.3.1/settings_sign_02_verify_hl.png)

A valid signature shows a success message; an invalid one tells you the signature isn't valid for the message given.

{% hint style="info" %}
**Hardware wallets:** the `Sign / Verify` screen is available on hardware wallets too, and **Bitcoin** hardware wallets can sign — Cake Wallet passes the message to the device (Ledger, Trezor, or BitBox), which produces the signature itself. Signing is not implemented for the other hardware-wallet coins (Monero, Litecoin, Ethereum, Polygon), so use a software wallet for those. Verifying a message never needs your keys and works everywhere.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.cakewallet.com/features/advanced/sign-and-verify-messages.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
