Beginner FriendlyFoundryNFT
100 EXP
View results
Submission Details
Severity: low
Invalid

`PuppyRaffle::raffleDuration, raffleStartTime` being set as a storage variable

Summary

PuppyRaffle::raffleDuration, raffleStartTime these variables can't be changed. In order to save gas they both should be immutable variables.

Vulnerability Details

contract PuppyRaffle is ERC721, Ownable {
using Address for address payable;
uint256 public immutable entranceFee;
address[] public players;
@> uint256 public raffleDuration;
@> uint256 public raffleStartTime;
address public previousWinner;

Impact

Wastes gas.

Tools Used

-Manual Analysis

Recommendations

- uint256 public raffleDuration;
+ uint256 public immutable raffleDuration;
- uint256 public raffleStartTime;
+ uint256 public immutable raffleStartTime;
Updates

Lead Judging Commences

Hamiltonite Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Gas optimizations

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.