@iexec/web3mail
Version:
This product enables users to confidentially store data–such as mail address, documents, personal information ...
16 lines (15 loc) • 830 B
TypeScript
import { AbstractProvider, AbstractSigner, Eip1193Provider } from 'ethers';
import { Contact, FetchUserContactsParams, SendEmailParams, Web3MailConfigOptions, SendEmailResponse, Web3SignerProvider, FetchMyContactsParams } from './types.js';
export declare class IExecWeb3mail {
private iexec;
private ipfsNode;
private ipfsGateway;
private dataProtectorSubgraph;
private dappAddressOrENS;
private dappWhitelistAddress;
private graphQLClient;
constructor(ethProvider?: Eip1193Provider | AbstractProvider | AbstractSigner | Web3SignerProvider | string, options?: Web3MailConfigOptions);
fetchMyContacts(args?: FetchMyContactsParams): Promise<Contact[]>;
fetchUserContacts(args: FetchUserContactsParams): Promise<Contact[]>;
sendEmail(args: SendEmailParams): Promise<SendEmailResponse>;
}