Security Researcher
Smart Contract Security Researcher at @code4rena and @sherlockdefi Multiple Top-5 finishes DM for private audits
High
Total
Medium
Total
Total Earnings
#441 All Time
Payouts
3rd Places
Top 10
Top 25
All
Sherlock
Code4rena
CodeHawks
Feb '25
Jan '25
Jul '24
Jun '24
May '24
Apr '24
Mar '24
Jan '24
Dec '23
Nov '23
1.37 USDC • 1 total finding • Code4rena • HChang26
#31
Oct '23
high
Lenders can escape the blacklisting of their accounts because they can move their MarketTokens to different accounts and gain the WithdrawOnly Role on any account they want
high
Borrower has no way to update `maxTotalSupply` of `market` or close market.
medium
Blocked accounts keep earning interest contrary to the WhitePaper
Sep '23
high
`distribute()` can be front-run by toggling pool status to steal funds
high
Infinite Votes Possible Due to Incorrect `voiceCredits` Handling
medium
`percentFee` can be avoided.
medium
Multiple Calls to `setMilestones()` Allowed Before Completing First `upcomingMilestone`
medium
Vote Inflation Issue in `_qv_allocate()` Leads to Unfair Fund Distribution in `_distribute()`
Aug '23
high
The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP
high
The peg stability module can be compromised by forcing lowerDepeg to revert.
high
Users can get immediate profit when deposit and redeem in `PerpetualAtlanticVaultLP`
medium
Inaccurate swap amount calculation in ReLP leads to stuck tokens and lost liquidity
medium
Can not withdraw RDPX if WETH withdrawn is zero
medium
User that delegate eth to `RdpxV2Core` will incur loss if his delegated eth fulfilled by decaying bonds
Jul '23
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
The `borrow` and `refinance` functions can be front-run by the pool lender to set high interest rates
gas
+= and -= are more expensive
gas
Uncheck Arithmetic where overflow/underflow impossible
gas
Using Private Rather Than Public For Constants,Saves Gas
gas
For the borrow(), repay() & startAuction() functions in Lender.sol the public visibility modifiers should be changed to external, to help optimize gas usage