- 1. Introduction
- 2. The Nim Programming Language
- 2.1. Nim routines, procedures, functions, templates, macros
- 2.1.1. Operators, bit manipulation
- 2.1.2. Closure iterators
- 2.2. Datatypes: value, ref, ptr
- 2.2.1. Casting and low-level memory representation
- 2.2.2. Memory Management and Garbage Collection
- 2.2.3. Generic types & static types
- 2.2.4. Arrays, openarrays, strings, C-strings
- 2.3. Correctness: distinct, mutability, effects, exceptions
- 2.4. Debugging Nim, sanitizers, fuzzers
- 2.5. Foreign lang interop: C and C++
- 2.6. Nim threat model
- 2.7. Nim FAQ
- 3. Nimbus NBC - The Nim-Beacon-Chain
- 3.1. Build system and dependencies
- 3.2. Threat model
- 4. Serialization
- 5. Async/Await with Chronos
- 6. Cryptography
- 7. Ethereum Networking