Method: CLPublicKey#from_hex

Defined in:
lib/types/cl_public_key.rb

#from_hex(public_key_hex) ⇒ Object

Raises:

  • (ArgumentError)


130
131
132
133
134
# File 'lib/types/cl_public_key.rb', line 130

def from_hex(public_key_hex)
  raise ArgumentError.new("Invalid public key") unless Utils::HexUtils.valid_public_key_format?(public_key_hex)
  public_key_hex_bytes = Utils::Base16.decode16(public_key_hex)
  CLPublicKey.new(public_key_hex_bytes.drop(1), public_key_hex_bytes[0])
end