https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/0395987b-9b82-4992-b7c2-58f8bd525265.jpg

merlin

Security Researcher

Contact Me

High

19

Total

Medium

29

Total

$14.72K

Total Earnings

#422 All Time

32x

Payouts

gold

1x

1st Places

silver

3x

2nd Places

bronze

4x

3rd Places

All

Sherlock

Code4rena

Cantina

Mar '25

Nudge.xyz

Nudge.xyz

0.06 USDC • 1 total finding • Code4rena • merlin

#8

medium

Unauthorized Reallocation in `NudgeCampaign::handleReallocation` and Reward Disruption Vulnerability in `NudgeCampaign::invalidateParticipations`

Feb '25

Usual Labs

Usual Labs

276.94 USDC • Sherlock • merlin

#22

Nov '24

Chiliz Chain System Contracts

Chiliz Chain System Contracts

151.22 USDC • Sherlock • merlin

#14

Findings not publicly available for private contests.

vVv Launchpad - Investments & Token distribution

vVv Launchpad - Investments & Token distribution

94.59 USDC • 1 total finding • Sherlock • merlin

gold

high

A malicious user could frontrun the claim() and steal project tokens

Debita Finance V3

Debita Finance V3

16.99 USDC • 2 total findings • Sherlock • merlin

#46

high

NFT will be stuck in BuyOrder.sol contract

medium

Borrowers and lenders are lose incentive tokens

Telcoin Update #2

Telcoin Update #2

61.68 USDC • Sherlock • merlin

#23

Oct '24

Covalent - EWM Light Client

Covalent - EWM Light Client

453.76 USDC • Sherlock • merlin

bronze

Findings not publicly available for private contests.

Gamma Brevis Rewarder

Gamma Brevis Rewarder

131.06 OP • 1 total finding • Sherlock • merlin

bronze

high

User cannot claim reward distribution

Sep '24

Flayer

Flayer

298.22 USDC • 1 total finding • Sherlock • merlin

#37

high

The absence of a `receive` function in the `ERC721Bridgable.sol` and `ERC1155Bridgable.sol` contracts

Jul '24

MakerDAO Endgame

MakerDAO Endgame

1,069.51 USDC • Sherlock • merlin

#57

May '24

Tokensoft Distributor Contracts Update

Tokensoft Distributor Contracts Update

303.16 USDC • 1 total finding • Sherlock • merlin

silver

medium

The claim function in PerAddressContinuousVestingMerkle.sol will always fail due to incorrect decoding

Napier Finance - LST/LRT Integrations

Napier Finance - LST/LRT Integrations

1,681.92 USDC • 5 total findings • Sherlock • merlin

bronze

high

DOS in the claimWithdraw function due to an incorrect check of the lastFinalizedRequestId in the EEtherAdapter.sol

medium

The _stake function in the PufETHAdapter will always fail

medium

PufETHAdapter does not handle the case when the stakeLimit of stETH is zero correctly

medium

DOS vulnerability in the _stake function in RsETHAdapter.sol

medium

UniETHAdapter and RsETHAdapter do not have slippage protection

Apr '24

Teller Finance

Teller Finance

605.59 USDC • 8 total findings • Sherlock • merlin

#9

high

The LenderCommitmentGroup_Smart smart contract may lose principal tokens in EscrowVault.sol

high

Liquidators utilizing the liquidateDefaultedLoanWithIncentive function do not receive the collateral tokens

high

Lenders have the ability to manipulate any LenderCommitmentGroup_Smart contract using the repayLoanCallback()

high

Frontrun the repayment or liquidation functions to withdraw a portion of the interest in a single block

medium

The FlashRolloverLoan_G5 smart contract invokes a function that has not been implemented

medium

The SmartCommitmentForwarder smart contract isn't compatible with FlashRolloverLoan_G5.sol

medium

Fee on transfer tokens isn't compatible with LenderCommitmentGroup_Smart.sol

medium

DOS vulnerability in the rolloverLoanWithFlash function in FlashRolloverLoan_G5.sol

Arcadia - Aerodrome integrations

Arcadia - Aerodrome integrations

