saplingAddressAt method

SaplingDerivedAddress saplingAddressAt(
  1. DiversifierIndex index
)

Returns the Sapling-derived address at the given diversifier index.

Implementation

SaplingDerivedAddress saplingAddressAt(DiversifierIndex index) {
  try {
    final sapling = getSapling();
    final addressBytes = sapling.addressAt(index).toBytes();
    return SaplingDerivedAddress(
      address: ZCashAddrEncoder().encodeKey(
        addressBytes,
        addrType: ZCashAddressType.sapling,
        network: config.network,
      ),
      paymentAddress: SaplingPaymentAddress.fromBytes(addressBytes),
      index: index,
      receiver: ReceiverSapling(
        data: addressBytes,
        mode: UnifiedReceiverMode.address,
      ),
    );
    // return ;
  } catch (_) {
    throw ZCashKeyError("Invalid sapling Diversifier index.");
  }
}