decodeSaplingExtendedSpendingKey static method

List<int> decodeSaplingExtendedSpendingKey(
  1. String extendedKey,
  2. String hrp
)

Implementation

static List<int> decodeSaplingExtendedSpendingKey(
  String extendedKey,
  String hrp,
) {
  try {
    final decode = Bech32Decoder.decodeWithoutHRP(extendedKey);
    if (decode.$1 == hrp) return decode.$2;
    throw ZCashKeyEncodingError.invalidKeyData(
      "Sapling spending",
      reason: "Missmatch network hrp.",
    );
  } on ZCashKeyEncodingError {
    rethrow;
  } catch (_) {
    throw ZCashKeyEncodingError.invalidKeyData("Sapling spending");
  }
}