CommitDomainNative.withSeperateDomain constructor

CommitDomainNative.withSeperateDomain({
  1. required String hashDomain,
  2. required String blindDomain,
  3. List<PallasAffineNativePoint>? sinsemillaS,
})

Constructs a new CommitDomainNative from different values for hashDomain and blindDomain sinsemillaS pre generated sinsemilaS

Implementation

factory CommitDomainNative.withSeperateDomain({
  required String hashDomain,
  required String blindDomain,
  List<PallasAffineNativePoint>? sinsemillaS,
}) {
  final mPrefix = "$hashDomain-M";
  final rPrefix = "$blindDomain-r";
  final pointR = PallasNativePoint.hashToCurve(
    domainPrefix: rPrefix,
    message: [],
  );
  return CommitDomainNative(
    context: HashDomainNative.fromDomain(mPrefix, sinsemillaS: sinsemillaS),
    r: WnafBase(pointR),
  );
}