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

onthehunt

Security Researcher

Contact Me

High

24

Total

Medium

20

Total

$7.03K

Total Earnings

#698 All Time

19x

Payouts

silver

1x

2nd Places

bronze

1x

3rd Places

regular

6x

Top 10

All

Sherlock

Code4rena

Cantina

Immunefi

May '25

LEND

LEND

35.42 USDC • 3 total findings • Sherlock • onthehunt

#55

high

`_handleLiquidationSuccess()` will always revert

medium

User can borrow amount which is greater than 0 such as literally one wei of a token, which will be not profitable to liquidate

medium

`liquidateBorrowAllowedInternal()` has a flaw in which it takes the mantissa close factor from the borrowed amount without the interest

Audit Comp | Flare | FAssets

Audit Comp | Flare | FAssets

77 • 1 total finding • Immunefi • onthehunt

#47

medium

Finding not yet public.

alchemix-v3

alchemix-v3

108.02 USDC • 6 total findings • Cantina • onthehunt11

#54

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

Apr '25

ZKP2P V2

ZKP2P V2

364.69 OP • Sherlock • onthehunt

#6

Findings not publicly available for private contests.

Aegis.im YUSD

Aegis.im YUSD

45.94 OP • 1 total finding • Sherlock • onthehunt

#4

high

`approveRedeemRequest()` takes the fee out of the redeemed yUSD, thus the user will not receive less collateral due to this

mezo-monorepo

mezo-monorepo

288.83 USDC • 2 total findings • Cantina • onthehunt11

#30

high

Finding not yet public.

medium

Finding not yet public.

Mar '25

PinLink: RWA-Tokenized DePIN Marketplace

PinLink: RWA-Tokenized DePIN Marketplace

82.28 USDC • Sherlock • onthehunt

#15

Symmio, Staking and Vesting

Symmio, Staking and Vesting

77.25 USDC • 3 total findings • Sherlock • onthehunt

#8

high

In `rewardPerToken()` a big rounding loss vector is uncovered

medium

Dilution of rewards given that an attacker sends 1 wei every block

medium

We would not be able to restake the LP tokens (symmio/usdc) if their total is less than the unlocked amount

Feb '25

Usual Labs

Usual Labs

1,014.69 USDC • Sherlock • onthehunt

#13

Jan '25

Peapods

Peapods

357.00 USDC • 1 total finding • Sherlock • onthehunt

#18

medium

`_getPoolFee()` gives you a zero fee for Arbitrum and passes it as a Uni V3 fee, giving it the impossibility of making the dex_adapter do the swap

Dec '24

Numa

Numa

1,646.61 USDC • 1 total finding • Sherlock • onthehunt

#8

medium

synth scaling variable is subject to rounding twice when <`cf_critical`

Oku's New Order Types Contract Contest

Oku's New Order Types Contract Contest

0.48 OP • 2 total findings • Sherlock • onthehunt

#60

high

Order is not deleted from the mapping

high

Creation of order ids is flawed

Autonomint Colored Dollar V1

Autonomint Colored Dollar V1

183.60 OP • 8 total findings • Sherlock • onthehunt

#17

high

updateDownsideProtected() has no access control mechanism

high

`calculateCumulativeRate()` is called in liquidate, but updating `lastEventTime` is nowhere to be seen

high

Interest rate accrued from liquidation of debt can't be withdrawn

high

Repaying the loan and withdrawing collateral doesn't check the validity of the option

high

`withdrawUserWhoNotOptedForLiq()` retains part of the accrued usdA reward, but it can't be claimed

medium

Resetting `lastEventTime` before calling `calculateCumulativeRate()` is problematic

medium

Not updating `lastEthprice` in `borrowing::depositTokens()` leads to a stale eth price

medium

`executeSetterFunction()` lacks any type of access control

Nov '24

Debita Finance V3

Debita Finance V3

37.03 USDC • 2 total findings • Sherlock • onthehunt

#38

medium

Malicious actor can DoS the whole lending functionality resulting in all lending offers being stucked

medium

`changePerpetual()` may underflow `activeOrdersCount`

Oct '24

Ethos Network Social Contracts

Ethos Network Social Contracts

1,911.58 USDC • 2 total findings • Sherlock • onthehunt

bronze

medium

Compromised addresses should be prevented from interacting with any functions that are available to addresses that have no compromised flag on them.

medium

Re-registering an account doesn't reset it

Mento x Good$ Integration

Mento x Good$ Integration

507.28 USDC • 1 total finding • Sherlock • onthehunt

silver

medium

_getReserveRatioScalar() will give a lesser value than expected

Sep '24

Flayer

Flayer

238.42 USDC • 2 total findings • Sherlock • onthehunt

#42

high

Tokens are stuck when CollectionShutdown.sol#cancel() is invoked

high

User can pay almost no interest if he first pays most of the debt through ProtectedListings.sol#adjustPosition()

Aug '24

Phi

Phi

54.61 USDC • 3 total findings • Code4rena • onthehunt11

#22

high

Unrestricted Changes to Token Settings Allow Artists to Alter Critical Features

high

Exposed `_removeCredIdPerAddress` & `_addCredIdPerAddress` allows anyone to cause issues to current holders as well as upcoming ones

medium

Attacker can DOS user from selling shares of a credId

Jul '24

TraitForge

TraitForge

2.52 USDC • 6 total findings • Code4rena • onthehunt11

#78

high

`mintToken()`, `mintWithBudget()`, and `forge()` in the `TraitForgeNft` Contract Will Fail Due to a Wrong Modifier Used in `EntropyGenerator.initializeAlphaIndices()`

high

The maximum number of generations is infinite

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

NFTs mature too slowly under default settings.