feat: optional aave collector from curve script

This commit is contained in:
David Racero 2021-06-18 09:38:29 +02:00
parent 3a452e9aef
commit ba68afc1fc

View File

@ -10,14 +10,18 @@ import { waitForTx } from '../../helpers/misc-utils';
task(`deploy-curve-treasury`, `Deploys the CurveTreasury contract`) task(`deploy-curve-treasury`, `Deploys the CurveTreasury contract`)
.addParam('proxyAdmin') .addParam('proxyAdmin')
.addParam('treasuryAdmin') .addParam('treasuryAdmin')
.addParam('pool') .addOptionalParam('pool')
.addFlag('verify', `Verify contract via Etherscan API.`) .addFlag('verify', `Verify contract via Etherscan API.`)
.setAction(async ({ verify, proxyAdmin, treasuryAdmin, pool }, localBRE) => { .setAction(async ({ verify, proxyAdmin, treasuryAdmin, pool }, localBRE) => {
await localBRE.run('set-DRE'); await localBRE.run('set-DRE');
const poolConfig = loadPoolConfig(pool);
const net = localBRE.network.name; const net = localBRE.network.name;
console.log(`\n- Curve Treasury deployment`); console.log(`\n- Curve Treasury deployment`);
let aaveCollector = ZERO_ADDRESS;
if (pool) {
aaveCollector = loadPoolConfig(pool).ReserveFactorTreasuryAddress[net];
}
// Deploy implementation // Deploy implementation
const implementation = await deployCurveTreasury( const implementation = await deployCurveTreasury(
@ -25,7 +29,7 @@ task(`deploy-curve-treasury`, `Deploys the CurveTreasury contract`)
CRV_TOKEN[net], CRV_TOKEN[net],
CURVE_CONFIG.curveFeeDistributor[net], CURVE_CONFIG.curveFeeDistributor[net],
CURVE_CONFIG.gaugeController[net], CURVE_CONFIG.gaugeController[net],
poolConfig.ReserveFactorTreasuryAddress[net], aaveCollector,
verify verify
); );