
23x
Payouts

2x
2nd Places

9x
Top 10

16x
Top 25
All
Sherlock
Code4rena
Mar '25
Feb '25
Jan '25
Dec '24
Nov '24
high
The _getUnlockingPercentage function will always return 2000 due to a precision miscalculation, which will result in the user having to suffer an 80% penalty.
high
When calculating in the _getUnlockingPercentage function, 540 was mistakenly used instead of 540 days for calculation. As a result, users can unlock all their funds earlier without paying penalties.
Oct '24
Aug '24
Jul '24
high
Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens
high
Single plot can be occupied by multiple renters
high
Failure to Update Dirty Flag in transferToUnoccupiedPlot Prevents Reward Accumulation On Valid Plot
medium
When `LockManager.lockOnBehalf` is called from `MigrationManager`, the user's `reminder` will be set to 0, resulting in fewer received `MunchableNFTs`
Jun '24
May '24
high
Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens
high
Single plot can be occupied by multiple renters
high
Failure to Update Dirty Flag in transferToUnoccupiedPlot Prevents Reward Accumulation On Valid Plot
medium
When `LockManager.lockOnBehalf` is called from `MigrationManager`, the user's `reminder` will be set to 0, resulting in fewer received `MunchableNFTs`
Apr '24
high
Incorrect calculations can result in user losses
high
An attacker can extend the user's reward release time
high
Division may cause a lot of reward tokens to be locked in the contract
high
_totalSupply update errors will cause user reward calculation errors.
high
claimRewards may fail to execute
medium
Adding liquidity may fail
medium
Users can make the protocol issue more rewards through flash loans. And these rewards can be claimed through slippage.
Mar '24
Feb '24
Jan '24
high
When borrowers repay USDS, it is sent to the wrong address, allowing anyone to burn Protocol Owned Liquidity and build bad debt for USDS
medium
Remove Liquidity has missing reserve1 DUST check, which can make reserve1 to be less than DUST
medium
Impossible to change managed wallets with `proposeWallets` after first rejection
Dec '23
Oct '23