https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/9a2d0af6-19af-4772-9232-7838da42692b.jpg

stanchev

Security Researcher

Co-Founder @056Security Smart Contract Security Researcher 🥷 Book a security review at https://t.me/stanchev_33

Contact Me

High

39

Total

Medium

32

Total

$4.81K

Total Earnings

#780 All Time

23x

Payouts

gold

1x

1st Places

bronze

2x

3rd Places

regular

9x

Top 10

All

Sherlock

Code4rena

Cantina

CodeHawks

May '25

mystic-monorepo

mystic-monorepo

3.22 USDC • 2 total findings • Cantina • stanchev

#82

medium

Finding not yet public.

medium

Finding not yet public.

Apr '25

Burve

Burve

638.33 USDC • 5 total findings • Sherlock • 0L5S6W

#14

high

Misscalculation of `assetsToWithdraw` in `E4626::commit(...)` leads to invalid vault accounting

high

`Burve`'s multi-pool won't work with vaults that charge fees

high

`removeValueSingle(...)` will always produce a zero `realTax` leading to issues

high

Users will receive less tokens when using `ValueFacet::removeValueSingle(...)` due to double tax

medium

Missing `acceptOwnership` selector in the `Diamond.sol` facet initialization

Mar '25

Nudge.xyz

Nudge.xyz

610.41 USDC • 1 total finding • Code4rena • 056Security

#6

medium

Anyone can DOS handleReallocation over and over

Feb '25

Rova

Rova

0.04 USDC • 1 total finding • Sherlock • 056Security

bronze

medium

Invalid token amount calculations leads to DoS in `Launch::updateParticipation(...)`

Core Contracts

Core Contracts

1,201.18 usdc • 32 total findings • CodeHawks • 056Security

#13

high

Faulty Gauge Weight Update Formula: Voting Power Delta Not Considered Leading to Arithmetic Underflow and Vote Weight Inconsistency

high

ZENO Token Redemption Returns Negligible USDC Amount Compared to Purchase Price

high

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

high

Users Can Overwrite Existing Locks in veRAACToken Resulting in Permanent Loss of Funds

high

Gauge period cannot be updated

high

`GaugeController` does not send funds to FeeCollector disrupting fees distribution and causing loss of funds

high

Multiple issues from unnecessary balance increase calculation in DebtToken.mint

high

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

high

Users can borrow more assets than they have deposited as collateral

high

Any attempt to liquidate a user will fail, because StabilityPool does not hold crvUSD during operational lifecycle

high

Double Usage Index Scaling in StabilityPool Liquidation Inflates Required CRVUSD Balance

high

Ownership Parameter Mismatch in LendingPool’s Vault Withdrawal Logic

high

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

high

Ineffective Time-Weighted Average Implementation in Fee Distribution

high

Future Stakers Gains More Rewards from Already Accumulated `rewardPerTokenStored` Causing Unfair Reward Distribution

medium

Incorrect DebtToken totalSupply Scaling Breaks Interest Rate Calculations

medium

LendingPool deposits do not work with CurveVault due to lack of funds

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

Treasury Contract Deposit Function Can Be Frontrun To Deny Protocol Operations

medium

Missing Liquidity Rebalancing in Repayments and Liquidations Leading to Inefficient Liquidity Management

medium

Incorrect Period Transition Logic in Reward Distribution

medium

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

medium

FeeCollector stakeholders may receive less fee distribution due to unnecessarily precision loss

medium

Usage rate is increased even when no debt is present in `LendingPool`

medium

Emission rate manipulation via temporary utilization spike in RAACMinter.sol

medium

Delegated Boost Persists Even If veRAAC Is Withdrawn/Reduced

low

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

low

Missing Controller Functions in GaugeController

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

Overwriting Previous Allocations in allocateFunds May Lead to Loss of Cumulative Allocation Data

Jan '25

Liquid Ron

Liquid Ron

0.03 USDC • 2 total findings • Code4rena • 056Security

#10

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

IQ AI

IQ AI

551.36 USDC • 1 total finding • Code4rena • 056Security

#10

medium

[M-3] Anyone can deploy a new `FraxSwapPair` with a Low fee incurring losses to the protocol

Plaza Finance

Plaza Finance

357.43 USDC • 7 total findings • Sherlock • 056Security

#23

high

Invalid `period` used in `Pool::transferReserveToAuction(...)` function leads to DoS of the `Auction` contract

high

Plaza token creation can be gamed when collateral level is <= 1.2

