Zip32.fromSpendKey constructor

Zip32.fromSpendKey({
  1. required List<int> sk,
  2. required ZIP32Coins coin,
  3. required ZCryptoContext context,
})

Implementation

factory Zip32.fromSpendKey({
  required List<int> sk,
  required ZIP32Coins coin,
  required ZCryptoContext context,
}) {
  final coinConf = coin.conf;
  switch (coinConf.type) {
    case EllipticCurveTypes.redJubJub:
      return Zip32._(
        zip32: Zip32Sapling.fromSpendKey(sk),
        coinConf: coinConf,
        context: context,
      );
    case EllipticCurveTypes.redPallas:
      return Zip32._(
        zip32: Zip32Orchard.fromSpendKey(sk: sk, context: context),
        coinConf: coinConf,
        context: context,
      );
    default:
      throw Zip32Error("Unsupported zip32 coin.");
  }
}