2018-07-30 18:59:52 -04:00
|
|
|
import { Arrayish, Signature } from './bytes';
|
2018-07-23 19:21:42 -04:00
|
|
|
export declare class KeyPair {
|
|
|
|
readonly privateKey: string;
|
|
|
|
readonly publicKey: string;
|
|
|
|
readonly compressedPublicKey: string;
|
|
|
|
readonly publicKeyBytes: Uint8Array;
|
2018-09-06 16:41:02 -04:00
|
|
|
constructor(privateKey: Arrayish | string);
|
|
|
|
sign(digest: Arrayish | string): Signature;
|
|
|
|
computeSharedSecret(otherKey: Arrayish | string): string;
|
2018-07-23 19:21:42 -04:00
|
|
|
}
|
2018-09-06 16:41:02 -04:00
|
|
|
export declare function computePublicKey(key: Arrayish | string, compressed?: boolean): string;
|
|
|
|
export declare function computeAddress(key: Arrayish | string): string;
|
|
|
|
export declare function recoverPublicKey(digest: Arrayish | string, signature: Signature | string): string;
|
|
|
|
export declare function recoverAddress(digest: Arrayish | string, signature: Signature | string): string;
|
2018-07-23 19:21:42 -04:00
|
|
|
export declare function verifyMessage(message: Arrayish | string, signature: Signature | string): string;
|