@onekeyfe/blockchain-libs
Version:
OneKey Blockchain Libs
14 lines (13 loc) • 503 B
TypeScript
/// <reference types="node" />
import BigNumber from 'bignumber.js';
interface BaseCurve {
transformPublicKey(publicKey: Buffer): Buffer;
publicFromPrivate(privateKey: Buffer): Buffer;
verify(publicKey: Buffer, digest: Buffer, signature: Buffer): boolean;
sign(privateKey: Buffer, digest: Buffer): Buffer;
}
interface CurveForKD extends BaseCurve {
groupOrder: BigNumber;
getChildPublicKey(IL: Buffer, parentPublicKey: Buffer): Buffer | null;
}
export { BaseCurve, CurveForKD };