Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Cantina
CodeHawks
Jan '25
high
Incorrect Credit Capacity Validation in `VaultRouterBranch.redeem` Enables Locked Collateral Drainage
high
Vaults weth reward is not distributed correctly
high
Unclaimed Rewards Loss Due to Missing Validation in `VaultRouterBranch.stake()`
high
Markets and vaults will not update their state until market fee is received, any deposits before market fee will not be reflected
high
Incorrect calculation in CreditDelegationBranch::withdrawUsdTokenFromMarket allows attacker mint any amount of usdz
medium
Fee Recipient Shares Cannot Be Decreased When Total Fee recipients’s share is at Max Limit
medium
Due to not updating the Debt , the protocol will apply untended premium or discount
medium
Refund Underflow in Swap Refund Logic Leading to Locked Funds
medium
Slippage Higher than Expected in `CurveAdapter.executeSwapExactInput()` and `FeeDistributionBranch._performMultiDexSwap()` Multi-Hop Swaps
medium
Vault credit capacity may not be correctly calculated
Nov '24
Findings not publicly available for private contests.
Oct '24
high
high
high
high
medium
Sep '24
high
No check if a listing is a liquidation when process tax refund in relisting
high
_isLiquidation status is not reset when a liquidation listing is relisted/reserved
high
Listing created time is not updated when relisting
high
Listing info is not deleted when a listing is reserved
high
Incorrect checkpoint index might be returned when snapshots the current checkpoint
high
Unlocked protected listing asset can be redeemed by any other user
high
Type uint88 may not be suitable for storing quorum vote requirement
high
ERC1155 collection royalty fees cannot be claimed on L2
medium
ERC721 Airdrop item can be redeemed/swapped out by user who is not an authorised claimant
medium
User won't be refunded after initializing a collection
medium
Old beneficiary / AMM beneficiary won't be able to claim fees if the current beneficiary is a pool
medium
Fee Exemption cannot be applied or removed
medium
ethIn and tokenOut is not correctly computed in beforeSwap() when the swap is an exactIn
medium
Pool fee cannot be actually set
medium
royaltyBps may not be properly retrieved for ERC1155 collections
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
Native token withdrawal fails until manually approved
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
Fund Withdrawal Flaw in preMarket Allows Users to Avoid Settlement Obligations
medium
`mulDiv()` can round down to 0 in realistic cases, allowing for tax avoidance
low
[Low-01] Missing Access Control in `CapitalPool::approve()` Function Allows any User to call it to set Allowance Amount `TokenContract` to `type(uint256).max`.
low
`listOffer` Unsafely References Fungible Identifiers
Jul '24
high
Inadequate Checking of `isIncreasing` when trader adjusts position size
high
Market Disruption and Financial Loss Post-Liquidation
medium
Incorrect liquidatable checking for market order creation
medium
User might be unfairly liquidated after L2 Sequencer grace period
low
Potential `EIP712` violation in multiple cases
Jun '24
May '24