DeFiFoundry
20,000 USDC
View results
Submission Details
Severity: low
Invalid

`FjordAuction::constructor` missing input checks

Summary

FjordAuction::constructor missing input checks

Vulnerability Details

FjordAuction::constructor is missing input checks for _biddingTimeand _totalTokens

https://github.com/Cyfrin/2024-08-fjord/blob/0312fa9dca29fa7ed9fc432fdcd05545b736575d/src/FjordAuction.sol#L120

Impact

biddingTime=0or totalTokens=0will make created auction useless

Tools Used

Manual review

Recommendations

Add input checks to constructor

constructor(
address _fjordPoints,
address _auctionToken,
uint256 _biddingTime,
uint256 _totalTokens
) {
if (_fjordPoints == address(0)) {
revert InvalidFjordPointsAddress();
}
if (_auctionToken == address(0)) {
revert InvalidAuctionTokenAddress();
}
+ if(_biddingTime < MIN_BIDDING_TIME){
+ revert TooShortBiddingTime();
+ }
+ if(_totalTokens < MIN_TOKENS_AMOUNT){
+ revert NotEnoughTokensForDistribution();
+ }
fjordPoints = ERC20Burnable(_fjordPoints);
auctionToken = IERC20(_auctionToken);
owner = msg.sender;
auctionEndTime = block.timestamp.add(_biddingTime);
totalTokens = _totalTokens;
}
Updates

Lead Judging Commences

inallhonesty Lead Judge about 1 year ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

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