1,446.42 USDC • 1 total finding • Sherlock • merlin

silver

medium

WrappedAerodromeAM.sol is not compatible with the Revert on Zero Value Tokens

Mar '24

Smart-contracts

Smart-contracts

1,288.39 USDC • 7 total findings • Cantina • merlin

#11

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.

medium

Finding not yet public.

medium

Finding not yet public.

RadicalxChange

RadicalxChange

1.18 USDC • 1 total finding • Sherlock • merlin

bronze

high

Bidder with highest bid can cancel their bid and withdraw collateral

Axis Finance

Axis Finance

3,074.80 USDC • 5 total findings • Sherlock • merlin

#4

high

lotRouting will be always with lotId = 0 in Auctioneer smart contract

high

The protocol is losing all the gas fees from all modules and derivatives on the Blast chain

high

routing.funding overflow after AuctionHouse.curate function

medium

All base and quote tokens are stuck due to a blacklisted pfBidder in the EMPAM

medium

Malicious seller can freeze quote tokens in EMPAM

Zap Protocol

Zap Protocol

15.14 USDC • 1 total finding • Sherlock • merlin

#11

medium

There is no receive or payable function in Vesting.sol

Amphor

Amphor

38.91 USDC • 1 total finding • Sherlock • merlin

#12

medium

Invalid allowance check in `VaultZapper._transferTokenInAndApprove`

Telcoin Platform Audit Update

Telcoin Platform Audit Update

228.70 USDC • 1 total finding • Sherlock • merlin

silver

medium

The `Stablecoin` smart contract does not prevent blacklisted addresses from interacting with it

Feb '24

AI Arena

AI Arena

1.01 USDC • 1 total finding • Code4rena • merlin

#172

medium

NFTs can be transferred even if StakeAtRisk remains, so the user's win cannot be recorded on the chain due to underflow, and can recover past losses that can't be recovered(steal protocol's token)

Oct '23

NextGen

NextGen

41.1 USDC • 3 total findings • Code4rena • merlin

#66

high

Attacker can drain all ETH from AuctionDemo when block.timestamp == auctionEndTime

medium

On a Linear or Exponential Descending Sale Model, a user that mint on the last `block.timestamp` mint at an unexpected price.

medium

Bidder Funds Can Become Unrecoverable Due to 1 second Overlap in `participateToAuction()` and `claimAuction()`

Open Dollar

Open Dollar

37.14 USDC • 1 total finding • Code4rena • merlin

#47

medium

Approved address can approve other addresses for an owner's safe

Brahma

Brahma

1,396.18 USDC • 1 total finding • Code4rena • merlin

#4

medium

Module transactions will always fail because incompatible with Safe 1.5.0

Sep '23

Venus Prime

Venus Prime

129.33 USDC • 1 total finding • Code4rena • merlin

#26

high

Prime.sol - User can claim Prime token without having any staked XVS, because his `stakedAt` isn't reset whenever he is issued an irrevocable token.

Centrifuge

Centrifuge

920.53 USDC • 2 total findings • Code4rena • merlin

#13

medium

```trancheTokenAmount``` should be rounded UP when proceeding to a withdrawal or previewing a withdrawal.

medium

onlyCentrifugeChainOrigin() can't require msg.sender equal axelarGateway

Ondo Finance

Ondo Finance

771.3 USDC • 1 total finding • Code4rena • merlin

#14

medium

Admin can't burn tokens from blocklisted addresses because of a check in _beforeTokenTransfer

Aug '23

veRWA

veRWA

9.82 USDC • Code4rena • merlin

#52

Tangible Caviar

Tangible Caviar

30.25 USDC • Code4rena • merlin

#68

Jan '23

Popcorn contest

Popcorn contest

35.48 USDC • Code4rena • merlin

#84

Canto Identity Protocol contest

Canto Identity Protocol contest

44.97 CANTO • Code4rena • merlin

#13

Nov '22

Debt DAO contest

Debt DAO contest

66.69 USDC • 1 total finding • Code4rena • merlin

#49

medium

address.call{value:x}() should be used instead of payable.transfer()