https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/8b4176ec-c0c6-40f0-b7c0-ba3f382f5c40.jpg

0xAadi

Security Researcher

Blockchain Developer and Smart Contract Security Researcher

Contact Me

High

29

Total

Medium

37

Total

$9.48K

Total Earnings

#563 All Time

49x

Payouts

gold

2x

1st Places

bronze

2x

3rd Places

regular

13x

Top 10

All

Sherlock

Code4rena

Cantina

CodeHawks

Mar '25

PinLink: RWA-Tokenized DePIN Marketplace

PinLink: RWA-Tokenized DePIN Marketplace

16.74 USDC • Sherlock • 0xAadi

#40

Crestal Network

Crestal Network

0.01 USDC • 1 total finding • Sherlock • 0xAadi

#12

high

Unauthorized ERC20 Token Transfer via Public payWithERC20 Function

colorpool-chromia

colorpool-chromia

100.6 USDC • 1 total finding • Cantina • 0xAadhi

#24

high

Finding not yet public.

Feb '25

THORWallet

THORWallet

346.49 USDC • 2 total findings • Code4rena • 0xAadi

bronze

high

The user can send tokens to any address by using two bridge transfers, even when transfers are restricted.

medium

Improper Transfer Restrictions on Non-Bridged Tokens Due to Boolean Bridged Token Tracking, Allowing a DoS Attack Vector

Jan '25

Next Generation

Next Generation

263.74 USDC • 1 total finding • Code4rena • 0xAadi

#7

medium

ERC-20 Allowance Bypass: Spender Can Force Sender to Pay Extra Fees Beyond Approved Amount

Liquid Ron

Liquid Ron

0 USDC • 1 total finding • Code4rena • 0xAadi

#12

medium

Incorrect Logic in onlyOperator Modifier Leading to Denial-of-Service for Authorized Operators Across Critical Functions

IQ AI

IQ AI

0.89 USDC • 1 total finding • Code4rena • 0xAadi

#17

medium

Ineffective proposal threshold validation allows setting arbitrary high values

Aave DIVA Wrapper

Aave DIVA Wrapper

0.04 usdc • 1 total finding • CodeHawks • 0xaadi

#9

low

Incorrect sequence of AaveDIVAWrapper constructor parameters

Peapods

Peapods

193.36 USDC • 2 total findings • Sherlock • 0xAadi

#21

medium

Improper Handling of Paused Tokens in `TokenRewards._resetExcluded()` Function

medium

Hardcoded Contract Addresses in the Code Base Are Not Available on Some Chains

Plaza Finance

Plaza Finance

23.23 USDC • 3 total findings • Sherlock • 0xAadi

#64

high

Incorrect Period Management Will Cause Failed Allocation of Reserve Tokens to Auctions

medium

Division Before Multiplication Causes Precision Loss in `redeemRate` Calculation

medium

Absence of wstETH/USD Price Feed on Base Blockchain

Aave v3.3

Aave v3.3

175.21 USDC • Sherlock • 0xAadi

#67

Ignite

Ignite

103.63 usdc • CodeHawks • 0xaadi

#19

Dec '24

QuantAMM

QuantAMM

22.68 op • 3 total findings • CodeHawks • 0xaadi

#68

high

Fee Evasion via LP Token Transfer Resets Deposit Value

medium

“Uplift Fee” Incorrectly Falls Back to Minimum Fee Due to Integer Division

medium

Transferring deposit NFT doesn't check if the receiver exceeds the 100 deposit limit

Oku's New Order Types Contract Contest

Oku's New Order Types Contract Contest

0.00 OP • 1 total finding • Sherlock • 0xAadi

#66

high

User's `tokenIn` may be locked indefinitely due to `timestamp` collisions in `generateOrderId()`.

Autonomint Colored Dollar V1

Autonomint Colored Dollar V1

102.42 OP • 8 total findings • Sherlock • 0xAadi

#22

high

Attacker Can Exponentially Increase Cumulative Rate in `Borrowing` contract

high

Incorrect State Update in `ABONDToken.transferFrom` Function

high

Lack of Access Control in `CDS.updateDownsideProtected()` Function

high

Logical Error in Timestamp Condition for Option Renewal `BorrowLib.getOptionFeesToPay()`

high

Potential Locking of Liquidation Interest Funds in `Treasury` Contract For Ever

medium

