Files
Fuma Nama 60fa53a134 refactor(fhe): unify API - reveal() replaces getDecryptResult()
- Update to unified FHE decryption API
- Add foundry.toml for testing
- Update dependencies to @luxfi/contracts
2025-12-31 21:11:04 -08:00

17 lines
551 B
TypeScript

import { LuxFHEClient, Permit, getPermit } from "@luxfhe/sdk/node";
import { HardhatRuntimeEnvironment } from "hardhat/types/runtime";
export interface FheContract {
instance: LuxFHEClient;
permit: Permit;
}
export async function createFheInstance(contractAddress: string, hre: HardhatRuntimeEnvironment): Promise<FheContract> {
const provider = hre.ethers.provider;
let instance = new LuxFHEClient({ provider });
const permit = await getPermit(contractAddress, provider);
instance.storePermit(permit);
return { instance, permit };
}