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
# 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