Security Researcher
High
Total
Medium
Solo
Total Earnings
#612 All Time
Payouts
1st Places
3rd Places
Top 10
All
Sherlock
Code4rena
CodeHawks
Jan '26
181.60 USDC • Sherlock • tedox
#8
240.02 USDC • Sherlock • tedox
#11
Findings not publicly available for private contests.
947.97 USDC • Sherlock • tedox
#19
Dec '25
6.82 USDC • 2 total findings • Sherlock • tedox
#24
medium
Wrong interest calculation in `InterestModule`
`InterestModel::calculateInterest` can revert due to division by 0 and block accruals
Nov '25
Collaborative Audit • Sherlock • tedox
Sep '25
1,165.24 USDC • 3 total findings • Sherlock • tedox
#10
Wrong use of variable `TAKER_VAULT_ID` in `Admin::transferVaultBalance()`
`View::queryAssetBalances` does not account for JIT penalties
`Taker.sol` does not account for tokens with the property "Transfer of less than amount"
Jul '25
4,083.94 USDC • 3 total findings • Sherlock • tedox
high
Protocol is undercharging fees due to wrong shares tracking
Wrong variable use leads to incorrect deposit cancels
Users are paying more fees than they should due to wrong fee calculation
291.11 USDC • Sherlock • tedox
#13
Dec '24
0.00 OP • 1 total finding • Sherlock • tedox
#66
Attacker can clone their orders without providing the necessary funds
20.32 OP • 3 total findings • Sherlock • tedox
#45
`strikePrice` is not checked to match `strikePercent` allowing cheaper options
User can always renew their position
Users can set an arbitrary `volatility` and not pay reduced fees
Jul '24
2,000 USDC • 1 total finding • Sherlock • tedox
Precision loss when dealing with USDC token due to low amount of decimals
126.54 USDC • 3 total findings • Code4rena • tedox
#27
Single plot can be occupied by multiple renters
Failure to Update Dirty Flag in transferToUnoccupiedPlot Prevents Reward Accumulation On Valid Plot
Invalid validation in _farmPlots function allowing a malicious user repeated farming without locked funds
918.13 USDC • 3 total findings • CodeHawks • tedox
Inadequate Checking of `isIncreasing` when trader adjusts position size
User can withdraw all collateral when a position has enough profit so if liquidated no collateral can be deducted
low
Use of uninitialized variable `lastFundingTime` leads to incorrect calcualtions
1,148.71 USDC • Sherlock • tedox
#54
6.21 USDC • 3 total findings • Sherlock • tedox
#53
Users can double their voting power inside `Voter.sol`
`MasterchefV2::deposit` doesn't account for feeOnTransfer tokens
Users can lock down bribing for pools
May '24
0.01 USDC • 2 total findings • Code4rena • tedox
#16
Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens
Invalid validation allows users to unlock early
300.04 USDC • 3 total findings • Sherlock • tedox
#17
`AccountFacet::batchUpdateAccountToken` allows users to manually change their blance
Users may not be able to close their position due to lack of liquidity in the pool
Contract will reach a point where users will not be able to call `deposit`
Mar '24
1.18 USDC • 1 total finding • Sherlock • tedox
Bidders can win auction without paying