sign method

String sign({
  1. required String privateKey,
  2. required String message,
})

You can use this method to sign a message with a privateKey.

final signature = Nostr.instance.services.keys.sign(
 privateKey: yourPrivateKey,
message: yourMessage,
);

print(signature); // ...

Implementation

String sign({
  required String privateKey,
  required String message,
}) {
  final nostrKeyPairs = _keyPairFrom(privateKey);

  final hexEncodedMessage =
      Nostr.instance.services.utils.hexEncodeString(message);

  final signature = nostrKeyPairs.sign(hexEncodedMessage);

  logger.log(
    "signed message with private key, with it's value is: $signature",
  );

  return signature;
}