2024-12-16 17:27:17 +01:00

19 lines
493 B
Nim

import pkg/blscurve
import ../basics
import ./identity
import ./signing
func fromBytes*(_: type Identifier, bytes: openArray[byte]): ?!Identifier =
var identifier: Identifier
if blscurve.fromBytes(identifier, bytes):
success identifier
else:
failure "invalid identifier"
func fromBytes*(_: type Signature, bytes: openArray[byte]): ?!Signature =
var signature: Signature
if blscurve.fromBytes(signature, bytes):
success signature
else:
failure "invalid signature"