UNPKG

@okxweb3/crypto-lib

Version:

A base package for @okxweb3/coin-*

28 lines (27 loc) 1.56 kB
/// <reference types="node" /> import BN from "bn.js"; export type SignatureWithRecovery = { signature: Uint8Array; recovery: number; }; export declare function sign(message: Buffer, seckey: Buffer | Uint8Array, canonical?: boolean): SignatureWithRecovery; export declare function getV(message: Buffer, r: string, s: string, pubkey: Buffer, canonical?: boolean): number; export declare function verify(message: Buffer | Uint8Array, signature: Buffer | Uint8Array, recovery: number, publicKey: Buffer | Uint8Array): boolean; export declare function verifyWithNoRecovery(message: Buffer | Uint8Array, signature: Buffer | Uint8Array, publicKey: Buffer | Uint8Array): boolean; export declare function recover(sig: Buffer | Uint8Array, recid: number, msg32: Buffer | Uint8Array, compress: boolean): Buffer | null; export declare function loadPublicKey(pubKey: Buffer | Uint8Array): { x: BN; y: BN; } | null; export declare function privateKeyVerify(seckey: Buffer | Uint8Array): boolean; export declare function publicKeyVerify(pubkey: Buffer | Uint8Array): boolean; export declare function publicKeyCreate(seckey: Buffer | Uint8Array, compress: boolean): Buffer; export declare function publicKeyConvert(pubkey: Buffer | Uint8Array, compress: boolean): Buffer | null; export declare function loadCompressedPublicKey(first: number, xbuf: Buffer | Uint8Array): { x: BN; y: BN; } | null; export declare function loadUncompressedPublicKey(first: number, xbuf: Buffer | Uint8Array, ybuf: Buffer | Uint8Array): { x: BN; y: BN; } | null;