Skip to content

Commit

Permalink
script: simulate reimburse bridge reward
Browse files Browse the repository at this point in the history
  • Loading branch information
nxqbao committed Aug 30, 2024
1 parent 5b14d5c commit 23a7f31
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions script/20240807-ir-recover/20240830-reimburse-bridge-reward.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

import { console } from "forge-std/console.sol";
import { DefaultNetwork } from "@fdk/utils/DefaultNetwork.sol";
import { IBridgeReward } from "@ronin/contracts/interfaces/bridge/IBridgeReward.sol";

import { Contract } from "../utils/Contract.sol";
import { Migration } from "../Migration.s.sol";

interface IRoninValidatorSet {
function currentPeriod() external view returns (uint);
}

contract Migration__20240830_Reimburse_Bridge_Reward is Migration {
IBridgeReward _bridgeReward;
IRoninValidatorSet _roninValidatorSet;
address _smOperator;

function run() public virtual onlyOn(DefaultNetwork.RoninMainnet.key()) {
_bridgeReward = IBridgeReward(loadContract(Contract.BridgeReward.key()));
_roninValidatorSet = IRoninValidatorSet(0x617c5d73662282EA7FfD231E020eCa6D2B0D552f);
_smOperator = 0x4b3844A29CFA5824F53e2137Edb6dc2b54501BeA;

uint lastRewardedPeriod = _bridgeReward.getLatestRewardedPeriod();
uint currentPeriod = _roninValidatorSet.currentPeriod();

console.log("Last rewarded period:", lastRewardedPeriod);
console.log("Current period:", currentPeriod);

vm.startBroadcast(_smOperator);
_bridgeReward.syncRewardManual(currentPeriod - lastRewardedPeriod - 1);
vm.stopBroadcast();
}
}

0 comments on commit 23a7f31

Please sign in to comment.