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
19
20
21
|
# File 'lib/crypto_address_validator.rb', line 19
def valid?(address, currency, type = nil)
address(address, currency).valid?(type)
end
|