Please review and correct any error in my source code before I deploy

Hi, I think before you deploy contracts, you can write some test cases to test your contracts, and if you want to deploy an ERC20 token quickly, I think you can have a try with the tool: OpenZeppelin Contracts Wizard

As for the error when you tried to verify contracts, I think you can have a look at this tutorial: