Class: BlockchainInfo::Wallet

Inherits:
Ressource show all
Defined in:
lib/wallet.rb

Overview

Class Method Summary collapse

Class Method Details

.address_balance(address, confirmations = 0) ⇒ Object

Return : 50000000, “address” : “19r7jAbPDtfTKQ9VJpvDzFFxCjUJFKesVZ”, “total_received” : 100000000



32
33
34
# File 'lib/wallet.rb', line 32

def self.address_balance address, confirmations=0
  query_auth_wallet_api('list', { method:"create", address: address, confirmations: confirmations })
end

.balanceObject

Return { “balance”: 1000 }



20
21
22
# File 'lib/wallet.rb', line 20

def self.balance
  query_auth_wallet_api('balance', { method:"create" })
end

.list_addresses(confirmations = 0) ⇒ Object

Return { “addresses”: [

{"balance": 1400938800, "address": "1Q1AtvCyKhtveGm3187mgNRh5YcukUWjQC", "label": "SMS Deposits", "total_received": 5954572400 }

] }



27
28
29
# File 'lib/wallet.rb', line 27

def self.list_addresses confirmations=0
  query_auth_wallet_api('list', { method:"create", confirmations: confirmations })
end

.new_address(label = nil) ⇒ Object

Return { “address” : “18fyqiZzndTxdVo7g9ouRogB4uFj86JJiy” , “label”: “Order No : 1234” }



37
38
39
# File 'lib/wallet.rb', line 37

def self.new_address label=nil
  query_two_auth_wallet_api('new_address', { method:"create", label: label })
end

.send(address, satoshi_amount, note = nil) ⇒ Object

Return { “message” : “Sent 0.1 BTC to 1A8Ji…” , “tx_hash” : “f322d01ad784e5deeb25464a5781c3b20971c1863679ca506e702e3e33c18e9c” , “notice” : “Additional Message” }



7
8
9
10
# File 'lib/wallet.rb', line 7

def self.send address, satoshi_amount, note=nil
  raise "Allowed only in production env" unless Rails.env.production?
  query_two_auth_wallet_api('payment', { method:"create", to:address, amount: satoshi_amount, note: note })
end

.send_many(recipients, note = nil) ⇒ Object

recipients is Hash of => amount. Return { “message” : “Sent To Multiple Recipients” , “tx_hash” : “f322d01ad784e5deeb25464a5781c3b20971c1863679ca506e702e3e33c18e9c” }



14
15
16
17
# File 'lib/wallet.rb', line 14

def self.send_many recipients, note=nil
  raise "Allowed only in production env" unless Rails.env.production?
  query_two_auth_wallet_api('sendmany', { method:"create", recipients: recipients.to_json, note: note })
end