|
10 | 10 | - [Learn EVM](./learn_evm/README.md) |
11 | 11 | - [EVM Opcode Reference](./learn_evm/evm_opcodes.md) |
12 | 12 | - [Transaction Tracing](./learn_evm/tracing.md) |
| 13 | + - [Arithmetic Checks](./learn_evm/arithmetic-checks.md) |
13 | 14 | - [Yellow Paper Guidance](./learn_evm/yellow-paper.md): |
14 | 15 | - [Forks and EIPs](./learn_evm/eips_forks.md) |
15 | 16 | - [Forks and CIPs](./learn_evm/cips_forks.md) |
|
26 | 27 | - [Access Controls](./not-so-smart-contracts/algorand/access_controls/README.md) |
27 | 28 | - [Asset ID Check](./not-so-smart-contracts/algorand/asset_id_check/README.md) |
28 | 29 | - [Denial of Service](./not-so-smart-contracts/algorand/denial_of_service/README.md) |
| 30 | + - [Inner Transaction Fee](./not-so-smart-contracts/algorand/inner_transaction_fee/README.md) |
| 31 | + - [Clear State Transaction Check](./not-so-smart-contracts/algorand/clear_state_transaction_check/README.md) |
29 | 32 | - [Cairo](./not-so-smart-contracts/cairo/README.md) |
30 | 33 | - [Improper Access Controls](./not-so-smart-contracts/cairo/access_controls/README.md) |
31 | 34 | - [Integer Division Errors](./not-so-smart-contracts/cairo/integer_division/README.md) |
|
66 | 69 | - [Introduction to Fuzzing](./program-analysis/echidna/introduction/fuzzing-introduction.md) |
67 | 70 | - [How to Test a Property](./program-analysis/echidna/introduction/how-to-test-a-property.md) |
68 | 71 | - [Basic](./program-analysis/echidna/basic/README.md) |
69 | | - - [Selecting the Most Suitable Testing Mode](./program-analysis/echidna/basic/testing-modes.md) |
70 | | - - [Selecting the Best Testing Approach](./program-analysis/echidna/basic/common-testing-approaches.md) |
71 | | - - [Filtering Functions](./program-analysis/echidna/basic/filtering-functions.md) |
72 | | - - [Testing Assertions](./program-analysis/echidna/basic/assertion-checking.md) |
73 | | - - [Writing Good Properties Step by Step](./program-analysis/echidna/basic/property-creation.md) |
| 72 | + - [How to select the most suitable testing mode](./program-analysis/echidna/basic/testing-modes.md) |
| 73 | + - [How to select the best testing approach](./program-analysis/echidna/basic/common-testing-approaches.md) |
| 74 | + - [How to filter functions](./program-analysis/echidna/basic/filtering-functions.md) |
| 75 | + - [How to test assertions](./program-analysis/echidna/basic/assertion-checking.md) |
| 76 | + - [How to write good properties step by step](./program-analysis/echidna/basic/property-creation.md) |
| 77 | + - [How to write properties that use ether](./program-analysis/echidna/basic/working-with-eth.md) |
74 | 78 | - [Advanced](./program-analysis/echidna/advanced/README.md) |
75 | | - - [Collecting a Corpus](./program-analysis/echidna/advanced/collecting-a-corpus.md) |
76 | | - - [Using Optimization Mode](./program-analysis/echidna/advanced/optimization_mode.md) |
77 | | - - [Detecting High Gas Consumption](./program-analysis/echidna/advanced/finding-transactions-with-high-gas-consumption.md) |
78 | | - - [Smart Contract Fuzzing at Large Scale](./program-analysis/echidna/advanced/smart-contract-fuzzing-at-scale.md) |
79 | | - - [Testing Bytecode-Only Contracts](./program-analysis/echidna/advanced/testing-bytecode.md) |
80 | | - - [Using Hevm Cheats to Test Permit](./program-analysis/echidna/advanced/hevm-cheats-to-test-permit.md) |
81 | | - - [Seeding Echidna with Unit Tests](./program-analysis/echidna/advanced/end-to-end-testing.md) |
82 | | - - [Understanding and Using `multi-abi`](./program-analysis/echidna/advanced/using-multi-abi.md) |
83 | | - - [Fuzzing Tips](./program-analysis/echidna/fuzzing_tips.md) |
| 79 | + - [How to collect a corpus](./program-analysis/echidna/advanced/collecting-a-corpus.md) |
| 80 | + - [How to use optimization mode](./program-analysis/echidna/advanced/optimization_mode.md) |
| 81 | + - [How to detect high gas consumption](./program-analysis/echidna/advanced/finding-transactions-with-high-gas-consumption.md) |
| 82 | + - [How to perform smart contract fuzzing at a large scale](./program-analysis/echidna/advanced/smart-contract-fuzzing-at-scale.md) |
| 83 | + - [How to test bytecode-only contracts](./program-analysis/echidna/advanced/testing-bytecode.md) |
| 84 | + - [How to use hevm cheats to test permit](./program-analysis/echidna/advanced/hevm-cheats-to-test-permit.md) |
| 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) |
| 87 | + - [Fuzzing tips](./program-analysis/echidna/fuzzing_tips.md) |
84 | 88 | - [Frequently Asked Questions](./program-analysis/echidna/frequently_asked_questions.md) |
85 | 89 | - [Exercises](./program-analysis/echidna/exercises/README.md) |
86 | 90 | - [Exercise 1](./program-analysis/echidna/exercises/Exercise-1.md) |
|
0 commit comments