Module: AdequateCryptoAddress

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

Defined Under Namespace

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

Constant Summary collapse

Bitcoincash =
Bch
Bitcoin =
Btc
Ethereum =
Eth
Litecoin =
Ltc
Monero =
Xmr
Ripple =
Xrp
Zcash =
Zec
VERSION =
'0.1.9'

Class Method Summary collapse

Class Method Details

.address(address, currency) ⇒ Object



25
26
27
28
29
# File 'lib/adequate_crypto_address.rb', line 25

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

.address_type(address, currency) ⇒ Object



31
32
33
# File 'lib/adequate_crypto_address.rb', line 31

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

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

Returns:

  • (Boolean)


21
22
23
# File 'lib/adequate_crypto_address.rb', line 21

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