toUnifiedFullViewingKey method
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,
);
}());
}