sign method

Authorization sign(
  1. Uint8List privateKey
)

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),
  );
}