medium

Base mainnet ChainLink oracle is incompatible with `wstETH` causing issues for fetching the reserve token price

medium

Blacklisted `USDC` user could DoS the `Auction` contract

medium

Stuck funds in `BalancerRouter` when user exceeds `PreDeposit` deposit cap

medium

`BondEth` holders could end up claiming other users' `couponTokens`

medium

Precission loss in the Pool contract

Dec '24

Tally ARB Staker

Tally ARB Staker

89.06 USDC • Sherlock • 056Security

#24

SecondSwap

SecondSwap

2.81 USDC • 2 total findings • Code4rena • 056Security

#60

high

Users can claim more that their actual allotment

medium

Rounding error in stepDuration calculations.

Oku's New Order Types Contract Contest

Oku's New Order Types Contract Contest

0.27 OP • 2 total findings • Sherlock • 056Security

#62

high

Weak randonmness in `AutomationMaster::generateOrderId(...)` could lead to `orderId` clashes

medium

Missing maximum limit for the `pendingOrderIds` array in the `OracleLess` contract could lead to DoS

Lambo.win

Lambo.win

0 USDC • 1 total finding • Code4rena • 056Security

#36

high

Minting zero tokens when underlyingToken is not Ether in cashIn()

Nov '24

Nouns DAO - Auction Streams

Nouns DAO - Auction Streams

56.06 USDC • Sherlock • 056Security

#39

Superfluid Locker System

Superfluid Locker System

121.22 USDC • 1 total finding • Sherlock • 056Security

#4

high

Invalid vest unlock flow rate calculations in `FluidLocker::_vestUnlock(...)` leads to recepients paying much higher tax rates than intended

vVv Launchpad - Investments & Token distribution

vVv Launchpad - Investments & Token distribution

94.59 USDC • 1 total finding • Sherlock • 056Security

gold

high

Malicious actor can front-run any `VVVVCTokenDistributor::claim(...)` transaction and get all of the user funds

Telcoin Update #2

Telcoin Update #2

20.03 USDC • Sherlock • 056Security

#35

Oct '24

Ethos Network Social Contracts

Ethos Network Social Contracts

45.37 USDC • 1 total finding • Sherlock • 056Security

#6

medium

Archived/Deleted author could archive his/her review

Gamma Brevis Rewarder

Gamma Brevis Rewarder

131.06 OP • 1 total finding • Sherlock • 056Security

bronze

high

Funds can be locked indefinitely in the GammaRewarder contract

stakeup-bloomv2

stakeup-bloomv2

78.2 USDC • 2 total findings • Cantina • 056Security

#60

high

Finding not yet public.

medium

Finding not yet public.

Aug '24

Tadle

Tadle

508.04 USDC • 6 total findings • CodeHawks • stanchev

#10

high

Taker of bid offer will loss assets without any benefit if he calls the DeliveryPlace::settleAskMaker() for partial settlement.

high

`DeliveryPlace::settleAskTaker` Has Incorrect Access Control

high

Formulaic Error Rounds Down Causing Total Loss Of Funds For Bid Takers During Abort

high

The `DeliveryPlace::settleAskTaker()` function mistakenly uses `makerInfo.tokenAddress` to update the `TokenBalanceType.PointToken` in the `userTokenBalanceMap` mapping, leading to a critical error.

high

Missing abort status check allows bid taker to steal users funds

low

`listOffer` Unsafely References Fungible Identifiers

Jul '24

TraitForge

TraitForge

67.17 USDC • 5 total findings • Code4rena • stanchev

#51

high

Number of entities in generation can surpass the 10k number

high

Wrong minting logic based on total token count across generations

medium

Forger Entities can forge more times than intended

medium

Duplicate NFT generation via repeated forging with the same parent

medium

Imprecise token age calculation results in an incorrect nuke factor, causing users to claim the wrong amount

Munchables

Munchables

126.54 USDC • 3 total findings • Code4rena • stanchev

#27

high

Single plot can be occupied by multiple renters

high

Failure to Update Dirty Flag in transferToUnoccupiedPlot Prevents Reward Accumulation On Valid Plot

high

Invalid validation in _farmPlots function allowing a malicious user repeated farming without locked funds

TempleGold

TempleGold

109.97 USDC • 1 total finding • CodeHawks • stanchev

#24

medium

Not upadting `_totalAuctionTokenAllocation` when removing last auction config at cooldown leads to wrong accounting of `_totalAuctionTokenAllocation` and permanent lock of auction tokens