greet.ts 667 B

12345678910111213141516171819
  1. import { task } from "hardhat/config";
  2. import type { TaskArguments } from "hardhat/types";
  3. task("task:setGreeting")
  4. .addParam("greeting", "Say hello, be nice")
  5. .addParam("account", "Specify which account [0, 9]")
  6. .setAction(async function (taskArguments: TaskArguments, hre) {
  7. const { ethers, deployments } = hre;
  8. const Greeter = await deployments.get("Greeter");
  9. const signers = await ethers.getSigners();
  10. const greeter = await ethers.getContractAt("Greeter", Greeter.address);
  11. await greeter.connect(signers[taskArguments.account]).setGreeting(taskArguments.greeting);
  12. console.log("Greeting set: ", taskArguments.greeting);
  13. });