Serializes a Serializable value to its BCS representation.
This function is the TypeScript SDK equivalent of bcs::to_bytes in Move.
the BCS representation of the Serializable instance as a byte buffer.
Converts the BCS-serialized bytes of a value into a Hex instance. This function provides a Hex representation of the BCS-serialized data for easier handling and manipulation.
A Hex instance with the BCS-serialized bytes loaded into its underlying Uint8Array.
Create a new PrivateKey instance from a Uint8Array or String.
A HexInput (string or Uint8Array)
Optionalstrict: booleanIf true, private key must AIP-80 compliant.
Static ReadonlyLENGTHLength of Secp256k1 ecdsa private key
Clears the private key from memory by overwriting it with random bytes. After calling this method, the private key can no longer be used for signing or deriving public keys.
Note: Due to JavaScript's memory management, this cannot guarantee complete removal of sensitive data from memory, but it significantly reduces the window of exposure.
Returns whether the private key has been cleared from memory.
true if the key has been cleared, false otherwise
Derive the Secp256k1PublicKey from this private key.
Secp256k1PublicKey The derived public key.
Sign the given message with the private key. This function generates a cryptographic signature for the provided message, ensuring the signature is canonical and non-malleable.
A message in HexInput format to be signed.
Signature - The generated signature for the provided message.
StaticfromDerives a private key from a mnemonic seed phrase using a specified BIP44 path.
The BIP44 path to derive the key from.
The mnemonic seed phrase used for key generation.
The generated private key.
StaticgenerateGenerate a new random private key.
Secp256k1PrivateKey - A newly generated Secp256k1 private key.
StaticisDetermines if the provided private key is an instance of Secp256k1PrivateKey.
The private key to be checked.
Get the private key as a AIP-80 compliant hex string.
AIP-80 compliant string representation of the private key.
Returns the hex string representation of the Serializable value without the 0x prefix.
the hex format as a string without 0x prefix.
Staticdeserialize
Represents a Secp256k1 ECDSA private key, providing functionality to create, sign messages, derive public keys, and serialize/deserialize the key.