when burning tiered tokens, `daos[daoMembershipAddress].tiers[tierIndex].minted` is not updated. This means that this mapping remains it's minted value which does not represents the actual circulating supply. This leads to fever users being able to mint a specific tier.
When joining a DAO, `daos[daoMembershipAddress].tiers[tierIndex].amount` is checked not to exceed `daos[daoMembershipAddress].tiers[tierIndex].minted`.
This .minted value is incremented everytime someone joins the DAO. When burning a token via upgradeTieror external call, the mapping is not updated. This means that the .minted value does not represent the totalSupply of the specific tier token.
What will happen is:
Tokens will be minted up to the .amount value which it can not exceed
Tokens will be burned via upgradeTier or an external burn call which decreases the supply
joinDAO will continue to fail although a x amount of minted tokens have been burned.
Joining a DAO will become unavailable for all tiers, except for tier 0, while not meeting the max criteria
manual review
include a decrement of .minted tokens every time a specific tier token gets burned
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.