MessageHash
@sodot/sodot-node-sdk • Docs
@sodot/sodot-node-sdk / MessageHash
Class: MessageHash
A 32 byte message hash used for signing ECDSA messages.
Example
// A SHA256 hash of the string 'Hello World'
const messageHash = MessageHash.sha256('Hello World');
// A Keccak256 hash of the string 'Hello World'
const messageHash = MessageHash.keccak256('Hello World');
// In case you already have a hashed value you can just call the constructor with it:
const messageHash = new MessageHash('aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899');
Constructors
new MessageHash()
new MessageHash(
bytes):MessageHash
Creates a new MessageHash object from a 32 byte hash represented as Uint8Array or hex string of length 64
Parameters
• bytes: string | Uint8Array<ArrayBufferLike>
The 32 bytes of the message hash. Can be a hex string or a Uint8Array
Returns
Properties
bytes
readonlybytes:Uint8Array<ArrayBufferLike>
LENGTH
readonlystaticLENGTH:32=32
Methods
toHex()
toHex():
string
Returns
string
keccak256()
statickeccak256(message):MessageHash
A helper function to create a MessageHash from a string or Uint8Array using keccak256.
Parameters
• message: string | Uint8Array<ArrayBufferLike>
The message to hash. Can be a string or a Uint8Array.
Returns
A MessageHash object representing the keccak256 hash of the message.
sha256()
staticsha256(message):MessageHash
A helper function to create a MessageHash from a string or Uint8Array using SHA256.
Parameters
• message: string | Uint8Array<ArrayBufferLike>
The message to hash. Can be a string or a Uint8Array.
Returns
A MessageHash object representing the SHA256 hash of the message.
sha256d()
staticsha256d(message):MessageHash
A helper function to create a MessageHash from a string or Uint8Array using Double SHA256 (Bitcoin's Sha256d)
Parameters
• message: string | Uint8Array<ArrayBufferLike>
The message to hash. Can be a string or a Uint8Array.
Returns
A MessageHash object representing the Double-SHA256 hash of the message.