class EvmClient::Initializer

Attributes

client[RW]
contracts[RW]
file[RW]

Public Class Methods

new(file, client = EvmClient::Singleton.instance) click to toggle source
# File lib/evm_client/initializer.rb, line 6
def initialize(file, client = EvmClient::Singleton.instance)
  @client = client
  sol_output = Solidity.new.compile(file)
  contracts = sol_output.keys

  @contracts = []
  contracts.each do |contract|
    abi = JSON.parse(sol_output[contract]["abi"] )
    name = contract
    code = sol_output[contract]["bin"]
    @contracts << Contract.new(name, code, abi, @client)
  end
end

Public Instance Methods

build_all() click to toggle source
# File lib/evm_client/initializer.rb, line 20
def build_all
  @contracts.each do |contract|
    contract.build
  end
end