UNPKG

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