Method: FROST::Signature#initialize

Defined in:
lib/frost/signature.rb

#initialize(context, r, s) ⇒ Signature

Constructor

Parameters:

  • context (FROST::Context)
  • r (ECDSA::Point)

    Public nonce of signature.

  • s (Integer)

    Scalar value of signature.

Raises:

  • (ArgumentError)


12
13
14
15
16
17
18
19
20
# File 'lib/frost/signature.rb', line 12

def initialize(context, r, s)
  raise ArgumentError, "r must be ECDSA::Point" unless r.is_a?(ECDSA::Point)
  raise ArgumentError, "s must be Integer" unless s.is_a?(Integer)
  raise ArgumentError, "context must be FROST::Context" unless context.is_a?(FROST::Context)

  @r = r
  @s = s
  @context = context
end