encode method
Encodes this unified incoming viewing key (UIVK) into a Zcash-compatible unified string.
Implementation
String encode() {
final sapling = this.sapling;
final orchard = this.orchard;
final transparent = this.transparent;
final unknown = this.unknown;
return ZCashEncodingUtils.encodeUnifiedObject(
hrp: config.hrpUnifiedFvk,
mode: UnifiedReceiverMode.ivk,
receivers: [
if (sapling != null)
ReceiverSapling(
data: sapling.toBytes(),
mode: UnifiedReceiverMode.ivk,
),
if (orchard != null)
ReceiverOrchard(
data: orchard.toBytes(),
mode: UnifiedReceiverMode.ivk,
),
if (transparent != null)
ReceiverP2pkh(
data: ZCashEncodingUtils.encodeBip44Fvk(transparent),
mode: UnifiedReceiverMode.ivk,
),
if (unknown != null) unknown,
],
);
}