46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
|
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"));
|