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

onthehunt

Security Researcher

Contact Me

High

11

Total

Medium

12

Total

$6.47K

Total Earnings

#673 All Time

13x

Payouts

silver

1x

2nd Places

bronze

1x

3rd Places

regular

6x

Top 10

All

Sherlock

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

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