Normal behavior
The attendPerformance function rewards users with BEAT tokens when they attend an active performance.
The reward amount is calculated based on a base reward configured by the organizer and a multiplier determined by the type of festival pass held by the user.
Specific issue
The BEAT reward mechanism has no upper bound or emission control.
The organizer can set arbitrarily large baseReward values for performances, and users holding high-tier passes (e.g. BACKSTAGE) can repeatedly mint large amounts of BEAT tokens through attendance.
This allows uncontrolled token inflation, enabling economic attacks that devalue BEAT and undermine the memorabilia redemption system.
Likelihood:
The organizer can freely configure baseReward when creating performances, with no maximum or sanity checks.
Users can attend multiple performances over time, allowing cumulative BEAT minting without any global, per-user, or per-performance cap.
Impact:
BEAT token supply can inflate rapidly, leading to loss of token value.
Attackers can acquire large amounts of BEAT cheaply and redeem memorabilia NFTs at a fraction of their intended economic cost.
Uncontrolled token inflation, enabling economic attacks
Introduce explicit emission controls and caps on BEAT minting.
Alternative mitigations include:
Per-performance reward pools
Per-user lifetime reward caps
Epoch-based emission schedules with decay
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.