https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/defaults/default_avatar_7.png

TomFrenchBlockchain

Security Researcher

Contact Me

High

37

Total

Medium

35

Total

$43.12K

Total Earnings

#216 All Time

27x

Payouts

gold

2x

1st Places

regular

10x

Top 10

regular

23x

Top 25

All

Code4rena

Aug '22

Mimo August 2022 contest

Mimo August 2022 contest

67.51 USDC • Code4rena • TomFrenchBlockchain

#40

May '22

Cally contest

Cally contest

88.06 USDC • 1 total finding • Code4rena • TomFrenchBlockchain

#43

medium

Owner can set the feeRate to be greater than 100% and cause all future calls to `exercise` to revert

Apr '22

Badger Citadel contest

Badger Citadel contest

292.95 USDC • 2 total findings • Code4rena • TomFrenchBlockchain

#30

medium

Owner can steal input tokens

medium

Seven ways in which the Owner and Proxy Admin can make users lose funds ("rug vectors")

Mar '22

Joyn contest

Joyn contest

890.06 USDC • 2 total findings • Code4rena • TomFrenchBlockchain

#13

high

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

medium

Gas costs will likely result in any fees sent to the Splitter being economically unviable to recover.

LI.FI contest

LI.FI contest

385.22 USDC • 1 total finding • Code4rena • TomFrenchBlockchain

#31

medium

`msg.value` is Sent Multipletimes When Performing a Swap

prePO contest

prePO contest

511.56 USDC • 1 total finding • Code4rena • TomFrenchBlockchain

#13

high

First depositor can break minting of shares

Feb '22

Badger Citadel contest

Badger Citadel contest

1,825.17 USDC • 2 total findings • Code4rena • TomFrenchBlockchain

#5

medium

Owner can steal input tokens

medium

Seven ways in which the Owner and Proxy Admin can make users lose funds ("rug vectors")

Jan '22

Yield-Convex contest

Yield-Convex contest

195.46 USDC • 1 total finding • Code4rena • TomFrenchBlockchain

#8

medium

Oracle data feed is insufficiently validated.

Notional contest

Notional contest

2,506.97 USDC • 3 total findings • Code4rena • TomFrenchBlockchain

#4

medium

`sNOTE.sol#_mintFromAssets()` Lack of slippage control

medium

Usage of deprecated ChainLink API in `EIP1271Wallet`

medium

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

Trader Joe contest

Trader Joe contest

1,557.28 USDT • 2 total findings • Code4rena • TomFrenchBlockchain

#11

medium

Use safeTransfer/safeTransferFrom consistently instead of transfer/transferFrom

medium

Owner of LaunchEvent token has the ability to DOS attack the event

InsureDAO contest

InsureDAO contest

732.37 tokens) • Code4rena • TomFrenchBlockchain

#19

XDEFI contest

XDEFI contest

258.48 USDC • Code4rena • TomFrenchBlockchain

#15

Dec '21

Vader Protocol contest

Vader Protocol contest

10,626.07 USDC • 27 total findings • Code4rena • TomFrenchBlockchain

gold

high

TwapOracle doesn't calculate VADER:USDV exchange rate correctly

high

Minting and burning synths exposes users to unlimited slippage

high

All user assets which are approved to VaderPoolV2 may be stolen

high

Unused slippage params

high

Redemption value of synths can be manipulated to drain `VaderPool` of all native assets

high

Paying IL protection for all VaderPool pairs allows the reserve to be drained.

high

VaderReserve does not support paying IL protection out to more than one address, resulting in locked funds

high

VaderPoolV2 incorrectly calculates the amount of IL protection to send to LPs

high

`VaderPoolV2` minting synths & fungibles can be frontrun

high

`USDV.sol` Mint and Burn Amounts Are Incorrect

high

Oracle doesn't calculate USDV/VADER price correctly

high

Council veto protection does not work

high

Redemption value of synths can be manipulated to drain `VaderPoolV2` of all native assets in the associated pair

high

LPs of VaderPoolV2 can manipulate pool reserves to extract funds from the reserve.

high

Oracle returns an improperly scaled USDV/VADER price

high

Reserve does not properly apply prices of VADER and USDV tokens

high

VaderPoolV2 owner can steal all user assets which are approved VaderPoolV2

medium

Should a Chainlink aggregator become stuck in a stale state then TwapOracle will become irrecoverably broken

medium

Permissioned nature of `TwapOracle` allows owner to manipulate oracle

medium

VaderPoolV2.rescue results in loss of funds rather than recoverability

