The whitelistedTokens array cannot be modified after deployment. Thus new tokens cannot be added, and more importantly, older tokens cannot be removed. This can be an issue if a token gets hacked or is found to be vulnerable, and the owner wants to remove it from the whitelist.
The whitelistedTokens array is initialized in the constructor. It is never modified elsewhere in the contract. Thus even the owners cannot modify it after deployment.
The issue with this approach is that new tokens which are deemed safe and enter mainstream usage cannot be added. Also, older tokens which have been found to be vulnerable cannot be removed. This limits the usability of the contract in the future.
Whitelisted tokens cannot be extended / modified after deployment.
Manual Review
Make the whitelistedTokens array modifiable by the owner.
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.