create method

  1. @override
EventSigner create({
  1. String? privateKey,
  2. String? publicKey,
})
override

Creates an EventSigner instance.

If publicKey is null, implementations MUST derive it from privateKey. At least one of privateKey or publicKey must be provided!

Implementation

@override
EventSigner create({String? privateKey, String? publicKey}) {
  final derivedPublicKey =
      publicKey ?? (privateKey != null ? derivePublicKey(privateKey) : null);

  if (derivedPublicKey == null) {
    throw ArgumentError('Either publicKey or privateKey must be provided');
  }

  return WebEventSigner(privateKey: privateKey, publicKey: derivedPublicKey);
}