Secp256k1SigningKey.fromBytes constructor

Secp256k1SigningKey.fromBytes({
  1. required List<int> keyBytes,
  2. Secp256k1ECmultGenContext? ecMultContext,
})

Implementation

factory Secp256k1SigningKey.fromBytes({
  required List<int> keyBytes,
  Secp256k1ECmultGenContext? ecMultContext,
}) {
  //CryptoSignException
  try {
    return Secp256k1SigningKey(
      ecMultContext:
          ecMultContext ?? Secp256k1Utils.initalizeBlindEcMultContext(),
      privateKey: ECDSAPrivateKey.fromBytesConst(
        secretKey: keyBytes,
        type: EllipticCurveTypes.secp256k1,
      ),
    );
  } catch (_) {
    throw ArgumentException.invalidOperationArguments(
      "Secp256k1SigningKey",
      name: "keyBytes",
      reason: "Invalid secret key.",
    );
  }
}