Payouts
1st Places
3rd Places
Top 10
All
Sherlock
Code4rena
Cantina
CodeHawks
Mar '25
Collaborative Audit • Sherlock • vinica_boy
Jan '25
Findings not publicly available for private contests.
Findings not publicly available for private contests.
Dec '24
Findings not publicly available for private contests.
high
Not setting approval to 0 when doing swaps can lead to draining of funds
high
Reentrancy can be exploited in OracleLess contract
high
modifyOrder() can be used to drain funds from already filled/cancelled orders
high
Incorrect safeTransferFrom parameter when creating stop limit orders
high
If users create two orders close in time, the second one may override the first.
medium
DoS in OracleLess contract
medium
Tokens used are not checked in OracleLess contract
medium
Wrong check for stale price in PythOracle
medium
Bracket and StopLimit contracts are vulnerable to DoS attacks.
Nov '24
Findings not publicly available for private contests.
Findings not publicly available for private contests.
Oct '24
Sep '24
medium
Aug '24
high
FlashSwapRouter.emptyReserve() always returns 0 leading to excess DS in the LV to be stucked
high
Exchange rate between RA: CT+DS is not used when liquidating LP tokens at expiry
high
lockUnchecked() is used instead lockFrom() in PsmLib.repurchase() leading to wrong accounting of locked RA tokens.
high
lvRedeemRaWithCtDs() does not account for the RA tokens locked in PSM
high
Wrong accounting of locked RA when redeeming RA with DS
high
On-chain calculated tolerance does not provide slippage protection when depositing into LV
medium
Initial AMM price ratio can be manipulated
medium
Providing liquidity to the AMM does not check the return value of actually provided tokens leading to locked funds.
high
`DeliveryPlace::settleAskTaker` Has Incorrect Access Control
high
Malicious user can drain protocol by bypassing `ASK` offer abortion validation in `Turbo` mode
high
The `DeliveryPlace::settleAskTaker()` function mistakenly uses `makerInfo.tokenAddress` to update the `TokenBalanceType.PointToken` in the `userTokenBalanceMap` mapping, leading to a critical error.
high
Token withdrawal fails until someone manually approves spending
medium
Unnecessary balance checks and precision issues in TokenManager::_transfer
low
Low Severity Issues
Jul '24
high
`mintToken()`, `mintWithBudget()`, and `forge()` in the `TraitForgeNft` Contract Will Fail Due to a Wrong Modifier Used in `EntropyGenerator.initializeAlphaIndices()`
high
Number of entities in generation can surpass the 10k number
high
Wrong minting logic based on total token count across generations
medium
There is no slippage check in the `nuke()` function.
medium
NFTs mature too slowly under default settings.