Class: CoinsAddressValidator::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/coins_address_validator.rb

Instance Method Summary collapse

Instance Method Details

#get_address_info(address) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/coins_address_validator.rb', line 30

def get_address_info(address)
  if !address.nil? && !address.empty?
    decoded = decode(address)
    if has_valid_length?(address, decoded[:version].to_i(16)) && is_checksum_valid?(decoded)
      info = NETWORKS[decoded[:version].to_i(16)]
      info = {} if info.nil? # Version is not supported (yet) - return empty info for such coin
  
      return { :valid => true, :info => info }
    end
  end
  return { :valid => false, :info => {} }
end

#is_address_valid?(address) ⇒ Boolean

Returns:

  • (Boolean)


43
44
45
46
47
48
49
50
# File 'lib/coins_address_validator.rb', line 43

def is_address_valid?(address)
  if !address.nil? && !address.empty?
    decoded = decode(address)
    is_checksum_valid?(decoded) && has_valid_length?(address, decoded[:version].to_i(16))
  else
    false
  end
end