Sha256: 17799fd142c9a5da7935e30b054ab1cae0a082f50798d63cfcd7f5dae25b9a98

Contents?: true

Size: 807 Bytes

Versions: 5

Compression:

Stored size: 807 Bytes

Contents

# frozen_string_literal: true

module Bitcoiner
  class Account
    attr_accessor :name

    def initialize(client, name)
      @client = client
      @name = name
    end

    def inspect
      "#<Bitcoiner::Account #{@name.inspect} >"
    end

    def send_to(destination, amount)
      txn_id = @client.request 'sendfrom', @name, destination, amount
      Transaction.new @clientm, self, txn_id
    end

    def balance(min_confirmations = 1)
      @balance ||= @client.request 'getbalance', @name, min_confirmations.to_i
    end

    def address
      @address ||= @client.request 'getaccountaddress', @name
    end

    def transactions
      txn_array = @client.request 'listtransactions', @name

      txn_array.map do |h|
        Transaction.new @client, self, h['txid']
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bitcoiner-0.2.1 lib/bitcoiner/account.rb
bitcoiner-0.2.0 lib/bitcoiner/account.rb
bitcoiner-0.1.4 lib/bitcoiner/account.rb
bitcoiner-0.1.3 lib/bitcoiner/account.rb
bitcoiner-0.1.2 lib/bitcoiner/account.rb