Users should be able to top up positions while keeping full principal refundable.
Each deposit assigns stakedAsset[receiver] = stakeAsset, overwriting previous value; cancelParticipation refunds only that last amount.
Likelihood:
Additional deposits are common as odds change; the bug triggers 100% of the time on second deposits.
No warning or restriction exists.
Impact:
Cancelling refunds only the latest deposit, permanently trapping earlier principal.
Share accounting vs refundable assets diverges, complicating state.
Vault tracks only a single deposit slot per user and overwrites it on every call instead of accumulating the total.
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.