toUnifiedFullViewingKey method

UnifiedFullViewingKey toUnifiedFullViewingKey()

Converts this USK into its corresponding unified full viewing key (UFVK).

Implementation

UnifiedFullViewingKey toUnifiedFullViewingKey() {
  return _cachedFvk ??= (() {
    final transparent = Bip32Slip10Secp256k1.fromPublicKey(
      this.transparent.publicKey.compressed,
      keyData: this.transparent.publicKey.keyData,
      keyNetVer: this.transparent.keyNetVersions,
    );
    return UnifiedFullViewingKey(
      network: config.network,
      orchard: orchard.publicKey.fvk,
      sapling: sapling.publicKey.toDiversifiableFullViewingKey(),
      transparent: transparent,
    );
  }());
}