How to Sign a Message in MetaMask Without Risking Your Wallet
If your ERC-20 USDT or USDC is frozen, one of the fastest useful things you can still do is prove that the wallet is yours. You do not need to move tokens to do that. You do not need to reveal your seed phrase. You do not need to give anyone remote access.
You can sign a message.
A message signature is a cryptographic proof from your wallet address. It says: the person submitting this case controls the private key behind this address. That is exactly the fact a frozen-asset case usually needs early.
What a signature is
A signature is not a transaction. It does not send ETH. It does not send USDT or USDC. It does not approve spending by itself.
It is a signed piece of text.
The important detail is the text. If the message is clear, specific, and limited to ownership proof, the signature is useful. If the message is vague, binary, unreadable, or asks for approval-like language, do not sign it.
What a safe message should say
Use a plain text message that a normal person can read.
Example:
UnBanMe ownership proof
Address: 0x...
Case ID: UB-...
Date: 2026-08-13
I confirm that I control this wallet address for UnBanMe case review.
This signature is for ownership proof only.
It does not authorize any transaction, transfer, approval, or spending permission.
This does three things:
- Ties the signature to the case
- Shows the address and date
- Makes clear that no transaction permission is being granted
How to think before signing
Before clicking sign, read the message. Not the website around it. Not the promise in the chat. The actual message shown by MetaMask.
Ask:
- Is the message human-readable?
- Does it mention the correct domain or case?
- Does it include today's date or a case ID?
- Does it say ownership proof only?
- Does it avoid spending, approval, permit, swap, claim, or unlock language?
If the answer is not clear, stop.
What not to sign
Do not sign:
- Random hex you cannot understand
- A message that says "approve", "permit", "spend", "unlock", or "claim"
- A message from a site you did not intend to use
- A message that does not mention the case or domain
- A message sent by a stranger promising instant recovery
Some signatures are harmless ownership proof. Some signatures are dangerous approval flows. The difference is not cosmetic. Read the wallet prompt.
What UnBanMe needs from a MetaMask signature
For a case packet, the useful pieces are:
- Wallet address
- Plain message text
- Signature string
- Date signed
- Chain context
- Case reference
That is enough to verify control. We do not need your seed phrase. We do not need your private key. We do not need to connect to your computer.
Why this matters in frozen wallet cases
When tokens cannot move, a normal transfer-based proof is impossible. A signature solves that problem because signing is off-chain.
It gives the case a solid starting point:
"This address is controlled by the person submitting the case."
After that, the work moves to transaction history, source of funds, and the evidence packet.
FAQ
Does signing a message move my funds?
No. A normal message signature does not move funds.
Does signing cost gas?
No. Message signing is not an on-chain transaction.
Can a frozen wallet still sign?
Yes. A token freeze does not stop the wallet from signing messages.
Should I sign unreadable hex?
No. For ownership proof, use a readable message whenever possible.
Does UnBanMe need my seed phrase?
No. Ownership proof uses a signature, not your recovery phrase.
Can a signature be reused by attackers?
Badly designed signature requests can create risk. That is why the message should include the case, date, purpose, and no spending permission.