Payouts
Top 10
Top 25
Top 50
All
Sherlock
Code4rena
Apr '24
Mar '24
high
_requireVaultCollateralized() is called at the beginning of the functions mintYieldFee() and liquidate()
high
`Vault.mintYieldFee` FUNCTION CAN BE CALLED BY ANYONE TO MINT `Vault Shares` TO ANY RECIPIENT ADDRESS
high
`_amountOut` is representing assets and shares at the same time in the `liquidate` function
high
Any fee claim lesser than the total `yieldFeeBalance` as unit of shares is lost and locked in the `PrizeVault` contract
Feb '24
Jan '24
high
Anyone can update the address of the Router in the DcntEth contract to any address they would like to set.
medium
DecentEthRouter.sol#_bridgeWithPayload() - Any refunded ETH (native token) will be refunded to the DecentBridgeAdapter, making them stuck
medium
Potential loss of capital due to fixed fee calculations
high
When borrowers repay USDS, it is sent to the wrong address, allowing anyone to burn Protocol Owned Liquidity and build bad debt for USDS
medium
changeWallets() can be confirmed immediately after proposalWallets() by manipulating activeTimelock beforehand
medium
Remove Liquidity has missing reserve1 DUST check, which can make reserve1 to be less than DUST
high
Unrestricted claiming of fees due to missing balance updates in `FeeSplitter`
high
Unauthorized Access to setCurves Function
medium
Single token purchase restriction on curve creation enables sniping
medium
Selling will be bricked if all other tokens are withdrawn to ERC20 token
medium
onBalanceChange causes previously unclaimed rewards to be cleared
Dec '23
Nov '23
690.37 USDC • 1 total finding • Code4rena • wangxx2026
#9
Oct '23
Sep '23
Jul '23
high
_requireVaultCollateralized() is called at the beginning of the functions mintYieldFee() and liquidate()
high
`Vault.mintYieldFee` FUNCTION CAN BE CALLED BY ANYONE TO MINT `Vault Shares` TO ANY RECIPIENT ADDRESS
high
`_amountOut` is representing assets and shares at the same time in the `liquidate` function
high
Any fee claim lesser than the total `yieldFeeBalance` as unit of shares is lost and locked in the `PrizeVault` contract
high
Refund mechanism for failed cross-chain transactions does not work
medium
`MagnetarV2#burst` double counts `msg.value` for `TOFT_WRAP` operation, making the transaction revert unless the user overpays
medium
Rebalancing mTapiocaOFT of native token forces admin to pay for rebalance amount
medium
Potential loss of value in YieldBox's `depositETHAsset()`