In Fees.sol, the ISwapRouter address is hardcoded, which is ok if deployed on "Mainnet, Goerli, Arbitrum, Optimism, Polygon" but not on Avalanche, BSC, Fantom etc according to Uniswap docs.
0xTingle said it could "also be deployed on other chains than Optimism".
The fees will be stuck in the Fees.sol contract since the swapRouter.exactInputSingle(params)function will fail.
Manual review
Don't hardcoded the ISwapRouter address and add a function to modify the ISwapRouter address if needed.
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.