@mstable/protocol
Version:
mStable Contracts
60 lines • 2.96 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 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-GaugeBriber")
.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 musd = networkAddressFactory_1.resolveAddress("mUSD", chain, "address");
const keeper = "0xb81473f20818225302b8fffb905b53d58a793d84";
const briber = "0xd0f0F590585384AF7AB420bE1CFB3A3F8a82D775";
const childRecipient = networkAddressFactory_1.resolveAddress("RevenueRecipient", chain);
const gaugeBriber = await deploy_utils_1.deployContract(new generated_1.GaugeBriber__factory(signer), "GaugeBriber", [
nexus,
musd,
keeper,
briber,
childRecipient,
]);
await etherscan_1.verifyEtherscan(hre, {
address: gaugeBriber.address,
contract: "contracts/buy-and-make/GaugeBriber.sol:GaugeBriber",
});
});
config_1.task("briber-forward")
.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);
// LOAD
const savingsManagerAddr = networkAddressFactory_1.resolveAddress("SavingsManager", chain);
const musdAddr = networkAddressFactory_1.resolveAddress("mUSD", chain, "address");
const recipientAddr = "0x8f2A9Ce873AEBd7a212A942B12b2209Fa00831D2";
const briber = "0xd0f0F590585384AF7AB420bE1CFB3A3F8a82D775";
const savingsManager = generated_1.SavingsManager__factory.connect(savingsManagerAddr, signer);
const musd = generated_1.ERC20__factory.connect(musdAddr, signer);
const recipient = generated_1.GaugeBriber__factory.connect(recipientAddr, signer);
// EXEC
const bal0 = await musd.balanceOf(briber);
console.log(bal0.toString());
// 1. Forward
let tx = await savingsManager.distributeUnallocatedInterest(musdAddr);
await tx.wait(2);
// 2. Distribute
tx = await recipient.forward();
await tx.wait(2);
// CHECK
const bal1 = await musd.balanceOf(briber);
console.log(bal1.toString());
});
module.exports = {};
//# sourceMappingURL=deployBriber.js.map