📄️ Unnecessary Assert Usage
Description
📄️ Avoid Unnecessary Code Assignments
Description
📄️ Block With Gas Limit
Description
📄️ Cache Array Length In For Loops Can Save Gas
Description
📄️ Cache State Variables
Description
📄️ Centralization Risk
Description
📄️ Checks Effects Interactions
Description
📄️ Keccak Hash Not Treated as Constant
Description
📄️ Control Loop Iterations to Avoid Out-of-Gas Errors
Description
📄️ Dead Code
Description
📄️ Division By Zero
Description
📄️ Do Not Calculate Constants
Description
📄️ Efficient Unsigned Integer Validation with != 0
Description
📄️ Experimental Features Enabled
Description
📄️ Gas-Efficient Ether Transfer With Call
Description
📄️ If Conditions Can Be Optimized
Description
📄️ Ignored Return Value
Description
📄️ Immutable Keyword For Gas Optimizations
Description
📄️ Indexed Events for Gas Optimization
Description
📄️ Inefficient Use of uint32/uint64 Types
Description
📄️ Load State Variables To Memory
Description
📄️ Lower Gas Costing Operation First
Description
📄️ Missing Constant Modifier for State Variables
Description
📄️ Missing Events
Description
📄️ Missing Re-entrancy Protection
Description
📄️ Missing State Variable Visibility
Description
📄️ Missing Zero Address Checks
Description
📄️ Owner Renouncing Ownership Without Transfer
Description
📄️ Avoid Misuse Of Public Functions
Description
📄️ Revert String Size
Description
📄️ Safe Arithmetic
Description
📄️ Signature Malleability Through Direct Usage of Ecrecover
Description
📄️ Split Require Statements That Uses &&
Description
📄️ Storage Variable Packing Optimization.
Description
📄️ Unchecked Block for Increment/Decrement
Description
📄️ Redundant SafeMath Usage
Description
📄️ Avoid Unnecessary Initializations Of Uint256 And Bool Variable To 0/false
Description
📄️ Usage Of block.timestamp
Description
📄️ Use Calldata Instead Of Memory For External Function Calls
Description
📄️ Custom Errors For Better Gas Efficiency
Description
📄️ Use Interfaces Instead Of Importing Full Code
Description
📄️ Use Of bytes32 For Gas Optimization
Description
📄️ Using Prefix Operators Costs Less Gas Than Postfix Operators in Loops
Description
📄️ Event Emitting for State Variables and Using State Variables in For Loops
Description