Skip to content

Commit d7846b3

Browse files
committed
deploy: the new protocol fee controller with non-zero value for dynamic fee pool
1 parent 9c15cf6 commit d7846b3

4 files changed

Lines changed: 56 additions & 12 deletions

File tree

script/04_DeployCLProtocolFeeController.s.sol

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,20 @@ import {IProtocolFees} from "../src/interfaces/IProtocolFees.sol";
1616
* --slow \
1717
* --verify
1818
*
19-
* Step 2: Proceed to poolOwner contract and call protocolFeeController.acceptOwnership
19+
* Step 2: Update config file
20+
*
21+
* Step 3: Proceed to poolOwner contract and call protocolFeeController.acceptOwnership
22+
*
23+
* Step 4: Call setProtocolFeeController() for the clPoolManager (if first time deploy)
24+
* forge script script/04_DeployCLProtocolFeeController.s.sol:DeployCLProtocolFeeControllerScript -vvv \
25+
* --sig "setProtocolFeeController()" \
26+
* --rpc-url $RPC_URL \
27+
* --broadcast \
28+
* --slow
2029
*/
2130
contract DeployCLProtocolFeeControllerScript is BaseScript {
2231
function getDeploymentSalt() public pure override returns (bytes32) {
23-
return keccak256("INFINITY-CORE/CLProtocolFeeController/1.0.0");
32+
return keccak256("INFINITY-CORE/CLProtocolFeeController/1.1.0");
2433
}
2534

2635
function run() public {
@@ -47,6 +56,19 @@ contract DeployCLProtocolFeeControllerScript is BaseScript {
4756

4857
console.log("CLProtocolFeeController contract deployed at ", clProtocolFeeController);
4958

59+
vm.stopBroadcast();
60+
}
61+
62+
function setProtocolFeeController() public {
63+
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
64+
vm.startBroadcast(deployerPrivateKey);
65+
66+
address clPoolManager = getAddressFromConfig("clPoolManager");
67+
console.log("clPoolManager address: ", address(clPoolManager));
68+
69+
address clProtocolFeeController = getAddressFromConfig("clProtocolFeeController");
70+
console.log("clProtocolFeeController address: ", address(clProtocolFeeController));
71+
5072
/// @notice set the protocol fee controller for the clPoolManager
5173
IProtocolFees(clPoolManager).setProtocolFeeController(ProtocolFeeController(clProtocolFeeController));
5274

script/05_DeployBinProtocolFeeController.s.sol

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,20 @@ import {IProtocolFees} from "../src/interfaces/IProtocolFees.sol";
1616
* --slow \
1717
* --verify
1818
*
19-
* Step 2: Proceed to poolOwner contract and call protocolFeeController.acceptOwnership
19+
* Step 2: Update config file
20+
*
21+
* Step 3: Proceed to poolOwner contract and call protocolFeeController.acceptOwnership
22+
*
23+
* Step 4: Call setProtocolFeeController() for the binPoolManager (if first time deploy)
24+
* forge script script/05_DeployBinProtocolFeeController.s.sol:DeployBinProtocolFeeControllerScript -vvv \
25+
* --sig "setProtocolFeeController()" \
26+
* --rpc-url $RPC_URL \
27+
* --broadcast \
28+
* --slow
2029
*/
2130
contract DeployBinProtocolFeeControllerScript is BaseScript {
2231
function getDeploymentSalt() public pure override returns (bytes32) {
23-
return keccak256("INFINITY-CORE-CORE/BinProtocolFeeController/1.0.0");
32+
return keccak256("INFINITY-CORE-CORE/BinProtocolFeeController/1.1.0");
2433
}
2534

2635
function run() public {
@@ -47,7 +56,20 @@ contract DeployBinProtocolFeeControllerScript is BaseScript {
4756

4857
console.log("BinProtocolFeeController contract deployed at ", binProtocolFeeController);
4958

50-
/// @notice set the protocol fee controller for the clPoolManager
59+
vm.stopBroadcast();
60+
}
61+
62+
function setProtocolFeeController() public {
63+
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
64+
vm.startBroadcast(deployerPrivateKey);
65+
66+
address binPoolManager = getAddressFromConfig("binPoolManager");
67+
console.log("binPoolManager address: ", address(binPoolManager));
68+
69+
address binProtocolFeeController = getAddressFromConfig("binProtocolFeeController");
70+
console.log("binProtocolFeeController address: ", address(binProtocolFeeController));
71+
72+
/// @notice set the protocol fee controller for the binPoolManager
5173
IProtocolFees(binPoolManager).setProtocolFeeController(ProtocolFeeController(binProtocolFeeController));
5274

5375
vm.stopBroadcast();

script/config/base-mainnet.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"clPoolManager": "0xa0FfB9c1CE1Fe56963B0321B32E7A0302114058b",
66
"binPoolManager": "0xC697d2898e0D09264376196696c51D7aBbbAA4a9",
77
"protocolFeeControllerOwner": "0x42571B8414c68B63A2729146CE93F23639d25399",
8-
"clProtocolFeeController": "0x12F2a2965A665F8aBCf955C4dA26CC4Ec437b2c8",
9-
"binProtocolFeeController": "0xC7C41cc1F0f4BC4CA96ac860E5c724B9A265B9A8",
8+
"clProtocolFeeController": "0x15F6180033aEa66377d2A1778e418591C00dEb4c",
9+
"binProtocolFeeController": "0xDBA4cFFF63d94F95A6e5DE9Cc49F0A13Af25214d",
1010
"clPoolManagerOwnerContract": "0x13f818BDC906C16764d8325809B4b67A9981f792",
1111
"binPoolManagerOwnerContract": "0x10944942c7EC351A4Aa36D59A40Cb741cc5c37cB"
12-
}
12+
}

script/config/bsc-mainnet.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
"vault": "0x238a358808379702088667322f80aC48bAd5e6c4",
55
"clPoolManager": "0xa0FfB9c1CE1Fe56963B0321B32E7A0302114058b",
66
"binPoolManager": "0xC697d2898e0D09264376196696c51D7aBbbAA4a9",
7-
"protocolFeeControllerOwner": "0x42571B8414c68B63A2729146CE93F23639d25399",
8-
"clProtocolFeeController": "0x12F2a2965A665F8aBCf955C4dA26CC4Ec437b2c8",
9-
"binProtocolFeeController": "0xC7C41cc1F0f4BC4CA96ac860E5c724B9A265B9A8",
7+
"protocolFeeControllerOwner": "0x75a915273Ff14b1f114d3BD8E5bf06EdE2f46f8e",
8+
"clProtocolFeeController": "0x15F6180033aEa66377d2A1778e418591C00dEb4c",
9+
"binProtocolFeeController": "0xDBA4cFFF63d94F95A6e5DE9Cc49F0A13Af25214d",
1010
"clPoolManagerOwnerContract": "0x13f818BDC906C16764d8325809B4b67A9981f792",
1111
"binPoolManagerOwnerContract": "0x10944942c7EC351A4Aa36D59A40Cb741cc5c37cB"
12-
}
12+
}

0 commit comments

Comments
 (0)