Module: SolidRail::Optimizer

Defined in:
lib/solidrail/optimizer.rb

Overview

Optimizer module for gas optimization and code improvements

Class Method Summary collapse

Class Method Details

.optimize(solidity_code) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/solidrail/optimizer.rb', line 7

def optimize(solidity_code)
  return solidity_code unless SolidRail.configuration.optimization_enabled

  optimized_code = solidity_code
  optimized_code = apply_gas_optimizations(optimized_code) if SolidRail.configuration.gas_optimization
  optimized_code = apply_security_optimizations(optimized_code) if SolidRail.configuration.security_checks

  optimized_code
end