https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/58e63d6f-9a0b-4768-b0fd-03926e046495.jpg

TAdev0

Security Researcher

Former neurosurgery resident turned SR

Contact Me

High

14

Total

Medium

23

Total

$431.00

Total Earnings

#1672 All Time

6x

Payouts

regular

2x

Top 25

regular

3x

Top 50

All

Sherlock

Code4rena

CodeHawks

Sep '25

Super DCA Liquidity Network

Super DCA Liquidity Network

0.02 OP • 1 total finding • Sherlock • TAdev0

#51

medium

Wrong computation of `rewardIndex` leads to extra DCA tokens minted in SuperDCAStaking contract.

Feb '25

Core Contracts

Core Contracts

233.89 usdc • 47 total findings • CodeHawks • tadev

#91

high

Wrong amount is minted to user when they deposit into the lending pool

high

RAACNFT mint function receives funds to address(this) but has no way of withdrawing them

high

`BaseGauge` users can claim rewards without staking

high

Multiple issues from unnecessary balance increase calculation in DebtToken.mint

high

Incorrect Reward Claim Logic in FeeCollector::claimRewards Causes Denial of Service

high

RToken's transfer function lead to loss of funds due to incorrect math

high

NFTs Get Permanently Locked in Stability Pool After Liquidation

high

RToken is Not Interest Bearing Due to Broken Liquidity Index Calculation

high

Treasury Balance Tracking Bypass in FeeCollector

high

Gauge Voting Misallocation Vulnerability

high

Gauge rewards are not transferred to gauge when distributeRewards() is called

high

Untracked Direct Fee Transfers from RAACToken to FeeCollector Break Fee Distribution System

high

Ineffective Time-Weighted Average Implementation in Fee Distribution

medium

Incorrect accounting in `veRAACToken::emergencyWithdraw` and `veRAACToken::withdraw` due to missing `totalLocked` update

medium

Missing StabilityPool Integration in `mintRewards` Function

medium

Missing Boost Balance and other parameters Update in veRAACToken Functions. Incomplete Boost State Updates Result in Inaccurate Voting Power and Reward Distribution

medium

Incorrect utilization rate forces protocol to issue maximum rewards indefinitely

medium

Incorrect DebtToken totalSupply Scaling Breaks Interest Rate Calculations

medium

Incorrect Return Values and Double Scaling in `RToken.burn` Function Leads to Denial of Service

medium

LendingPool::getNormalizedIncome() returns stale liquidity index

medium

`RToken::calculateDustAmount` are incorrectly calculated, leading to not be able to transfer the accrued dust amount

medium

LendingPool.getUserDebt returns outdated value and can lead to liquidation failure

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

Token Accounting Mismatch Between tick() and mintRewards() in RAACMinter

medium

Permanent boost inflation through delegation removal in Boostcontroller.sol

medium

Wrong access control in `RAACToken::setFeeCollector`, `RAACToken::setSwapTaxRate`, `RAACToken::setBurnTaxRate`

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

Multiple Token Management Lets Withdraw a Token Different than Deposited Token

medium

RAACToken burns less tokens than expected when feeCollector is unset

medium

Flawed Boost Multiplier Calculation Always Yields Maximum Boost

medium

getNormalizedDebt will return a wrong Amount when Timedelta is 0.

medium

RAACNFT wrongly suppose crvUSD to be equal to 1 dollar

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

Canceled vote still get voted on and accumulate voting power in Goverance.sol

low

Emergency Timelock Bypass: No Enforced 1-Day Delay for Emergency Actions

low

Impossible to rescue funds from `RToken` contract

low

Emergency withdraw functionality in veRAACToken takes longer than expected

low

Incorrect Initialization of minBoost in BaseGauge Constructor Breaks Core Contract Functionality

low

`FeeCollector::updateFeeType` wrong fee share validation leads to impossible update for some fee types

low

Incorrect Timestamp Tracking in RAACHousePrice contract

low

Misleading NatSpec and Ambiguous Access Control in `setHousePrice` Function

low

Incorrect Voting Power Reporting in `veRAACToken.sol::getLockPosition` Function

low

Incorrect Mint() Event Emission in RToken#mint()

low

`DebtToken::burn()` event parameters and return values ​​are incorrect

low

BoostController Bypasses Boost State Tracking System

Jan '25

Liquid Ron

Liquid Ron

0.02 USDC • 2 total findings • Code4rena • Tadev

#11

high

The calculation of `totalAssets()` could be wrong if `operatorFeeAmount` > 0, this can cause potential loss for the new depositors

medium

Incorrect Logic in onlyOperator Modifier Leading to Denial-of-Service for Authorized Operators Across Critical Functions

Nov '23

Kelp DAO | rsETH

Kelp DAO | rsETH

2.76 USDC • Code4rena • Tadev

#54

Oct '23

NextGen

NextGen

189.17 USDC • Code4rena • Tadev

#46

ENS

ENS

5.43 USDC • Code4rena • Tadev

#20