js-conflux-sdk
Version:
JavaScript Conflux Software Development Kit
47 lines • 1.94 kB
TypeScript
export = PersonalMessage;
declare class PersonalMessage extends Message {
/**
* Assemble the personal message
* @param {string|Buffer} message - The origin message
* @return {string}
*/
static personalMessage(message: string | Buffer): string;
/**
* Assemble the personal message hash
* @param {string|Buffer} message - The origin message
* @return {string} The personal message hash
*/
static personalHash(message: string | Buffer): string;
/**
* Recovers the wallet signers publicKey from the signature.
*
* @param {string} signature
* @param {string} message
* @return {string} The publicKey as hex string.
*
* @example
> PersonalMessage.recoverPortalPersonalSign(
'0x6e913e2b76459f19ebd269b82b51a70e912e909b2f5c002312efc27bcc280f3c29134d382aad0dbd3f0ccc9f0eb8f1dbe3f90141d81574ebb6504156b0d7b95f01',
'0x592fa743889fc7f92ac2a37bb1f5ba1daf2a5c84741ca0e0061d243a2e6707ba',
)
"0x4646ae5047316b4230d0086c8acec687f00b1cd9d1dc634f6cb358ac0a9a8ffffe77b4dd0a4bfb95851f3b7355c781dd60f8418fc8a65d14907aff47c903a559"
*
> PersonalMessage.recoverPortalPersonalSign(
'0x5f8499879ce281ff083f5716de68ab6d05b176edbb27b6c5882ab482dc00478e33679f15a30bc60510faab49c2bd0bf883ad0a45ad3160e424b35cddcc1ee85d1c',
'Hello World',
)
"0x41f3b66efde8121599072d1c215c88682f491c4f9e3b2345667a3f9f4adb8449b3de23832f435f4d923872ed043449ee7843a0bfc3594c46c982ab5297009f78"
*/
static recoverPortalPersonalSign(signature: string, message: string): string;
/**
* Assemble the personal message hash
* @param {string|Buffer} message - The origin message
* @return {PersonalMessage}
*/
constructor(message: string | Buffer);
_originMsg: string | Buffer;
_personalMsg: string;
_prefix: string;
}
import Message = require("./Message");
//# sourceMappingURL=PersonalMessage.d.ts.map