UNPKG

1.52 kBTypeScriptView Raw
1/// <reference types="node" />
2import { Network } from './networks';
3interface ECPairOptions {
4 compressed?: boolean;
5 network?: Network;
6 rng?(arg0: number): Buffer;
7}
8export interface Signer {
9 publicKey: Buffer;
10 network?: any;
11 sign(hash: Buffer, lowR?: boolean): Buffer;
12 getPublicKey?(): Buffer;
13}
14export interface SignerAsync {
15 publicKey: Buffer;
16 network?: any;
17 sign(hash: Buffer, lowR?: boolean): Promise<Buffer>;
18 getPublicKey?(): Buffer;
19}
20export interface ECPairInterface extends Signer {
21 compressed: boolean;
22 network: Network;
23 lowR: boolean;
24 privateKey?: Buffer;
25 toWIF(): string;
26 verify(hash: Buffer, signature: Buffer): boolean;
27}
28declare class ECPair implements ECPairInterface {
29 private __D?;
30 private __Q?;
31 compressed: boolean;
32 network: Network;
33 lowR: boolean;
34 constructor(__D?: Buffer | undefined, __Q?: Buffer | undefined, options?: ECPairOptions);
35 readonly privateKey: Buffer | undefined;
36 readonly publicKey: Buffer;
37 toWIF(): string;
38 sign(hash: Buffer, lowR?: boolean): Buffer;
39 verify(hash: Buffer, signature: Buffer): boolean;
40}
41declare function fromPrivateKey(buffer: Buffer, options?: ECPairOptions): ECPair;
42declare function fromPublicKey(buffer: Buffer, options?: ECPairOptions): ECPair;
43declare function fromWIF(wifString: string, network?: Network | Network[]): ECPair;
44declare function makeRandom(options?: ECPairOptions): ECPair;
45export { makeRandom, fromPrivateKey, fromPublicKey, fromWIF };