Greeter.fixture.ts 749 B

1234567891011121314151617
  1. import type { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address";
  2. import { ethers } from "hardhat";
  3. import type { Greeter } from "../../types/Greeter";
  4. import type { Greeter__factory } from "../../types/factories/Greeter__factory";
  5. export async function deployGreeterFixture(): Promise<{ greeter: Greeter }> {
  6. const signers: SignerWithAddress[] = await ethers.getSigners();
  7. const admin: SignerWithAddress = signers[0];
  8. const greeting: string = "Hello, world!";
  9. const greeterFactory: Greeter__factory = <Greeter__factory>await ethers.getContractFactory("Greeter");
  10. const greeter: Greeter = <Greeter>await greeterFactory.connect(admin).deploy(greeting);
  11. await greeter.deployed();
  12. return { greeter };
  13. }