Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
MishaShWoof committed Jun 6, 2024
1 parent 5db53a3 commit 6612e4e
Show file tree
Hide file tree
Showing 9 changed files with 455 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/run-scenarios.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
strategy:
fail-fast: false
matrix:
bases: [ development, mainnet, mainnet-weth, goerli, goerli-weth, sepolia-usdc, sepolia-weth, fuji, mumbai, polygon, arbitrum-usdc.e, arbitrum-usdc, arbitrum-goerli-usdc, arbitrum-goerli-usdc.e, base-usdbc, base-weth, base-usdc, base-goerli, base-goerli-weth, linea-goerli, optimism-usdc, scroll-goerli, scroll-usdc]
bases: [ development, mainnet, mainnet-weth, mainnet-usdt, goerli, goerli-weth, sepolia-usdc, sepolia-weth, fuji, mumbai, polygon, arbitrum-usdc.e, arbitrum-usdc, arbitrum-goerli-usdc, arbitrum-goerli-usdc.e, base-usdbc, base-weth, base-usdc, base-goerli, base-goerli-weth, linea-goerli, optimism-usdc, scroll-goerli, scroll-usdc]
name: Run scenarios
env:
ETHERSCAN_KEY: ${{ secrets.ETHERSCAN_KEY }}
Expand Down
2 changes: 1 addition & 1 deletion deployments/mainnet/usdc/roots.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@
"opL1StandardBridge": "0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",
"scrollMessenger": "0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367",
"scrollL1USDCGateway": "0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B"
}
}
78 changes: 78 additions & 0 deletions deployments/mainnet/usdt/configuration.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"name": "Compound USDT",
"symbol": "cUSDTv3",
"baseToken": "USDT",
"baseTokenAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"borrowMin": "100e6",
"governor": "0x6d903f6003cca6255d85cca4d3b5e5146dc33925",
"pauseGuardian": "0xbbf3f1421d886e9b2c5d716b5192ac998af2012c",
"storeFrontPriceFactor": 0.6,
"targetReserves": "20000000e6",
"rates": {
"supplyKink": 0.9,
"supplySlopeLow": 0.059,
"supplySlopeHigh": 2.9,
"supplyBase": 0,
"borrowKink": 0.9,
"borrowSlopeLow": 0.061,
"borrowSlopeHigh": 3.2,
"borrowBase": 0.015
},
"tracking": {
"indexScale": "1e15",
"baseSupplySpeed": "0e15",
"baseBorrowSpeed": "0e15",
"baseMinForRewards": "1000000e6"
},
"rewardTokenAddress": "0xc00e94Cb662C3520282E6f5717214004A7f26888",
"assets": {
"COMP": {
"address": "0xc00e94Cb662C3520282E6f5717214004A7f26888",
"decimals": "18",
"borrowCF": 0.65,
"liquidateCF": 0.70,
"liquidationFactor": 0.75,
"supplyCap": "0e18"
},
"WBTC": {
"address": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",
"decimals": "8",
"borrowCF": 0.80,
"liquidateCF": 0.85,
"liquidationFactor": 0.95,
"supplyCap": "0e8"
},
"WETH": {
"address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"decimals": "18",
"borrowCF": 0.83,
"liquidateCF": 0.9,
"liquidationFactor": 0.95,
"supplyCap": "0e18"
},
"UNI": {
"address": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",
"decimals": "18",
"borrowCF": 0.75,
"liquidateCF": 0.81,
"liquidationFactor": 0.85,
"supplyCap": "0e18"
},
"LINK": {
"address": "0x514910771af9ca656af840dff83e8264ecf986ca",
"decimals": "18",
"borrowCF": 0.79,
"liquidateCF": 0.85,
"liquidationFactor": 0.93,
"supplyCap": "0e18"
},
"wstETH": {
"address": "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0",
"decimals": "18",
"borrowCF": 0.80,
"liquidateCF": 0.85,
"liquidationFactor": 0.95,
"supplyCap": "0e18"
}
}
}
109 changes: 109 additions & 0 deletions deployments/mainnet/usdt/deploy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
import { Deployed, DeploymentManager } from '../../../plugins/deployment_manager';
import { DeploySpec, deployComet } from '../../../src/deploy';

