Analysis
========

This section gives information about the last compilation. By default, a
new analysis is run at each compilation.

The analysis tab gives detailed information about the contract code. It
can help you avoid code mistakes and to enforce best practices.

![](images/a-static-analysis.png)

Here is the list of analyzers:

Security:
-   Transaction origin: Warns if tx.origin is used
-   Check effects: Avoid potential reentrancy bugs
-   Inline assembly: Use of Inline Assembly
-   Block timestamp: Semantics maybe unclear
-   Low level calls: Semantics maybe unclear
-   Block.blockhash usage: Semantics maybe unclear


Gas & Economy:
-   Gas costs: Warns if the gas requirements of the functions
    are too high
-   This on local calls: Invocation of local functions via
    this

Miscellaneous:
-   Constant functions: Checks for potentially constant
    functions
-   Similar variable names: Checks if variable names are too
    similar
