@mstable/protocol
Version:
mStable Contracts
38 lines • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("ts-node/register");
require("tsconfig-paths/register");
const config_1 = require("hardhat/config");
const generated_1 = require("types/generated");
const math_1 = require("@utils/math");
const constants_1 = require("@utils/constants");
const deploy_utils_1 = require("./utils/deploy-utils");
const signerFactory_1 = require("./utils/signerFactory");
const etherscan_1 = require("./utils/etherscan");
const networkAddressFactory_1 = require("./utils/networkAddressFactory");
config_1.task("deploy-SavingsManager")
.addOptionalParam("speed", "Defender Relayer speed param: 'safeLow' | 'average' | 'fast' | 'fastest'", "fast", config_1.types.string)
.setAction(async (taskArgs, hre) => {
const signer = await signerFactory_1.getSigner(hre, taskArgs.speed);
const chain = networkAddressFactory_1.getChain(hre);
const nexus = networkAddressFactory_1.resolveAddress("Nexus", chain);
const revenueRecipient = networkAddressFactory_1.resolveAddress("RevenueRecipient", chain);
const musd = networkAddressFactory_1.resolveAddress("mUSD", chain, "address");
const musdSave = networkAddressFactory_1.resolveAddress("mUSD", chain, "savings");
const mbtc = networkAddressFactory_1.resolveAddress("mBTC", chain, "address");
const mbtcSave = networkAddressFactory_1.resolveAddress("mBTC", chain, "savings");
const savingsManager = await deploy_utils_1.deployContract(new generated_1.SavingsManager__factory(signer), "SavingsManager", [
nexus,
[musd, mbtc],
[musdSave, mbtcSave],
[revenueRecipient, revenueRecipient],
math_1.simpleToExactAmount(9, 17),
constants_1.ONE_WEEK,
]);
await etherscan_1.verifyEtherscan(hre, {
address: savingsManager.address,
contract: "contracts/savings/SavingsManager.sol:SavingsManager",
});
});
module.exports = {};
//# sourceMappingURL=deploySavingsManager.js.map