class CoinAddressValidators::BchValidator

Public Instance Methods

parse_cash_addr(address) click to toggle source
# File lib/coin-address-validators.rb, line 81
def parse_cash_addr(address)
  if address.start_with?("bitcoincash:")
    [Cashaddress.to_legacy(address), true]
  else
    [Cashaddress.to_legacy("bitcoincash:#{address}"), true]
  end
rescue Cashaddress::Error, TypeError
  [nil, false]
end
valid?(address) click to toggle source
# File lib/coin-address-validators.rb, line 91
def valid?(address)
  return true if valid_address?(address)
  legacy_address, ok = parse_cash_addr(address)
  ok
end