Payouts
3rd Places
Top 10
Top 25
All
Sherlock
Cantina
CodeHawks
Apr '25
high
high
high
high
high
medium
Mar '25
high
medium
medium
Feb '25
high
Incorrect decimal handling in `Auction::buy()` leads to massive overpayment for ZENO tokens
high
RAACNFT mint function receives funds to address(this) but has no way of withdrawing them
high
Multiple issues from unnecessary balance increase calculation in DebtToken.mint
high
Reward manipulation vulnerability in StabilityPool
high
Incorrect Reward Claim Logic in FeeCollector::claimRewards Causes Denial of Service
high
Users can borrow more assets than they have deposited as collateral
high
NFTs Get Permanently Locked in Stability Pool After Liquidation
high
RToken is Not Interest Bearing Due to Broken Liquidity Index Calculation
high
Incorrect Debt Scaling Leading to Protocol Solvency Risk
high
Ownership Parameter Mismatch in LendingPool’s Vault Withdrawal Logic
high
Untracked Direct Fee Transfers from RAACToken to FeeCollector Break Fee Distribution System
high
Voting Power Snapshot Missing
medium
Incorrect accounting in `veRAACToken::emergencyWithdraw` and `veRAACToken::withdraw` due to missing `totalLocked` update
medium
Incorrect utilization rate forces protocol to issue maximum rewards indefinitely
medium
Incorrect DebtToken totalSupply Scaling Breaks Interest Rate Calculations
medium
RToken.transferFrom() Does Not Scale User Balances Due to Stale Liquidity Index
medium
LendingPool deposits do not work with CurveVault due to lack of funds
medium
There is no logic checking for RAACNFT price staleness before minting it
medium
`RToken::calculateDustAmount` are incorrectly calculated, leading to not be able to transfer the accrued dust amount
medium
Concurrent Oracle Fulfillments Overwrite House IDs, which leads to Incorrect Pricing
medium
Treasury Contract Deposit Function Can Be Frontrun To Deny Protocol Operations
medium
Emergency revoke in RAACReleaseOrchestrator will freeze revoked RAAC tokens in orchestrator
medium
[L-1] Inaccurate boost calculations in `veRAACToken` due to wrong input parameter
medium
Failure to update `lastClaimTime` mapping when users claim rewards in FeeCollector Causes Time-Based Reward Calculation Issues
medium
`RAACReleaseOrchestrator::emergencyRevoke()` fails to update `categoryUsed`, leading to token lockup and incorrect accounting
medium
RAACToken burns less tokens than expected when feeCollector is unset
medium
getNormalizedDebt will return a wrong Amount when Timedelta is 0.
medium
Valid new periods are incorrectly rejected due to incorrect tracking of `totalDuration`
low
`mint` function in RToken contract doesn't return the correct expected values, leading to emission of ReserveLibrary `Deposit` event and LendingPool `Deposit` event with incorrect values.
low
Limited veRaac Token Supply Triggers DoS, Hampering Proper Governance Participation.
low
Emergency Timelock Bypass: No Enforced 1-Day Delay for Emergency Actions
low
Unauthorized Vote Casting Vulnerability
low
Impossible to rescue funds from `RToken` contract
low
Missing Pause Functionality in veRAACToken Contract Can Be Abused When Emergency Withdrawal Mechanism Is Activated
low
`FeeCollector::updateFeeType` wrong fee share validation leads to impossible update for some fee types
low
Incorrect Timestamp Tracking in RAACHousePrice contract
low
Incorrect Mint() Event Emission in RToken#mint()
low
Treasury's allocated funds not tracked during withdrawals leads to accounting issue where recepient can receive more than allocated funds.
Jan '25
high
Incorrect Redemption Rate Applied to Leverage Tokens Due to Unconstrained Market Rate Check
high
Incorrect period used in `transferReserveToAuction` leads to complete failure of action system and loss of bidders' funds.
medium
USDC blacklist will permanently DOS the Auction contract affecting all users
medium
Users will receive incorrect redemption amounts due to decimal normalization error in market rate calculation
Dec '24
high
Fee Evasion via LP Token Transfer Resets Deposit Value
medium
quantAMMSwapFeeTake used for both getQuantAMMSwapFeeTake and getQuantAMMUpliftFeeTake.
medium
Wrong Fee Take Function Called in UpliftOnlyExample Causing Incorrect Fee Distribution
low
Inconsistent timestamp storage when the LPNFT is transferred.
Sep '24
Aug '24
high
Incorrect set up and logic of `referralInfoMap` in `SystemConfig::updateReferrerInfo` function
high
Native token withdrawal fails until manually approved
high
Malicious user can drain protocol by bypassing `ASK` offer abortion validation in `Turbo` mode
high
Token withdrawal fails until someone manually approves spending
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
3 `OfferStatus` are never used, and code seems to have contradicting intentions