Banner
https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/a23ffb32-fbb9-44d0-8a98-3292196ebab8.png

PratRed

Security Researcher

Contact Me

High

1

Total

Medium

3

Total

$650.00

Total Earnings

#1361 All Time

5x

Payouts

regular

1x

Top 10

regular

1x

Top 25

regular

2x

Top 50

All

Sherlock

Code4rena

CodeHawks

Aug '24

Winnables Raffles

Winnables Raffles

0.76 USDC • 1 total finding • Sherlock • PratRed

#38

medium

Roles once assigned cannot be revoked.

Jan '24

MorpheusAI

MorpheusAI

629.48 USDC • 2 total findings • CodeHawks • pratred

#10

medium

Due to no access control on `DistributionV2::_authorizeUpgrade()` anyone can change the implementation contract and can destroy the main Proxy contract.

low

Any User can mint any amount of WStETH in the WStETHMock.sol and StETHMock.sol

Curves

Curves

14.28 USDC • 2 total findings • Code4rena • Prathik3

#84

high

Unauthorized Access to setCurves Function

medium

Curves::_buyCurvesToken(), Excess of Eth received is not refunded back to the user.

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

6.18 USDC • 5 total findings • CodeHawks • pratred

#166

gas

Uncheck Arithmetic where overflow/underflow impossible

gas

Use assembly to check for `address(0)`

gas

Use if + custom errors instead of using require + string

gas

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

gas

Caching the pool variable for gas savings

Foundry DeFi Stablecoin CodeHawks Audit Contest

Foundry DeFi Stablecoin CodeHawks Audit Contest

0.00 USDC • 1 total finding • CodeHawks • pratred

#164

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