|
12 | 12 | - [Transaction Tracing](./learn_evm/tracing.md) |
13 | 13 | - [Arithmetic Checks](./learn_evm/arithmetic-checks.md) |
14 | 14 | - [Yellow Paper Guidance](./learn_evm/yellow-paper.md): |
15 | | - - [Forks and EIPs](./learn_evm/eips_forks.md) |
16 | | - - [Forks and CIPs](./learn_evm/cips_forks.md) |
17 | | - - [Upgrades and TIPs](./learn_evm/tips_upgrades.md) |
18 | | - - [Forks and BEPs](./learn_evm/beps_forks.md) |
19 | | -- [Not So Smart Contracts](./not-so-smart-contracts/README.md) |
| 15 | + - [Forks <> EIPs](./learn_evm/eips_forks.md) |
| 16 | + - [Forks <> CIPs](./learn_evm/cips_forks.md) |
| 17 | + - [Upgrades <> TIPs](./learn_evm/tips_upgrades.md) |
| 18 | + - [Forks <> BEPs](./learn_evm/beps_forks.md) |
| 19 | +- [Not so smart contracts](./not-so-smart-contracts/README.md) |
20 | 20 | - [Algorand](./not-so-smart-contracts/algorand/README.md) |
21 | 21 | - [Rekeying](./not-so-smart-contracts/algorand/rekeying/README.md) |
22 | 22 | - [Unchecked Transaction Fees](./not-so-smart-contracts/algorand/unchecked_transaction_fee/README.md) |
|
83 | 83 | - [How to test bytecode-only contracts](./program-analysis/echidna/advanced/testing-bytecode.md) |
84 | 84 | - [How to use hevm cheats to test permit](./program-analysis/echidna/advanced/hevm-cheats-to-test-permit.md) |
85 | 85 | - [How to seed Echidna with unit tests](./program-analysis/echidna/advanced/end-to-end-testing.md) |
86 | | - - [Understanding and using `multi-abi`](./program-analysis/echidna/advanced/using-multi-abi.md) |
| 86 | + - [Understanding and using `allContracts`](./program-analysis/echidna/advanced/using-all-contracts.md) |
| 87 | + - [How to fuzz contracts with external libraries](./program-analysis/echidna/advanced/working-with-libraries.md) |
| 88 | + - [Interacting with off-chain data via FFI cheatcode](./program-analysis/echidna/advanced/interacting-with-offchain-data-via-ffi.md) |
87 | 89 | - [Fuzzing tips](./program-analysis/echidna/fuzzing_tips.md) |
88 | 90 | - [Frequently Asked Questions](./program-analysis/echidna/frequently_asked_questions.md) |
89 | 91 | - [Exercises](./program-analysis/echidna/exercises/README.md) |
|
96 | 98 | - [Exercise 7](./program-analysis/echidna/exercises/Exercise-7.md) |
97 | 99 | - [Exercise 8](./program-analysis/echidna/exercises/Exercise-8.md) |
98 | 100 | - [Manticore](./program-analysis/manticore/README.md) |
99 | | - - [Introduction to Symbolic Execution](./program-analysis/manticore/symbolic-execution-introduction.md): |
100 | | - - [Running with Manticore](./program-analysis/manticore/running_under_manticore.md) |
101 | | - - [Finding Throwing Paths](./program-analysis/manticore/getting_throwing_paths.md) |
102 | | - - [Adding Constraints](./program-analysis/manticore/adding_constraints.md) |
| 101 | + - [Introduction to symbolic execution](./program-analysis/manticore/symbolic-execution-introduction.md): |
| 102 | + - [Running under Manticore](./program-analysis/manticore/running-under-manticore.md) |
| 103 | + - [Getting throwing paths](./program-analysis/manticore/getting-throwing-paths.md) |
| 104 | + - [Adding constraints](./program-analysis/manticore/adding-constraints.md) |
103 | 105 | - [Exercises](./program-analysis/manticore/exercises/README.md) |
104 | 106 | - [Example](./program-analysis/manticore/exercises/example.md) |
105 | 107 | - [Exercise 1](./program-analysis/manticore/exercises/exercise1.md) |
|
0 commit comments