toUnifiedFullViewingKey method

UnifiedFullViewingKey toUnifiedFullViewingKey()

Converts this object into a unified full viewing key (UFVK), caches the result.

Implementation

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