freehold
Version:
App data encryption for web3
18 lines (17 loc) • 763 B
TypeScript
import { ethers } from 'ethers';
export declare type SignatureType = "message" | "password";
export declare type SignatureFragment = {
data: string;
type: SignatureType;
};
declare type EncryptMethod = (plaintext: string) => Promise<string>;
declare type DecryptMethod = (cipherText: string) => Promise<string>;
declare class FreeholdSigner {
private _encrypt;
private _decrypt;
constructor(encrypt: EncryptMethod, decrypt: DecryptMethod);
encrypt(plaintext: string): Promise<string>;
decrypt(cipherText: string): Promise<string>;
}
export default function freehold(provider: ethers.providers.JsonRpcProvider, address: string, toSign: SignatureFragment | Array<SignatureFragment>): Promise<FreeholdSigner>;
export {};