Under normal behavior, once the event ends and a winner is finalized, winning participants should be able to withdraw their proportional share of the vault assets without risk of permanent blockage.
The issue arises because the vault permanently snapshots finalizedVaultAsset at winner finalization time, while withdrawals depend on this fixed value even though the actual token balance can later decrease. Any post-finalization token movement causes withdrawals to revert or underpay, permanently locking funds.
Likelihood:
Occurs whenever tokens leave the vault after finalization, including admin recovery, accidental transfers, fee-on-transfer behavior, or token callbacks.
Manifests during normal winner withdrawals following event finalization.
Impact:
Winning users are permanently unable to withdraw their funds due to insufficient vault balance.
Funds become irreversibly locked, breaking the core protocol guarantee.
Withdrawals compute payouts using a frozen snapshot that no longer reflects reality. Once the live balance drops below the snapshot, withdrawals either revert or distribute incorrect amounts, locking remaining funds permanently.
Use the live vault balance at withdrawal time and cap payouts defensively.
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.