Skip to main content

HDPublicKey

scrypt-ts-opcat v1.0.1


scrypt-ts-opcat / HDPublicKey

Class: HDPublicKey

Defined in: node_modules/@opcat-labs/opcat/types/hdpublickey.d.cts:10

The representation of an hierarchically derived public key.

See https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki

Param

Constructors

new HDPublicKey()

new HDPublicKey(arg): HDPublicKey

Defined in: node_modules/@opcat-labs/opcat/types/hdpublickey.d.cts:20

The representation of an hierarchically derived public key.

See https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki

Parameters

arg

any

Returns

HDPublicKey

Properties

toObject()

toObject: () => object

Defined in: node_modules/@opcat-labs/opcat/types/hdpublickey.d.cts:81

Returns a plain JavaScript object with information to reconstruct a key.

Fields are:

  • network: 'livenet' or 'testnet'
  • depth: a number from 0 to 255, the depth to the master extended key
  • fingerPrint: a number of 32 bits taken from the hash of the public key
  • fingerPrint: a number of 32 bits taken from the hash of this key's parent's public key
  • childIndex: index with which this key was derived
  • chainCode: string in hexa encoding used for derivation
  • publicKey: string, hexa encoded, in compressed key format
  • checksum: this._buffers.checksum.readUInt32BE(0)
  • xpubkey: the string with the base58 representation of this extended key
  • checksum: the base58 checksum of xpubkey

Returns

object

chainCode

chainCode: any

checksum

checksum: any

childIndex

childIndex: any

depth

depth: any

fingerPrint

fingerPrint: any

network

network: any

parentFingerPrint

parentFingerPrint: any

publicKey

publicKey: any

xpubkey

xpubkey: any

Methods

deriveChild()

deriveChild(arg, hardened?): HDPublicKey

Defined in: node_modules/@opcat-labs/opcat/types/hdpublickey.d.cts:48

WARNING: This method will not be officially supported until v1.0.0.

Get a derivated child based on a string or number.

If the first argument is a string, it's parsed as the full path of derivation. Valid values for this argument include "m" (which returns the same public key), "m/0/1/40/2/1000".

Note that hardened keys can't be derived from a public extended key.

If the first argument is a number, the child with that index will be derived. See the example usage for clarification.

Parameters

arg

The index or path to derive

string | number

hardened?

boolean

Whether to use hardened derivation

Returns

HDPublicKey

The derived child public key

Example

var parent = new HDPublicKey('xpub...');
var child_0_1_2 = parent.deriveChild(0).deriveChild(1).deriveChild(2);
var copy_of_child_0_1_2 = parent.deriveChild("m/0/1/2");
assert(child_0_1_2.xprivkey === copy_of_child_0_1_2);

inspect()

inspect(): string

Defined in: node_modules/@opcat-labs/opcat/types/hdpublickey.d.cts:63

Returns the console representation of this extended public key.

Returns

string

string


toBuffer()

toBuffer(): Buffer

Defined in: node_modules/@opcat-labs/opcat/types/hdpublickey.d.cts:108

Return a buffer representation of the xpubkey

Returns

Buffer


toHex()

toHex(): Buffer

Defined in: node_modules/@opcat-labs/opcat/types/hdpublickey.d.cts:114

Return a hex string representation of the xpubkey

Returns

Buffer


toJSON()

toJSON(): object

Defined in: node_modules/@opcat-labs/opcat/types/hdpublickey.d.cts:92

Returns

object

chainCode

chainCode: any

checksum

checksum: any

childIndex

childIndex: any

depth

depth: any

fingerPrint

fingerPrint: any

network

network: any

parentFingerPrint

parentFingerPrint: any

publicKey

publicKey: any

xpubkey

xpubkey: any


toString()

toString(): string

Defined in: node_modules/@opcat-labs/opcat/types/hdpublickey.d.cts:58

Returns the base58 checked representation of the public key

Returns

string

a string starting with "xpub..." in livenet