Class: BlockchainInfo::Wallet
Overview
See blockchain.info/fr/api/blockchain_wallet_api for more information.
Class Method Summary collapse
-
.address_balance(address, confirmations = 0) ⇒ Object
Return : 50000000, “address” : “19r7jAbPDtfTKQ9VJpvDzFFxCjUJFKesVZ”, “total_received” : 100000000.
-
.balance ⇒ Object
Return { “balance”: 1000 }.
-
.list_addresses(confirmations = 0) ⇒ Object
Return { “addresses”: [ {“balance”: 1400938800, “address”: “1Q1AtvCyKhtveGm3187mgNRh5YcukUWjQC”, “label”: “SMS Deposits”, “total_received”: 5954572400 } ] }.
-
.new_address(label = nil) ⇒ Object
Return { “address” : “18fyqiZzndTxdVo7g9ouRogB4uFj86JJiy” , “label”: “Order No : 1234” }.
-
.send(address, satoshi_amount, note = nil) ⇒ Object
Return { “message” : “Sent 0.1 BTC to 1A8Ji…” , “tx_hash” : “f322d01ad784e5deeb25464a5781c3b20971c1863679ca506e702e3e33c18e9c” , “notice” : “Additional Message” }.
-
.send_many(recipients, note = nil) ⇒ Object
recipients is Hash of => amount.
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 |
.balance ⇒ Object
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 |