Sha256: 2ac661fd6744790a5ef7635f62d271b297c328b7410473461af5c52f0be11478

Contents?: true

Size: 915 Bytes

Versions: 1

Compression:

Stored size: 915 Bytes

Contents

# frozen_string_literal: true
module Raiblocks::AccountsProxyHelper
  def frontiers
    accounts_frontiers.frontiers
  end

  def balances
    accounts_balances.balances
  end

  def create(wallet:, count:, work: nil)
    accounts_create(wallet: wallet, count: count, work: work).accounts
  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 Raiblocks::Account
  def [](idx)
    return unless @addresses[idx]
    @account_objects ||= []
    @account_objects[idx] ||= Raiblocks::Account.new(@addresses[idx])
  end

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

  def each(&_block)
    @addresses.each do |address|
      yield Raiblocks::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
raiblocks_rpc-0.4.0 lib/raiblocks/helpers/accounts_proxy_helper.rb