Files
2025-12-31 21:12:36 -08:00

23 lines
682 B
Solidity

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/ERC20.sol)
pragma solidity ^0.8.25;
import { FHE, Euint64, euint64 } from "@luxfi/contracts/fhe/FHE.sol";
import { IFHERC20 } from "../interfaces/IFHERC20.sol";
import { FHERC20Wrapper } from "../FHERC20Wrapper.sol";
contract MockFherc20Vault {
IFHERC20 public fherc20;
constructor(address fherc20_) {
fherc20 = IFHERC20(fherc20_);
}
function deposit(Euint64 memory inValue) public {
euint64 value = FHE.asEuint64(inValue);
FHE.allow(value, address(fherc20));
fherc20.confidentialTransferFrom(msg.sender, address(this), value);
}
}