Class: Straight::Blockchain::BiteasyAdapter
- Defined in:
- lib/straight/blockchain_adapters/biteasy_adapter.rb
Constant Summary
Constants inherited from Adapter
Class Method Summary collapse
Instance Method Summary collapse
- #_initialize(base_url) ⇒ Object
-
#fetch_balance_for(address) ⇒ Object
Returns the current balance of the address.
-
#fetch_transaction(tid, address: nil) ⇒ Object
Returns transaction info for the tid.
-
#fetch_transactions_for(address) ⇒ Object
Returns all transactions for the address.
Class Method Details
.mainnet_adapter ⇒ Object
6 7 8 9 10 |
# File 'lib/straight/blockchain_adapters/biteasy_adapter.rb', line 6 def self.mainnet_adapter instance = self.instance instance._initialize("https://api.biteasy.com/blockchain/v1") instance end |
.testnet_adapter ⇒ Object
12 13 14 |
# File 'lib/straight/blockchain_adapters/biteasy_adapter.rb', line 12 def self.testnet_adapter raise "Not Supported Yet" end |
Instance Method Details
#_initialize(base_url) ⇒ Object
16 17 18 |
# File 'lib/straight/blockchain_adapters/biteasy_adapter.rb', line 16 def _initialize(base_url) @base_url = base_url end |
#fetch_balance_for(address) ⇒ Object
Returns the current balance of the address
21 22 23 |
# File 'lib/straight/blockchain_adapters/biteasy_adapter.rb', line 21 def fetch_balance_for(address) api_request("/addresses/#{address}")['data']['balance'] end |
#fetch_transaction(tid, address: nil) ⇒ Object
Returns transaction info for the tid
26 27 28 |
# File 'lib/straight/blockchain_adapters/biteasy_adapter.rb', line 26 def fetch_transaction(tid, address: nil) straighten_transaction api_request("/transactions/#{tid}"), address: address end |
#fetch_transactions_for(address) ⇒ Object
Returns all transactions for the address
31 32 33 34 |
# File 'lib/straight/blockchain_adapters/biteasy_adapter.rb', line 31 def fetch_transactions_for(address) transactions = api_request("/transactions?address=#{address}")['data']['transactions'] transactions.map { |t| straighten_transaction(t, address: address) } end |