Use of assert statement for input validation
Solidity assertion should only be used to assert invariants, i.e. statements that are expected to always hold if the code behaves correctly. Note that all available gas is consumed when an assert-style exception occurs.\\nIt appears that assert() is used in one location within the test scope to catch invalid user inputs:\\n```\\nassert(amount < targetReserveBalance);\\n```\\n
Using `require()` instead of `assert()`.
```\\nassert(amount < targetReserveBalance);\\n```\\n