import { ACL } from "./ACL.js"; import { FHEVMExecutor } from "./FHEVMExecutor.js"; import { FhevmContractWrapper, FhevmHostContractWrapper } from "./FhevmContractWrapper.js"; import { FhevmContractsRepository } from "./FhevmContractsRepository.js"; import { HCULimit } from "./HCULimit.js"; import { InputVerifier } from "./InputVerifier.js"; import { KMSVerifier } from "./KMSVerifier.js"; import { ACLInterfaceVersion } from "./interfaces/ACL.itf.js"; import { FHEVMExecutorInterfaceVersion } from "./interfaces/FHEVMExecutor.itf.js"; import { HCULimitInterfaceVersion } from "./interfaces/HCULimit.itf.js"; import { InputVerifierInterfaceVersion } from "./interfaces/InputVerifier.itf.js"; import { KMSVerifierInterfaceVersion } from "./interfaces/KMSVerifier.itf.js"; export type FhevmHostContractName = "ACL" | "FHEVMExecutor" | "InputVerifier" | "KMSVerifier" | "HCULimit"; export type FhevmContractName = FhevmHostContractName; export function getContractsABIVersions(): Record { return { ACL: ACLInterfaceVersion, FHEVMExecutor: FHEVMExecutorInterfaceVersion, InputVerifier: InputVerifierInterfaceVersion, KMSVerifier: KMSVerifierInterfaceVersion, HCULimit: HCULimitInterfaceVersion, }; } export { ACL, HCULimit, FHEVMExecutor, InputVerifier, KMSVerifier, FhevmContractsRepository, FhevmContractWrapper, FhevmHostContractWrapper, };