The lifecycle contract controls the life cycle flow of functions. For example, using the Pausable contract, we can do the following:
- Pause/unpause the minting of new tokens
- Pause/unpause the transfer of tokens
- Pause/unpause the acceptance of ether
In OpenZeppelin 2.1.1, only one Pausable.sol contract is present in the Chapter09/openzeppelin-solidity/contracts/lifecycle folder. In the future, more contracts may be added.