solang-parser 0.2.1

Solang Solidity Parser
Documentation

### `ir-no-optimize`
|   project |  bytecode_size | deployment_gas |     method_gas |
|:---------:|---------------:|---------------:|---------------:|
|    bleeps |                |                |                |
|    colony |                |                |                |
| elementfi |                |                |           `0%` |
|       ens |           `!A` |           `!A` |           `!A` |
|     euler | **`+1.43% ❌`** |           `0%` | **`+2.47% ❌`** |
|    gnosis |           `!B` |           `!B` |           `!B` |
|  zeppelin |                |                |                |

### `ir-optimize-evm+yul`
|   project |   bytecode_size |  deployment_gas | method_gas |
|:---------:|----------------:|----------------:|-----------:|
|    bleeps |  **`+0.53% ❌`** |            `0%` |      `-0%` |
|    colony |            `!A` |            `!A` |       `!A` |
| elementfi |                 |                 |            |
|       ens |            `!A` |            `!A` |       `!A` |
|     euler | **`+12.64% ❌`** | **`+11.98% ❌`** |       `0%` |
|    gnosis |            `!B` |            `!B` |       `!B` |
|  zeppelin |                 |                 |            |

### `ir-optimize-evm-only`
|   project | bytecode_size | deployment_gas | method_gas |
|:---------:|--------------:|---------------:|-----------:|
|    bleeps |               |                |            |
|    colony |               |                |            |
| elementfi |          `!B` |           `!B` |       `!B` |
|       ens |          `!A` |           `!A` |       `!A` |
|     euler |          `!V` |           `!V` |       `!V` |
|    gnosis |          `!B` |           `!B` |       `!B` |
|  zeppelin |               |                |            |

### `legacy-no-optimize`
|   project | bytecode_size | deployment_gas | method_gas |
|:---------:|--------------:|---------------:|-----------:|
|    bleeps |               |                |            |
|    colony |          `!B` |           `!B` |       `!B` |
| elementfi |          `!A` |           `!B` |            |
|       ens |          `!A` |           `!A` |       `!A` |
|     euler |          `!V` |           `!V` |       `!V` |
|    gnosis |          `!B` |           `!B` |       `!B` |
|  zeppelin |               |                |            |

### `legacy-optimize-evm+yul`
|   project | bytecode_size | deployment_gas | method_gas |
|:---------:|--------------:|---------------:|-----------:|
|    bleeps |          `0%` |           `0%` |       `0%` |
|    colony |          `0%` |                |            |
| elementfi |          `!A` |           `!B` |            |
|       ens |          `!A` |           `!A` |       `!A` |
|     euler |          `!V` |           `!V` |       `!V` |
|    gnosis |          `!B` |           `!B` |       `!B` |
|  zeppelin |          `0%` |           `0%` |            |

### `legacy-optimize-evm-only`
|   project | bytecode_size | deployment_gas | method_gas |
|:---------:|--------------:|---------------:|-----------:|
|    bleeps |               |                |            |
|    colony |               |                |            |
| elementfi |          `!A` |           `!A` |       `!A` |
|       ens |          `!A` |           `!A` |       `!A` |
|     euler |          `!V` |           `!V` |       `!V` |
|    gnosis |          `!B` |           `!B` |       `!B` |
|  zeppelin |               |                |            |


`!V` = version mismatch
`!B` = no value in the "before" version
`!A` = no value in the "after" version
`!T` = one or both values were not numeric and could not be compared
`-0` = very small negative value rounded to zero
`+0` = very small positive value rounded to zero