CommitDomain.withSeperateDomain constructor

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

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

Implementation

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