taskDeploy.ts 564 B

123456789101112
  1. import { task } from "hardhat/config";
  2. import type { TaskArguments } from "hardhat/types";
  3. task("task:deployGreeter")
  4. .addParam("greeting", "Say hello, be nice")
  5. .setAction(async function (taskArguments: TaskArguments, { ethers }) {
  6. const signers = await ethers.getSigners();
  7. const greeterFactory = await ethers.getContractFactory("Greeter");
  8. const greeter = await greeterFactory.connect(signers[0]).deploy(taskArguments.greeting);
  9. await greeter.waitForDeployment();
  10. console.log("Greeter deployed to: ", await greeter.getAddress());
  11. });