Sha256: f1f0c38630ae1a92047fef686fbf73fae9050b3e7ccf17edf3b662e47374b5d1

Contents?: true

Size: 1.45 KB

Versions: 3

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true
class RaiblocksRpc::Account < RaiblocksRpc::Proxy
  attr_accessor :address

  def initialize(address)
    unless address
      raise RaiblocksRpc::MissingArguments,
            'Missing argument: address (str)'
    end

    self.address = address
  end

  def proxy_params
    { account: :address }
  end

  def proxy_methods
    {
      account_balance: nil,
      account_block_count: nil,
      account_info: nil,
      account_create: { required: %i[wallet] },
      account_history: { required: %i[count] },
      account_list: nil,
      account_move: { required: %i[wallet source accounts] },
      account_key: nil,
      account_remove: { required: %i[wallet] },
      account_representative: nil,
      account_representative_set: { required: %i[wallet representative] },
      account_weight: nil,
      delegators: nil,
      delegators_count: nil,
      frontiers: { required: %i[count] },
      frontier_count: nil,
      ledger: { required: %i[count] },
      validate_account_number: nil,
      pending: { required: %i[count], optional: %i[threshold exists] },
      payment_wait: { required: %i[amount timeout] },
      accounts_balances: { required: %i[accounts] },
      accounts_create: {
        required: %i[accounts wallet count], optional: %i[work]
      },
      accounts_frontiers: { required: %i[accounts] },
      accounts_pending: {
        required: %i[accounts count], optional: %i[threshold source]
      }
    }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
raiblocks_rpc-0.3.0 lib/raiblocks_rpc/proxies/account.rb
raiblocks_rpc-0.2.0 lib/raiblocks_rpc/proxies/account.rb
raiblocks_rpc-0.1.0 lib/raiblocks_rpc/proxies/account.rb