@iexec/dataprotector
Version:
This product enables users to confidentially store data–such as mail address, documents, personal information ...
23 lines (22 loc) • 1.01 kB
TypeScript
import { AbstractProvider, AbstractSigner, Eip1193Provider } from 'ethers';
import { GraphQLClient } from 'graphql-request';
import { IExec } from 'iexec';
import { AddressOrENS, DataProtectorConfigOptions, Web3SignerProvider } from './types/index.js';
type EthersCompatibleProvider = AbstractProvider | AbstractSigner | Eip1193Provider | Web3SignerProvider | string;
declare abstract class IExecDataProtectorModule {
protected dataprotectorContractAddress: AddressOrENS;
protected graphQLClient: GraphQLClient;
protected pocoSubgraphClient: GraphQLClient;
protected ipfsNode: string;
protected ipfsGateway: string;
protected arweaveUploadApi: string;
protected defaultWorkerpool: string;
protected iexec: IExec;
private initPromise;
private ethProvider;
private options;
constructor(ethProvider?: EthersCompatibleProvider, options?: DataProtectorConfigOptions);
protected init(): Promise<void>;
private resolveConfig;
}
export { IExecDataProtectorModule };