Payouts
2nd Places
3rd Places
Top 10
All
Sherlock
Code4rena
Cantina
CodeHawks
Apr '25
Findings not publicly available for private contests.
Mar '25
Jan '25
Dec '24
Nov '24
high
Sep '24
high
high
medium
medium
high
Malicious attacker can brick users claiming sale proceeds from collection shutdown by reclaiming vote
high
`ERC721Bridgable` cannot receive ETH for royalty payouts
high
Users cannot claim royalties for `ERC1155`
high
Users can create permanent protected listings and inflate interest rates
medium
If a collection has been shutdown but later re-initialized, it cannot be shutdown again
medium
Users can dodge `createListing` fees
medium
Users can sandwich unlocking their protected listings to pay less fees
Aug '24
high
Unrestricted Changes to Token Settings Allow Artists to Alter Critical Features
high
Exposed `_removeCredIdPerAddress` & `_addCredIdPerAddress` allows anyone to cause issues to current holders as well as upcoming ones
high
`shareBalance` bloating eventually blocks curator rewards distribution
high
Signature replay in `createArt` allows to impersonate artist and steal royalties
medium
Refunds sent to incorrect addresses in certain cases
medium
Incorrect Fee Handling Prevents Protocol from Updating Fees
May '24
Apr '24
high
Wrong value decremented from `totalSupply` when revoking a vesting schedule will lead to last users not being able to withdraw their funds
high
"Revoked" vesting amount can still be used for voting even after vesting is revoked
high
Any user can grief rewards distribution `rewardRate` variable
medium
A user can split up their junior deposit into smaller portions to extract maximum `maxBonusIncentive` value
Mar '24
Feb '24
high
A locked fighter can be transferred; leads to game server unable to commit transactions, and unstoppable fighters
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
Non-transferable `GameItems` can be transferred with `GameItems::safeBatchTransferFrom(...)`
medium
Can mint NFT with the desired attributes by reverting transaction
medium
Constraints of dailyAllowanceReplenishTime and allowanceRemaining during mint() can be bypassed by using alias accounts & safeTransferFrom()
medium
Fighter created by mintFromMergingPool can have arbitrary weight and element
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
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
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
Nov '23
Oct '23
Sep '23
Aug '23
Jul '23
high
During refinance() new Pool balance debt is subtracted twice
high
[H-04] Lender#buyLoan - Malicious user could take over a loan for free without having a pool because of wrong access control
low
Lender fails to giveLoan because of inconsistent length between `loadIds` and `poolIds`
low
Possible DOS by borrowers in `setPool()`