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

Shield

Security Researcher

Contact Me

High

2

Total

Medium

10

Total

$23.98K

Total Earnings

#315 All Time

6x

Payouts

bronze

2x

3rd Places

regular

4x

Top 10

regular

5x

Top 25

All

Sherlock

Code4rena

Jul '24

Reserve Core

Reserve Core

974.36 USDC • Code4rena • Shield

#6

Jun '24

Size

Size

1,530.62 USDC • 2 total findings • Code4rena • Shield

#20

high

When `sellCreditMarket()` is called to sell credit for a specific cash amount, the protocol might receive a lower swapping fee than expected.

medium

Neither `sellCreditMarket‎()` nor `compensate‎()` checks whether the credit position to be sold is allowed for sale

Apr '24

Exactly Protocol

Exactly Protocol

804.11 USDC • 2 total findings • Sherlock • Shield

#9

medium

`updateFloatingDebt()` isn't called during `withdrawAtMaturity()`, leading to incorrect accounting of floating interest

medium

Attacker can force a user to enter a market

Zivoe

Zivoe

8.23 USDC • 1 total finding • Sherlock • Shield

#53

high

`_totalSupply` is updated with wrong values when a vesting schedule is revoked

Mar '24

Taiko

Taiko

14,677.71 USDC • 7 total findings • Code4rena • Shield

bronze

medium

Bridged tokens would be lost if sender and receiver are contracts that don't implement fallback/receive

medium

First block proposer check in the `LibProposing._isProposerPermitted` function is errorneous

medium

Bridge watcher can forge arbitrary message and drain bridge

medium

retryMessage unable to handle edge cases.

medium

The top tier prover can not re-prove

medium

There is no slippage check for the eth deposits processing in the `LibDepositing.processDeposits`

medium

Malicious caller of `processMessage()` can pocket the fee while forcing `excessivelySafeCall()` to fail

Feb '24

UniStaker Infrastructure

UniStaker Infrastructure

5,987.35 USDC • Code4rena • Shield

bronze