@iexec/dataprotector
Version:
This product enables users to confidentially store data–such as mail address, documents, personal information ...
37 lines (30 loc) • 781 B
text/typescript
import { GraphQLClient } from 'graphql-request';
import { Address, BN, IExec } from 'iexec';
import { AddressOrENS } from './commonTypes.js';
export type IExecConsumer = {
iexec: IExec;
};
export type DataProtectorContractConsumer = {
dataprotectorContractAddress: AddressOrENS;
};
export type ArweaveUploadConsumer = {
arweaveUploadApi?: string;
};
export type SubgraphConsumer = {
graphQLClient: GraphQLClient;
};
export type PocoSubgraphConsumer = {
pocoSubgraphClient: GraphQLClient;
};
export type VoucherInfo = {
owner: Address;
address: Address;
type: BN;
balance: BN;
expirationTimestamp: BN;
sponsoredApps: Address[];
sponsoredDatasets: Address[];
sponsoredWorkerpools: Address[];
allowanceAmount: BN;
authorizedAccounts: Address[];
};