toUnifiedSpendKey method

UnifiedSpendingKey toUnifiedSpendKey()

Converts this object into a unified spending key (USK), requires all components.

Implementation

UnifiedSpendingKey toUnifiedSpendKey() {
  final sapling = this.sapling;
  final orchard = this.orchard;
  final transparent = this.transparent;
  if (sapling == null || orchard == null || transparent == null) {
    throw ZCashKeyError(
      "Unified spending key is incomplete: Sapling, Orchard, and Transparent keys are required.",
    );
  }
  return UnifiedSpendingKey(
    sapling: sapling,
    orchard: orchard,
    transparent: transparent,
    config: config.coinConfig,
    context: context,
  );
}