Payouts
2nd Places
3rd Places
Top 10
All
Sherlock
Code4rena
Cantina
Hats Finance
Mar '25
Feb '25
Dec '24
Oct '24
high
high
medium
medium
Jun '24
May '24
Apr '24
high
`executeWithdraw` may be blocked if any of the users are blacklisted from the `baseToken`
medium
The modifier `onlyExistingRoute` works incorrectly
medium
`Keepers` does not implement EIP712 correctly on multiple occasions
medium
Incorrect modifier condition
medium
`depositQueue.queue` in `AccountingManager` can be flooded causing a DoS
high
Attacker can make 0 value deposit() calls to deny user from redeeming or withdrawing collateral
high
Inability to perform partial liquidations allows huge positions to accrue bad debt in the system
high
Design flaw and mismanagement in vault licensing leads to double counting in collateral ratios and positions collateralized entirely with kerosine
high
Kerosene collateral is not being moved on liquidation, exposing liquidators to loss
high
Users can get their Kerosene stuck until TVL becomes greater than Dyad's supply
medium
No incentive to liquidate small positions could result in protocol going underwater
medium
Liquidating positions with bounded Kerosen could be unprofitable for liquidators
Mar '24
medium
medium
medium
high
`_getReferencePoolPriceX96()` will show incorrect price for negative tick deltas in current implementation cause it doesn't round up for them
medium
V3Oracle susceptible to price manipulation
medium
Repayments and liquidations can be forced to revert by an attacker that repays miniscule amount of shares
medium
Liquidation reward sent to msg.sender instead of recipient
Feb '24
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
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
Can mint NFT with the desired attributes by reverting transaction
medium
DoS in `MergingPool::claimRewards` function and potential DoS in `RankedBattle::claimNRN` function if called after a significant amount of rounds passed.
medium
Fighter created by mintFromMergingPool can have arbitrary weight and element
Jan '24
Dec '23
Nov '23
1.37 USDC • 1 total finding • Code4rena • Giorgio
#31
Oct '23
Aug '23
Jul '23