Payouts
1st Places
Top 10
Top 25
All
Sherlock
Code4rena
CodeHawks
Dec '24
Sep '24
high
Even after execute has been called, an attacker can reset canExecute to true and cancle to delete the collection which will DOS users claims.
high
No function for voters to reclaim their collectionTokens incase the shutdown process was canceled before being executed.
high
ETH will be drained from the CollectionShutdown contract because CollectionShutdownParams.quorumVotes is not compatible with collectionTokens that have 7,8 or 9 denominations i.e. 1e27 decimals.
Aug '24
high
Incorrect set up and logic of `referralInfoMap` in `SystemConfig::updateReferrerInfo` function
high
TokenManager - Unlimited withdraw
high
Taker of bid offer will loss assets without any benefit if he calls the DeliveryPlace::settleAskMaker() for partial settlement.
high
`DeliveryPlace::settleAskTaker` Has Incorrect Access Control
high
Formulaic Error Rounds Down Causing Total Loss Of Funds For Bid Takers During Abort
high
The `DeliveryPlace::settleAskTaker()` function mistakenly uses `makerInfo.tokenAddress` to update the `TokenBalanceType.PointToken` in the `userTokenBalanceMap` mapping, leading to a critical error.
high
listOffer maker can settle offer via settleAskMaker() in Turbo settle type.
high
Missing abort status check allows bid taker to steal users funds
low
PreMarkets - Unable to withdraw platform rewards
low
High risk of griefing attack during settlement period in Protected mode
Jul '24
high
Future stakers are paid with rewards that have been accrued from the past due to miscalculation in userRewardPerTokenPaid and _perTokenReward.
medium
Not upadting `_totalAuctionTokenAllocation` when removing last auction config at cooldown leads to wrong accounting of `_totalAuctionTokenAllocation` and permanent lock of auction tokens
low
Auction tokens cannot be recovered for the first ever spice auction
Jun '24
high
Users won't liquidate positions because the logic used to calculate the liquidator's profit is incorrect
high
When `sellCreditMarket()` is called to sell credit for a specific cash amount, the protocol might receive a lower swapping fee than expected.
medium
Fragmentation fee is not taken if user compensates with newly created position
Apr '24
Mar '24
Dec '23
high
Rewards can be drained because of lack of access control
low
Anyone with TST tokens can monitor the mempool and frontrun mint/burn functions to get EUROs rewards without even staking.
low
Lack of Minimum Amount Check in `SmartVaultV3::mint`, `SmartVaultV3::burn`, and `SmartVaultV3::swap` Can Result in Loss of Fees
low
Incorrect value returned by position() function
high
The userGaugeProfitIndex is not set correctly, allowing an attacker to receive rewards without waiting
high
Users staking via the `SurplusGuildMinter` can be immediately slashed when staking into a gauge that had previously incurred a loss
medium
Wrong ProfitManager in GuildToken, will always revert for other types of gauges leading to bad debt
Oct '23
Aug '23
Jul '23
0.00 USDC • 1 total finding • CodeHawks • touthang
#164
0.00 USDC • 1 total finding • CodeHawks • touthang
#96