scalarFromBytes static method

Secp256k1Scalar scalarFromBytes(
  1. List<int> scalarBytes, {
  2. bool secp = true,
  3. bool validate = true,
})

convert bytes 32 to scalar.

Implementation

static Secp256k1Scalar scalarFromBytes(
  List<int> scalarBytes, {
  bool secp = true,
  bool validate = true,
}) {
  Secp256k1Scalar scalar = Secp256k1Scalar();
  final orverflow = Secp256k1.secp256k1ScalarSetB32(scalar, scalarBytes);

  if ((secp && orverflow == 1) ||
      (validate && Secp256k1.secp256k1ScalarIsZero(scalar).toBool)) {
    throw ArgumentException.invalidOperationArguments(
      "scalarFromBytes",
      name: "scalarBytes",
      reason: "Invalid scalar bytes.",
    );
  }
  return scalar;
}