In this chapter, we looked into some of the library contract files that are provided by OpenZeppelin that are commonly used during contract development. We learned how to maintain ownership in the contract using Ownable and Claimable contracts. Then, we discussed how to manage roles such as PauserRole and MinterRole; we also discussed the Pausable life cycle contract. We also did a deep dive into ERC20 standard-specific library contracts that can help in creating an ERC20 token with different features, such as mintable, pausable, and burnable ERC20 tokens. Later, we learned about Math, SafeMath, Crowdsale, and other utility contracts that are available in the library.
In this chapter, we only discussed some of the OpenZeppelin contracts. However, there are many other contract files present in the library. You can explore those contract...