The minted variable in a tier is not updated when a member upgrades their tier, which can prevent new memberships for that tier permanently even if all its memberships have been upgraded.
Each tier has an amount variable which defines how many possible members it can have and it is enforced this way.
This means this means once "amount" number of tier memberships have been minted, no more members are allowed to join that tier. However, the contract also allows members to update their tiers meaning a user can burn 2 memberships from a lower tier to upgrade to a higher tier, but the contract fails to account for the fact that a member who has upgraded to a higher tier is no longer a member of the lower tier, therefore the "minted" variable is not updated and no new member can be accepted into that tier.
One work around in this situation would be to buy 2 memberships of a lower tier and then upgrade to the desired tier which will not be possible for the lowerst tier i.e tier with highest index. Leading to permanent inactivity for that tier.
Manual Review
Reduce the minted count for a tier by 2 whenever a membership is upgraded from that tier as such:
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.