encodeUnifiedFullViewKey method
Encodes this unified full viewing key (UFVK) as a unified string.
Implementation
String encodeUnifiedFullViewKey() {
final sapling = this.sapling;
final orchard = this.orchard;
final transparent = this.transparent;
return ZCashEncodingUtils.encodeUnifiedObject(
hrp: config.coinConfig.hrpUnifiedFvk,
mode: UnifiedReceiverMode.fvk,
receivers: [
if (sapling != null)
ReceiverSapling(
data: sapling.publicKey.toBytes(),
mode: UnifiedReceiverMode.fvk,
),
if (orchard != null)
ReceiverOrchard(
data: orchard.publicKey.fvk.toBytes(),
mode: UnifiedReceiverMode.fvk,
),
if (transparent != null)
ReceiverP2pkh(
data: ZCashEncodingUtils.encodeBip44Fvk(transparent),
mode: UnifiedReceiverMode.fvk,
),
],
);
}