@pgchain/blockchain-libs
Version:
PGWallet Blockchain Libs
27 lines (26 loc) • 2.06 kB
TypeScript
/// <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, };