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

Incorrect return value in createEstate(), NFTFactory.sol

Summary

The createEstate function returns the incorrect variable uint256 itemID instead of ID.

Vulnerability Details

The function defines ID as a _incrementCounter for minting an NFT but declares itemID as the return variable. However, itemID is never assigned a value, and the function directly returns ID, leading to an inconsistency in the function signature.

function createEstate(string memory description) external onlyInheritanceManager returns (uint256 itemID) {
uint256 ID = _incrementCounter();
_mint(msg.sender, ID);
_setTokenURI(ID, description);
return ID;
}

Impact

Incorrect return value

Misleading developers and users

Tools Used

Manual review

Recommendations

Fixed code:

function createEstate(string memory description) external onlyInheritanceManager returns (uint256) {
uint256 ID = _incrementCounter();
_mint(msg.sender, ID);
_setTokenURI(ID, description);
return ID;
}
Updates

Lead Judging Commences

0xtimefliez Lead Judge 6 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

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