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

#91 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

Mar '23

zkSync Era System Contracts contest

zkSync Era System Contracts contest

2,079.11 USDC • Code4rena • Dravee

#8

Neo Tokyo contest

Neo Tokyo contest

235.24 USDC • Code4rena • Dravee

#11

Jan '23

Canto Identity Protocol contest

Canto Identity Protocol contest

27.36 CANTO • Code4rena • Dravee

#14

OpenSea Seaport 1.2 contest

OpenSea Seaport 1.2 contest

1,568.44 USDC • Code4rena • Dravee

#4

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%

Holograph contest

Holograph contest

0 USDC • Code4rena • Dravee

#44

3xcalibur contest

3xcalibur contest

588.62 USDC • Code4rena • Dravee

#12

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

VTVL contest

VTVL contest

18.87 USDC • Code4rena • Dravee

#76

Harpie

Harpie

16.97 USDC • 1 total finding • Sherlock • Dravee

#21

medium

Using `transferFrom` on ERC721 tokens

Canto Dex Oracle contest

Canto Dex Oracle contest

39.22 CANTO • Code4rena • Dravee

#12

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

Nouns DAO contest

Nouns DAO contest

88.33 USDC • Code4rena • Dravee

#19

FIAT DAO veFDT contest

FIAT DAO veFDT contest

129.86 USDC • Code4rena • Dravee

#29

Fraxlend (Frax Finance) contest

Fraxlend (Frax Finance) contest

69.49 USDC • Code4rena • Dravee

#36

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

Mimo August 2022 contest

Mimo August 2022 contest

778.19 USDC • Code4rena • Dravee

#14

Rigor Protocol contest

Rigor Protocol contest

129.3 USDC • Code4rena • Dravee

#40

Jul '22

Axelar Network v2 contest

Axelar Network v2 contest

194.73 USDC • Code4rena • Dravee

#14

Golom contest

Golom contest

451.96 USDC • Code4rena • Dravee

#28

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

Canto contest

Canto contest

661.15 USDC • Code4rena • Dravee

#28

May '22

Backd Tokenomics contest

Backd Tokenomics contest

62.68 USDC • Code4rena • Dravee

#34

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

OpenSea Seaport contest

OpenSea Seaport contest

4,250.36 USDC • Code4rena • Dravee

#14

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

Enso Finance contest

Enso Finance contest

1,986.91 USDT • Code4rena • Dravee

#14

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

PoolTogether Aave v3 contest

PoolTogether Aave v3 contest

131.25 USDC • Code4rena • Dravee

#19

Mimo DeFi contest

Mimo DeFi contest

1,346.23 USDC • Code4rena • Dravee

#9

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`

xTRIBE contest

xTRIBE contest

637.95 USDC • Code4rena • Dravee

#10

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

Badger Citadel contest

Badger Citadel contest

603.01 USDC • Code4rena • Dravee

#23

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

Axelar Network contest

Axelar Network contest

603.8 USDC • Code4rena • Dravee

#8

Duality Focus contest

Duality Focus contest

159.26 USDC • Code4rena • Dravee

#10

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

Volt Protocol contest

Volt Protocol contest

435.69 USDC • Code4rena • Dravee

#9

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()`

Paladin contest

Paladin contest

278.12 USDC • Code4rena • Dravee

#20

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

prePO contest

prePO contest

276.65 USDC • Code4rena • Dravee

#14

Maple Finance contest

Maple Finance contest

182.57 USDC • Code4rena • Dravee

#10

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

Timeswap contest

Timeswap contest

778.83 USDC • Code4rena • Dravee

#6

Feb '22

Foundation contest

Foundation contest

1,528.74 USDC • Code4rena • Dravee

#10

JPYC contest

JPYC contest

1,085.16 USDC • Code4rena • Dravee

#8

PoolTogether TWAB Delegator contest

PoolTogether TWAB Delegator contest

362.71 USDC • Code4rena • Dravee

#6

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

Tribe Turbo contest

Tribe Turbo contest

416.67 USDC • Code4rena • Dravee

#16

Ooki contest

Ooki contest

691.15 USDC • Code4rena • Dravee

#5

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

Aave Lens contest

Aave Lens contest

2,944.1 USDC • Code4rena • Dravee

#7

Nested Finance contest

Nested Finance contest

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

#6

medium

Undesired behavior

Badger Citadel contest

Badger Citadel contest

244.4 USDC • Code4rena • Dravee

#20

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

Yield-Convex contest

Yield-Convex contest

1,094.68 USDC • Code4rena • Dravee

#4

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.

OpenLeverage contest

OpenLeverage contest

2,619.9 USDT • Code4rena • Dravee

#8

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

Sherlock contest

Sherlock contest

731.71 USDC • Code4rena • Dravee

#15

ElasticSwap contest

ElasticSwap contest

747.29 USDC • Code4rena • Dravee

#7

Livepeer contest

Livepeer contest

4,557.45 tokens) • Code4rena • Dravee

#5

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`

XDEFI contest

XDEFI contest

340.25 USDC • Code4rena • Dravee

#13

Timeswap contest

Timeswap contest

776.9 USDC • Code4rena • Dravee

#10

Dec '21

Vader Protocol contest

Vader Protocol contest

241.19 USDC • Code4rena • Dravee

#11

Yeti Finance contest

Yeti Finance contest

440.05 USDC • Code4rena • Dravee

#18

NFTX contest

NFTX contest

433.47 USDC • Code4rena • Dravee

#20

Amun contest

Amun contest

18.96 USDC • Code4rena • Dravee

#26