Payouts
Top 10
Top 25
Top 50
All
Sherlock
Code4rena
CodeHawks
Mar '25
Feb '25
Jan '25
high
BondOracleAdapter::latestRoundData Returns X96 Result
high
lToken Not Considered in MarketRate
medium
An Attacker Can Almost Completely Drain the Protocol
medium
Attacker Can Consistently Cause a Denial-of-Service (DoS) in Auctions
medium
redeemRate Division Before Multiplication
medium
Pool Contract: Comparison Between Different Decimals
Dec '24
high
Owner fee will be locked in `UpliftOnlyExample` contract due to incorrect recipient address in `UpliftOnlyExample::onAfterSwap`
high
fees sent to QuantAMMAdmin is stuck forever as there is no function to retrieve them
medium
quantAMMSwapFeeTake used for both getQuantAMMSwapFeeTake and getQuantAMMUpliftFeeTake.
medium
Incorrect Handling Of Nft Self-Transfer In afterupdate Hook Allows The Owner To Grief A Buyer By Rendering The Nft Unable To Redeem Its Associated Liquidity, Resulting In A Loss Of Funds
medium
Transferring deposit NFT doesn't check if the receiver exceeds the 100 deposit limit
Nov '24
Aug '24
Jul '24
Jun '24
Apr '24
high
Attacker can make 0 value deposit() calls to deny user from redeeming or withdrawing collateral
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
Value of kerosene can be manipulated to force liquidate users
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
Players have complete freedom to customize the fighter NFT when calling `redeemMintPass` and can redeem fighters of types Dendroid and with rare attributes
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
DoS in `MergingPool::claimRewards` function and potential DoS in `RankedBattle::claimNRN` function if called after a significant amount of rounds passed.
Jan '24
high
Whitelised accounts can be forcefully DoSed from buying curveTokens during the presale
high
Unrestricted claiming of fees due to missing balance updates in `FeeSplitter`
high
Unauthorized Access to setCurves Function
medium
Protocol and referral fee would be permanently stuck in the Curves contract when selling a token
medium
Curves::_buyCurvesToken(), Excess of Eth received is not refunded back to the user.
Dec '23