BitcoinKeySigner.fromKeyBytes constructor

BitcoinKeySigner.fromKeyBytes(
  1. List<int> privateKeyBytes
)

Factory constructor for creating a BitcoinKeySigner from private key bytes.

Implementation

factory BitcoinKeySigner.fromKeyBytes(List<int> privateKeyBytes) {
  if (!IPrivateKey.isValidBytes(
      privateKeyBytes, EllipticCurveTypes.secp256k1)) {
    throw CryptoSignException("Invalid secp256k1 private key.");
  }
  final privateKey = ECDSAPrivateKey.fromBytes(
      privateKeyBytes, BitcoinSignerUtils.generator);
  final verifyKey =
      BitcoinSignatureVerifier._(ECDSAVerifyKey(privateKey.publicKey));
  return BitcoinKeySigner._(ECDSASigningKey(privateKey), verifyKey);
}