Sha256: d33f09c59f127e26123eef2d62212d4f59e0458292c6801352ac8859888b28fd

Contents?: true

Size: 776 Bytes

Versions: 2

Compression:

Stored size: 776 Bytes

Contents

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

2 entries across 2 versions & 1 rubygems

Version Path
bitcoiner-0.1.1 lib/bitcoiner/account.rb
bitcoiner-0.1.0 lib/bitcoiner/account.rb