Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Cantina
Hats Finance
Dec '24
high
Filled and cancelled orders are not removed from the `orders` array which can be exploited by the order recipient to receive `tokenIn` via `modifyOrder()`
high
{actor} will {impact} {affected party`StopLimit._createOrder()` : user's previous order will be overwritten if another order is created in the same block
high
`OracleLess.createOrder()`: anyone can create an order and pull tokens from any recipient who have approved `OracleLess` contract on his tokens to be pulled
medium
`OracleLess.createOrder()` : any malicious user can grief the contract by pushing empty orders to the `pendingOrderIds` array
Nov '24
high
`ReputationMarket.buyVotes()` adds the protocol and donation fees to the `marketFunds` which would result in draining the contract funds when a market is graduated
high
`ReputationMarket.buyVotes()` : protocol and donation fees are calculated based on the total sent tokens (`msg.value`) instead of calculating it based on the total price of the bought votes
Findings not publicly available for private contests.
Jul '24
Jun '24
Mar '24
high
medium
Feb '24
Jan '24
high
Whitelised accounts can be forcefully DoSed from buying curveTokens during the presale
high
Attack to make ````CurveSubject```` to be a ````HoneyPot````
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
Selling will be bricked if all other tokens are withdrawn to ERC20 token
medium
A subject creator within a single block can claim holder fees without holding due to unprotected reentrancy path
medium
onBalanceChange causes previously unclaimed rewards to be cleared
medium
Stuck rewards in `FeeSplitter` contract
medium
Curves::_buyCurvesToken(), Excess of Eth received is not refunded back to the user.
medium
If a user sets their curve token symbol as the default one plus the next token counter instance it will render the whole default naming functionality obsolete
Dec '23
high
`ArtPiece.totalVotesSupply` and `ArtPiece.quorumVotes` are incorrectly calculated due to inclusion of the inaccessible voting powers of the NFT that is being auctioned at the moment when an art piece is created
medium
Once EntropyRateBps is set too high, can lead to denial-of-service (DoS) due to an invalid ETH amount
medium
Anyone can pause AuctionHouse in _createAuction
medium
Violation of ERC-721 Standard in VerbsToken:tokenURI Implementation
medium
Bidder can use donations to get VerbsToken from auction that already ended.
Nov '23
high
medium
medium
Oct '23
medium
Approved address can approve other addresses for an owner's safe
medium
Due to extremely short `votingDelay` and `votingPeriod`, governance is practically impossible.
medium
Decimal Limitation in CamelotRelayer and UniV3Relayer Contract Deployment
medium
Mismatch between the SAFE generated debt and the amount of the system tokens minted for the user
medium
Updating `SafeManager` address in the `Vault721` will disable NFV minting
Sep '23
Aug '23
high
The peg stability module can be compromised by forcing lowerDepeg to revert.
high
Incorrect precision assumed from RdpxPriceOracle creates multiple issues related to value inflation/deflation
medium
`sync` function in `RdpxV2Core.sol` should be called in multiple scenarios to account for the balance changes that occurs
Jul '23
Jun '23
May '23