Module: PolarLoop

Defined in:
lib/polarloop/abi.rb,
lib/polarloop/client.rb,
lib/polarloop/errors.rb,
lib/polarloop/wallet.rb,
lib/polarloop/manager.rb,
lib/polarloop/version.rb,
lib/polarloop/types/event.rb,
lib/polarloop/event_parser.rb,
lib/polarloop/gas_strategy.rb,
lib/polarloop/configuration.rb,
lib/polarloop/types/mandate.rb,
lib/polarloop/contract_caller.rb,
lib/polarloop/types/tx_result.rb,
lib/polarloop/types/batch_result.rb,
lib/polarloop/types/charge_ready_result.rb,
lib/polarloop.rb

Defined Under Namespace

Modules: Abi, EthHttpRawBodyCapture, Types Classes: ChainConfig, ChainNotRegisteredError, Client, Configuration, ConfigurationError, ContractCaller, ContractRevertError, Error, EventParser, GasStrategy, Manager, RpcError, TransactionFailedError, TransactionTimeoutError, Wallet, WalletError

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.addressObject



56
57
58
# File 'lib/polarloop.rb', line 56

def address
  @manager&.address
end

.client(chain_name) ⇒ Object

Raises:



50
51
52
53
54
# File 'lib/polarloop.rb', line 50

def client(chain_name)
  raise ConfigurationError, "PolarLoop not configured. Call PolarLoop.configure first." unless @manager

  @manager.client(chain_name)
end

.configurationObject



60
61
62
# File 'lib/polarloop.rb', line 60

def configuration
  @configuration
end

.configure {|@configuration| ... } ⇒ Object

Yields:



43
44
45
46
47
48
# File 'lib/polarloop.rb', line 43

def configure
  @configuration = Configuration.new
  yield(@configuration)
  @manager = Manager.new(@configuration)
  @configuration
end

.reset!Object



64
65
66
67
68
# File 'lib/polarloop.rb', line 64

def reset!
  @configuration = nil
  @manager = nil
  GasStrategy.reset!
end