generatePublicKey static method

List<int> generatePublicKey(
  1. List<int> sk
)

Implementation

static List<int> generatePublicKey(List<int> sk) {
  final sBig = BigintUtils.fromBytes(sk);
  if (sBig < BigInt.one || sBig >= MuSig2Constants.order) {
    throw ArgumentException.invalidOperationArguments(
      "generatePublicKey",
      name: "sk",
      reason: "Invalid secret key bytes length.",
    );
  }
  return (MuSig2Constants.generator * sBig).toBytes();
}