Skip to content

Commit e911b93

Browse files
committed
adding registration scripts
1 parent 9bb7fe9 commit e911b93

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

script/register-collateralizable.sol

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
}

script/register-engines.sol

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
}

0 commit comments

Comments
 (0)