diff --git a/deployments/deploy-ethereum-stage.log b/deployments/deploy-ethereum-stage.log index 21f8a09..5eedadc 100644 --- a/deployments/deploy-ethereum-stage.log +++ b/deployments/deploy-ethereum-stage.log @@ -250,3 +250,15 @@ Threshold met (1/1). Executing on-chain... Executed. On-chain TX hash: 0x492e160413bd2210f48d00e28e1e69461e9278023c24d5eaad274bc5b6e028f4 0x492e160413bd2210f48d00e28e1e69461e9278023c24d5eaad274bc5b6e028f4 Repayer upgraded. + +Deployment ID: MVP +Deploying Aave USDC Pool +Using config for: stage, ETHEREUM +Deployer : 0xdBD91aD22bE5304e385b7b0A2Cfe91164e416e11 +DEPLOYER_ADDRESS: 0xdBD91aD22bE5304e385b7b0A2Cfe91164e416e11 +Rebalancer: 0x34Df9cD75fA0b4d8fF300AeDf7591f79dFdd61C9 +Deploying Aave USDC Liquidity Pool +LiquidityPoolAaveUSDC: 0xd73abd244837256B0F0ADCF5417950984B9964F8 +LiquidityPoolAaveUSDCProxyAdmin: 0x98b9644DB5144104C898b8fecfff3d5ae6a10705 +Access control setup complete. +Remember to update Rebalancer and Repayer routes in the config and then onchain. \ No newline at end of file diff --git a/deployments/deploy-unichain-stage.log b/deployments/deploy-unichain-stage.log index 491d78b..ba6a0ad 100644 --- a/deployments/deploy-unichain-stage.log +++ b/deployments/deploy-unichain-stage.log @@ -120,3 +120,32 @@ Threshold met (1/1). Executing on-chain... Executed. On-chain TX hash: 0x7e4a383ac4dd0664bacf347188ca63a554e812c110370f2fe824d55a9559188c 0x7e4a383ac4dd0664bacf347188ca63a554e812c110370f2fe824d55a9559188c Repayer upgraded. + + +Deployment ID: MVP +Upgrade ID: MVP5 +Upgrading Repayer +Using config for: stage, UNICHAIN +Deployer : 0xdBD91aD22bE5304e385b7b0A2Cfe91164e416e11 +DEPLOYER_ADDRESS: 0xdBD91aD22bE5304e385b7b0A2Cfe91164e416e11 +New Repayer implementation deployed to 0xD8B883E7E14e64CD4aDECa0b75C71A088Ed1c127 +Simulating Repayer upgrade. +Success. +To finalize upgrade send the following transaction from ProxyAdmin owner: 0xA8eeA59b4A17CE2689E57B4dE9e825FD25705414 +To: 0x97e48e13AbAA3e4854166D2c564868215d3d1F0f +Value: 0 +Data: 0x9623609d000000000000000000000000697eca1cae710fa0348e2173900e6c09b180c35b000000000000000000000000d8b883e7e14e64cd4adeca0b75c71a088ed1c12700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000 + +Deployment ID: MVP +Upgrade ID: MVP5 +Upgrading Rebalancer +Using config for: stage, UNICHAIN +Deployer : 0xdBD91aD22bE5304e385b7b0A2Cfe91164e416e11 +DEPLOYER_ADDRESS: 0xdBD91aD22bE5304e385b7b0A2Cfe91164e416e11 +New Rebalancer implementation deployed to 0xC00332d2F359Edd3Dcab6CeA252D40d95bA58345 +Simulating Rebalancer upgrade. +Success. +To finalize upgrade send the following transaction from ProxyAdmin owner: 0xA8eeA59b4A17CE2689E57B4dE9e825FD25705414 +To: 0xcB33De00942f1004F59B2346d3891864DecEF14C +Value: 0 +Data: 0x9623609d00000000000000000000000034df9cd75fa0b4d8ff300aedf7591f79dfdd61c9000000000000000000000000c00332d2f359edd3dcab6cea252d40d95ba5834500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/deployments/deployments.staging.yml b/deployments/deployments.staging.yml index 105439c..f09079a 100644 --- a/deployments/deployments.staging.yml +++ b/deployments/deployments.staging.yml @@ -53,6 +53,7 @@ eip155:1: name: ETHEREUM LiquidityPoolUSDC: "0x578aD20ec27E11B3772F91cc6f435d782cc362EA" LiquidityPoolUSDC_v2: "0x626afF63118191b6202636848711c0645AFED94D" + LiquidityPoolAaveUSDCProxy: "0xd73abd244837256B0F0ADCF5417950984B9964F8" CensoredTransferFromMulticall: "0xd0A630c391daEb244369DB0f75CBDF7dFeEaEaC3" USDC: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" Rebalancer: "0x34Df9cD75fA0b4d8fF300AeDf7591f79dFdd61C9" diff --git a/network.config.ts b/network.config.ts index ee4a2dc..352b29e 100644 --- a/network.config.ts +++ b/network.config.ts @@ -570,6 +570,20 @@ export const networkConfig: NetworksConfig = { }, }, }, + AavePool: { + AaveAddressesProvider: AAVEPools.AaveV3Ethereum.POOL_ADDRESSES_PROVIDER, + MinHealthFactor: 150, + DefaultLTV: 0, + TokenLTVs: { + "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599": 100, // WBTC + "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2": 100, // WETH + "0x6b175474e89094c44da98b954eedeac495271d0f": 100, // DAI + "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8": 100, // PYUSD + "0xe343167631d89B6Ffc58B88d6b7fB0228795491D": 100, // USDG + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": 100, // USDC + "0xdAC17F958D2ee523a2206206994597C13D831ec7": 100, // USDT + }, + }, USDCPool: true, }, }, @@ -822,6 +836,9 @@ export const networkConfig: NetworksConfig = { MpcAddress: "0x6adAF8c96151962198a9b73132c16E99F4682Eb5", SignerAddress: "0xA8eeA59b4A17CE2689E57B4dE9e825FD25705414", RebalancerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + [Network.ETHEREUM]: [Provider.CCTP, Provider.CCTP_V2], + }, [LiquidityPoolAaveUSDCV4]: { [Network.BASE]: [Provider.CCTP, Provider.CCTP_V2], [Network.ARBITRUM_ONE]: [Provider.CCTP, Provider.CCTP_V2], @@ -843,6 +860,12 @@ export const networkConfig: NetworksConfig = { }, }, RepayerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + SupportsAllTokens: true, + Domains: { + [Network.ETHEREUM]: [Provider.CCTP, Provider.ACROSS, Provider.CCTP_V2], + }, + }, [LiquidityPoolAaveUSDCV4]: { SupportsAllTokens: true, Domains: { @@ -1092,6 +1115,9 @@ export const networkConfig: NetworksConfig = { MpcAddress: "0x6adAF8c96151962198a9b73132c16E99F4682Eb5", SignerAddress: "0xA8eeA59b4A17CE2689E57B4dE9e825FD25705414", RebalancerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + [Network.ETHEREUM]: [Provider.CCTP, Provider.CCTP_V2], + }, [LiquidityPoolAaveUSDCV4]: { [Network.BASE]: [Provider.CCTP, Provider.CCTP_V2], [Network.OP_MAINNET]: [Provider.CCTP, Provider.CCTP_V2], @@ -1107,6 +1133,12 @@ export const networkConfig: NetworksConfig = { }, }, RepayerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + SupportsAllTokens: true, + Domains: { + [Network.ETHEREUM]: [Provider.CCTP, Provider.ACROSS, Provider.CCTP_V2], + }, + }, [LiquidityPoolAaveUSDCV4]: { SupportsAllTokens: true, Domains: { @@ -1353,6 +1385,9 @@ export const networkConfig: NetworksConfig = { Pool: LiquidityPoolAaveUSDCProxy, }, RebalancerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + [Network.ETHEREUM]: [Provider.CCTP, Provider.CCTP_V2], + }, [LiquidityPoolAaveUSDCV4]: { [Network.OP_MAINNET]: [Provider.CCTP, Provider.CCTP_V2], [Network.ARBITRUM_ONE]: [Provider.CCTP, Provider.CCTP_V2], @@ -1374,6 +1409,12 @@ export const networkConfig: NetworksConfig = { }, }, RepayerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + SupportsAllTokens: true, + Domains: { + [Network.ETHEREUM]: [Provider.CCTP, Provider.ACROSS, Provider.CCTP_V2], + }, + }, [LiquidityPoolAaveUSDCV4]: { SupportsAllTokens: true, Domains: { @@ -1574,6 +1615,9 @@ export const networkConfig: NetworksConfig = { MpcAddress: "0x6adAF8c96151962198a9b73132c16E99F4682Eb5", SignerAddress: "0xA8eeA59b4A17CE2689E57B4dE9e825FD25705414", RebalancerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + [Network.ETHEREUM]: [Provider.CCTP, Provider.CCTP_V2], + }, [LiquidityPoolAaveUSDCV4]: { [Network.BASE]: [Provider.CCTP, Provider.CCTP_V2], [Network.OP_MAINNET]: [Provider.CCTP, Provider.CCTP_V2], @@ -1593,6 +1637,12 @@ export const networkConfig: NetworksConfig = { }, }, RepayerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + SupportsAllTokens: true, + Domains: { + [Network.ETHEREUM]: [Provider.CCTP, Provider.ACROSS, Provider.CCTP_V2], + }, + }, [LiquidityPoolAaveUSDCV4]: { SupportsAllTokens: true, Domains: { @@ -1780,6 +1830,9 @@ export const networkConfig: NetworksConfig = { MpcAddress: "0x3F68D470701522F1c9bb21CF44a33dBFa8E299C2", SignerAddress: "0x83B8D2eAda788943c3e80892f37f9c102271C1D6", RebalancerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + [Network.ETHEREUM]: [Provider.CCTP, Provider.CCTP_V2], + }, [LiquidityPoolAaveUSDCV4]: { [Network.BASE]: [Provider.CCTP, Provider.CCTP_V2], [Network.OP_MAINNET]: [Provider.CCTP, Provider.CCTP_V2], @@ -1797,6 +1850,12 @@ export const networkConfig: NetworksConfig = { }, }, RepayerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + SupportsAllTokens: true, + Domains: { + [Network.ETHEREUM]: [Provider.CCTP, Provider.ACROSS, Provider.CCTP_V2], + }, + }, [LiquidityPoolAaveUSDCV4]: { SupportsAllTokens: true, Domains: { @@ -1929,6 +1988,12 @@ export const networkConfig: NetworksConfig = { MpcAddress: "0x6adAF8c96151962198a9b73132c16E99F4682Eb5", SignerAddress: "0xA8eeA59b4A17CE2689E57B4dE9e825FD25705414", RepayerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + SupportsAllTokens: true, + Domains: { + [Network.ETHEREUM]: [Provider.ACROSS, Provider.STARGATE], + }, + }, [LiquidityPoolAaveUSDCV4]: { SupportsAllTokens: true, Domains: { @@ -2128,6 +2193,12 @@ export const networkConfig: NetworksConfig = { }, }, RepayerRoutes: { + [LiquidityPoolAaveUSDCProxy]: { + SupportsAllTokens: true, + Domains: { + [Network.ETHEREUM]: [Provider.STARGATE, Provider.GNOSIS_OMNIBRIDGE], + }, + }, [LiquidityPoolAaveUSDCV4]: { SupportsAllTokens: true, Domains: { diff --git a/package.json b/package.json index 1656459..b32dff3 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "deploy-erc4626adapterusdc-arbitrumone-stage": "DEPLOY_TYPE=STAGE hardhat run ./scripts/deployERC4626Adapter.ts --network ARBITRUM_ONE", "deploy-usdcpool-opmainnet-stage": "DEPLOY_TYPE=STAGE hardhat run ./scripts/deployUSDCPool.ts --network OP_MAINNET", "deploy-usdcpoolaave-opmainnet-stage": "DEPLOY_TYPE=STAGE hardhat run ./scripts/deployUSDCPoolAave.ts --network OP_MAINNET", + "deploy-usdcpoolaave-ethereum-stage": "DEPLOY_TYPE=STAGE hardhat run ./scripts/deployUSDCPoolAave.ts --network ETHEREUM", "deploy-repayer-base": "hardhat run ./scripts/deployRepayer.ts --network BASE", "deploy-repayer-arbitrumone": "hardhat run ./scripts/deployRepayer.ts --network ARBITRUM_ONE", "deploy-repayer-opmainnet": "hardhat run ./scripts/deployRepayer.ts --network OP_MAINNET", @@ -189,6 +190,7 @@ "dry:deploy-usdcstablecoinpool-base-stage": "DRY_RUN=BASE DEPLOY_TYPE=STAGE VERIFY=false ts-node --files ./scripts/deployUSDCStablecoinPool.ts", "dry:deploy-usdcpool-opmainnet-stage": "DRY_RUN=OP_MAINNET DEPLOY_TYPE=STAGE VERIFY=false ts-node --files ./scripts/deployUSDCPool.ts", "dry:deploy-usdcpoolaave-opmainnet-stage": "DRY_RUN=OP_MAINNET DEPLOY_TYPE=STAGE VERIFY=false ts-node --files ./scripts/deployUSDCPoolAave.ts", + "dry:deploy-usdcpoolaave-ethereum-stage": "DRY_RUN=ETHEREUM DEPLOY_TYPE=STAGE VERIFY=false ts-node --files ./scripts/deployUSDCPoolAave.ts", "dry:deploy-usdcpool-arbitrumone-stage": "DRY_RUN=ARBITRUM_ONE DEPLOY_TYPE=STAGE VERIFY=false ts-node --files ./scripts/deployUSDCPool.ts", "dry:deploy-usdcpoolaave-arbitrumone-stage": "DRY_RUN=ARBITRUM_ONE DEPLOY_TYPE=STAGE VERIFY=false ts-node --files ./scripts/deployUSDCPoolAave.ts", "dry:deploy-usdcpoolaavelongterm-arbitrumone-stage": "DRY_RUN=ARBITRUM_ONE DEPLOY_TYPE=STAGE VERIFY=false ts-node --files ./scripts/deployUSDCPoolAaveLongTerm.ts",