encodeUnifiedSpeningKeyBytes method

List<int> encodeUnifiedSpeningKeyBytes()

Encodes this unified spending key (USK) into Zcash-compatible unified bytes.

Implementation

List<int> encodeUnifiedSpeningKeyBytes() {
  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,
    ),
  ]);
}