Payouts
1st Places
3rd Places
Top 10
All
Sherlock
Code4rena
CodeHawks
Feb '25
Nov '24
94.59 USDC • 1 total finding • Sherlock • merlinboii
Sep '24
high
Unable to reclaim votes after collection shutdown cancellation
high
Failure to account for delayed withdrawals in listing checks leads to incorrect listing validation and asset loss
high
Incorrect index handling in checkpoint creation leads to incorrect initial checkpoint retrieval and potential DoS
high
Incorrect tax accounting due to failure in handling liquidation listings in `Listings::relist()`
high
Incorrect use of `1000` for converting basis points to decimals in `compoundedFactor_` calculation
high
Liquidity provider loses Liquidity during collection initialization
high
The attacker will prevent eligible users from claiming the liquidated balance
high
Failure to delete the listing when it is reserved
medium
Inability to shutdown/sunset a newly registered collection after previous shutdown
medium
Refund logic in `Locker::initializeCollection()` incorrectly handles the return of unused tokens.
Aug '24
Jul '24
high
Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens
high
Invalid validation allows users to unlock early
high
Single plot can be occupied by multiple renters
high
Failure to Update Dirty Flag in transferToUnoccupiedPlot Prevents Reward Accumulation On Valid Plot
high
in `farmPlots()` an underflow in edge case leading to freeze of funds (NFT)
high
[H-01] Miscalculation in `_farmPlots` function could lead to a user unable to unstake all NFTs
high
Invalid validation in _farmPlots function allowing a malicious user repeated farming without locked funds
medium
Missing disapproval check in `LockManager.sol::approveUSDPrice` allows simultaneous approval and disapproval of a price proposal
medium
Players can gain more NFTs benefiting from that past remainder in subsequent locks
medium
Users can farm on zero-tax land if the landlord locked tokens before the LandManager deployment
May '24
high
Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens
high
Invalid validation allows users to unlock early
high
Single plot can be occupied by multiple renters
high
Failure to Update Dirty Flag in transferToUnoccupiedPlot Prevents Reward Accumulation On Valid Plot
high
in `farmPlots()` an underflow in edge case leading to freeze of funds (NFT)
high
[H-01] Miscalculation in `_farmPlots` function could lead to a user unable to unstake all NFTs
high
Invalid validation in _farmPlots function allowing a malicious user repeated farming without locked funds
medium
Missing disapproval check in `LockManager.sol::approveUSDPrice` allows simultaneous approval and disapproval of a price proposal
medium
Players can gain more NFTs benefiting from that past remainder in subsequent locks
medium
Users can farm on zero-tax land if the landlord locked tokens before the LandManager deployment
Apr '24
Feb '24
high
A locked fighter can be transferred; leads to game server unable to commit transactions, and unstoppable fighters
high
Since you can reroll with a different fighterType than the NFT you own, you can reroll bypassing maxRerollsAllowed and reroll attributes based on a different fighterType
high
Fighters cannot be minted after the initial generation due to uninitialized `numElements` mapping
high
Non-transferable `GameItems` can be transferred with `GameItems::safeBatchTransferFrom(...)`
medium
NFTs can be transferred even if StakeAtRisk remains, so the user's win cannot be recorded on the chain due to underflow, and can recover past losses that can't be recovered(steal protocol's token)
medium
Minter / Staker / Spender roles can never be revoked`..,
medium
Burner role can not be revoked
medium
DoS in `MergingPool::claimRewards` function and potential DoS in `RankedBattle::claimNRN` function if called after a significant amount of rounds passed.
Jan '24
Nov '23
4.08 USDC • Code4rena • merlinboii
#30