Sha256: 57d46b0b17b3ac1cb4182e9f32ce442d8c761d2ab96818cf2b15675a7bcf759f

Contents?: true

Size: 655 Bytes

Versions: 1

Compression:

Stored size: 655 Bytes

Contents

module Zilliqa
  module Util
    class Validator
      def self.public_key?(public_key)
        m = /(0x)?\h{66}/ =~ public_key
        m != nil
      end

      def self.private_key?(private_key)
        m = /(0x)?\h{64}/ =~ private_key
        m != nil
      end

      def self.address?(address)
        return true if bech32?(address)
        m = /(0x)?\h{40}/ =~ address
        m != nil
      end

      def self.signature?(signature)
        m = /(0x)?\h{128}/ =~ signature
        m != nil
      end

      def self.bech32?(address)
        m = /^zil1[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{38}/ =~ address
        m != nil
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zilliqa-0.1.7 lib/zilliqa/util/validator.rb