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