Sha256: 5a92d79afdfc925d1160c8a079e6b27af23ad96b32b43d3e2f9264a7a13a04be

Contents?: true

Size: 895 Bytes

Versions: 1

Compression:

Stored size: 895 Bytes

Contents

# frozen_string_literal: true
module Nano::AccountsProxyHelper
  def balances
    accounts_balances.balances
  end

  def create(wallet:, count:, work: nil)
    accounts_create(wallet: wallet, count: count, work: work).accounts
  end

  def frontiers
    accounts_frontiers.frontiers
  end

  def pending(count:, threshold: nil, source: nil)
    accounts_pending(count: count, threshold: threshold, source: source).blocks
  end
  alias pending_blocks pending

  # Array-like access for Nano::Account
  def [](idx)
    return unless @addresses[idx]
    @account_objects ||= []
    @account_objects[idx] ||= Nano::Account.new(@addresses[idx])
  end

  def <<(val)
    @addresses << val
  end

  def each(&_block)
    @addresses.each do |address|
      yield Nano::Account.new(address)
    end
  end

  def first
    self[0]
  end

  def second
    self[1]
  end

  def third
    self[2]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nano_rpc-0.1.0 lib/nano/helpers/accounts_proxy_helper.rb