Payouts
1st Places
3rd Places
Top 10
All
Sherlock
Code4rena
Cantina
Hats Finance
Jan '25
medium
Dec '24
high
In `transferVesting`, the `grantorVesting.releaseRate` is calculated incorrectly, which leads to the sender being able to unlock more tokens than were initially locked.
high
`SecondSwap_Marketplace` vesting listing order affects how much the vesting buyers can claim at a given step
medium
maxSellPercent can be buypassed by selling previously bought vestings at a later time
medium
Unlisting a vesting after seller has claimed additional steps locks tokens which should have been claimable already
medium
maxSellPercent will be broken when a vesting is delisted after a seller has claimed additional steps
medium
Listing potential can not be purchased with discounted price
medium
`buyFee` And `sellFee` Should Be Known Before Purchase
medium
Incorrect listing type validation bypasses enforcement of minimum purchase amount
medium
Incorrect referral fee calculations
medium
Missing option to remove tokens from the `isTokenSupport` mapping can result in huge financial loss for users and the protocol
medium
MarketPlace Change In Vesting Manager, Leads To Loss Of Previous MarketPlace Listing
medium
Unauthorized increase of maxSellPercent
Nov '24
medium
Oct '24
Sep '24
Jun '24
May '24
Apr '24
high
BalancerConnector has incorrect implementation of totalSupply, positionTVL and total TVL will be invalid
high
`SNXConnector.sol` TVL calculation is incorrect.
high
Incomplete TVL Calculation in `AerodromeConnector::_getPositionTVL` Function.
high
Invalid handling of holding positions in `DolomiteConnector::transferBetweenAccounts`
high
`_getPositionTVL` of `UNIv3Connector` wrongly assumes ownership of all liquidity of the provided ticks inside `positionManager`.
high
Numerous errors when calculating the TVL for the MorphoBlue connector
high
In Dolomite, when opening a borrow position, the holding position in the Registry will never be updated due to the removePosition flag being set to true
high
It is possible to open insolvent position is Silo connector, due to missing check in borrow function
medium
`veMav` token in `MaverickConnector` does NOT have an existing oracle, so staking Mav would always lead to DoS for TVL calculation
medium
`PrismaConnector.sol` should also check health factor in `openTrove()` function
medium
CompoundConnector.sol misses unclaimed rewards in getPositionTVL, resulting in undervalued positionTVL/TVL
medium
`_getPositionTVL()` of The StargateConnector doesn't accoount for the total value locked.
medium
LP tokens from Boosted Positions are not included in the TVL calculation of a position held by the MaverickConnector
medium
The `TVLHelper.sol#getTVL` function is DOSed by the `under collateralized connector`, and as a result, many parts of the protocol may be DOS.
medium
In the SNXV3Connector, unclaimed rewards are not included in the calculation of the connectors TVL
medium
Incorrect Return Value in `CompoundConnector.getBorrowBalanceInBase()` Affecting TVL Calculation
medium
` PendleConnector::_getPositionTVL` will revert for in the current implementation because there is no need to stake the LP tokens anymore
medium
In the BalancerConnector, unclaimed rewards are not included in the calculation of the connectors TVL
medium
Missing calls to `_updateTokenInRegistry` leads to incorrect state of tokens in registry
medium
Extra rewards are not updated in curve connector when harvestConvexRewards is called
medium
Contract does not earn any boosted position rewards in Maverick Connector
medium
The check when increasing the `minimumHelthFactor` in the `SiloConnector` is wrong because this variable is used differently in this connector
medium
`SNXV3Connector::_getPositionTVL` only works for collateral with 18 decimals
medium
Burning sUSD in `SNXV3Connector:: mintOrBurnSUSD` will not work because the sUSD to burn are not deposited into the SNXV3 protocol
medium
In the `Gearboxv3` connector the health factor of the account is never considered
medium
In the AerodromeConnector, unclaimed rewards are not included in the calculation of the connectors TVL
medium
Some connectors prevents repayment of a borrow position if it doesn't leave the connector solvent or above minimumHealthFactor
medium
The health factor check in `PrismaConnector::adjustTrove` will always pass because the ICR in the Primsma protocol has 20 decimals
medium
Using the same heartbeat for multiple price feeds
medium
No function to claim the reward in `PancakeswapConnector`.
Feb '24
Jan '24
medium
Sep '23
high
Allocator in ` QVSimpleStrategy` can vote infinite number of times because the number of already allocated voice credits are not updated
medium
`QVSimpleStrategy` does not work when token is a `fee on transfer token`
medium
`DonationVotingMerkleDistributionVaultStrategy` deos not work if one of the allowed tokens is a fee on transfer token
medium
In `QVSimpleStrategy.reviewRecipients()` the last review that matches or crosses the `reviewThreshold` will determine the final status of the recipient
medium
In `RFPSimpleStrategy` the `poolAmount` must always be bigger or equal to the proposal bid of the recipient even parts of the pool were already distributed
medium
When calling `QVBaseStrategy._qv_allocate`, the variable `_allocator.voiceCreditsCastToRecipient[_recipientId]` is not updated correctly
Aug '23
Jul '23
high
Each time `initializeDistributionRecord` in `PriceTierVestingSale_2_0` is called new voting tokens are minted
medium
Changing the `voteFactor` messes up the voting powers of recipients with already initiated `distributionRecords`
medium
In `PriceTierVesting` there is no check if the Sequenzer for L2s is up when calling the oralce
Jun '23
May '23
Apr '23