chore(contracts): fix solidity linting issues across all packages #1239
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Status:
This PR resolves all Solidity linting issues across the monorepo, enabling clean
pnpm lintexecution.Additionally:
Summary
@title,@author,@notice,@param,@return,@dev)Solhint Suppressions Added
Most common suppressed rules (all include TODO comments for future fixes):
gas-indexed-events(36) - Event parameters withoutindexeduse-natspec(36) - Legacy code without documentationnamed-parameters-mapping(25) - Requires Solidity ≥0.8.18immutable-vars-naming(19) - Non-UPPER_CASE immutablesgas-strict-inequalities(15) - Using<=vs<gas-custom-errors(7) - Usingrequire(0.7.6 limitation)no-inline-assembly(5) - Critical assembly blocksconst-name-snakecase(3) - Non-UPPER_CASE constantsVerification
✅ Bytecode comparison (compare script): Only mock/test contracts have functional changes (added
indexedto events). All production contracts are functionally identical.✅ All packages pass
pnpm lintwith zero errors/warnings