Banner
https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/e7ac6118-f0ce-4d99-bc24-966667c3385c.jpg

bladeee

Security Researcher

Contact Me

High

35

Total

Medium

31

Total

$14.36K

Total Earnings

#461 All Time

18x

Payouts

silver

3x

2nd Places

bronze

1x

3rd Places

regular

7x

Top 10

All

Sherlock

Code4rena

Cantina

Immunefi

Jun '25

DODO Cross-Chain DEX

DODO Cross-Chain DEX

95.58 USDC • 4 total findings • Sherlock • bladeee

#35

high

User can steal refunded tokens through `withdrawToNativeChain`

medium

Incorrect swap amount in `GatewayTransferNative::onCall` could cause insolvency when refunding tokens

medium

Insuficcient slippage procetion could cause the user to spend more

medium

Draining of excess approval through `GatewayTransferNative::withdraw`

Apr '25

Burve

Burve

3,233.29 USDC • 6 total findings • Sherlock • bladeee

#5

high

`realTax` will always be calculated as 0 in `removeValueSingle` due to using incorrect variable

high

Users get taxed twice in `ValueFacet::removeValueSingle`

high

User can take pending rewards by moving the positions out of range

high

Loss of fees due to prematurily increasing staked values

medium

User can backrun an admin calling `setEX128` and steal the difference in tokens

medium

Users calling `ValueFacet::removeValueSingle`, will not get trimmed rewards

liquidity-book-vaults

liquidity-book-vaults

2,495.78 USDC • 9 total findings • Cantina • 0xkmmm

silver

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Mar '25

PinLink: RWA-Tokenized DePIN Marketplace

PinLink: RWA-Tokenized DePIN Marketplace

313.46 USDC • Sherlock • bladeee

bronze
Audit Comp | Yeet

Audit Comp | Yeet

4,222 USDC • 3 total findings • Immunefi • kmm

silver

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

Symmio, Staking and Vesting

Symmio, Staking and Vesting

68.35 USDC • 1 total finding • Sherlock • bladeee

#11

high

Any user can delay staking rewards for tokens with low decimals with little cost

Feb '25

Yieldoor

Yieldoor

152.62 USDC • 3 total findings • Sherlock • bladeee

#10

medium

Incorrect repayment calculation when withdrawing and the borrowed token is `token1`

medium

`Leverager::deposit`, does not support multi-hop swaps with `exactOutput`

medium

`Strategy::mainPosition` will never be 50/50 when tick spacing is 1

THORWallet

THORWallet

549.84 USDC • 3 total findings • Code4rena • web3km

silver

high

MergeTgt has no handling if TGT_TO_EXCHANGE is exceeded during the exchange period

high

The user can send tokens to any address by using two bridge transfers, even when transfers are restricted.

medium

Improper Transfer Restrictions on Non-Bridged Tokens Due to Boolean Bridged Token Tracking, Allowing a DoS Attack Vector

Jan '25

Next Generation

Next Generation

3.65 USDC • 1 total finding • Code4rena • web3km

#14

high

Cross-Chain Signature Replay Attack Due to User-Supplied `domainSeparator` and Missing Deadline Check

Plaza Finance

Plaza Finance

1,730.38 USDC • 9 total findings • Sherlock • bladeee

#5

high

`marketRate` should not apply when redeeming leverage tokens and collateral ratio is above the minimum

high

Incorrect decimals in `BondOracleAdapter` will cause it to return incorrect `marketRate`

high

Malicious user can leverage flash loans to claim all coupon rewards

high

Auction will not be able to pull reserve tokens, due to updating the period after deploying the auction

high

Insufficient fee tracking mechanism might cause the protocol to claim more/less fees.

medium

`sharesPerToken` still gets snapshotted even if the respective auction failed to sell off the reserve tokens

medium

Tokens might get stuck in `BalancerRouter` if `BalancerRouter::joinBalancerAndPredeposit` amount exceeds the reserve cap

medium

Due to rounding down in `Auction::slotSize` the auction might not be able to sell, even if all of the slots get filled

medium

`Auction::endAuction` might pull some of the unclaimed fees

Dec '24

SecondSwap

SecondSwap

4.14 USDC • 1 total finding • Code4rena • web3km

#56

high

`SecondSwap_Marketplace` vesting listing order affects how much the vesting buyers can claim at a given step

Lambo.win

Lambo.win

21.83 USDC • 2 total findings • Code4rena • web3km

#33

high

LamboFactory can be permanently DoS-ed due to createPair call reversal

high

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

Oct '24

stakeup-bloomv2

stakeup-bloomv2

568.23 USDC • 4 total findings • Cantina • 0xkmmm

#18

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

Jul '24

LoopFi

LoopFi

56.02 USDC • 4 total findings • Code4rena • web3km

#43

high

`Flashlender.sol#flashLoan()` should use `mintProfit()` to mint fees. The current implemetation may lead to locked up WETH in PoolV3.

medium

Malicious actor can abuse the minimum shares check in `StakingLPEth` and cause DoS or locked funds for the last user that withdraws

medium

`PendleLPOracle::_fetchAndValidate` uses Chainlink's deprecated `answeredInRound`

medium

`PositionAction4626::increaseLever` will always revert

MagicSea - the native DEX on the IotaEVM

MagicSea - the native DEX on the IotaEVM

234.97 USDC • 7 total findings • Sherlock • kmXAdam

#13

high

Period after the BribeRewarder's start period will not accumulate as much rewards, causing users to claim less and leaving the last depositor without rewards

high

Denial of Service (DoS) in Voting Mechanism for All Pools

high

attacker can vote twice with same staking tokens

medium

MasterchefV2 does not account for fee on transfer tokens, causing innacurate acounting and possible stealing of funds

medium

Error in access control check allows users to add to positions of other users

medium

Insufficient Reward Validation Allows Malicious Bribes to Block Legitimate Rewards for Multiple Periods

medium

users can vote multiple times with same stake tokens when emergancyUnlock is set

May '24

Predy

Predy

594.52 USDC • 2 total findings • Code4rena • web3km

#12

medium

Possible DoS When calling `GammaTradeMarket::_removePosition` will cause user position to not be able to get liquidated

medium

Chainlink's `latestRoundData` might return stale or incorrect results

Apr '24

NOYA

NOYA

1.2 USDC + NOYA stars • 2 total findings • Code4rena • web3km

#118

high

`executeWithdraw` may be blocked if any of the users are blacklisted from the `baseToken`

medium

Attacker can increase the length of `withdrawQueue` by withdrawing 0 amount of tokens frequently

DYAD

DYAD

12.81 USDC • 5 total findings • Code4rena • web3km

#88

high

Attacker can make 0 value deposit() calls to deny user from redeeming or withdrawing collateral

high

Design flaw and mismanagement in vault licensing leads to double counting in collateral ratios and positions collateralized entirely with kerosine

high

Users can get their Kerosene stuck until TVL becomes greater than Dyad's supply

high

Unable to withdraw Kerosene from `vaultmanagerv2::withdraw` as it expects a `vault.oracle()` method which is missing in Kerosene vaults

medium

No incentive to liquidate small positions could result in protocol going underwater