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

codeslide

Security Researcher

Contact Me

High

1

Total

Medium

2

Total

$1.53K

Total Earnings

#1167 All Time

16x

Payouts

bronze

1x

3rd Places

regular

1x

Top 10

regular

6x

Top 25

All

Code4rena

CodeHawks

Apr '24

NOYA

NOYA

23.09 USDC + NOYA stars • Code4rena • codeslide

#78

Panoptic

Panoptic

32.96 USDC • Code4rena • codeslide

#18

Jan '24

Salty.IO

Salty.IO

11.69 USDC • Code4rena • codeslide

#111

Nov '23

ZetaChain

ZetaChain

34.67 USDC • Code4rena • codeslide

#18

Oct '23

Badger eBTC Audit + Certora Formal Verification Competition

Badger eBTC Audit + Certora Formal Verification Competition

162.76 USDC • Code4rena • codeslide

#13

Aug '23

Sparkn

Sparkn

6.33 USDC • 1 total finding • CodeHawks • codeslide

#69

low

Using basis points for percentage is not precise enough for realistic use-cases

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

54.16 USDC • 18 total findings • CodeHawks • codeslide

#64

medium

Single-step process for critical ownership transfer is risky

medium

Pragma non-specification can lead to non-functional / corrupted contract when deployed on Arbitrum

low

Zero address leads to transaction reverts

low

Amount != 0 checks are missing

low

Event Based Reentrancy due to CallBack Tokens

gas

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

gas

+= and -= are more expensive

gas

Uncheck Arithmetic where overflow/underflow impossible

gas

Use of magic numbers

gas

Named parameter mappings

gas

For the borrow(), repay() & startAuction() functions in Lender.sol the public visibility modifiers should be changed to external, to help optimize gas usage

gas

Use assembly to check for `address(0)`

gas

NatSpec documentation for function is missing

gas

Constants in comparisons should appear on the left side

gas

Floating pragma in all contracts

gas

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

gas

Function ordering does not follow the Solidity style guide

gas

Use predefined address instead of `address(this)`

CodeHawks Escrow Contract - Competition Details

CodeHawks Escrow Contract - Competition Details

46.22 USDC • 6 total findings • CodeHawks • codeslide

#45

gas

Contract Can Be Deployed Without Funds.

gas

Use assembly to check for `address(0)`

gas

NatSpec `@param` is missing

gas

NatSpec `@return` argument is missing

gas

Use predefined address instead of `address(this)`

gas

Constants should be defined rather than using magic numbers

May '23

BASE

BASE

813.4 USDC • Code4rena • codeslide

bronze
Venus Protocol Isolated Pools

Venus Protocol Isolated Pools

101.57 USDC • Code4rena • codeslide

#39

Ajna Protocol

Ajna Protocol

58.52 USDC • Code4rena • codeslide

#46

Apr '23

ENS Contest

ENS Contest

59.79 USDC • Code4rena • codeslide

#20

Frankencoin

Frankencoin

43.63 USDC • Code4rena • codeslide

#60

Caviar Private Pools

Caviar Private Pools

23.08 USDC • 1 total finding • Code4rena • codeslide

#65

high

Risk of silent overflow in reserves update

Mar '23

Asymmetry contest

Asymmetry contest

23.92 USDC • Code4rena • codeslide

#99

Canto Identity Subprotocols contest

Canto Identity Subprotocols contest

34.8 USDC • Code4rena • codeslide

#25