In the function UpgradeTier()
, two MembershipERC1155 are burned from user and one of higher tier is minted back to the user. However, the function does not enfoce minting limtis like the function joinDao()
.
This is because there is not accounting mechanism of the minting and burning of memberships in the function.
Lets say there is a normal membership and an exclusive, early investors only membership for a sponsored DAO. Even if limitations were enforced on the exclusive tier, anyone with enough funds can mint the membership of lower tier and upgrade it to get into the exclusive tier, without worrying about the minting limits.
Manual Review
Account for the minting limits when user is upgrading. Deducting the burned tokens and increasing the minted tokens.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.