sign method
Signs this authorization with the given private key.
Implementation
Authorization sign(Uint8List privateKey) {
final messageHash = getMessageHash();
final signature = Secp256k1.sign(messageHash, privateKey);
final r = BytesUtils.slice(signature, 0, 32);
final s = BytesUtils.slice(signature, 32, 64);
final recoveryId = signature[64];
return withSignature(
yParity: recoveryId,
r: BytesUtils.bytesToBigInt(r),
s: BytesUtils.bytesToBigInt(s),
);
}