Module: CryptoAddressValidator

Defined in:
lib/crypto_address_validator.rb,
lib/crypto_address_validator/bch.rb,
lib/crypto_address_validator/btc.rb,
lib/crypto_address_validator/eth.rb,
lib/crypto_address_validator/ltc.rb,
lib/crypto_address_validator/xrp.rb,
lib/crypto_address_validator/zec.rb,
lib/crypto_address_validator/dash.rb,
lib/crypto_address_validator/altcoin.rb,
lib/crypto_address_validator/version.rb,
lib/crypto_address_validator/utils/bch.rb,
lib/crypto_address_validator/utils/bech32.rb

Defined Under Namespace

Modules: Utils Classes: Altcoin, Bch, Btc, Dash, Eth, InvalidAddress, Ltc, UnknownCurrency, Xrp, Zec

Constant Summary collapse

Bitcoincash =
Bch
Bitcoin =
Btc
Ethereum =
Eth
Litecoin =
Ltc
Ripple =
Xrp
Zcash =
Zec
VERSION =
'0.2.1'

Class Method Summary collapse

Class Method Details

.address(address, currency) ⇒ Object



23
24
25
26
27
# File 'lib/crypto_address_validator.rb', line 23

def address(address, currency)
  CryptoAddressValidator.const_get(currency.capitalize).new(address)
rescue NameError
  raise UnknownCurrency, "Wrong currency #{currency}"
end

.address_type(address, currency) ⇒ Object



29
30
31
# File 'lib/crypto_address_validator.rb', line 29

def address_type(address, currency)
  CryptoAddressValidator.const_get(currency.capitalize).new(address).address_type
end

.valid?(address, currency, type = nil) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/crypto_address_validator.rb', line 19

def valid?(address, currency, type = nil)
  address(address, currency).valid?(type)
end