@@ -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 */
2130contract 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 ();
0 commit comments