@iexec/dataprotector
Version:
This product enables users to confidentially store data–such as mail address, documents, personal information ...
16 lines (14 loc) • 665 B
text/typescript
import { Contract } from 'ethers';
import type { IExecModule } from 'iexec';
import { ABI } from '../../../../generated/abis/sharing/registry/AddOnlyAppWhitelist.sol/AddOnlyAppWhitelist.js';
import type { AddOnlyAppWhitelist } from '../../../../generated/typechain/sharing/registry/AddOnlyAppWhitelist.js';
import type { Address } from '../../types/commonTypes.js';
export async function getAppWhitelistContract(
iexec: IExecModule,
addOnlyAppWhitelist: Address
): Promise<AddOnlyAppWhitelist> {
const { signer } = await iexec.config.resolveContractsClient();
return new Contract(addOnlyAppWhitelist, ABI).connect(
signer
) as AddOnlyAppWhitelist;
}