class CryptocoinPayable::Adapters::BitcoinCash
Public Class Methods
coin_symbol()
click to toggle source
# File lib/cryptocoin_payable/adapters/bitcoin_cash.rb, line 6 def self.coin_symbol 'BCH' end
Public Instance Methods
create_address(id)
click to toggle source
Calls superclass method
CryptocoinPayable::Adapters::Bitcoin#create_address
# File lib/cryptocoin_payable/adapters/bitcoin_cash.rb, line 17 def create_address(id) CashAddr::Converter.to_cash_address(super) end
fetch_transactions(address)
click to toggle source
# File lib/cryptocoin_payable/adapters/bitcoin_cash.rb, line 10 def fetch_transactions(address) raise NetworkNotSupported if CryptocoinPayable.configuration.testnet url = "https://#{prefix}blockexplorer.com/api/txs/?address=#{legacy_address(address)}" parse_block_explorer_transactions(get_request(url).body, address) end
Private Instance Methods
legacy_address(address)
click to toggle source
# File lib/cryptocoin_payable/adapters/bitcoin_cash.rb, line 23 def legacy_address(address) CashAddr::Converter.to_legacy_address(address) rescue CashAddr::InvalidAddress raise ApiError end
prefix()
click to toggle source
# File lib/cryptocoin_payable/adapters/bitcoin_cash.rb, line 29 def prefix CryptocoinPayable.configuration.testnet ? 'bchtest.' : 'bitcoincash.' end