Method: EvmClient::Initializer#initialize

Defined in:
lib/evm_client/initializer.rb

#initialize(file, client = EvmClient::Singleton.instance) ⇒ Initializer

Returns a new instance of Initializer.



6
7
8
9
10
11
12
13
14
15
16
17
18
# 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