Class: PolarLoop::Manager

Inherits:
Object
  • Object
show all
Defined in:
lib/polarloop/manager.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ Manager

Returns a new instance of Manager.



5
6
7
8
9
10
# File 'lib/polarloop/manager.rb', line 5

def initialize(configuration)
  @config = configuration
  @config.validate!
  @wallet = Wallet.new(@config.mnemonic, index: @config.index)
  @clients = {}
end

Instance Method Details

#addressObject



20
21
22
# File 'lib/polarloop/manager.rb', line 20

def address
  @wallet.address
end

#client(chain_name) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/polarloop/manager.rb', line 12

def client(chain_name)
  chain_name = chain_name.to_sym
  @clients[chain_name] ||= begin
    chain_config = @config.chain(chain_name)
    Client.new(chain_config: chain_config, key: @wallet.key)
  end
end