_resetPerAddressTracking() should reset sender not address(0).
https://github.com/CodeHawks-Contests/2026-01-vanguard/blob/main/src/TokenLaunchHook.sol#L189
Here the reset doesn't do anything for the user/sender.
The mappings that track the user's activity are never reset:
When the phase changes, the stored state for each user remains unchanged.
As a result, the penalties and limits calculated in _beforeSwap continue to apply based on the previous phase.
Use this code instead :
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.
The contest is complete and the rewards are being distributed.