@nimiq/keyguard-client
Version:
Nimiq Keyguard client library
14 lines (13 loc) • 747 B
TypeScript
/**
* Prepend a prefix to signed messages to prevent signing arbitrary data (which could e.g. be a valid transaction) and
* use of the signature to impersonate the victim (https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sign). Similarly,
* separate prefixes are used for distinct use cases, e.g. to prevent that a connect challenge is signed as a valid user
* message, especially if blind signing is involved.
* The prefixes also make the message recognizable as a Nimiq specific signature for a specific use case.
*
* The first byte encodes the length of the remaining prefix.
*/
export declare enum SignMessagePrefix {
SIGNED_MESSAGE = "\u0016Nimiq Signed Message:\n",
CONNECT_CHALLENGE = "\u0019Nimiq Connect Challenge:\n"
}