Class: Straight::Blockchain::BiteasyAdapter

Inherits:
Adapter
  • Object
show all
Defined in:
lib/straight/blockchain_adapters/biteasy_adapter.rb

Constant Summary

Constants inherited from Adapter

Adapter::MAX_TRIES

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.mainnet_adapterObject



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_adapterObject



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