SaplingDiversifiedTransmissionKey.derive constructor

SaplingDiversifiedTransmissionKey.derive({
  1. required Diversifier d,
  2. required JubJubNativeFr ivk,
})

Implementation

factory SaplingDiversifiedTransmissionKey.derive({
  required Diversifier d,
  required JubJubNativeFr ivk,
}) {
  final gd = SaplingKeyUtils.diversifyHash<JubJubNativeFr, JubJubNativePoint>(
    d: d.inner,
    fromBytes: JubJubNativePoint.fromBytes,
  );
  if (gd == null) {
    throw SaplingKeyError.failed("derive");
  }
  return SaplingDiversifiedTransmissionKey(gd * ivk);
}