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

Avci

Security Researcher

Contact Me

High

1

Solo

15

Total

Medium

2

Solo

22

Total

$13.56K

Total Earnings

#476 All Time

32x

Payouts

gold

1x

1st Places

regular

9x

Top 10

regular

13x

Top 25

All

Sherlock

Code4rena

CodeHawks

Hats Finance

Feb '25

Core Contracts

Core Contracts

0.69 usdc • 5 total findings • CodeHawks • avci

#357

high

Users can borrow more assets than they have deposited as collateral

high

Treasury Balance Tracking Bypass in FeeCollector

high

Ineffective Time-Weighted Average Implementation in Fee Distribution

medium

Treasury Contract Deposit Function Can Be Frontrun To Deny Protocol Operations

low

Unauthorized Vote Casting Vulnerability

Jan '25

DAOsis

DAOsis

738.5 wROSE • 6 total findings • Hats • 0xambargo

#4

low

Ineffective pause mechanism in `exchange` contract

low

Wrong address is emitted in the `burnToken()` function

low

the intended `Finalize` event is not emited

low

Invalid error in depositDSS() function

low

Pause mechanism never used

low

Creator Can Bypass Protocol Fee

Aave DIVA Wrapper

Aave DIVA Wrapper

40.00 usdc • 2 total findings • CodeHawks • avci

#6

low

Incorrect sequence of AaveDIVAWrapper constructor parameters

low

The Aave pool is hardcoded

Dec '24

Tally ARB Staker

Tally ARB Staker

32.25 USDC • Sherlock • Avci

#31

Nov '24

Nouns DAO - Auction Streams

Nouns DAO - Auction Streams

19.17 USDC • Sherlock • Avci

#51

Sep '24

Circles

Circles

800.9 USDC • 1 total finding • Hats • 0xambargo

#6

low

Incorrect error revert in `operateFlowMatrix()` function

Accumulated finance

Accumulated finance

539.9 wROSE • 1 total finding • Hats • 0xambargo

#4

high

missing !claimed check in NATIVE `claimWithdrawal()` function

Aug '24

Tadle

Tadle

5.75 USDC • 3 total findings • CodeHawks • avci

#112

high

TokenManager - Unlimited withdraw

high

`DeliveryPlace::settleAskTaker` Has Incorrect Access Control

high

The `DeliveryPlace::settleAskTaker()` function mistakenly uses `makerInfo.tokenAddress` to update the `TokenBalanceType.PointToken` in the `userTokenBalanceMap` mapping, leading to a critical error.

Jul '24

Velocimeter

Velocimeter

79.87 USDC • 2 total findings • Sherlock • Avci

#45

high

`addLiquidity()` function is called with lack of working deadline and slippage protection

high

Claimable gauge distributions are lost when `killGaugeTotally` is called

Mar '24

Axis Finance

Axis Finance

66.36 USDC • 1 total finding • Sherlock • Avci

#26

medium

curator can lead to DOS `purchase()` function

WOOFi Swap

WOOFi Swap

262.30 USDC • 1 total finding • Sherlock • Avci

#8

medium

the `woPrice_` bound check will ignored if Chainlink returns zero price

Feb '24

Origami

Origami

559.5 DAI • 1 total finding • Hats • 0xambargo

#9

medium

latestPrice() doesn't check Arbitrum l2 chainlink feed is active

AI Arena

AI Arena

0.23 USDC • 1 total finding • Code4rena • Avci

#179

medium

DoS in `MergingPool::claimRewards` function and potential DoS in `RankedBattle::claimNRN` function if called after a significant amount of rounds passed.

Jan '24

Curves

Curves

0 USDC • 1 total finding • Code4rena • Avci

#137

high

Unauthorized Access to setCurves Function

Oct '23

Ethena Labs

Ethena Labs

4.52 USDC • Code4rena • Avci

#40

Aug '23

Tangible Caviar

Tangible Caviar

0 USDC • Code4rena • Avci

