https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/1602ffb0-69c3-421a-b484-68e84d663831.jpg

Dravee

Security Researcher

Scout & Judge @code4rena 🐺 | Security Researcher @CertoraInc 👨‍💻 | prev. SR @SpearbitDAO | Questions open your mind, answers close it

Contact Me

High

6

Total

Medium

45

Total

$94.68K

Total Earnings

#113 All Time

82x

Payouts

gold

2x

1st Places

regular

33x

Top 10

regular

68x

Top 25

All

Sherlock

Code4rena

Oct '23

ENS

ENS

2,362.3 USDC • 1 total finding • Code4rena • Dravee

gold

medium

Some tokens enable the direct draining of all approved `ERC20Votes` tokens

Nov '22

ParaSpace contest

ParaSpace contest

3,787.38 USDC • 2 total findings • Code4rena • Dravee

#9

high

Anyone can steal CryptoPunk during the deposit flow to WPunkGateway

medium

Value can be stuck in Adapters

Oct '22

Paladin - Warden Pledges contest

Paladin - Warden Pledges contest

41.07 USDC • 1 total finding • Code4rena • Dravee

#28

medium

Owner can transfer all ERC20 reward token out using function recoverERC20

NFTPort

NFTPort

76.98 USDC • 1 total finding • Sherlock • Dravee

#10

medium

`NFTCollection.sol`: Initial Royalties can be over 100%

Trader Joe v2 contest

Trader Joe v2 contest

0.43 USDC • 1 total finding • Code4rena • Dravee

#30

high

Transfering funds to yourself increases your balance

Sep '22

Harpie

Harpie

16.97 USDC • 1 total finding • Sherlock • Dravee

#21

medium

Using `transferFrom` on ERC721 tokens

Aug '22

Sentiment

Sentiment

3.50 USDC • 1 total finding • Sherlock • Dravee

#26

medium

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

Olympus DAO contest

Olympus DAO contest

11.03 USDC • 1 total finding • Code4rena • Dravee

#92

medium

[NAZ-M1] Chainlink's `latestRoundData` Might Return Stale Results

Foundation Drop contest

Foundation Drop contest

456.77 USDC • 1 total finding • Code4rena • Dravee

#11

medium

NFT of NFT collection or NFT drop collection can be locked when calling _mint or mintCountTo function to mint it to a contract that does not support ERC721 protocol

Jul '22

ENS contest

ENS contest

562.85 USDC • 1 total finding • Code4rena • Dravee

#17

medium

transfer() depends on gas consts

Jun '22

Nested Finance contest

Nested Finance contest

104.6 USDC • 1 total finding • Code4rena • Dravee

#14

medium

Undesired behavior

May '22

veToken Finance contest

veToken Finance contest

1,592.02 USDT • 3 total findings • Code4rena • Dravee

#14

medium

`VE3DRewardPool` and `VE3DLocker` adds to an unbounded array which may potentially lock all rewards in the contract

medium

`VE3DLocker.sol` Wrong implementation of inversely traverse for loops always reverts

medium

Consistently check account balance before and after transfers for Fee-On-Transfer discrepancies

Velodrome Finance contest

Velodrome Finance contest

343.25 USDC • 1 total finding • Code4rena • Dravee

#22

medium

Bribe.sol is not meant to handle fee-on-transfer tokens

Rubicon contest

Rubicon contest

302.8 USDC • 6 total findings • Code4rena • Dravee

#30

medium

USDT is not supported because of approval mechanism

medium

No cap on fees can result in a DOS in BathToken.withdraw()

medium

Admin rug vectors

medium

Use `safeTransfer()`/`safeTransferFrom()` instead of `transfer()`/`transferFrom()`

medium

`RubiconMarket.sol#isClosed()` always returns false, making the market can not be stopped as designed

medium

Use `call()` instead of `transfer()` when transferring ETH in RubiconRouter

Sturdy contest

Sturdy contest

414.92 USDC • 1 total finding • Code4rena • Dravee

#13

high

The check for value transfer success is made after the return statement in _withdrawFromYieldPool of LidoVault

FactoryDAO contest

FactoryDAO contest

308.55 DAI • 1 total finding • Code4rena • Dravee

#22

medium

amount requires to be updated to contract balance increase (1)

