UnifiedFullViewingKey.fromSaplingExtendedFullViewKey constructor

UnifiedFullViewingKey.fromSaplingExtendedFullViewKey({
  1. required String uskBytes,
  2. required ZCashNetwork network,
})

Implementation

factory UnifiedFullViewingKey.fromSaplingExtendedFullViewKey({
  required String uskBytes,
  required ZCashNetwork network,
}) {
  final config = ZcashConf().fromNetwork(network);
  final key = ZCashEncodingUtils.decodeSaplingExtendedFullViewKey(
    uskBytes,
    config.hrpSaplingExtendedFullViewingKey,
  );
  final zip32 = Zip32Sapling.fromExtendedFullViewKey(key);
  return UnifiedFullViewingKey._(
    config: config,
    sapling: SaplingDiversifiableFullViewingKey(
      fvk: zip32.publicKey.fvk,
      dk: zip32.publicKey.keyData.dk,
    ),
    orchard: null,
    transparent: null,
  );
}