diff --git a/.github/workflows/deploy-market.yaml b/.github/workflows/deploy-market.yaml index 374a58bae..4864dddbe 100644 --- a/.github/workflows/deploy-market.yaml +++ b/.github/workflows/deploy-market.yaml @@ -54,7 +54,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '16' + node-version: '18' - name: Install packages run: yarn install --non-interactive --frozen-lockfile diff --git a/.github/workflows/enact-migration.yaml b/.github/workflows/enact-migration.yaml index 9dfa8079a..0e799c055 100644 --- a/.github/workflows/enact-migration.yaml +++ b/.github/workflows/enact-migration.yaml @@ -91,7 +91,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '16' + node-version: '18' - name: Install packages run: yarn install --non-interactive --frozen-lockfile diff --git a/.github/workflows/prepare-migration.yaml b/.github/workflows/prepare-migration.yaml index 9bd5f8334..8bb619662 100644 --- a/.github/workflows/prepare-migration.yaml +++ b/.github/workflows/prepare-migration.yaml @@ -56,7 +56,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '16' + node-version: '18' - name: Install packages run: yarn install --non-interactive --frozen-lockfile diff --git a/.github/workflows/run-contract-linter.yaml b/.github/workflows/run-contract-linter.yaml index cc840f887..b56a23156 100644 --- a/.github/workflows/run-contract-linter.yaml +++ b/.github/workflows/run-contract-linter.yaml @@ -24,7 +24,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '16' + node-version: '18' - name: Install packages run: yarn install --non-interactive --frozen-lockfile && yarn build diff --git a/.github/workflows/run-coverage.yaml b/.github/workflows/run-coverage.yaml index 7eff80fba..b70496156 100644 --- a/.github/workflows/run-coverage.yaml +++ b/.github/workflows/run-coverage.yaml @@ -26,7 +26,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: 'yarn' - node-version: '16' + node-version: '18' - name: Install packages run: yarn install --non-interactive --frozen-lockfile diff --git a/.github/workflows/run-eslint.yaml b/.github/workflows/run-eslint.yaml index 42b758479..0a7cb40f3 100644 --- a/.github/workflows/run-eslint.yaml +++ b/.github/workflows/run-eslint.yaml @@ -24,7 +24,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: 'yarn' - node-version: '16' + node-version: '18' - name: Install packages run: yarn install --non-interactive --frozen-lockfile && yarn build diff --git a/.github/workflows/run-gas-profiler.yaml b/.github/workflows/run-gas-profiler.yaml index fb6718e73..c295420ec 100644 --- a/.github/workflows/run-gas-profiler.yaml +++ b/.github/workflows/run-gas-profiler.yaml @@ -24,7 +24,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '16' + node-version: '18' - name: Install packages run: yarn install --non-interactive --frozen-lockfile && yarn build diff --git a/.github/workflows/run-scenarios.yaml b/.github/workflows/run-scenarios.yaml index d523e7434..cf4575205 100644 --- a/.github/workflows/run-scenarios.yaml +++ b/.github/workflows/run-scenarios.yaml @@ -31,7 +31,7 @@ jobs: - uses: actions/setup-node@v4 with: cache: 'yarn' - node-version: '16' + node-version: '18' - name: Cache Deployments uses: actions/cache@v4 diff --git a/.github/workflows/run-slither.yaml b/.github/workflows/run-slither.yaml index 80dfa2f8c..f8e031b6f 100644 --- a/.github/workflows/run-slither.yaml +++ b/.github/workflows/run-slither.yaml @@ -12,7 +12,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '16' + node-version: '18' - uses: actions/setup-python@v4 with: diff --git a/.github/workflows/run-unit-tests.yaml b/.github/workflows/run-unit-tests.yaml index a5e2d681d..f8734db2c 100644 --- a/.github/workflows/run-unit-tests.yaml +++ b/.github/workflows/run-unit-tests.yaml @@ -23,7 +23,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '16' + node-version: '18' - name: Install packages run: yarn install --non-interactive --frozen-lockfile diff --git a/deployments/base/usds/migrations/1689893694_configurate_and_ens.ts b/deployments/base/usds/migrations/1689893694_configurate_and_ens.ts index ce182563f..9d827bbf5 100644 --- a/deployments/base/usds/migrations/1689893694_configurate_and_ens.ts +++ b/deployments/base/usds/migrations/1689893694_configurate_and_ens.ts @@ -155,7 +155,7 @@ export default migration('1689893694_configurate_and_ens', { }, ]; - const description = '# Initialize cUSDSv3 on Base\n\nThis proposal takes the governance steps recommended and necessary to initialize a Compound III USDS market on Base; upon execution, cUSDSv3 will be ready for use. Simulations have confirmed the market’s readiness, as much as possible, using the [Comet scenario suite](https://github.com/compound-finance/comet/tree/main/scenario).\n\nAlthough the proposal sets the entire configuration in the Configurator, the initial deployment already has most of these same parameters already set. The new parameters include setting the risk parameters based off of the [recommendations from Gauntlet for Base](https://www.comp.xyz/t/deploy-compound-iii-on-base/4402/2) as well as their [latest recommendations for the USDS market](https://www.comp.xyz/t/gauntlet-base-usds-comet-recommendations/6278).\n\nFurther detailed information can be found on the corresponding [proposal pull request](<>) and [forum discussion](https://www.comp.xyz/t/gauntlet-base-usds-comet-recommendations/6278).\n\n\n## Proposal Actions\n\nThe first proposal action sends a cross-chain message to Base, triggering a series of actions. These actions are to set the CometFactory for the new Comet, set the Comet configuration, deploy a new Comet implementation, set COMP as the reward token for the deployment, wrap some ETH to WETH, and transfer WETH to the cWETHv3 contract as initial reserves. The initial supply speed will be 20 COMP/day and borrow speed will be 0 COMP/day.\n\nThe second action bridges 10 ETH from the mainnet Timelock to the Base Timelock, to be wrapped as WETH and seeded as initial reserves to the cWETHv3 market.\n\nThe third action updates the ENS TXT record `v3-official-markets` on `v3-additional-grants.compound-community-licenses.eth`, updating the official markets JSON to include the new Base cUSDbCv3 market.\n\nThe fourth action reduces the COMP distribution to v2 cUSDC borrowers by 20 COMP/day, so as to keep the total COMP distribution constant.'; + const description = `# Initialize cUSDSv3 on Base\n\n## Proposal summary\n\nCompound Growth Program [AlphaGrowth] proposes the deployment of Compound III to the Base network. This proposal takes the governance steps recommended and necessary to initialize a Compound III USDS market on Base; upon execution, cUSDSv3 will be ready for use. Simulations have confirmed the market’s readiness, as much as possible, using the [Comet scenario suite](https://github.com/compound-finance/comet/tree/main/scenario). The new parameters include setting the risk parameters based off of the [recommendations from Gauntlet](https://www.comp.xyz/t/gauntlet-base-usds-comet-recommendations/6278/1).\n\nFurther detailed information can be found on the corresponding [proposal pull request](https://github.com/compound-finance/comet/pull/959), [deploy market GitHub action run](<>) and [forum discussion](https://www.comp.xyz/t/gauntlet-base-usds-comet-recommendations/6278).\n\n\n## Proposal Actions\n\nThe first proposal action sets the Comet configuration, deploys a new Comet implementation on Base and sends the encoded 'setFactory', 'setConfiguration' and 'deployAndUpgradeTo' calls across the bridge to the governance receiver on Base. It also calls 'setRewardConfig' on the Base rewards contract, to set the new Comet’s supply speed to 24 COMP/day and borrow speed to 12 COMP/day.\n\nThe second action reduces Compound’s [cDAI](https://etherscan.io/address/0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643) reserves and transfers it to Timelock, in order to convert it for USDS and then seed the market reserves for the cUSDSv3 Comet.\n\nThe third action approves Base [DaiToUsdsConverterAddress](https://etherscan.io/address/0x3225737a9Bbb6473CB4a45b7244ACa2BeFdB276A) to take Timelock’s DAI and covert it into USDS.\n\nThe fourth action converts DAI into USDS so it can be transferred to Base in order to seed the reserves.\n\nThe fifth action approves Base [L1USDSBridge](https://etherscan.io/address/0xA5874756416Fa632257eEA380CAbd2E87cED352A) to take Timelock's USDS.\n\nThe sixth action deposits 100K USDS from mainnet to the Base L1USDSBridge contract to bridge to the Comet.\n\nThe seventh action updates the ENS TXT record 'v3-official-markets' on 'v3-additional-grants.compound-community-licenses.eth', updating the official markets JSON to include the new Mantle cUSDSv3 market.`; const txn = await govDeploymentManager.retry(async () => trace(await governor.propose(...(await proposal(actions, description)))) );