encode method

String encode()

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,
    ],
  );
}