aggPublicKeys static method

MuSig2KeyAggContext aggPublicKeys({
  1. required List<List<int>> keys,
})

Implementation

static MuSig2KeyAggContext aggPublicKeys({required List<List<int>> keys}) {
  ProjectiveECCPoint? aggKey;
  for (final k in keys) {
    final coeff = _keyAggCoeff(keys: keys, key: k);
    ProjectiveECCPoint key = MuSig2Utils.encodePointAsEven(k);
    key = key * coeff;
    if (aggKey != null) {
      aggKey = (aggKey + key).cast();
    } else {
      aggKey = key;
    }
  }
  return MuSig2KeyAggContext(
      publicKey: aggKey!, gacc: BigInt.one, tacc: BigInt.zero);
}