deploy.ts 735 B

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