Class: CashAddr::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/cash_addr.rb

Class Method Summary collapse

Class Method Details

.display_address(address) ⇒ String

Displays an address as CashAddr format without the network prefix (bitcoincash:)

Parameters:

  • address (String)

    A CashAddr or Legacy address

Returns:

  • (String)


55
56
57
# File 'lib/cash_addr.rb', line 55

def self.display_address(address)
  to_cash_address(address).split(':').last.to_s
end

.is_valid?(address) ⇒ Boolean

Checks if an address is a valid BCH address.

Parameters:

  • address (String)

    A CashAddr or Legacy address

Returns:

  • (Boolean)


41
42
43
44
45
46
# File 'lib/cash_addr.rb', line 41

def self.is_valid?(address)
  CashAddr::Address.from_string(address)
  true
rescue CashAddr::InvalidAddress
  false
end

.to_cash_address(address) ⇒ String

Converts an address to CashAddr format.

Parameters:

  • address (String)

    A CashAddr or Legacy address

Returns:

  • (String)


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

def self.to_cash_address(address)
  CashAddr::Address.from_string(address).cash_address
end

.to_legacy_address(address) ⇒ String

Converts an address to Legacy format.

Parameters:

  • address (String)

    A CashAddr or Legacy address

Returns:

  • (String)


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

def self.to_legacy_address(address)
  CashAddr::Address.from_string(address).legacy_address
end