import { ethers } from "hardhat"; import { addresses } from "./constant/addresses"; import { abis } from "../../constant/abis"; import { abi } from "../../../deployements/mainnet/Implementation_m1.sol/InstaImplementationM1.json"; module.exports = async function(owner: any) { const instaIndex = await ethers.getContractAt( abis.core.instaIndex, addresses.core.instaIndex ); const tx = await instaIndex.build(owner, 2, owner); const receipt = await tx.wait(); const event = receipt.events.find( (a: { event: string }) => a.event === "LogAccountCreated" ); return await ethers.getContractAt(abi, event.args.account); };