Skip to content
This repository has been archived by the owner on Nov 23, 2023. It is now read-only.

Latest commit

 

History

History
82 lines (73 loc) · 1.98 KB

verifyMessage.md

File metadata and controls

82 lines (73 loc) · 1.98 KB

Verify message

Asks device to verify a message using the signer address and signature.

ES6

const result = await TrezorConnect.verifyMessage(params);

CommonJS

TrezorConnect.verifyMessage(params).then(function(result) {

});

Params

Optional common params

  • address - required string signer address,
  • message - required string signed message,
  • signature - required string signature in base64 format,
  • coin - required string Determines network definition specified in coins.json file. Coin shortcut, name or label can be used.
  • hex - optional boolean convert message from hex

Example

TrezorConnect.verifyMessage({
    address: "3BD8TL6iShVzizQzvo789SuynEKGpLTms9",
    message: "example message",
    signature: "JO7vL3tOB1qQyfSeIVLvdEw9G1tCvL+lNj78XDAVM4t6UptADs3kXDTO2+2ZeEOLFL4/+wm+BBdSpo3kb3Cnsas=",
    coin: "btc"
});

Result

{
    success: true,
    payload: {
        message: "Message verified"
    }
}

Error

{
    success: false,
    payload: {
        error: string // error message
    }
}

Migration from older version

version 4 and below

var address = "3BD8TL6iShVzizQzvo789SuynEKGpLTms9";
var signature = "JO7vL3tOB1qQyfSeIVLvdEw9G1tCvL+lNj78XDAVM4t6UptADs3kXDTO2+2ZeEOLFL4/+wm+BBdSpo3kb3Cnsas=";
TrezorConnect.verifyMessage(
    address,
    signature,
    "example message",
    function(result) {
    ...
}, "bitcoin");

version 5

// params are key-value pairs inside Object
TrezorConnect.verifyMessage({ 
    address: "3BD8TL6iShVzizQzvo789SuynEKGpLTms9",
    signature: "JO7vL3tOB1qQyfSeIVLvdEw9G1tCvL+lNj78XDAVM4t6UptADs3kXDTO2+2ZeEOLFL4/+wm+BBdSpo3kb3Cnsas=",
    message: "example message",
    coin: "btc"
}).then(function(result) {
    ...
})