Hardcoding addresses the way it is done in Fees.sol is not a good practice.
The Uniswap v3 router is hardcoded:
This could lead to problems because:
The router might be deployed on another address on another chain
For some reason, Uniswap may deploy the router to some other address - making improvements on it, a bug gets discovered in the current contract, etc
Both of those cases will lead to the contract not working correctly.
Fees.sol will not work if the address of the router changes or is deployed on another address on a different chain.
Manual review
Pass the address of the SwapRouter in the constructor and/or create functionality for changing it, accessible only by the governance.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.