GivingThanks

First Flight #28
Beginner FriendlyFoundry
100 EXP
View results
Submission Details
Severity: medium
Invalid

Missing Contract Upgradability

Description: Neither contract implements upgrade mechanisms, making bug fixes and improvements difficult.

Recommended Mitigation: Implement upgradeable contract pattern:

import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
contract GivingThanksUpgradeable is Initializable, ERC721URIStorageUpgradeable {
function initialize(address _registry) public initializer {
__ERC721_init("DonationReceipt", "DRC");
registry = CharityRegistry(_registry);
owner = msg.sender;
}
}
Updates

Lead Judging Commences

n0kto Lead Judge 12 months ago
Submission Judgement Published
Invalidated
Reason: Out of scope

Support

FAQs

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