Class: CoinsAddressValidator::Validator
- Inherits:
-
Object
- Object
- CoinsAddressValidator::Validator
- 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
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 |