export default async function deploy(deploymentManager: DeploymentManager, deploySpec: DeploySpec): Promise<Deployed> {
const USDT = await deploymentManager.existing('USDT', '0xdAC17F958D2ee523a2206206994597C13D831ec7');
const WBTC = await deploymentManager.existing('WBTC', '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599');
const WETH = await deploymentManager.existing('WETH', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2');
const COMP = await deploymentManager.existing('COMP', '0xc00e94Cb662C3520282E6f5717214004A7f26888');
const LINK = await deploymentManager.existing('LINK', '0x514910771af9ca656af840dff83e8264ecf986ca');
const UNI = await deploymentManager.existing('UNI', '0x1f9840a85d5af5bf1d1762f925bdaddc4201f984');
const stETH = await deploymentManager.existing('stETH', '0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84');
const wstETH = await deploymentManager.existing('wstETH', '0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0');

// Deploy WstETHPriceFeed
const wstETHPriceFeed = await deploymentManager.deploy(
'wstETH:priceFeed',
'pricefeeds/WstETHPriceFeed.sol',
[
'0xCfE54B5cD566aB89272946F602D76Ea879CAb4a8', // stETHtoUSDPriceFeed
wstETH.address, // wstETH
8 // decimals
]
);

// deploy scaling price feed for USDT
const usdtScalingPriceFeed = await deploymentManager.deploy(
'USDT:priceFeed',
'pricefeeds/ScalingPriceFeed.sol',
[
'0x3E7d1eAB13ad0104d2750B8863b489D65364e32D', // USDT / USD price feed
8 // decimals
]
);

const wbtcScalingPriceFeed = await deploymentManager.deploy(
'WBTC:priceFeed',
'pricefeeds/WBTCPriceFeed.sol',
[
'0xfdFD9C85aD200c506Cf9e21F1FD8dd01932FBB23', // WBTC / BTC price feed
'0xdeb288F737066589598e9214E782fa5A8eD689e8', // BTC / USD price feed
8 // decimals
]
);

const compScalingPriceFeed = await deploymentManager.deploy(
'COMP:priceFeed',
'pricefeeds/ScalingPriceFeed.sol',
[
'0xdbd020CAeF83eFd542f4De03e3cF0C28A4428bd5', // COMP / USD price feed
8 // decimals
]
);

const wethScalingPriceFeed = await deploymentManager.deploy(
'WETH:priceFeed',
'pricefeeds/ScalingPriceFeed.sol',
[
'0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419', // WETH / USD price feed
8 // decimals
]
);

const linkScalingPriceFeed = await deploymentManager.deploy(
'LINK:priceFeed',
'pricefeeds/ScalingPriceFeed.sol',
[
'0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c', // LINK / USD price feed
8 // decimals
]
);

const uniScalingPriceFeed = await deploymentManager.deploy(
'UNI:priceFeed',
'pricefeeds/ScalingPriceFeed.sol',
[
'0x553303d460EE0afB37EdFf9bE42922D8FF63220e', // UNI / USD price feed
8 // decimals
]
);

// Import shared contracts from cUSDCv3
const cometAdmin = await deploymentManager.fromDep('cometAdmin', 'mainnet', 'usdc');
const cometFactory = await deploymentManager.fromDep('cometFactory', 'mainnet', 'usdc');
const $configuratorImpl = await deploymentManager.fromDep('configurator:implementation', 'mainnet', 'usdc');
const configurator = await deploymentManager.fromDep('configurator', 'mainnet', 'usdc');
const rewards = await deploymentManager.fromDep('rewards', 'mainnet', 'usdc');


// Deploy Comet
const deployed = await deployComet(deploymentManager, deploySpec);
const { comet } = deployed;

// Deploy Bulker
const bulker = await deploymentManager.deploy(
'bulker',
'bulkers/MainnetBulker.sol',
[
await comet.governor(), // admin_
WETH.address, // weth_
wstETH.address // wsteth_
]
);
return {
...deployed,
bulker,
rewards,
COMP
};
}
Loading

0 comments on commit 6612e4e

Please sign in to comment.