import * as hre from "hardhat"; const { ethers } = hre; async function main() { if (hre.network.name === "mainnet") { console.log("\n\n Deploying Contracts to mainnet. Hit ctrl + c to abort"); } else if (hre.network.name === "hardhat") { console.log("\n\n Deploying Contracts to hardhat."); } const mappingContract = "CONTRACT_NAME"; const InstaProtocolMapping = await ethers.getContractFactory(mappingContract); const instaProtocolMapping = await InstaProtocolMapping.deploy(); await instaProtocolMapping.deployed(); console.log(`${mappingContract} deployed: `, instaProtocolMapping.address); if (hre.network.name === "mainnet") { await hre.run("verify:verify", { address: instaProtocolMapping.address, constructorArguments: [], }); } else if (hre.network.name === "hardhat") { console.log("Contracts deployed."); } } main() .then(() => process.exit(0)) .catch((error) => { console.error(error); process.exit(1); });