UNPKG

freehold

Version:

App data encryption for web3

18 lines (17 loc) 763 B
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 {};