Inconsistent Updates to `omniChainData.totalVolumeOfBorrowersAmountinWei` in `BorrowLib` cause system wide accounting issues

medium

Inconsistent Use of `lastCumulativeRate` in `depositTokens()` and `withdraw()` Functions in `Borrowings` Contract

medium

Incorrect Update of `lastEventTime` in `Borrowings.withDraw()` Function

Nov '24

Chiliz Chain System Contracts

Chiliz Chain System Contracts

151.22 USDC • Sherlock • 0xAadi

#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 • 0xAadi

gold

high

Attacker Will Steal Tokens by Front-Running Legitimate Claim Transactions

Oct '24

Gamma Brevis Rewarder

Gamma Brevis Rewarder

445.40 OP • 2 total findings • Sherlock • 0xAadi

gold

high

User will lose rewards across multiple epochs in the same distribution due to restrictive claim check

medium

Rounding issues will cause total distributed rewards to not match the initial deposit in a single distribution

predict.fun lending market

predict.fun lending market

421.53 USDC • 1 total finding • Sherlock • 0xAadi

#5

medium

Wrong Type Hash Used in `PredictDotLoan.hashProposal()` (Not following EIP-712) Will Prevent Valid Proposal Execution for Users

Aug '24

Midas - Instant Minter/Redeemer

Midas - Instant Minter/Redeemer

607.37 USDC • 1 total finding • Sherlock • 0xAadi

#8

medium

`_requireAndUpdateAllowance()` not enforced in `redeemRequest()` and `redeemFiatRequest()` in `RedemptionVault` Contract

Winnables Raffles

Winnables Raffles

7.95 USDC • 3 total findings • Sherlock • 0xAadi

#27

high

An attacker can cancel any raffle immediately after the prize manager locks the prize.

high

An attacker will lock prizes indefinitely in the `WinnablesPrizeManager` contract and restrict winner from claiming their prizes

medium

Old Owners Retain Unauthorized Access to Critical Functions in `WinnablesPrizeManager` and `WinnablesTicket` Contracts

Sentiment V2

Sentiment V2

10.58 USDC • 1 total finding • Sherlock • 0xAadi

#43

medium

`SuperPool.totalAssets()` is not EIP-4626 complaint

Jul '24

Basin

Basin

214.76 USDC • 1 total finding • Code4rena • 0xAadi

#6

high

Incorrectly assigned `decimal1` parameter upon decoding

TraitForge

TraitForge

151.03 USDC • 3 total findings • Code4rena • 0xAadi

#33

high

`mintToken()`, `mintWithBudget()`, and `forge()` in the `TraitForgeNft` Contract Will Fail Due to a Wrong Modifier Used in `EntropyGenerator.initializeAlphaIndices()`

high

Incorrect Percentage Calculation in NukeFund and EntityForging when `taxCut` is Changed from Default Value

medium

Pause and unpause functions are inaccessible

LoopFi

LoopFi

1.43 USDC • 2 total findings • Code4rena • 0xAadi

#55

medium

Malicious actor can abuse the minimum shares check in `StakingLPEth` and cause DoS or locked funds for the last user that withdraws

medium

`PendleLPOracle::_fetchAndValidate` uses Chainlink's deprecated `answeredInRound`

Union Finance Update #2

Union Finance Update #2

256.42 USDC • 2 total findings • Sherlock • 0xAadi

#7

high

Incorrect Claim Check in `VouchFaucet` Contract Cuase anybody can drain the contract

medium

Missing Token Validity Check in `onERC1155BatchReceived` in `ERC1155Voucher` contract

MakerDAO Endgame

MakerDAO Endgame

492.51 USDC • Sherlock • 0xAadi

#74

Jun '24

Orderly Network

Orderly Network

914.70 USDC • Sherlock • 0xAadi

#7

Findings not publicly available for private contests.

SYMMIO v0.83 Update Contest

SYMMIO v0.83 Update Contest

1,987.01 USDC • 1 total finding • Sherlock • 0xAadi

bronze

high

Lack of 18 Decimal Scaling in Balance Update in `restoreBridgeTransaction` Function in `BridgeFacetImpl` Library

Thorchain

Thorchain

477.43 USDC • 2 total findings • Code4rena • 0xAadi

#12

high

ThorChain will be informed wrongly about the unsuccessful ETH transfers due to the incorrect events emissions

medium

Due to the use of `msg.value` in for loop, anyone can drain all the funds from the `THORChain_Router` contract

