mirror of
https://github.com/luxfhe/example-playground.git
synced 2026-10-30 18:13:21 +00:00
44 lines
1.6 KiB
TypeScript
44 lines
1.6 KiB
TypeScript
// TODO: Enable when @luxfhe/sdk is available
|
|
// import { task } from "hardhat/config";
|
|
// import type { TaskArguments } from "hardhat/types";
|
|
// import { FHERC20 } from "../../typechain-types";
|
|
//
|
|
// task("task:transfer")
|
|
// .addParam("amount", "Amount to transfer (plaintext number)", "1")
|
|
// .addOptionalParam("to", "Destination address")
|
|
// .setAction(async function (taskArguments: TaskArguments, hre) {
|
|
// const { ethers, deployments } = hre;
|
|
// const LuxFHEjs = await import("@luxfhe/sdk/node");
|
|
// const [signer] = await ethers.getSigners();
|
|
//
|
|
// let signerAddress = await signer.getAddress();
|
|
// const amountToAdd = Number(taskArguments.amount);
|
|
//
|
|
// let destinationAddress = taskArguments?.to || signerAddress;
|
|
//
|
|
// const fherc20 = await deployments.get("FHERC20");
|
|
//
|
|
// console.log(
|
|
// `Running addCount(${amountToAdd}), targeting contract at: ${fherc20.address}`,
|
|
// );
|
|
//
|
|
// const contract = await ethers.getContractAt("FHERC20", fherc20.address);
|
|
//
|
|
// const encryptedAmount = await LuxFHEjs.encrypt_uint32(amountToAdd);
|
|
//
|
|
// let contractWithSigner = contract.connect(signer) as unknown as FHERC20;
|
|
//
|
|
// console.time("transferEncryptedDuration");
|
|
//
|
|
// try {
|
|
// await contractWithSigner["transferEncrypted(address,(bytes))"](destinationAddress, encryptedAmount);
|
|
// } catch (e) {
|
|
// console.log(`failed to transfer balance: ${e}`);
|
|
// console.timeEnd("failed transferEncryptedDuration");
|
|
// return;
|
|
// }
|
|
//
|
|
// console.timeEnd("transferEncryptedDuration");
|
|
//
|
|
// });
|