class Laksa::Util::Validator

Public Class Methods

address?(address) click to toggle source
# File lib/laksa/util/validator.rb, line 14
def self.address?(address)
  m = /(0x)?\h{40}/ =~ address
  m != nil
end
bech32?(address) click to toggle source
# File lib/laksa/util/validator.rb, line 34
def self.bech32?(address)
  m = /^zil1[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{38}/ =~ address
  m != nil
end
checksum_address?(address) click to toggle source

checksum_address?

takes hex-encoded string and returns boolean if address is checksumed

@param {string} address @returns {boolean}

# File lib/laksa/util/validator.rb, line 30
def self.checksum_address?(address)
  self.address?(address) && Laksa::Account::Wallet::to_checksum_address(address) == address
end
private_key?(private_key) click to toggle source
# File lib/laksa/util/validator.rb, line 9
def self.private_key?(private_key)
  m = /(0x)?\h{64}/ =~ private_key
  m != nil
end
public_key?(public_key) click to toggle source
# File lib/laksa/util/validator.rb, line 4
def self.public_key?(public_key)
  m = /(0x)?\h{66}/ =~ public_key
  m != nil
end
signature?(signature) click to toggle source
# File lib/laksa/util/validator.rb, line 19
def self.signature?(signature)
  m = /(0x)?\h{128}/ =~ signature
  m != nil
end