Summary

In this chapter, we learned the basic features of solidity programming. We also overviewed current popular smart contract development tools. By exploring common patterns and security best practices, we learned how to write better code to avoid contract vulnerabilities. Finally, we wrote a crowd funding campaign contract, and used Remix to deploy and test our example. 

In the next chapter, we will build a Decentralize application (DApp) for crowdfunding.