Module: SchnorrkelRb

Extended by:
FFI::Library
Defined in:
lib/schnorrkel_rb.rb,
lib/schnorrkel_rb/version.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.sr25519_sign(seed, message) ⇒ Object



25
26
27
28
29
# File 'lib/schnorrkel_rb.rb', line 25

def self.sr25519_sign(seed, message)
  message = message[2..] if message.start_with?("0x")
  seed = seed[2..] if seed.start_with?("0x")
  sign_by_seed(message, seed).to_s
end

.sr25519_verify(signature, message, pubkey) ⇒ Object



31
32
33
34
35
36
# File 'lib/schnorrkel_rb.rb', line 31

def self.sr25519_verify(signature, message, pubkey)
  pubkey = pubkey[2..] if pubkey.start_with?("0x")
  message = message[2..] if message.start_with?("0x")
  signature = signature[2..] if signature.start_with?("0x")
  verify(signature, message, pubkey)
end