Smart Contract Access Control Vulnerabilities: Risks, Examples, and Fixes