This chapter has only touched on the core aspects of implementing an ICO, meaning there is further scope to look at certain aspects in depth. The following are some suggestions for improvements and additions:
- Tests: Our contract tests covered only the bare minimum, and don't fully test all aspects of our contracts. An exercise for the reader is to extend the tests to provide complete code coverage.
- Token sales: Though we discussed the different types of sales available, we have only implemented the most basic ones.
- Token standards: Again, we discussed several standards (or proposed standards), but only implemented the most popular ones.
- OpenZeppelin: We mentioned OpenZeppelin when discussing contract safety, and in implementing our SafeMath.sol code. However, OpenZeppelin has lots more open source code on the topic of ICOs, including implementations...