Sha256: 38aac272d375dfee674861cf4dc2cb38fdc2dbe851082e15470fe8b33b2f3f03

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

# frozen_string_literal: true
class Raiblocks::Wallet
  include Raiblocks::Proxy
  include Raiblocks::WalletProxyHelper

  attr_accessor :seed

  def initialize(wallet_seed = nil, opts = {})
    unless wallet_seed.is_a?(String)
      raise Raiblocks::MissingParameters,
            'Missing argument: address (str)'
    end

    @seed = wallet_seed
    @client = opts[:client] || Raiblocks.client
  end

  proxy_params wallet: :seed

  proxy_method :wallet_add, required: %i[key], optional: %i[work]
  proxy_method :wallet_balance_total
  proxy_method :wallet_balances, optional: %i[threshold]
  proxy_method :wallet_change_seed, required: %i[seed]
  proxy_method :wallet_contains, required: %i[account]
  proxy_method :wallet_create
  proxy_method :wallet_destroy
  proxy_method :wallet_export
  proxy_method :wallet_frontiers
  proxy_method :wallet_locked
  proxy_method :wallet_pending,
               required: %i[count], optional: %i[threshold source]
  proxy_method :wallet_representative
  proxy_method :wallet_representative_set, required: %i[representative]
  proxy_method :wallet_republish, required: %i[count]
  proxy_method :wallet_work_get
  proxy_method :work_get
  proxy_method :work_set
  proxy_method :password_change, required: %i[password]
  proxy_method :password_enter, required: %i[password]
  proxy_method :password_valid
  proxy_method :payment_begin
  proxy_method :payment_init
  proxy_method :payment_end, required: %i[account]
  proxy_method :receive, required: %i[account block]
  proxy_method :send, required: %i[wallet source destination amount]
  proxy_method :search_pending
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
raiblocks_rpc-0.4.0 lib/raiblocks/proxies/wallet.rb