scMulAddVar static method

List<int> scMulAddVar(
  1. List<int> scalar,
  2. List<int> scalar2,
  3. List<int> scalar3
)

Implementation

static List<int> scMulAddVar(
  List<int> scalar,
  List<int> scalar2,
  List<int> scalar3,
) {
  final a = BigintUtils.fromBytes(scalar, byteOrder: Endian.little);
  final b = BigintUtils.fromBytes(scalar2, byteOrder: Endian.little);
  final c = BigintUtils.fromBytes(scalar3, byteOrder: Endian.little);
  final r = ((b * a) + c) % Curves.generatorED25519.order!;
  return BigintUtils.toBytes(r, length: 32, order: Endian.little);
}