UNPKG

@safeheron/crypto-bip32

Version:

HDKey in js(embrace bip32-secp256k1, bip32-ed25519)

45 lines (44 loc) 1.51 kB
import * as BN from 'bn.js'; import { CryptoJSBytes } from "@safeheron/crypto-utils"; export declare class Ed25519HDKey { versions: { private: number; public: number; }; depth: number; index: number; private _privateKey; private _publicKey; chainCode: any; private _fingerprint; parentFingerprint: number; private _identifier; static HARDENED_OFFSET: number; constructor(versions: { private: number; public: number; }); get fingerprint(): number; get identifier(): number; get pubKeyHash(): number; get privateKey(): BN; set privateKey(value: string | BN); get privateKeyAsHex(): string; get publicKey(): any; set publicKey(value: any); get publicKeyAsHex(): string; get xprv(): string; get xpub(): string; derive(path: string): Ed25519HDKey; deriveChild(index: number): Ed25519HDKey; publicDerive(path: string): [Ed25519HDKey, BN]; publicDeriveChild(index: number): [Ed25519HDKey, BN]; sign(hash: number[]): number[]; verify(hash: number[], signature: []): boolean; static fromMasterSeed(seedWordArray: CryptoJSBytes): Ed25519HDKey; static fromMasterSeedHex(seedHex: string): Ed25519HDKey; static fromPublicKeyAndChainCode(publicKey: any, chainCode: any): Ed25519HDKey; static fromPrivateKeyAndChainCode(privateKey: BN, chainCode: any): Ed25519HDKey; static fromExtendedKey(base58key: string): Ed25519HDKey; private static serialize; }