This repo is a copy of some chapters from the book Mastering Blockchain Programming with Solidity. The content of this repo includes solidity best practices, code quality tools, design patterns and some known attack patterns. Best practices Code quality tools Design Patterns Known attack patterns