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

leasowillow

Security Researcher

Contact Me

High

4

Total

Medium

2

Total

$145.00

Total Earnings

#1862 All Time

5x

Payouts

regular

1x

Top 50

All

Code4rena

CodeHawks

Aug '23

Sparkn

Sparkn

6.71 USDC • 2 total findings • CodeHawks • leasowillow

#65

low

Potential DOS due to Gas Exhaustion Due to Large Array Iteration in `_distribute` Function

low

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

veRWA

veRWA

9.82 USDC • Code4rena • leasowillow

#52

Tangible Caviar

Tangible Caviar

5.08 USDC • Code4rena • leasowillow

#84

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

120.27 USDC • 15 total findings • CodeHawks • leasowillow

#37

high

Sandwich attack to steal all ERC-20 tokens in the Fees contract

high

Borrower can bypass maxLoanRatio's configuration of a pool via buyLoan()

high

[H-04] Lender#buyLoan - Malicious user could take over a loan for free without having a pool because of wrong access control

high

Using forged/fake lending pools to steal any loan opening for auction

medium

The `borrow` and `refinance` functions can be front-run by the pool lender to set high interest rates

low

Zero address leads to transaction reverts

low

Lender fails to giveLoan because of inconsistent length between `loadIds` and `poolIds`

low

Missing Events Emitting

low

Loan can be seized during an auction

gas

Move the Duplicate Checks into a Modifier

gas

Unnecessary If condition in update() of Staking.sol

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

[L-07] interface Staking.FeeDistribution is not used

gas

No use of Ownable in Staking contract.

gas

Incorrect Event Emmiting

CodeHawks Escrow Contract - Competition Details

CodeHawks Escrow Contract - Competition Details

3.12 USDC • 1 total finding • CodeHawks • leasowillow

#93

medium

[H-01] Lack of emergency withdraw function when no arbiter is set