@@ -8,6 +8,7 @@ import {Script, console} from "forge-std/Script.sol";
88// Deploy base
99
1010import {GenericFactory} from "evk/GenericFactory/GenericFactory.sol " ;
11+ import {EulerRouterFactory} from "../src/vendor/EulerRouterFactory/EulerRouterFactory.sol " ;
1112
1213import {EVault} from "evk/EVault/EVault.sol " ;
1314import {ProtocolConfig} from "evk/ProtocolConfig/ProtocolConfig.sol " ;
@@ -36,19 +37,6 @@ import {IRMTestDefault} from "evk-test/mocks/IRMTestDefault.sol";
3637import {IHookTarget} from "evk/interfaces/IHookTarget.sol " ;
3738import {SequenceRegistry} from "evk/SequenceRegistry/SequenceRegistry.sol " ;
3839
39- // Euler swap
40-
41- import {TestERC20} from "evk-test/unit/evault/EVaultTestBase.t.sol " ;
42- import {IEVault} from "evk/EVault/IEVault.sol " ;
43- import {IEulerSwap, IEVC, EulerSwap} from "euler-swap/EulerSwap.sol " ;
44- import {EulerSwapFactory} from "euler-swap/EulerSwapFactory.sol " ;
45- import {EulerSwapPeriphery} from "euler-swap/EulerSwapPeriphery.sol " ;
46- import {PoolManagerDeployer} from "euler-swap/../test/utils/PoolManagerDeployer.sol " ;
47-
48- // Maglev stuff
49-
50- import {MaglevLens} from "src/MaglevLens.sol " ;
51-
5240struct Asset {
5341 string symbol;
5442 address asset;
@@ -83,6 +71,7 @@ contract DeployScenario is Script {
8371 address permit2;
8472 address sequenceRegistry;
8573 GenericFactory public factory;
74+ EulerRouterFactory routerFactory;
8675
8776 Base.Integrations integrations;
8877 Dispatch.DeployedModules modules;
@@ -118,24 +107,11 @@ contract DeployScenario is Script {
118107 TestERC20 assetUSDZ;
119108 IEVault eUSDZ;
120109
121- //////// EulerSwap
122-
123- address poolManager;
124- address eulerSwapImpl;
125- EulerSwapFactory eulerSwapFactory;
126- EulerSwapPeriphery eulerSwapPeriphery;
127-
128- //////// Maglev
129-
130- MaglevLens maglevLens;
131-
132110 function run () public {
133111 vm.startBroadcast (user3PK);
134112
135113 deployEulerSystem ();
136114 deployAssets ();
137- deployEulerSwap ();
138- deployMaglevLens ();
139115
140116 vm.stopBroadcast ();
141117
@@ -148,9 +124,11 @@ contract DeployScenario is Script {
148124 admin = makeAddr ("admin " );
149125 feeReceiver = makeAddr ("feeReceiver " );
150126 protocolFeeReceiver = makeAddr ("protocolFeeReceiver " );
151- factory = new GenericFactory (user3);
152127
153128 evc = new EthereumVaultConnector ();
129+ factory = new GenericFactory (user3);
130+ routerFactory = new EulerRouterFactory (address (evc));
131+
154132 protocolConfig = new ProtocolConfig (admin, protocolFeeReceiver);
155133 balanceTracker = address (new MockBalanceTracker ());
156134 oracle = new MockPriceOracle ();
@@ -267,24 +245,6 @@ contract DeployScenario is Script {
267245 }
268246 }
269247
270- function deployEulerSwap () internal {
271- poolManager = address (PoolManagerDeployer.deploy (address (0 )));
272- eulerSwapImpl = address (new EulerSwap (address (evc), poolManager));
273- eulerSwapFactory = new EulerSwapFactory (address (evc), address (factory), eulerSwapImpl, address (0 ), address (0 ));
274- eulerSwapPeriphery = new EulerSwapPeriphery ();
275-
276- string memory result = vm.serializeAddress ("eulerSwap " , "eulerSwapFactory " , address (eulerSwapFactory));
277- result = vm.serializeAddress ("eulerSwap " , "eulerSwapPeriphery " , address (eulerSwapPeriphery));
278- vm.writeJson (result, "./dev-ctx/addresses/31337/EulerSwapAddresses.json " );
279- }
280-
281- function deployMaglevLens () internal {
282- maglevLens = new MaglevLens ();
283-
284- string memory result = vm.serializeAddress ("maglev " , "maglevLens " , address (maglevLens));
285- vm.writeJson (result, "./dev-ctx/addresses/31337/MaglevAddresses.json " );
286- }
287-
288248 function getSubaccount (address user , uint8 account ) internal pure returns (address ) {
289249 return address (uint160 (user) ^ account);
290250 }
0 commit comments