File tree Expand file tree Collapse file tree 2 files changed +62
-0
lines changed Expand file tree Collapse file tree 2 files changed +62
-0
lines changed Original file line number Diff line number Diff line change
1
+ // SPDX-License-Identifier: MIT
2
+ pragma solidity ^ 0.8.0 ;
3
+
4
+ import "forge-std/Script.sol " ;
5
+
6
+ import "../src/settled-physical/CrossMarginPhysicalEngine.sol " ;
7
+
8
+
9
+ interface IContract {
10
+ function setCollateralizable (address _asset0 , address _asset1 , bool _value ) external ;
11
+ }
12
+
13
+
14
+ contract RegisterCollateralizable is Script {
15
+ function run () external {
16
+ console.log ("Deployer " , msg .sender );
17
+
18
+ vm.startBroadcast ();
19
+
20
+ IContract app = IContract (vm.envAddress ("CrossMarginCashEngineProxy " ));
21
+ app.setCollateralizable (vm.envAddress ("USDC " ), vm.envAddress ("USYC " ), true );
22
+
23
+ app = IContract (vm.envAddress ("PomaceProxy " ));
24
+ app.setCollateralizable (vm.envAddress ("USDC " ), vm.envAddress ("USYC " ), true );
25
+
26
+ vm.stopBroadcast ();
27
+ }
28
+ }
Original file line number Diff line number Diff line change
1
+ // SPDX-License-Identifier: MIT
2
+ pragma solidity ^ 0.8.0 ;
3
+
4
+ import "forge-std/Script.sol " ;
5
+
6
+ import "../src/settled-physical/CrossMarginPhysicalEngine.sol " ;
7
+
8
+
9
+ interface IContract {
10
+ function registerEngine (address _engine ) external returns (uint8 );
11
+ }
12
+
13
+
14
+ contract RegisterCollateralizable is Script {
15
+ function run () external {
16
+ console.log ("Deployer " , msg .sender );
17
+
18
+ vm.startBroadcast ();
19
+
20
+ IContract app = IContract (vm.envAddress ("GrappaProxy " ));
21
+
22
+ uint8 engineId = app.registerEngine (vm.envAddress ("CrossMarginCashEngineProxy " ));
23
+ console.log ("CrossMarginCashEngine: \t\t " , vm.envAddress ("CrossMarginCashEngineProxy " ));
24
+ console.log (" -> Registered ID: " , engineId);
25
+
26
+ app = IContract (vm.envAddress ("PomaceProxy " ));
27
+
28
+ engineId = app.registerEngine (vm.envAddress ("CrossMarginPhysicalEngineProxy " ));
29
+ console.log ("CrossMarginPhysicalEngine: \t\t " , vm.envAddress ("CrossMarginPhysicalEngineProxy " ));
30
+ console.log (" -> Registered ID: " , engineId);
31
+
32
+ vm.stopBroadcast ();
33
+ }
34
+ }
You can’t perform that action at this time.
0 commit comments