In the setFestivalContract()
function of the BeatToken
contract, the festivalContract
address can only be set once.
This non-upgradable hard lock restricts the project from making future upgrades or changes to the minter logic, even in emergencies.
Likelihood:
Happens when the deployed festivalContract
needs to be updated due to a vulnerability or logic bug.
Happens if the festival address was incorrectly set initially.
Impact:
Reduces flexibility and upgradability of the contract ecosystem.
A misconfigured or deprecated festivalContract
can permanently break minting functionality.
This is intended. It's done like that because the festival contract requires beat token's address and vice versa.
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.