Platform: Code4rena
Start Date: 26/05/2022
Pot Size: $75,000 USDT
Total HM: 31
Participants: 71
Period: 7 days
Judge: GalloDaSballo
Total Solo HM: 18
Id: 126
League: ETH
Rank: 70/71
Findings: 1
Award: $52.07
🌟 Selected for report: 0
🚀 Solo Findings: 0
🌟 Selected for report: IllIllI
Also found by: 0x1f8b, 0x29A, 0xKitsune, 0xNazgul, 0xf15ers, 0xkatana, Cityscape, Dravee, ElKu, FSchmoede, Funen, GalloDaSballo, Hawkeye, Kaiziron, MiloTruck, Randyyy, RoiEvenHaim, Ruhum, SecureZeroX, SmartSek, TerrierLover, TomJ, Tomio, WatchPug, Waze, _Adam, asutorufos, c3phas, catchup, cogitoergosumsw, delfin454000, ellahi, fatherOfBlocks, gzeon, hansfriese, horsefacts, jonatascm, minhquanym, oyc_109, pauliax, reassor, robee, sach1r0, saian, sashik_eth, simon135, z3s
52.0655 USDT - $52.07
uint256 public periodFinish = 0; uint256 public rewardRate = 0; uint256 public lastUpdateTime; uint256 public rewardPerTokenStored; uint256 public queuedRewards = 0; uint256 public currentRewards = 0; uint256 public historicalRewards = 0;
proposed change:
uint256 public periodFinish; uint256 public rewardRate; uint256 public lastUpdateTime; uint256 public rewardPerTokenStored; uint256 public queuedRewards; uint256 public currentRewards; uint256 public historicalRewards;
for (uint256 i = 0; i < extraRewards.length; i++) { IRewards(extraRewards[i]).stake(msg.sender, _amount); }
proposed change:
uint extraRewardsLength = extraRewards.length; for (uint256 i; i < extraRewardsLength;) { IRewards(extraRewards[i]).stake(msg.sender, _amount); unchecked { ++i;} }
for (uint256 i = 0; i < extraRewards.length; i++) { IRewards(extraRewards[i]).getReward(_account); }
proposed change:
uint extraRewardsLength = extraRewards.length; for (uint256 i; i < extraRewardsLength;) { IRewards(extraRewards[i]).getReward(_account); unchecked { ++i;} }
for (uint256 i = 0; i < extraRewards.length; i++) { IRewards(extraRewards[i]).withdraw(msg.sender, amount); }
proposed change:
uint extraRewardsLength = extraRewards.length; for (uint256 i; i < extraRewardsLength;) { IRewards(extraRewards[i]).withdraw(msg.sender, amount); unchecked { ++i;} }
for (uint256 i = 0; i < extraRewards.length; i++) { IRewards(extraRewards[i]).withdraw(msg.sender, amount); }
proposed change:
uint extraRewardsLength = extraRewards.length; for (uint256 i ; i < extraRewardslength;) { IRewards(extraRewards[i]).withdraw(msg.sender, amount); unchecked {++i;} }
for (uint256 i = 0; i < extraRewards.length; i++) { IRewards(extraRewards[i]).stake(_for, _amount); }
proposed change:
uint extraRewardsLength = extraRewards.length; for (uint256 i; i < extraRewardsLength;) { IRewards(extraRewards[i]).stake(_for, _amount); unchecked { ++i;} }
require(_amount > 0, "RewardPool : Cannot stake 0");
proposed change:
require(_amount != 0, "RewardPool : Cannot stake 0");
require(amount > 0, "RewardPool : Cannot withdraw 0");
proposed change:
require(amount != 0, "RewardPool : Cannot withdraw 0");
#0 - GalloDaSballo
2022-07-14T01:52:38Z
Less than 500 gas saved