Skip to content

Commit

Permalink
add deploy and test tools for multi chain deployments (#2038)
Browse files Browse the repository at this point in the history
  • Loading branch information
sparrowDom authored May 1, 2024
1 parent 33de720 commit 1ef7908
Show file tree
Hide file tree
Showing 99 changed files with 945 additions and 445 deletions.
505 changes: 379 additions & 126 deletions contracts/deploy/001_core.js → contracts/deploy/deployActions.js

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
const { parseUnits } = require("ethers").utils;
const { isMainnetOrFork } = require("../test/helpers");
const addresses = require("../utils/addresses");
const { threeCRVPid } = require("../utils/constants");
const { replaceContractAt } = require("../utils/hardhat");
const { hardhatSetBalance } = require("../test/_fund");
const { isMainnetOrFork } = require("../../test/helpers");
const addresses = require("../../utils/addresses");
const { threeCRVPid } = require("../../utils/constants");
const { replaceContractAt } = require("../../utils/hardhat");
const { hardhatSetBalance } = require("../../test/_fund");

const {
abi: FACTORY_ABI,
Expand Down
66 changes: 66 additions & 0 deletions contracts/deploy/mainnet/001_core.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
const { isFork } = require("../../test/helpers.js");

const {
deployOracles,
deployCore,
deployCurveMetapoolMocks,
deployCurveLUSDMetapoolMocks,
deployCompoundStrategy,
deployAaveStrategy,
deployThreePoolStrategy,
deployConvexStrategy,
deployConvexOUSDMetaStrategy,
deployConvexLUSDMetaStrategy,
deployFraxEthStrategy,
deployDrippers,
deployHarvesters,
configureVault,
configureOETHVault,
configureStrategies,
deployFlipper,
deployBuyback,
deployUniswapV3Pool,
deployVaultValueChecker,
deployWOusd,
deployOETHSwapper,
deployOUSDSwapper,
} = require("../deployActions");

const main = async () => {
console.log("Running 001_core deployment...");
await deployOracles();
await deployCore();
await deployCurveMetapoolMocks();
await deployCurveLUSDMetapoolMocks();
await deployCompoundStrategy();
await deployAaveStrategy();
await deployThreePoolStrategy();
await deployConvexStrategy();
await deployConvexOUSDMetaStrategy();
await deployConvexLUSDMetaStrategy();
await deployFraxEthStrategy();
const [ousdDripper, oethDripper] = await deployDrippers();
const [harvesterProxy, oethHarvesterProxy] = await deployHarvesters(
ousdDripper,
oethDripper
);
await configureVault();
await configureOETHVault(false);
await configureStrategies(harvesterProxy, oethHarvesterProxy);
await deployFlipper();
await deployBuyback();
await deployUniswapV3Pool();
await deployVaultValueChecker();
await deployWOusd();
await deployOETHSwapper();
await deployOUSDSwapper();
console.log("001_core deploy done.");
return true;
};

main.id = "001_core";
main.dependencies = ["mocks"];
main.tags = ["unit_tests", "arb_unit_tests"];
main.skip = () => isFork;

module.exports = main;
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
const { isMainnet, isFork } = require("../test/helpers.js");
const { proposeArgs } = require("../utils/governor");
const { isMainnet, isFork } = require("../../test/helpers.js");
const { proposeArgs } = require("../../utils/governor");
const {
deployWithConfirmation,
withConfirmation,
sleep,
} = require("../utils/deploy");
} = require("../../utils/deploy");

const { impersonateAndFund } = require("../utils/signers.js");
const { impersonateAndFund } = require("../../utils/signers.js");

const upgradeVaultCoreAndAdmin = async ({ getNamedAccounts }) => {
console.log("Running 002_vault_upgrade deployment...");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
// Deploys a new governor contract on Mainnet
//

const { isMainnet, isFork } = require("../test/helpers.js");
const { deployWithConfirmation } = require("../utils/deploy");
const { isMainnet, isFork } = require("../../test/helpers.js");
const { deployWithConfirmation } = require("../../utils/deploy");

const deployName = "003_governor";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ const {
isFork,
isTest,
isMainnetOrFork,
} = require("../test/helpers.js");
} = require("../../test/helpers.js");
const { utils } = require("ethers");
const {
log,
deployWithConfirmation,
withConfirmation,
executeProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");

const deployName = "004_single_asset_staking";

Expand Down Expand Up @@ -114,7 +114,7 @@ const singleAssetStaking = async ({ getNamedAccounts, deployments }) => {
dropProofDepth = process.env.DROP_PROOF_DEPTH;
} else {
// use testing generated scripts
const { computeRootHash } = require("../utils/stake");
const { computeRootHash } = require("../../utils/stake");
const testPayouts = require("../scripts/staking/rawAccountsToBeCompensated.json");
const root = await computeRootHash(cOGNStaking.address, testPayouts);
dropRootHash = root.hash;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
const { isMainnet, isFork } = require("../test/helpers.js");
const { isMainnet, isFork } = require("../../test/helpers.js");

const {
log,
deployWithConfirmation,
withConfirmation,
executeProposal,
sendProposal,
} = require("../utils/deploy");
const { getTxOpts } = require("../utils/tx");
const { proposeArgs } = require("../utils/governor");
} = require("../../utils/deploy");
const { getTxOpts } = require("../../utils/tx");
const { proposeArgs } = require("../../utils/governor");

const deployName = "005_compensation_claims";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ const {
isMainnet,
isFork,
isMainnetOrFork,
} = require("../test/helpers.js");
const addresses = require("../utils/addresses.js");
} = require("../../test/helpers.js");
const addresses = require("../../utils/addresses.js");
const { utils } = require("ethers");
const {
log,
deployWithConfirmation,
withConfirmation,
} = require("../utils/deploy");
} = require("../../utils/deploy");