Cudos contest

Cudos contest

771.47 USDC • 1 total finding • Code4rena • Dravee

#16

medium

Protocol doesn't handle fee on transfer tokens

Apr '22

Backd contest

Backd contest

1,626.83 USDC • 3 total findings • Code4rena • Dravee

#11

medium

Chainlink's latestRoundData might return stale or incorrect results

medium

Lack of `safeApprove(0)` prevents some registrations, and the changing of stakers and LP tokens

medium

`call()` should be used instead of `transfer()` on an `address payable`

Phuture Finance contest

Phuture Finance contest

236.75 USDC • 1 total finding • Code4rena • Dravee

#11

medium

Chainlink's latestRoundData might return stale or incorrect results

JPEG'd contest

JPEG'd contest

10,153.25 USDC • 1 total finding • Code4rena • Dravee

#5

high

Update initializer modifier to prevent reentrancy during initialization

Backed Protocol contest

Backed Protocol contest

936.9 USDC • 2 total findings • Code4rena • Dravee

#8

medium

Protocol doesn't handle fee on transfer tokens

medium

`sendCollateralTo` is unchecked in `closeLoan()`, which can cause user's collateral NFT to be frozen

Mar '22

Joyn contest

Joyn contest

1,065.12 USDC • 2 total findings • Code4rena • Dravee

#10

high

Centralisation RIsk: Owner Of `RoyaltyVault` Can Take All Funds

medium

Add a timelock to `setPlatformFee()`

Sublime contest

Sublime contest

989.75 USDC • 1 total finding • Code4rena • Dravee

#5

medium

Pool Credit Line May Not Able to Start When _borrowAsset is Non ERC20 Compliant Tokens

LI.FI contest

LI.FI contest

1,023.07 USDC • 1 total finding • Code4rena • Dravee

#21

medium

WithdrawFacet's withdraw calls native payable.transfer, which can be unusable for DiamondStorage owner contract

Biconomy Hyphen 2.0 contest

Biconomy Hyphen 2.0 contest

792.1 USDT • 1 total finding • Code4rena • Dravee

#16

medium

Improper Upper Bound Definition on the Fee

Feb '22

Hubble contest

Hubble contest

11,461.01 USDC • 2 total findings • Code4rena • Dravee

gold

high

Update initializer modifier to prevent reentrancy during initialization

medium

`settleFunding` will exceed block gas with more markets and activity

Redacted Cartel contest

Redacted Cartel contest

339.41 USDC • 3 total findings • Code4rena • Dravee

#19

medium

Send ether with call instead of transfer.

medium

SafeERC20.sol is imported but not used in the transferBribes() function

medium

[WP-H0] `DEFAULT_ADMIN_ROLE` of `BribeVault` can steal tokens from users' wallets

Nested Finance contest

Nested Finance contest

1,824.41 USDC • 1 total finding • Code4rena • Dravee

#6

medium

Undesired behavior

Concur Finance contest

Concur Finance contest

658.97 USDC • 2 total findings • Code4rena • Dravee

#20

medium

Fee-on-transfer token donations in `Shelter` break withdrawals

medium

Unconstrained fee

Jan '22

Notional contest

Notional contest

2,004.96 USDC • 1 total finding • Code4rena • Dravee

#6

medium

No upper limit on `coolDownTimeInSeconds` allows funds to be locked sNOTE owner.

Behodler contest

Behodler contest

3,254.43 USDC • 1 total finding • Code4rena • Dravee

#6

medium

Consistently check account balance before and after transfers for Fee-On-Transfer discrepencies

Trader Joe contest

Trader Joe contest

2,523.08 USDT • 1 total finding • Code4rena • Dravee

#4

medium

Use safeTransfer/safeTransferFrom consistently instead of transfer/transferFrom

InsureDAO contest

InsureDAO contest

3,600.54 tokens) • 2 total findings • Code4rena • Dravee

#6

medium

[WP-M17] `Vault.sol` Tokens with fee on transfer are not supported

medium

Unbounded iteration over all indexes (2)

Sandclock contest

Sandclock contest

2,967.93 USDC • 1 total finding • Code4rena • Dravee

#5

medium

Add a timelock to `BaseStrategy:setPerfFeePct`