UNPKG

ecash-lib

Version:

Library for eCash transaction building

63 lines 2.13 kB
export declare class HdNode { private _ecc; private _seckey; private _pubkey; private _chainCode; private _depth; private _index; private _parentFingerprint; constructor(params: { seckey: Uint8Array | undefined; pubkey: Uint8Array; chainCode: Uint8Array; depth: number; index: number; parentFingerprint: number; }); seckey(): Uint8Array | undefined; pubkey(): Uint8Array; pkh(): Uint8Array; fingerprint(): Uint8Array; index(): number; depth(): number; parentFingerprint(): number; chainCode(): Uint8Array; /** * Encode this HdNode as an xpub (extended public key) string * * An xpub is a base58check-encoded string containing: * - 4 bytes: version (0x0488B21E for mainnet xpub, 0x043587CF for testnet xpub) * - 1 byte: depth * - 4 bytes: parent fingerprint * - 4 bytes: child index * - 32 bytes: chain code (needed to derive child keys) * - 33 bytes: public key (compressed) * * @param version - Version bytes (defaults to XPUB_VERSION_MAINNET) * @returns Base58check-encoded xpub string */ xpub(version?: number): string; derive(index: number): HdNode; deriveHardened(index: number): HdNode; derivePath(path: string): HdNode; static fromPrivateKey(seckey: Uint8Array, chainCode: Uint8Array): HdNode; static fromSeed(seed: Uint8Array): HdNode; /** * Create an HdNode from an xpub (extended public key) string * * An xpub is a base58check-encoded string containing: * - 4 bytes: version (0x0488B21E for mainnet xpub, 0x043587CF for testnet xpub) * - 1 byte: depth * - 4 bytes: parent fingerprint * - 4 bytes: child index * - 32 bytes: chain code * - 33 bytes: public key (compressed) * * The resulting HdNode will not have a private key (watch-only). * * @param xpub - The extended public key string * @returns HdNode created from the xpub (without private key) */ static fromXpub(xpub: string): HdNode; } //# sourceMappingURL=hdwallet.d.ts.map