const deployName = "006_liquidity_reward";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
//
// Script to upgrade the Single Asset Staking contract.
//
const { isMainnet, isFork } = require("../test/helpers.js");
const { isMainnet, isFork } = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
executeProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
const { getTxOpts } = require("../utils/tx");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");
const { getTxOpts } = require("../../utils/tx");

const deployName = "007_upgrade_single_asset_staking";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
const hre = require("hardhat");
const { utils } = require("ethers");

const addresses = require("../utils/addresses");
const addresses = require("../../utils/addresses");
const {
getAssetAddresses,
getOracleAddresses,
isMainnet,
isFork,
isMainnetOrFork,
} = require("../test/helpers.js");
} = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
withConfirmation,
executeProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
const { getTxOpts } = require("../utils/tx");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");
const { getTxOpts } = require("../../utils/tx");

const deployName = "008_ousd_reset";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
const hre = require("hardhat");

const { isMainnet, isFork } = require("../test/helpers.js");
const { isMainnet, isFork } = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
withConfirmation,
executeProposal,
sendProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
const { getTxOpts } = require("../utils/tx");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");
const { getTxOpts } = require("../../utils/tx");

const deployName = "009_ousd_fix";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
//
// Script to upgrade the Single Asset Staking contract.
//
const { isMainnet, isFork } = require("../test/helpers.js");
const { isMainnet, isFork } = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
executeProposal,
sendProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
const { getTxOpts } = require("../utils/tx");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");
const { getTxOpts } = require("../../utils/tx");

const deployName = "010_upgrade_single_asset_staking";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
const { isMainnet, isFork } = require("../test/helpers.js");
const { isMainnet, isFork } = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
withConfirmation,
executeProposal,
sendProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
const { getTxOpts } = require("../utils/tx");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");
const { getTxOpts } = require("../../utils/tx");

const deployName = "011_ousd_fix";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
const { isMainnet, isFork, isSmokeTest } = require("../test/helpers.js");
const { isMainnet, isFork, isSmokeTest } = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
withConfirmation,
executeProposal,
sendProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
const { getTxOpts } = require("../utils/tx");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");
const { getTxOpts } = require("../../utils/tx");

const deployName = "012_upgrades";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
const { isMainnet, isFork, isSmokeTest } = require("../test/helpers.js");
const { isMainnet, isFork, isSmokeTest } = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
withConfirmation,
executeProposal,
sendProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
const { getTxOpts } = require("../utils/tx");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");
const { getTxOpts } = require("../../utils/tx");

const deployName = "013_trustee";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@ const {
isMainnet,
isFork,
isSmokeTest,
} = require("../test/helpers.js");
} = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
withConfirmation,
executeProposal,
sendProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
const { getTxOpts } = require("../utils/tx");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");
const { getTxOpts } = require("../../utils/tx");

const deployName = "014_3pool_strategy";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
const { isMainnet, isFork, isSmokeTest } = require("../test/helpers.js");
const { isMainnet, isFork, isSmokeTest } = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
withConfirmation,
} = require("../utils/deploy");
const { getTxOpts } = require("../utils/tx");
const { impersonateAndFund } = require("../utils/signers.js");
} = require("../../utils/deploy");
const { getTxOpts } = require("../../utils/tx");
const { impersonateAndFund } = require("../../utils/signers.js");

const deployName = "015_flipper";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
const { isMainnet, isFork, isSmokeTest } = require("../test/helpers.js");
const { isMainnet, isFork, isSmokeTest } = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
withConfirmation,
executeProposal,
sendProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
const { getTxOpts } = require("../utils/tx");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");
const { getTxOpts } = require("../../utils/tx");

const deployName = "016_chainlink_and_buyback";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
const { isMainnet, isFork, isSmokeTest } = require("../test/helpers.js");
const { isMainnet, isFork, isSmokeTest } = require("../../test/helpers.js");
const {
log,
deployWithConfirmation,
withConfirmation,
executeProposal,
sendProposal,
} = require("../utils/deploy");
const { proposeArgs } = require("../utils/governor");
const { getTxOpts } = require("../utils/tx");
} = require("../../utils/deploy");
const { proposeArgs } = require("../../utils/governor");
const { getTxOpts } = require("../../utils/tx");

const deployName = "017_3pool_strategy_update";

Expand Down
Loading

0 comments on commit 1ef7908

Please sign in to comment.