greeter.ts 824 B

12345678910111213141516
  1. import type { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers";
  2. import { task } from "hardhat/config";
  3. import type { TaskArguments } from "hardhat/types";
  4. import type { Greeter } from "../../types/Greeter";
  5. import type { Greeter__factory } from "../../types/factories/Greeter__factory";
  6. task("deploy:Greeter")
  7. .addParam("greeting", "Say hello, be nice")
  8. .setAction(async function (taskArguments: TaskArguments, { ethers }) {
  9. const signers: SignerWithAddress[] = await ethers.getSigners();
  10. const greeterFactory: Greeter__factory = <Greeter__factory>await ethers.getContractFactory("Greeter");
  11. const greeter: Greeter = <Greeter>await greeterFactory.connect(signers[0]).deploy(taskArguments.greeting);
  12. await greeter.deployed();
  13. console.log("Greeter deployed to: ", greeter.address);
  14. });