May '24

Munchables

Munchables

0.01 USDC • 2 total findings • Code4rena • 0xAadi

#16

high

Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens

medium

Missing disapproval check in `LockManager.sol::approveUSDPrice` allows simultaneous approval and disapproval of a price proposal

Sophon Farming Contracts

Sophon Farming Contracts

16.89 USDC • 1 total finding • Sherlock • 0xAadi

#5

medium

Incorrect Reward Calculation Due to Unupdated `lastRewardBlock` When `startBlock` is Reduced or Increased

PoolTogether: The Prize Layer for DeFi

PoolTogether: The Prize Layer for DeFi

336.33 USDC • 1 total finding • Sherlock • 0xAadi

#16

medium

Potential Fund Lock in `Requestor` Contract on `zkSync Era` Blockchain Due to the Use of `transfer()` Method to Transfer ETH

Elfi

Elfi

3.74 USDC • 1 total finding • Sherlock • 0xAadi

#28

medium

`deposit()` function in `AssetsProcess` contract fails to restrict a user from depositing amounts greater than `collateralUserCap`

Apr '24

Renzo

Renzo

31.77 USDC • 4 total findings • Code4rena • 0xAadi

#37

high

Incorrect withdraw queue balance in TVL calculation

high

Incorrect calculation of queued withdrawals can deflate TVL and increase ezETH mint rate

medium

Pending withdrawals prevent safe removal of collateral assets

medium

Deposits will always revert if the amount being deposited is less than the bufferToFill value

Mar '24

Abracadabra Mimswap

Abracadabra Mimswap

377.05 USDC • 1 total finding • Code4rena • 0xAadi

#14

medium

Missing Return Statement in `_getReserves` Function in `MagicLpAggregator` Contract

Feb '24

Althea Liquid Infrastructure

Althea Liquid Infrastructure

478.06 USDC • 2 total findings • Code4rena • 0xAadi

#6

high

Holders array can be manipulated by transferring or burning with amount 0, stealing rewards or bricking certain functions

medium

`LiquidInfrastructureERC20.sol` disapproved holders keep part of the supply, diluting approved holders revenue.

AI Arena

AI Arena

2.06 USDC • 1 total finding • Code4rena • 0xAadi

#157

high

Malicious user can stake an amount which causes zero curStakeAtRisk on a loss but equal rewardPoints to a fair user on a win

Jan '24

Decent

Decent

46.6 USDC • 2 total findings • Code4rena • 0xAadi

#43

high

Anyone can update the address of the Router in the DcntEth contract to any address they would like to set.

medium

Missing access control on UTB:receiveFromBridge allows UTB swaps to be executed without spending bridge fees while bypassing fee/swap instruction signature verification

Curves

Curves

116.29 USDC • 2 total findings • Code4rena • 0xAadi

#43

high

Unauthorized Access to setCurves Function

medium

onBalanceChange causes previously unclaimed rewards to be cleared

Nov '23

Panoptic

Panoptic

54.88 USDC • Code4rena • 0xAadi

#26

Canto Application Specific Dollars and Bonding Curves for 1155s

Canto Application Specific Dollars and Bonding Curves for 1155s

207.11 USDC • 1 total finding • Code4rena • 0xAadi

#17

medium

Users will lose rewards when buying new tokens if they already own some tokens

Kelp DAO | rsETH

Kelp DAO | rsETH

2.76 USDC • Code4rena • 0xAadi

#54

Oct '23

NextGen

NextGen

25.24 USDC • 2 total findings • Code4rena • 0xAadi

#81

high

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

medium

Auction payout goes to AuctionDemo contract owner, not the token owner

Ethena Labs

Ethena Labs

130.12 USDC • 1 total finding • Code4rena • 0xAadi

#24

medium

``FULL_RESTRICTED`` Stakers can bypass restriction through approvals

Open Dollar

Open Dollar

28.6 USDC • 1 total finding • Code4rena • 0xAadi

#50

medium

`ODSafeManager#allowSAFE()` cannot be executed either by the proxy contract or any other address.

Canto Liquidity Mining Protocol

Canto Liquidity Mining Protocol

4.94 USDC • Code4rena • 0xAadi

#19

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

25.68 USDC • Code4rena • 0xAadi

#55

Centrifuge

Centrifuge

12.79 USDC • Code4rena • 0xAadi

#34