UNPKG

@pgchain/blockchain-libs

Version:
27 lines (26 loc) 2.06 kB
/// <reference types="node" /> import { ExtendedKey } from './bip32'; import { RevealableSeed } from './bip39'; declare type CurveName = 'secp256k1' | 'nistp256' | 'ed25519'; declare function verify(curveName: CurveName, publicKey: Buffer, digest: Buffer, signature: Buffer): boolean; declare function sign(curveName: CurveName, encryptedPrivateKey: Buffer, digest: Buffer, password: string): Buffer; declare function publicFromPrivate(curveName: CurveName, encryptedPrivateKey: Buffer, password: string): Buffer; declare function uncompressPublicKey(curveName: CurveName, publicKey: Buffer): Buffer; declare function compressPublicKey(curveName: CurveName, publicKey: Buffer): Buffer; declare function batchGetPrivateKeys(curveName: CurveName, encryptedSeed: Buffer, password: string, prefix: string, relPaths: Array<string>): Array<{ path: string; parentFingerPrint: Buffer; extendedKey: ExtendedKey; }>; declare function batchGetPublicKeys(curveName: CurveName, encryptedSeed: Buffer, password: string, prefix: string, relPaths: Array<string>): Array<{ path: string; parentFingerPrint: Buffer; extendedKey: ExtendedKey; }>; declare function generateMasterKeyFromSeed(curveName: CurveName, encryptedSeed: Buffer, password: string): ExtendedKey; declare function N(curveName: CurveName, encryptedExtPriv: ExtendedKey, password: string): ExtendedKey; declare function CKDPriv(curveName: CurveName, encryptedParent: ExtendedKey, index: number, password: string): ExtendedKey; declare function CKDPub(curveName: CurveName, parent: ExtendedKey, index: number): ExtendedKey; declare function revealableSeedFromMnemonic(mnemonic: string, password: string, passphrase?: string): RevealableSeed; declare function mnemonicFromEntropy(encryptedEntropy: Buffer, password: string): string; export { CurveName, ExtendedKey, publicFromPrivate, uncompressPublicKey, compressPublicKey, verify, sign, batchGetPrivateKeys, batchGetPublicKeys, generateMasterKeyFromSeed, N, CKDPriv, CKDPub, RevealableSeed, revealableSeedFromMnemonic, mnemonicFromEntropy, };