How do I sign a message using a private wallet address?

Does this apply to me?

Only if your Luno account is verified in Singapore.

To comply with the latest Travel Rule requirements in Singapore, we don’t support sending or receiving cryptocurrency to or from a private wallet address that doesn't belong to you. You can read more about this here

For this reason, when you use your Luno wallet to transact with a private wallet, we need to verify that you own that wallet. This is done by signing a message using your private wallet.

Note

Some wallets, such as XRP or multisig wallets, won’t support signing a message with a single unique signature. To send crypto from Luno to a private wallet address, that wallet needs to support the message signing functionality. The same goes for receiving crypto from a private wallet. 


Here’s how

  1. Once you’ve indicated This is a private address when sending or receiving cryptocurrency, you’ll see a screen saying “Let’s make sure you own this address.” Select GET STARTED to begin

  2. Copy the message shown to you. Don’t make any changes to the message - it must be copied exactly as is

  3. Your private wallet management application should have a sign message tool available. Paste the message into the tool and sign it to generate a unique signature

  4. Copy your unique signature, go back to Luno, and paste it in the Signature field

  5. Select NEXT to complete the process

  6. If successful, you’ll see a confirmation screen showing your send amount, network fee, and wallet address. Select CONFIRM to send your crypto


Where can I find my private wallet’s “sign message” tool?

Each private wallet application will work slightly differently, but here are some options you can try:

  • Go to your addresses, select or right-click the address you want to send to, then look for an option to sign or verify

  • Or look for a “Sign message” option from the main menu (it might be located under Tools or Settings)

  • Consult your wallet provider’s knowledge base or support community for more information

We've put together a couple of examples below.

Here’s how you can sign a message using your Bitcoin private wallet with Electrum:

  1. Open the Electrum application and go to go to the Addresses tab

  2. Right-click the address you want to sign for, and choose Sign/Verify Message

  3. Paste the message from Luno into the Message box

  4. Select the Sign button

  5. Your unique signature will appear in the Signature box

  6. Copy your signature and paste it back on Luno to complete the process

Here’s an example of what a Bitcoin signature might look like:

MetaMask, a popular private wallet app, doesn’t have message signing capabilities built-in, but you can link your MetaMask wallet with another service (such as MyCrypto) to sign your message.

Here's how

  1. Start by adding the MetaMask extension to your web browser by visiting one of these browser web stores:

  2. After the extension is installed, select Get Started on the ‘Welcome to MetaMask’ page

  3. Now that your MetaMask wallet is set up, go to app.mycrypto.com

  4. Hover over Tools and select Sign/Verify Message from the menu

  5. Choose the MetaMask option, then select Connect to MetaMask

  6. MetaMask will open up a connection window. Select the wallet you want to sign for, press Next, then Connect

  7. Copy your message from Luno and paste it into the Message field on MyCrypto

  8. Select the Sign Message button, then press Sign

  9. Your signed message will appear. It includes several fields: “address”, “msg”, “sig” and “version.” Copy the signature only (the string of numbers and letters beginning with 0x)

  10. Back on Luno, paste your signature and select NEXT to complete the process

Here’s an example of what an Ethereum signature might look like:


I’m getting a “Please check your signature” error. What now?

Try signing your message again. This time, double-check that:

  • The message you copied is exactly as it appears on Luno

  • The address you’ve entered on Luno is the same address you’re signing the message with

  • The signature is copied exactly

If even a single character in the message, address, or signature is mismatched (for example, an extra space, or a capital letter instead of a lower-case one), the signature won’t work.

Share this article

Did this article help?

How can we improve this article?