Zip32.fromSeed constructor

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

Implementation

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