deploy.ts 806 B

123456789101112131415161718192021222324
  1. import { DeployFunction } from "hardhat-deploy/types";
  2. import { HardhatRuntimeEnvironment } from "hardhat/types";
  3. const DAY_IN_SECONDS = 60 * 60 * 24;
  4. const NOW_IN_SECONDS = Math.round(Date.now() / 1000);
  5. const UNLOCK_IN_X_DAYS = NOW_IN_SECONDS + DAY_IN_SECONDS * 1; // 1 DAY
  6. const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
  7. const { deployer } = await hre.getNamedAccounts();
  8. const { deploy } = hre.deployments;
  9. const lockedAmount = hre.ethers.parseEther("0.01").toString();
  10. const lock = await deploy("Lock", {
  11. from: deployer,
  12. args: [UNLOCK_IN_X_DAYS],
  13. log: true,
  14. value: lockedAmount,
  15. });
  16. console.log(`Lock contract: `, lock.address);
  17. };
  18. export default func;
  19. func.id = "deploy_lock"; // id required to prevent reexecution
  20. func.tags = ["Lock"];