Class: CoinAddressValidators::BchValidator

Inherits:
Object
  • Object
show all
Includes:
Bitcoin::Util
Defined in:
lib/coin-address-validators.rb

Instance Method Summary collapse

Instance Method Details

#parse_cash_addr(address) ⇒ Object



81
82
83
84
85
86
87
88
89
# 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) ⇒ Boolean

Returns:

  • (Boolean)


91
92
93
94
95
# 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