encodeUnifiedSpeningKeyBytes method

List<int> encodeUnifiedSpeningKeyBytes()

Encodes this unified spending key (USK) into unified bytes.

Implementation

List<int> encodeUnifiedSpeningKeyBytes() {
  final sapling = getSapling();
  final orchard = getOrchard();
  final transparent = getTransparent();
  return ZCashEncodingUtils.encodeUnifiedSpendKey([
    ReceiverP2pkh(
      data: transparent.privateKey.toExtendedBytes(withPrefix: false),
      mode: UnifiedReceiverMode.sk,
    ),
    ReceiverSapling(
      data: sapling.privateKey.spendKeyBytes(),
      mode: UnifiedReceiverMode.sk,
    ),
    ReceiverOrchard(
      data: orchard.privateKey.spendKeyBytes(),
      mode: UnifiedReceiverMode.sk,
    ),
  ]);
}