infrastructure-upgrade/deploys/deployInfrastructureUpgradeProposal.js

46 lines
1.2 KiB
JavaScript
Raw Permalink Normal View History

require("dotenv").config();
const hre = require("hardhat");
const config = require("../config");
function timeout(seconds) {
return new Promise((resolve) => setTimeout(resolve, seconds * 1000));
}
async function deploy() {
const factory = await hre.ethers.getContractFactory(
"src/proposals/InfrastructureUpgradeProposal.sol:InfrastructureUpgradeProposal"
);
const deployed = await factory.deploy(
config.deployed.router,
config.deployed.stakingImpl,
config.deployed.relayerRegistryImpl,
config.deployed.instanceRegistryImpl,
config.deployed.fomImpl,
config.deployed.uniFeeOracle
);
const depaddr = await deployed.getAddress();
console.log("\nInfastructureUpgradeProposal deployed @ " + depaddr + "\n");
console.log("\nWaiting 50 seconds.\n");
await timeout(50);
await hre.run("verify:verify", {
address: depaddr,
constructorArguments: [
config.deployed.router,
config.deployed.stakingImpl,
config.deployed.relayerRegistryImpl,
config.deployed.instanceRegistryImpl,
config.deployed.fomImpl,
config.deployed.uniFeeOracle,
],
});
}
deploy().then(() => console.log("\nScript finished.\n"));