Method: FROST::Signature#encode

Defined in:
lib/frost/signature.rb

#encodeString

Encode signature to byte string.

Returns:

  • (String)


30
31
32
33
34
35
36
37
38
# File 'lib/frost/signature.rb', line 30

def encode
  if context.taproot?
    ECDSA::Format::IntegerOctetString.encode(r.x, context.group.byte_length) +
      ECDSA::Format::IntegerOctetString.encode(s, context.group.byte_length)
  else
    ECDSA::Format::PointOctetString.encode(r, compression: true) +
      ECDSA::Format::IntegerOctetString.encode(s, context.group.byte_length)
  end
end