add check
This commit is contained in:
@@ -49,6 +49,7 @@ contract BaseMine is InitializableOwnable {
|
|||||||
// ============ View ============
|
// ============ View ============
|
||||||
|
|
||||||
function getPendingReward(address user, uint256 i) public view returns (uint256) {
|
function getPendingReward(address user, uint256 i) public view returns (uint256) {
|
||||||
|
require(i<rewardTokenInfos.length, "DODOMineV2: REWARD_ID_NOT_FOUND");
|
||||||
RewardTokenInfo storage rt = rewardTokenInfos[i];
|
RewardTokenInfo storage rt = rewardTokenInfos[i];
|
||||||
uint256 accRewardPerShare = rt.accRewardPerShare;
|
uint256 accRewardPerShare = rt.accRewardPerShare;
|
||||||
if (rt.lastRewardBlock != block.number) {
|
if (rt.lastRewardBlock != block.number) {
|
||||||
@@ -92,6 +93,7 @@ contract BaseMine is InitializableOwnable {
|
|||||||
// ============ Claim ============
|
// ============ Claim ============
|
||||||
|
|
||||||
function claimReward(uint256 i) public {
|
function claimReward(uint256 i) public {
|
||||||
|
require(i<rewardTokenInfos.length, "DODOMineV2: REWARD_ID_NOT_FOUND");
|
||||||
_updateReward(msg.sender, i);
|
_updateReward(msg.sender, i);
|
||||||
RewardTokenInfo storage rt = rewardTokenInfos[i];
|
RewardTokenInfo storage rt = rewardTokenInfos[i];
|
||||||
uint256 reward = rt.userRewards[msg.sender];
|
uint256 reward = rt.userRewards[msg.sender];
|
||||||
|
|||||||
Reference in New Issue
Block a user