Module: WalletValidator

Defined in:
lib/wallet_validator.rb,
lib/wallet_validator/ada.rb,
lib/wallet_validator/bcd.rb,
lib/wallet_validator/bch.rb,
lib/wallet_validator/bnb.rb,
lib/wallet_validator/bsc.rb,
lib/wallet_validator/btc.rb,
lib/wallet_validator/eos.rb,
lib/wallet_validator/eth.rb,
lib/wallet_validator/ltc.rb,
lib/wallet_validator/sda.rb,
lib/wallet_validator/sol.rb,
lib/wallet_validator/trx.rb,
lib/wallet_validator/xem.rb,
lib/wallet_validator/xrp.rb,
lib/wallet_validator/doge.rb,
lib/wallet_validator/bchsv.rb,
lib/wallet_validator/matic.rb,
lib/wallet_validator/config.rb,
lib/wallet_validator/version.rb

Defined Under Namespace

Classes: Ada, Bcd, Bch, Bchsv, Bnb, Bsc, Btc, Config, Doge, Eos, Eth, Ltc, Matic, Sda, Sol, Trx, UnknownCurrency, Xem, Xrp

Constant Summary collapse

VERSION =
"0.5.1"

Class Method Summary collapse

Class Method Details

.address(currency, address, is_testnet) ⇒ Object



38
39
40
41
42
# File 'lib/wallet_validator.rb', line 38

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

.configure {|config = WalletValidator::Config.instance| ... } ⇒ Object

Yields:



44
45
46
# File 'lib/wallet_validator.rb', line 44

def configure
  yield config = WalletValidator::Config.instance
end

.configured?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/wallet_validator.rb', line 48

def configured?
  WalletValidator::Config.instance.valid?
end

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

Returns:

  • (Boolean)


32
33
34
35
36
# File 'lib/wallet_validator.rb', line 32

def valid?(currency, address, is_testnet = nil)
  is_testnet ||= WalletValidator::Config.instance.chain == "testnet"

  address(currency, address, is_testnet).valid?
end