@@ -58,7 +58,7 @@ struct Asset {
5858 uint256 priceNum;
5959}
6060
61- contract DeployDev is Script {
61+ contract DeployScenario is Script {
6262 //////// Users
6363
6464 uint256 user0PK = 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 ;
@@ -140,7 +140,9 @@ contract DeployDev is Script {
140140
141141 vm.stopBroadcast ();
142142
143- setupUsers ();
143+ addLiquidity ();
144+
145+ setup ();
144146 }
145147
146148 function deployEulerSystem () internal {
@@ -206,7 +208,7 @@ contract DeployDev is Script {
206208 return (TestERC20 (a.asset), IEVault (a.vault));
207209 }
208210
209- function deployAssets () internal {
211+ function deployAssets () internal virtual {
210212 (assetWETH, eWETH) = genAsset ("WETH " , 18 , "2865 " , 2865e18 );
211213 (assetwstETH, ewstETH) = genAsset ("wstETH " , 18 , "3055 " , 3055e18 );
212214 (assetUSDC, eUSDC) = genAsset ("USDC " , 6 , "1.000142 " , 1e18 * 1e12 );
@@ -276,7 +278,7 @@ contract DeployDev is Script {
276278 return address (uint160 (user) ^ account);
277279 }
278280
279- function setupUsers () internal {
281+ function addLiquidity () internal virtual {
280282 // user2 is passive depositor
281283 vm.startBroadcast (user2PK);
282284
@@ -302,49 +304,16 @@ contract DeployDev is Script {
302304 eUSDZ.deposit (1000000e6 , user2);
303305
304306 vm.stopBroadcast ();
307+ }
305308
306- // user0 is going to setup a position
307- vm.startBroadcast (user0PK);
308-
309- evc.enableCollateral (user0, address (eUSDC));
310- evc.enableCollateral (user0, address (eUSDT));
311-
312- assetUSDC.mint (user0, 10000e6 );
313- assetUSDC.approve (address (eUSDC), type (uint256 ).max);
314- eUSDC.deposit (10000e6 , user0);
315-
316- assetUSDT.mint (user0, 30000e6 );
317- assetUSDT.approve (address (eUSDT), type (uint256 ).max);
318- eUSDT.deposit (30000e6 , user0);
319-
320- evc.enableController (user0, address (eWETH));
321- eWETH.borrow (10e18 , user0);
322-
323-
324- /*
325- // Deposit some USDT shares to user0 subaccount 1
326- assetUSDT.mint(user2, 10000e6);
327- assetUSDT.approve(address(eUSDT), type(uint256).max);
328- eUSDT.deposit(10000e6, getSubaccount(user0, 1));
329-
330- //assetUSDZ.mint(user0, 10000e6);
331- //assetUSDZ.approve(address(eUSDZ), type(uint256).max);
332- //eUSDZ.deposit(10000e6, getSubaccount(user0, 1));
333- */
334-
335- // Give a bunch of extra spending cash
336-
337- assetUSDC.mint (user0, 1000000e6 );
338- assetUSDT.mint (user0, 1000000e6 );
339- assetWETH.mint (user0, 1000e18 );
340- assetwstETH.mint (user0, 1000e18 );
341- assetDAI.mint (user0, 1000000e18 );
342-
343- //assetUSDC.approve(address(eulerSwapPeriphery), type(uint256).max);
344- //assetUSDT.approve(address(eulerSwapPeriphery), type(uint256).max);
345- //assetWETH.approve(address(eulerSwapPeriphery), type(uint256).max);
346- //assetDAI.approve(address(eulerSwapPeriphery), type(uint256).max);
347-
348- vm.stopBroadcast ();
309+ function giveLotsOfCash (address user ) internal virtual {
310+ assetUSDC.mint (user, 1000000e6 );
311+ assetUSDT.mint (user, 1000000e6 );
312+ assetWETH.mint (user, 1000e18 );
313+ assetwstETH.mint (user, 1000e18 );
314+ assetDAI.mint (user, 1000000e18 );
315+ assetUSDZ.mint (user, 1000000e18 );
349316 }
317+
318+ function setup () internal virtual {}
350319}
0 commit comments