1 |
|
2 | import { Network } from './networks';
|
3 | interface ECPairOptions {
|
4 | compressed?: boolean;
|
5 | network?: Network;
|
6 | rng?(arg0: number): Buffer;
|
7 | }
|
8 | export interface Signer {
|
9 | publicKey: Buffer;
|
10 | network?: any;
|
11 | sign(hash: Buffer, lowR?: boolean): Buffer;
|
12 | getPublicKey?(): Buffer;
|
13 | }
|
14 | export interface SignerAsync {
|
15 | publicKey: Buffer;
|
16 | network?: any;
|
17 | sign(hash: Buffer, lowR?: boolean): Promise<Buffer>;
|
18 | getPublicKey?(): Buffer;
|
19 | }
|
20 | export 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 | }
|
28 | declare 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 | }
|
41 | declare function fromPrivateKey(buffer: Buffer, options?: ECPairOptions): ECPair;
|
42 | declare function fromPublicKey(buffer: Buffer, options?: ECPairOptions): ECPair;
|
43 | declare function fromWIF(wifString: string, network?: Network | Network[]): ECPair;
|
44 | declare function makeRandom(options?: ECPairOptions): ECPair;
|
45 | export { makeRandom, fromPrivateKey, fromPublicKey, fromWIF };
|