The StabilityPool
contract tracks user balances using userDeposits mapping but fails to account for DETokens transferred between users, leading to inconsistencies in withdrawals, reward calculations, and balance queries.
Locked Tokens:
Transferred DETokens cannot be withdrawn
Recipients can't access transferred value
Lost Rewards:
Rewards not earned on transferred tokens
Incorrect reward distribution
Incorrect Balances:
balanceOf returns incomplete information
Users can't verify their true position
Manual Review
Use DEToken balances instead of userDeposits for all operations.
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.