This course extends earlier courses in this series. It addresses how contracts can be used together, by copying code (under inheritance), reusing code (under libraries), interfaces to contracts (allowing contract upgrades in effect), and how contracts are called.
The course is practical with a lot of worked examples, demonstrated in geth. These examples show how state changes when a library is used, how inheritance affects state, and how interfaces can be used to pickup changes in contracts.
This course is designed to lead into more complex subjects such as opcodes, efficiency, and security.
The pre-requisites are the preceding courses in this series.