verifySolwaveSignature function

bool verifySolwaveSignature(
  1. Uint8List signature,
  2. Uint8List messageBytes,
  3. Uint8List publicKey
)

Implementation

bool verifySolwaveSignature(
    Uint8List signature, Uint8List messageBytes, Uint8List publicKey) {
  if (signature.length != 64 || publicKey.length != 32) return false;

  final sm = (signature + messageBytes).toUint8List();
  final m = Uint8List(sm.length);

  final pk = publicKey;
  final verification = TweetNaCl.crypto_sign_open(m, -1, sm, 0, sm.length, pk);
  return verification >= 0;
}