QuickSwap and StellaSwap contest - shark's results

A concentrated liquidity DEX with dynamic fees.

General Information

Platform: Code4rena

Start Date: 26/09/2022

Pot Size: $50,000 USDC

Total HM: 13

Participants: 113

Period: 5 days

Judge: 0xean

Total Solo HM: 6

Id: 166

League: ETH

QuickSwap and StellaSwap

Findings Distribution

Researcher Performance

Rank: 107/113

Findings: 1

Award: $24.02

🌟 Selected for report: 0

🚀 Solo Findings: 0

1. Consider replacing require() statements with custom errors

Introduced in v0.8.4, Custom errors are a more gas-efficient way to throw an error. Note: Must be v0.8.4 or higher

2. ++i is more efficient than i++

++i saves 5 gas compared to i++, This is because i++ increments a value and returns the old value, Doing so holds two numbers in memory. ++i only ever uses one number in memory.

Lines Found: DataStorage.sol: Line 307 FullMath.sol: Line 122

3. Initializing variable to false or zero costs more gas

Variables if not initialized are by default set to zero, false, etc.

Lines Affected: AlgebraPool.sol: Line 774 DataStorage.sol: Line 307 TickMath.sol Line 71

4. Using != 0 is more gas efficient compared to > 0

!= 0 costs about 6 less gas compared to > 0

Here is an example: Lines 505-506 in AlgebraPool.sol can both replace > 0 with != 0

AuditHub

A portfolio for auditors, a security profile for protocols, a hub for web3 security.

Built bymalatrax © 2024

Auditors

Browse

Contests

Browse

Get in touch

ContactTwitter