Typographical Errors
What it detects
Simple typos can lead to unused variables, wrong calls, or security bugs. This detector scans identifiers for likely misspellings that differ slightly from others in the same scope.
Typical symptoms
- Variables declared but never used
- Functions with names similar to others but not referenced
Solidity snippet (v0.8.25)
pragma solidity ^0.8.25;
contract TypoExample {
uint256 public total;
function add(uint256 amount) external {
totl += amount; // misspelled variable
}
}
Why it matters on EVM
Typos often hide logic errors that attackers can leverage, such as skipped validations or incorrect storage access.