https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/835828bc-9b25-4e88-aa31-68f5ba7fb3f7.jpg

ptsanev

Security Researcher

Web3 Security Researcher 🛡️ Looking for opportunities 🔝

Contact Me

High

15

Total

Medium

2

Solo

17

Total

$49.52K

Total Earnings

#204 All Time

29x

Payouts

gold

1x

1st Places

silver

3x

2nd Places

bronze

2x

3rd Places

All

Sherlock

Code4rena

CodeHawks

Hats Finance

Jun '25

dTRINITY

dTRINITY

503.9 USDC • 2 total findings • Hats • ptsanev

#12

low

RedeemerWithFees.sol#redeem() - we can withdraw disallowed collateral from the vault

low

`DLoopCoreBase` lacks necessary event emissions

May '25

LayerEdge - Staking

LayerEdge - Staking

7.19 USDC • 1 total finding • Sherlock • ptsanev

#7

medium

Interest updating loops through the entire tier history, which is unbound.

Apr '25

Aegis.im YUSD

Aegis.im YUSD

139.83 OP • 1 total finding • Sherlock • ptsanev

bronze

medium

The redeem limit can be indefinitely filled up with dummy requests

Jan '25

DAOsis

DAOsis

708 wROSE • Hats • ptsanev

#5

Mento

Mento

249.6 USDC • 1 total finding • Hats • ptsanev

silver

low

LockingRelock.sol - minimum lock amount can be bypassed via relocking

Jul '24

TempleGold

TempleGold

21.05 USDC • 1 total finding • CodeHawks • ptsanev

#35

high

Incompatibility with Multisig Wallets in `TempleGold::send` Function

Jun '24

Velvet Capital

Velvet Capital

4,200 USDT • 2 total findings • Hats • ptsanev

silver

medium

Permit calls can be front-ran and user deposits can be DoSed

low

Tokens with a maximum transfer logic could cause accounting issues on minting portfolio shares

Inverter Network

Inverter Network

4,500 UMA • Hats • ptsanev

#5

May '24

Convergence - Convex integration

Convergence - Convex integration

1,500 USDC • Hats • ptsanev

bronze

Apr '24

DYAD

DYAD

0.02 USDC • 1 total finding • Code4rena • ptsanev

#114

high

Attacker can make 0 value deposit() calls to deny user from redeeming or withdrawing collateral

Feb '24

Paladin

Paladin

16,300 PAL • Hats • ptsanev

silver

Jan '24

Catalyst Exchange

Catalyst Exchange

17,000 USDC • 3 total findings • Hats • ptsanev

gold

medium

Multiple Address ERC20 tokens could be drained from vaults containing them

low

Block-list ERC20s would lead to unwanted functionality

low

No access control on IncentivzedMessageEscrow's ``submitMessage`` can lead to a short-term dos of users

Decent

Decent

21.72 USDC • 2 total findings • Code4rena • ptsanev

#51

high

Due to missing checks on minimum gas passed through LayerZero, executions can fail on the destination chain

medium

DecentEthRouter.sol#_bridgeWithPayload() - Any refunded ETH (native token) will be refunded to the DecentBridgeAdapter, making them stuck

Curves

Curves

4 USDC • 1 total finding • Code4rena • ptsanev

#110

high

Unrestricted claiming of fees due to missing balance updates in `FeeSplitter`

Dec '23

The Standard

The Standard

109.40 USDC • 3 total findings • CodeHawks • ptsanev

#22

high

Rewards can be drained because of lack of access control

high

Looping over unbounded `pendingStakes` array can lead to permanent DoS and frozen funds

low

Reorg attack in SmartVaultManagerV5

Revolution Protocol

Revolution Protocol

8.56 USDC • 2 total findings • Code4rena • ptsanev

#71

medium

CultureIndex.sol#dropTopVotedPiece() - Malicious user can manipulate topVotedPiece to DoS the whole CultureIndex and AuctionHouse

medium

Bidder can use donations to get VerbsToken from auction that already ended.

Nov '23

Panoptic

Panoptic

219.65 USDC • 1 total finding • Code4rena • ptsanev

#20

medium

removedLiquidity can be underflowed to lock other user's deposits

Kelp DAO | rsETH

Kelp DAO | rsETH

4.66 USDC • 1 total finding • Code4rena • ptsanev

#53

high

The price of rsEHT could be manipulated by the first staker

Oct '23

Ethena Labs

Ethena Labs

4.52 USDC • Code4rena • ptsanev

#40

Sep '23

Venus Prime

Venus Prime

4.37 USDC • Code4rena • ptsanev

#39

Maia DAO - Ulysses

Maia DAO - Ulysses

25.68 USDC • Code4rena • ptsanev

#55

DittoETH

DittoETH

255.33 USDC • 1 total finding • CodeHawks • ptsanev

#25

low

In case of stock split, token holders will either gain or lose value

Aug '23

PoolTogether V5: Part Deux

PoolTogether V5: Part Deux

565.66 USDC • 2 total findings • Code4rena • ptsanev

#13

high

`rngComplete` function should only be called by `rngAuctionRelayer`

medium

create methods are suspicious of the reorg attack

Tangible Caviar

Tangible Caviar

0.03 USDC • Code4rena • ptsanev

#87

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

156.27 USDC • 13 total findings • CodeHawks • ptsanev

#29

high

[H-04] Lender#buyLoan - Malicious user could take over a loan for free without having a pool because of wrong access control

high

Stealing any loan opening for auction through others' lending pool

high

Attacker can steal a loan's collateral and break the protocol

high

Fee on transfer tokens will cause users to lose funds

high

Rewards can be sabotaged by large deposit and withdraw

high

Hardcoded Router Address May Cause Token Lockup in Non-Standard Networks

medium

The `borrow` and `refinance` functions can be front-run by the pool lender to set high interest rates

medium

Single-step process for critical ownership transfer is risky

medium

Pragma non-specification can lead to non-functional / corrupted contract when deployed on Arbitrum

low

Zero address leads to transaction reverts

low

Lender fails to giveLoan because of inconsistent length between `loadIds` and `poolIds`

low

Amount != 0 checks are missing

gas

Multiple accesses of a mapping/array should use a local variable cache.

Foundry DeFi Stablecoin CodeHawks Audit Contest

Foundry DeFi Stablecoin CodeHawks Audit Contest

1.54 USDC • 2 total findings • CodeHawks • ptsanev

#126

medium

Too many DSC tokens can get minted for fee-on-transfer tokens.

gas

`++i`/`i++` should be `unchecked{++i}`/`unchecked{i++}` when it is not possible for them to overflow, as is the case when used in `for`- and `while`-loops

CodeHawks Escrow Contract - Competition Details

CodeHawks Escrow Contract - Competition Details

2,077.98 USDC • 3 total findings • CodeHawks • ptsanev

#5

medium

Fee-on-transfer tokens aren't supported

medium

Fixed `i_arbiterFee` can prevent payment

gas

Contract Can Be Deployed Without Funds.

PoolTogether

PoolTogether

168.19 USDC • 2 total findings • Code4rena • ptsanev

#46

high

`Vault.mintYieldFee` FUNCTION CAN BE CALLED BY ANYONE TO MINT `Vault Shares` TO ANY RECIPIENT ADDRESS

medium

Attacker can frontrun deployVault to deploy at the same address

Basin

Basin

762.57 USDC • 1 total finding • Code4rena • ptsanev

#9

medium

Long term denial of service due to lack of fees in Well