@@ -4,36 +4,36 @@ import * as AAVEPools from "@bgd-labs/aave-address-book";
44// Subsequent implementation just use UPGRADE_ID env variable.
55// Immutable contracts are deployed first with the name-derived unique id.
66// Subsequent versions use version suffix plus a git commit from the main branch.
7- export const LiquidityPoolAaveUSDC : string = "LiquidityPoolAaveUSDC" ;
8- export const LiquidityPoolUSDC : string = "LiquidityPoolUSDC" ;
9- export const LiquidityPoolUSDCStablecoin : string = "LiquidityPoolUSDCStablecoin" ;
10- export const LiquidityPoolAaveUSDCLongTerm : string = "LiquidityPoolAaveUSDCLongTerm" ;
11- export const LiquidityPoolAaveUSDCLongTermV2 : string = "LiquidityPoolAaveUSDCLongTerm-V2-e09cc75" ;
12- export const LiquidityPoolAaveUSDCV2 : string = "LiquidityPoolAaveUSDC-V2-3601cc4" ;
13- export const LiquidityPoolUSDCV2 : string = "LiquidityPoolUSDC-V2-3601cc4" ;
14- export const LiquidityPoolUSDCStablecoinV2 : string = "LiquidityPoolUSDCStablecoin-V2-3601cc4" ;
15- export const LiquidityPoolAaveUSDCV3 : string = "LiquidityPoolAaveUSDC-V3-e09cc75" ;
16- export const LiquidityPoolUSDCV3 : string = "LiquidityPoolUSDC-V3-e09cc75" ;
17- export const LiquidityPoolUSDCStablecoinV3 : string = "LiquidityPoolUSDCStablecoin-V3-e09cc75" ;
18- export const LiquidityPoolAaveUSDCLongTermVersions : string [ ] = [
7+ export const LiquidityPoolAaveUSDC = "LiquidityPoolAaveUSDC" ;
8+ export const LiquidityPoolUSDC = "LiquidityPoolUSDC" ;
9+ export const LiquidityPoolUSDCStablecoin = "LiquidityPoolUSDCStablecoin" ;
10+ export const LiquidityPoolAaveUSDCLongTerm = "LiquidityPoolAaveUSDCLongTerm" ;
11+ export const LiquidityPoolAaveUSDCLongTermV2 = "LiquidityPoolAaveUSDCLongTerm-V2-e09cc75" ;
12+ export const LiquidityPoolAaveUSDCV2 = "LiquidityPoolAaveUSDC-V2-3601cc4" ;
13+ export const LiquidityPoolUSDCV2 = "LiquidityPoolUSDC-V2-3601cc4" ;
14+ export const LiquidityPoolUSDCStablecoinV2 = "LiquidityPoolUSDCStablecoin-V2-3601cc4" ;
15+ export const LiquidityPoolAaveUSDCV3 = "LiquidityPoolAaveUSDC-V3-e09cc75" ;
16+ export const LiquidityPoolUSDCV3 = "LiquidityPoolUSDC-V3-e09cc75" ;
17+ export const LiquidityPoolUSDCStablecoinV3 = "LiquidityPoolUSDCStablecoin-V3-e09cc75" ;
18+ export const LiquidityPoolAaveUSDCLongTermVersions = [
1919 LiquidityPoolAaveUSDCLongTerm ,
2020 LiquidityPoolAaveUSDCLongTermV2 ,
21- ] ;
22- export const LiquidityPoolAaveUSDCVersions : string [ ] = [
21+ ] as const ;
22+ export const LiquidityPoolAaveUSDCVersions = [
2323 LiquidityPoolAaveUSDC ,
2424 LiquidityPoolAaveUSDCV2 ,
2525 LiquidityPoolAaveUSDCV3 ,
26- ] ;
27- export const LiquidityPoolUSDCVersions : string [ ] = [
26+ ] as const ;
27+ export const LiquidityPoolUSDCVersions = [
2828 LiquidityPoolUSDC ,
2929 LiquidityPoolUSDCV2 ,
3030 LiquidityPoolUSDCV3 ,
31- ] ;
32- export const LiquidityPoolUSDCStablecoinVersions : string [ ] = [
31+ ] as const ;
32+ export const LiquidityPoolUSDCStablecoinVersions = [
3333 LiquidityPoolUSDCStablecoin ,
3434 LiquidityPoolUSDCStablecoinV2 ,
3535 LiquidityPoolUSDCStablecoinV3 ,
36- ] ;
36+ ] as const ;
3737
3838export enum Network {
3939 ETHEREUM = "ETHEREUM" ,
@@ -112,6 +112,10 @@ interface HubConfig {
112112 AssetsLimitSetter : string ; // Address that can set assets limit.
113113 AssetsLimit : number ; // Deposits to Liquidity Hub are only allowed till this limit is reached.
114114 Tiers : Tier [ ] ;
115+ Pool ?: ( typeof LiquidityPoolUSDCVersions ) [ number ]
116+ | ( typeof LiquidityPoolAaveUSDCVersions ) [ number ]
117+ | ( typeof LiquidityPoolUSDCStablecoinVersions ) [ number ]
118+ | ( typeof LiquidityPoolAaveUSDCLongTermVersions ) [ number ] ;
115119} ;
116120
117121export interface NetworkConfig {
@@ -731,7 +735,8 @@ export const networkConfig: NetworksConfig = {
731735 { period : 7776000n , multiplier : 400000000n } ,
732736 { period : 15552000n , multiplier : 1000000000n } ,
733737 { period : 31104000n , multiplier : 2200000000n } ,
734- ]
738+ ] ,
739+ Pool : LiquidityPoolAaveUSDCV3 ,
735740 } ,
736741 RebalancerRoutes : {
737742 [ LiquidityPoolAaveUSDCV3 ] : {
0 commit comments