dsa-connectors/scripts/getMasterSigner.ts

25 lines
698 B
TypeScript
Raw Normal View History

2021-11-29 17:21:11 +00:00
import { ethers, network } from "hardhat";
import { addresses } from "./constant/addresses";
import { abis } from "./constant/abis";
2021-05-14 19:16:54 +00:00
2021-11-29 17:21:11 +00:00
export async function getMasterSigner() {
const [_, __, ___, wallet3] = await ethers.getSigners();
const instaIndex = new ethers.Contract(
addresses.core.instaIndex,
abis.core.instaIndex,
wallet3
);
2021-05-14 19:16:54 +00:00
const masterAddress = await instaIndex.master(); // TODO: make it constant?
2021-11-29 17:21:11 +00:00
await network.provider.request({
method: "hardhat_impersonateAccount",
params: [masterAddress],
});
await wallet3.sendTransaction({
to: masterAddress,
value: ethers.utils.parseEther("10"),
});
2021-05-14 19:16:54 +00:00
return await ethers.getSigner(masterAddress);
2021-11-29 17:21:11 +00:00
}