Class Secp256k1PrivateKey

Represents a Secp256k1 ECDSA private key, providing functionality to create, sign messages, derive public keys, and serialize/deserialize the key.

Hierarchy (view full)

Implements

Constructors

Methods

  • Serializes a Serializable value to its BCS representation. This function is the TypeScript SDK equivalent of bcs::to_bytes in Move.

    Returns Uint8Array

    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.

    Returns Hex

    A Hex instance with the BCS-serialized bytes loaded into its underlying Uint8Array.

  • Get the private key as a hex string with the 0x prefix.

    Returns string

    string representation of the private key.

  • Derives a private key from a mnemonic seed phrase using a specified BIP44 path.

    Parameters

    • path: string

      The BIP44 path to derive the key from.

    • mnemonics: string

      The mnemonic seed phrase used for key generation.

    Returns Secp256k1PrivateKey

    The generated private key.

    Error if the provided path is not a valid BIP44 path.

Properties

LENGTH: number = 32

Length of Secp256k1 ecdsa private key