Skip to content

Commit

Permalink
fix(BridgeReward): fix specs
Browse files Browse the repository at this point in the history
  • Loading branch information
nxqbao committed Mar 12, 2024
1 parent fe5b9bb commit 7f4a17e
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/ronin/gateway/BridgeReward.sol
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,27 @@ contract BridgeReward is IBridgeReward, BridgeTrackingHelper, HasContracts, RONT

/**
* @dev Helper for running upgrade script, required to only revoked once by the DPoS's governance admin.
* The following must be assured after initializing REP2: `{BridgeTracking}._lastSyncPeriod` == `{BridgeReward}.latestRewardedPeriod` == `currentPeriod()`
* The following must be assured after initializing REP2:
* ```
* {BridgeTracking}._lastSyncPeriod
* == {BridgeReward}.latestRewardedPeriod
* == {RoninValidatorSet}.currentPeriod()
* ```
*/
function initializeREP2() external onlyContract(ContractType.GOVERNANCE_ADMIN) {
require(getLatestRewardedPeriod() == type(uint256).max, "already init rep 2");
$_LATEST_REWARDED_PERIOD.store(IRoninValidatorSet(getContract(ContractType.VALIDATOR)).currentPeriod() - 1);
_setContract(ContractType.GOVERNANCE_ADMIN, address(0));
}

/**
@dev The following must be assured after initializing V2:
* ```
* {BridgeTracking}._lastSyncPeriod
* == {RoninValidatorSet}.currentPeriod()
* == {BridgeReward}.latestRewardedPeriod + 1
* ```
*/
function initializeV2() external reinitializer(2) {
$_MAX_REWARDING_PERIOD_COUNT.store(5);
$_LATEST_REWARDED_PERIOD.store(getLatestRewardedPeriod() - 1);
Expand Down

0 comments on commit 7f4a17e

Please sign in to comment.