class Eth::Contract::Initializer

Provide classes for contract initializer.

def build_all

Build and return all contracts.
def build_all
  @contracts.each do |contract|
    contract.build
  end
end

def initialize(file)

Parameters:
  • file (String) -- file path to solidity code.
def initialize(file)
  sol_output = Eth::Solidity.new.compile(file)
  contracts = sol_output.keys
  @contracts = []
  contracts.each do |contract|
    abi = sol_output[contract]["abi"]
    name = contract
    code = sol_output[contract]["bin"]
    @contracts << Contract.new(name, code, abi)
  end
end