import { Signer } from 'ethers'; import { BusinessLogicResolver, DiamondFacet, StableCoinFactoryFacet, HederaTokenManagerFacet, HederaReserveFacet, BurnableFacet, CashInFacet, CustomFeesFacet, DeletableFacet, FreezableFacet, HoldManagementFacet, KYCFacet, PausableFacet, RescuableFacet, ReserveFacet, RoleManagementFacet, RolesFacet, SupplierAdminFacet, TokenOwnerFacet, WipeableFacet } from '@contracts'; import { DeployContractResult } from '@scripts'; export interface DeployScsContractListResultParams { businessLogicResolver: DeployContractResult; diamondFacet: DeployContractResult; stableCoinFactoryFacet: DeployContractResult; hederaTokenManagerFacet: DeployContractResult; hederaReserveFacet: DeployContractResult; burnableFacet: DeployContractResult; cashInFacet: DeployContractResult; customFeesFacet: DeployContractResult; deletableFacet: DeployContractResult; freezableFacet: DeployContractResult; holdManagementFacet: DeployContractResult; kycFacet: DeployContractResult; pausableFacet: DeployContractResult; rescuableFacet: DeployContractResult; reserveFacet: DeployContractResult; roleManagementFacet: DeployContractResult; rolesFacet: DeployContractResult; supplierAdminFacet: DeployContractResult; tokenOwnerFacet: DeployContractResult; wipeableFacet: DeployContractResult; deployer?: Signer; } export default class DeployScsContractListResult { businessLogicResolver: DeployContractResult; diamondFacet: DeployContractResult; stableCoinFactoryFacet: DeployContractResult; hederaTokenManagerFacet: DeployContractResult; hederaReserveFacet: DeployContractResult; burnableFacet: DeployContractResult; cashInFacet: DeployContractResult; customFeesFacet: DeployContractResult; deletableFacet: DeployContractResult; freezableFacet: DeployContractResult; holdManagementFacet: DeployContractResult; kycFacet: DeployContractResult; pausableFacet: DeployContractResult; rescuableFacet: DeployContractResult; reserveFacet: DeployContractResult; roleManagementFacet: DeployContractResult; rolesFacet: DeployContractResult; supplierAdminFacet: DeployContractResult; tokenOwnerFacet: DeployContractResult; wipeableFacet: DeployContractResult; deployer?: Signer; constructor({ businessLogicResolver, diamondFacet, hederaTokenManagerFacet, stableCoinFactoryFacet, hederaReserveFacet, burnableFacet, cashInFacet, customFeesFacet, deletableFacet, freezableFacet, holdManagementFacet, kycFacet, pausableFacet, rescuableFacet, reserveFacet, roleManagementFacet, rolesFacet, supplierAdminFacet, tokenOwnerFacet, wipeableFacet, deployer, }: DeployScsContractListResultParams); }