Skip to content

leeftk/audit-reports

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 

Repository files navigation

33Audits Smart Contract Security Audits

twitter.com/solidityauditor

Reach out for smart contract security audits on Telegram @audits33


About 33Audits

I am a Security Researcher and Smart Contract Developer with five years of experience in web3.

Contact Information

I'm available for Smart Contract Auditing and Development, please reach out below:


Summary

Overall High risk Medium risk Audited contests Private Audits
85 High/Medium 37 High 67 Medium 4 24


All 33Audits Private Audits

Staking & DeFi

Project High Medium Report
JuiceBox 5 13 PDF
Dein 5 13 PDF
MCR369 Staking 2 4 PDF
StakeHouse 4 3 PDF
Bistro Staking 3 2 PDF
Libree V3 4 1 PDF
Libree Proxies 1 2 PDF
Libree ERC6909 0 1 PDF
Libree V2 4 0 PDF
Seraph Token 0 2 PDF
Seraph Token v2 0 2 PDF
2Phux Finance 1 0 PDF
Gaia Rewards PDF

DEX & Infrastructure

Project High Medium Report
V4 Router 1 0 PDF
Uniswap Split Fee Hook 3 0 PDF
BackGeoOracle 2 0 PDF
FM Oracle Redeeming 2 0 PDF

Protocols & Others

Project High Medium Report
FortuneFi 6 7 PDF
SwitchX 3 0 PDF
VII Finance 0 0 PDF
Coinwell 1 3 PDF
Plazm EasyMode 2 1 PDF
Poply 0 1 PDF
DLF 2 1 PDF

CodeHawks

| 12 High/Medium | 3 High | 8 Medium | 4 Contests |

Audit Competitions

Contest High Medium Report
CodeHawks Escrow 1 Source
DSC Stable Coin 4 Source
BeedleFi 3 2 Report
Sparkn 1 Source

Cantina

| 4 High/Medium | 2 High | 0 Medium | 2 Low |

Audit Competitions

Contest High Medium Report
DAAO 2 Source
Sorella 2 Source

Code4rena

| 4 High/Medium | 1 High | 3 Medium | 4 Contests |

Audit Competitions

Contest High Medium Report
Lambo.win 1 3 Source

Dev Work


Uniform-Price Auction: Bake Sale Example (Uniswap CCA)

Bake sale with four people:

Let's assume that you have 115 cookies that you want to sell however you don't set the price for them, you want to see what the market will offer and get the best price via an auction. You ask how much each person would pay per cookie and how much they have to spend:

Anna: "I have $50. I'd pay up to $3 per cookie."

Ben: "I have $40. I'd pay up to $2 per cookie."

Dana: "I have $140. I'd pay up to $2.50 per cookie."

Cal: "I have $25. I'd pay up to $1 per cookie."

You look for one price per cookie where: 115 cookies × price = total money from everyone willing to pay at least that price.

You know total demand is $255 — that's what everyone is willing to spend. But you want the highest price that still sells all 115 cookies, so you go home with zero cookies and the most money possible.

At $2 per cookie you get that: you sell all your cookies and don't have to drop to the lowest price ($1). Anna, Ben, and Dana are willing to pay at least $2, so they fill all the supply. Cal won't get his order filled — his max is $1, which is below $2, and all the cookies are already sold to the others.

Total money from qualifying bidders = $50 + $40 + $140 = $230. 115 × $2 = $230 → supply value = demand.

So clearing price = $2 per cookie. Everyone who qualifies pays $2. Cal stays unfilled and keeps his $25.

How to Find the Clearing Price

Sort bidders by max price (low to high) and walk up. Start with total demand, then subtract each bidder's budget as you move to the next higher price level. Stop when demand from bidders at or above the current price can no longer buy all supply. The last price that cleared is the clearing price.

At $1: cumulative budget $255, demand 255 cookies, clears. At $2: cumulative budget $230, demand 115 cookies, clears. At $2.50: cumulative budget $190, demand 76 cookies, doesn't clear.

We want the highest price that clears, so we keep moving up until we can't clear anymore. That's $2.

Why Low-Balling Doesn't Work

What stops someone from bidding low to bring the price down?

If you bid low, you might get nothing. If the clearing price ends up above your max, you're excluded entirely. You can't control demand above your price — if Anna, Ben, and Dana have enough to clear at $2, the price stays at $2 and you get zero allocation.

If the clearing price ends up above your max, you get nothing. If the clearing price ends up at or below your max, you participate and pay the clearing price.

The only way a low bid "brings the price down" is if you have so much demand at that price that the market can't clear at a higher price without you. In that case you're not manipulating — you're just a large bidder, and you still pay the clearing price. Low-balling is risky: you might miss out entirely.

About

A collection of audit contests and private audits completed for clients.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors