The audit makes no statements or warrantees about utility of the code, safety of the code, suitability of the business model, regulatory regime for the business model, or any other statements about fitness of the contracts to purpose, or their bug free status. The audit documentation is for discussion purposes only.
The focus of this review was to ensure the following properties:
Security: identifying security related issues within each contract and within the system of contracts.
Sound Architecture: evaluation of the architecture of this system through the lens of established smart contract best practices and general software best practices.
Code Correctness and Quality: a full review of the contract source code. The primary areas of focus include:
- Correctness (does it do was it is intended to do)
- Readability (how easily it can be read and understood)
- Sections of code with high complexity
- Improving scalability
- Quantity and quality of test coverage
Critical issues are directly exploitable bugs or security vulnerabilities.
Left unaddressed these issues are highly likely or guaranteed to cause major problems or potentially a full failure in the operations of the contract.
Major issues will be things like bugs or security vulnerabilities. These issues may not be directly exploitable, or may require a certain condition to arise in order to be exploited.
Left unaddressed these issues are highly likely to cause problems with the operation of the contract or lead to a situation which allows the system to be exploited in some way.
Medium issues are generally objective in nature but do not represent actual bugs or security problems.
These issues should be addressed unless there is a clear reason not to.
Minor issues are generally subjective in nature, or potentially deal with topics like "best practices" or "readability". Minor issues in general will not indicate an actual problem or bug in code.
The maintainers should use their own judgement as to whether addressing these issues improves the codebase.
Brief summary of audit.