Zip32.fromExtendedKey constructor

Zip32.fromExtendedKey({
  1. required List<int> sk,
  2. required ZIP32CoinConfig coinConf,
  3. required ZCryptoContext context,
})

Implementation

factory Zip32.fromExtendedKey({
  required List<int> sk,
  required ZIP32CoinConfig coinConf,
  required ZCryptoContext context,
}) {
  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.");
  }
}