medium

No way to remove GasThrottle after deployment

medium

Unbounded loop in TwapOracle.update can result in oracle being locked

medium

VaderPoolV2.mintFungible exposes users to unlimited slippage

medium

Oracle can be manipulted to consider only a single pair for pricing

medium

No way to remove GasThrottle from VaderPool after deployment

medium

VaderReserve.reimburseImpermanentLoss improperly converts USDV to VADER

medium

Users can lock themselves out of being able to convert VETH, becoming stuck with the deprecated asset

Sublime contest

Sublime contest

1,099.25 USDC • Code4rena • TomFrenchBlockchain

#11

Kuiper contest

Kuiper contest

1,862.53 ETH • 2 total findings • Code4rena • TomFrenchBlockchain

#6

medium

Missing cap on LicenseFee

medium

Publisher can lock all user funds in the Basket in order to force a user to have their bond burned

Nov '21

Fei Protocol contest

Fei Protocol contest

80.82 USDC • Code4rena • TomFrenchBlockchain

#10

Malt Finance contest

Malt Finance contest

1,160.28 USDC • Code4rena • TomFrenchBlockchain

#14

Unlock Protocol contest

Unlock Protocol contest

68.12 USDC • Code4rena • TomFrenchBlockchain

#19

BadgerDAO Zaps contest

BadgerDAO Zaps contest

80.52 USDC • Code4rena • TomFrenchBlockchain

#11

Nested Finance contest

Nested Finance contest

1,338.4 USDC • Code4rena • TomFrenchBlockchain

#9

Vader Protocol contest

Vader Protocol contest

15,401.66 USDC • 27 total findings • Code4rena • TomFrenchBlockchain

gold

high

TwapOracle doesn't calculate VADER:USDV exchange rate correctly

high

Minting and burning synths exposes users to unlimited slippage

high

All user assets which are approved to VaderPoolV2 may be stolen

high

Unused slippage params

high

Redemption value of synths can be manipulated to drain `VaderPool` of all native assets

high

Paying IL protection for all VaderPool pairs allows the reserve to be drained.

high

VaderReserve does not support paying IL protection out to more than one address, resulting in locked funds

high

VaderPoolV2 incorrectly calculates the amount of IL protection to send to LPs

high

`VaderPoolV2` minting synths & fungibles can be frontrun

high

`USDV.sol` Mint and Burn Amounts Are Incorrect

high

Oracle doesn't calculate USDV/VADER price correctly

high

Council veto protection does not work

high

Redemption value of synths can be manipulated to drain `VaderPoolV2` of all native assets in the associated pair

high

LPs of VaderPoolV2 can manipulate pool reserves to extract funds from the reserve.

high

Oracle returns an improperly scaled USDV/VADER price

high

Reserve does not properly apply prices of VADER and USDV tokens

high

VaderPoolV2 owner can steal all user assets which are approved VaderPoolV2

medium

Should a Chainlink aggregator become stuck in a stale state then TwapOracle will become irrecoverably broken

medium

Permissioned nature of `TwapOracle` allows owner to manipulate oracle

medium

VaderPoolV2.rescue results in loss of funds rather than recoverability

medium

No way to remove GasThrottle after deployment

medium

Unbounded loop in TwapOracle.update can result in oracle being locked

medium

VaderPoolV2.mintFungible exposes users to unlimited slippage

medium

Oracle can be manipulted to consider only a single pair for pricing

medium

No way to remove GasThrottle from VaderPool after deployment

medium

VaderReserve.reimburseImpermanentLoss improperly converts USDV to VADER

medium

Users can lock themselves out of being able to convert VETH, becoming stuck with the deprecated asset

FairSide contest

FairSide contest

73.58 ETH • Code4rena • TomFrenchBlockchain

#13

Boot Finance contest

Boot Finance contest

136.4 USDC • Code4rena • TomFrenchBlockchain

#23

Oct '21

Slingshot Finance contest

Slingshot Finance contest

75.4 ETH • Code4rena • TomFrenchBlockchain

#12

BadgerDAO ibBTC Wrapper contest

BadgerDAO ibBTC Wrapper contest

660.35 ETH • 1 total finding • Code4rena • TomFrenchBlockchain

#12

high

Approved spender can spend too many tokens

Tally contest

Tally contest

439.24 ETH • Code4rena • TomFrenchBlockchain

#8

Tempus Finance contest

Tempus Finance contest

708.62 USDC • Code4rena • TomFrenchBlockchain

#7