ERC20 Token and ICO Smart Contract for Clean Energy Startup