https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/763adba1-28b3-4b03-bf5c-ef8519112aee.jpg

0xding99ya

Security Researcher

Warden @ Code4Rena / UIUC MCS @ 2024

Contact Me

High

19

Total

Medium

17

Total

$33.84K

Total Earnings

#256 All Time

15x

Payouts

silver

1x

2nd Places

bronze

1x

3rd Places

regular

8x

Top 10

All

Code4rena

Cantina

Jan '24

Blast

Blast

13,012.62 USDC • 2 total findings • Cantina • ding99ya

#27

high

Finding not yet public.

medium

Finding not yet public.

Decent

Decent

23.07 USDC • 1 total finding • Code4rena • 0xDING99YA

#50

medium

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

reNFT

reNFT

2,718.28 USDC • Code4rena • 0xDING99YA

#6

Dec '23

Revolution Protocol

Revolution Protocol

1,626.18 USDC • 8 total findings • Code4rena • 0xDING99YA

bronze

high

Incorrect amounts of ETH are transferred to the DAO treasury in `ERC20TokenEmitter::buyToken()`, causing a value leak in every transaction

high

Malicious delegatees can block delegators from redelegating and from sending their NFTs

medium

`ERC20TokenEmitter::buyToken` function mints more tokens to users than it should do

medium

Anyone can pause AuctionHouse in _createAuction

medium

MaxHeap.sol: Already extracted tokenId may be extracted again.

medium

Since buyToken function has no slippage checking, users can get less tokens than expected when they buy tokens directly

medium

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

medium

It may be possible to DoS AuctionHouse by specifying malicious creators

Nov '23

Panoptic

Panoptic

9,615.43 USDC • 2 total findings • Code4rena • 0xDING99YA

silver

high

Partial transfers are still possible, leading to incorrect storage updates, and the calculated account premiums will be significantly different from what they should be

medium

The Main Invariant "Fees paid to a given user should not exceed the amount of fees earned by the liquidity owned by that user." can be broken due to slight difference when computing collected fee

Kelp DAO | rsETH

Kelp DAO | rsETH

983.25 USDC • 3 total findings • Code4rena • 0xDING99YA

#7

high

The price of rsEHT could be manipulated by the first staker

high

Possible arbitrage from Chainlink price discrepancy

medium

Update in strategy will cause wrong issuance of shares

Oct '23

The Wildcat Protocol

The Wildcat Protocol

654.32 USDC • 2 total findings • Code4rena • 0xDING99YA

#10

high

`codehash` check in factory contracts does not account for non-empty addresses

high

Borrower can drain all funds of a sanctioned lender

Canto Liquidity Mining Protocol

Canto Liquidity Mining Protocol

364.87 USDC • 1 total finding • Code4rena • 0xDING99YA

#9

high

Array Length of `tickTracking_ ` Can be Purposely Increased to Brick Minting and Burning of Most Users' Liquidity Positions

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

25.79 USDC • 1 total finding • Code4rena • 0xDING99YA

#54

high

All tokens can be stolen from `VirtualAccount` due to missing access modifier

Ondo Finance

Ondo Finance

265.68 USDC • 1 total finding • Code4rena • 0xDING99YA

#18

medium

TWO DIFFERENT TRANSACTIONS CAN RESULT IN THE SAME `txnHash` VALUE THUS BREAKING THE APPROVAL PROCESS OF TRANSACTION MINTING

Aug '23

Dopex

Dopex

893.12 USDC • 6 total findings • Code4rena • 0xDING99YA

#24

high

The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP

high

`ReLPContract` wrongfully assumes protocol owns all of the liquidity in the UniswapV2 pool

high

Improper precision of strike price calculation can result in broken protocol

medium

_curveSwap: getDpxEthPrice and getEthPrice is in wrong order

medium

reLP() mintokenAAmount the calculations are wrong.

medium

Change of `fundingDuration` causes "time travel" of `PerpetualAtlanticVault.nextFundingPaymentTimestamp()`

veRWA

veRWA

68.86 USDC • 2 total findings • Code4rena • 0xDING99YA

#36

high

Users may be forced into long lock times to be able to undelegate back to themselves.

high

Delegated votes are locked when owner lock is expired

Good Entry

Good Entry

2,478.48 USDC • 1 total finding • Code4rena • 0xDING99YA

#4

medium

Incorrect calculations in deposit() function in TokenisableRange.sol can make the users suffer from immediate loss

Apr '23

Rubicon v2

Rubicon v2

1,046.92 USDC • 6 total findings • Code4rena • 0xDING99YA

#10

high

Wrong calculation of repayment amount in Position contract

high

Reward accounting is incorrect in BathBuddy contract

high

Some offers can't be cancelled

high

An attacker can steal all tokens of users that use `FeeWrapper`

medium

The ````_matcho()```` is not implemented properly

medium

Calling `Position._marketBuy` and `Position._marketSell` functions that calculate `_fee` by dividing by `10000` can cause incorrect calculations

Feb '23

Ethos Reserve contest

Ethos Reserve contest

61.26 USDC • Code4rena • 0xDING99YA

#33