#88

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

8.98 USDC • 11 total findings • CodeHawks • avci

#157

high

Tokens with less than 18 decimals allow for draining of funds

high

Sandwich attack to steal all ERC-20 tokens in the Fees contract

high

Fee on transfer tokens will cause users to lose funds

medium

Fixed fee level is used when swap tokens on Uniswap

gas

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

gas

Uncheck Arithmetic where overflow/underflow impossible

gas

caching variable of struct in one slot

gas

Floating pragma in all contracts

gas

Don't initialize `uint/int` variables with default value

gas

Mixed usage of `int`/`uint` with `int256`/`uint256`

gas

Cache array length outside of loop

Foundry DeFi Stablecoin CodeHawks Audit Contest

Foundry DeFi Stablecoin CodeHawks Audit Contest

0.15 USDC • 2 total findings • CodeHawks • avci

#152

medium

staleCheckLatestRoundData() does not check the status of the Arbitrum sequencer in Chainlink feeds.

medium

Chainlink oracle will return the wrong price if the aggregator hits `minAnswer`

CodeHawks Escrow Contract - Competition Details

CodeHawks Escrow Contract - Competition Details

44.76 USDC • 4 total findings • CodeHawks • avci

#48

medium

[H-01] Lack of emergency withdraw function when no arbiter is set

medium

High - Funds can be lost if any participant is blacklisted

gas

`tokenContract`is always an unsafe input, for fairness, it is recommended to add a whitelist for token

gas

Check price != 0 before interacting with IERC20

Tokensoft

Tokensoft

274.65 USDC • 1 total finding • Sherlock • Avci

#9

medium

getVestedFraction missed to check If Arbitrum sequencer is down

Beam

Beam

134.48 USDC • Sherlock • Avci

#38

GFX Labs

GFX Labs

209.52 USDC • 1 total finding • Sherlock • Avci

#8

medium

getGasPrice() doesn't check Arbitrum l2 chainlink feed is active

Jun '23

RealWagmi

RealWagmi

142.24 USDC • 1 total finding • Sherlock • Avci

#15

medium

The deposit - withdraw - trade transaction lack of expiration timestamp check (DeadLine check)

DODO V3

DODO V3

247.33 USDC • 3 total findings • Sherlock • Avci

#18

medium

Using unsafe ERC20 methods can revert the transaction for some tokens.

medium

getPrice() function doesn't check If Arbitrum sequencer is down in Chainlink feeds.

medium

There is no slippage control for trading functions at all

Mar '23

Gitcoin

Gitcoin

231.51 USDC • Sherlock • Avci

#20

Bond Protocol Update

Bond Protocol Update

8,620.68 USDC • 1 total finding • Sherlock • Avci

gold

medium

_validateAndGetPrice() doesn't check If Arbitrum sequencer is down in Chainlink feeds

Feb '23

Blueberry

Blueberry

100.83 USDC • 2 total findings • Sherlock • Avci

#31

medium

Oracle data feed has no check for round fullness

medium

wrong calculation in logic of the Lend function

Jan '23

Cooler

Cooler

274.09 USDC • 2 total findings • Sherlock • Avci

#12

high

in cooler.sol.rescind there is risk of funds to be lost

high

if transfer fails in repaying loan will be deleted

Dec '22

Tigris Trade contest

Tigris Trade contest

13.76 USDC • 1 total finding • Code4rena • Avci

#61

medium

`_handleDeposit` and `_handleWithdraw` do not account for tokens with decimals higher than 18

Aug '22

Sentiment

Sentiment

3.50 USDC • 1 total finding • Sherlock • Avci

#26

medium

contract should check the responses from chainlink aggregator

Jul '22

Swivel v3 contest

Swivel v3 contest

69.98 USDC • Code4rena • Avci

#49

Fractional v2 contest

Fractional v2 contest

38.87 USDC • 1 total finding • Code4rena • Avci

#96

medium

Use of `payable.transfer()` may lock user funds