@@ -18,6 +18,7 @@ import {Proxy} from "../../src/core/proxy/Proxy.sol";
1818import {StrategyDeveloperLib} from "../../src/strategies/libs/StrategyDeveloperLib.sol " ;
1919import {StrategyIdLib} from "../../src/strategies/libs/StrategyIdLib.sol " ;
2020import {VaultTypeLib} from "../../src/core/libs/VaultTypeLib.sol " ;
21+ import {AaveLeverageMerklFarmStrategy} from "../../src/strategies/AaveLeverageMerklFarmStrategy.sol " ;
2122
2223library PlasmaLib {
2324 function platformDeployParams () internal pure returns (IPlatformDeployer.DeployPlatformParams memory p ) {
@@ -57,6 +58,10 @@ library PlasmaLib {
5758 DeployAdapterLib.deployAmmAdapter (platform, AmmAdapterIdLib.BALANCER_V3_RECLAMM);
5859 IBalancerAdapter (IPlatform (platform).ammAdapter (keccak256 (bytes (AmmAdapterIdLib.BALANCER_V3_RECLAMM))).proxy)
5960 .setupHelpers (PlasmaConstantsLib.BALANCER_V3_ROUTER);
61+ DeployAdapterLib.deployAmmAdapter (platform, AmmAdapterIdLib.UNISWAPV3);
62+ IBalancerAdapter (DeployAdapterLib.deployAmmAdapter (platform, AmmAdapterIdLib.BALANCER_V3_STABLE)).setupHelpers (PlasmaConstantsLib.BALANCER_V3_ROUTER);
63+ DeployAdapterLib.deployAmmAdapter (platform, AmmAdapterIdLib.CURVE);
64+ DeployAdapterLib.deployAmmAdapter (platform, AmmAdapterIdLib.ERC_4626 );
6065 //endregion -- Deploy AMM adapters ----
6166
6267 //region ----- Setup Swapper -----
@@ -73,14 +78,15 @@ library PlasmaLib {
7378
7479 //region ----- Deploy strategies -----
7580 factory.setStrategyImplementation (StrategyIdLib.AAVE_MERKL_FARM, address (new AaveMerklFarmStrategy ()));
81+ factory.setStrategyImplementation (StrategyIdLib.AAVE_LEVERAGE_MERKL_FARM, address (new AaveLeverageMerklFarmStrategy ()));
7682 //endregion
7783
7884 //region ----- Add DeX aggregators -----
7985 //endregion
8086 }
8187
8288 function routes () public pure returns (ISwapper.AddPoolData[] memory pools ) {
83- pools = new ISwapper.AddPoolData [](2 );
89+ pools = new ISwapper.AddPoolData [](6 );
8490 uint i;
8591 pools[i++ ] = _makePoolData (
8692 PlasmaConstantsLib.POOL_BALANCER_V3_RECLAMM_WXPL_USDT0,
@@ -94,6 +100,30 @@ library PlasmaLib {
94100 PlasmaConstantsLib.TOKEN_WXPL,
95101 PlasmaConstantsLib.TOKEN_USDT0
96102 );
103+ pools[i++ ] = _makePoolData (
104+ PlasmaConstantsLib.POOL_OKU_TRADE_USDT0_WETH,
105+ AmmAdapterIdLib.UNISWAPV3,
106+ PlasmaConstantsLib.TOKEN_WETH,
107+ PlasmaConstantsLib.TOKEN_USDT0
108+ );
109+ pools[i++ ] = _makePoolData (
110+ PlasmaConstantsLib.POOL_BALANCER_V3_STABLE_WETH_WEETH,
111+ AmmAdapterIdLib.BALANCER_V3_STABLE,
112+ PlasmaConstantsLib.TOKEN_WEETH,
113+ PlasmaConstantsLib.TOKEN_WAPLAWETH
114+ );
115+ pools[i++ ] = _makePoolData (
116+ PlasmaConstantsLib.POOL_CURVE_SUSDE_USDT0,
117+ AmmAdapterIdLib.CURVE,
118+ PlasmaConstantsLib.TOKEN_SUSDE,
119+ PlasmaConstantsLib.TOKEN_USDT0
120+ );
121+ pools[i++ ] = _makePoolData (
122+ PlasmaConstantsLib.POOL_CURVE_USDE_USDT0,
123+ AmmAdapterIdLib.CURVE,
124+ PlasmaConstantsLib.TOKEN_USDE,
125+ PlasmaConstantsLib.TOKEN_USDT0
126+ );
97127 }
98128
99129 function farms () public pure returns (IFactory.Farm[] memory _farms ) {
0 commit comments