toBytes method

  1. @override
List<int> toBytes()
override

Implementation

@override
List<int> toBytes() {
  final tmp = JubJubFq.montgomeryReduce(
    limbs[0],
    limbs[1],
    limbs[2],
    limbs[3],
    BigInt.zero,
    BigInt.zero,
    BigInt.zero,
    BigInt.zero,
  );
  final res = List<int>.filled(32, 0);
  for (int i = 0; i < 4; i++) {
    final limbBytes = BigintUtils.toBytes(
      tmp.limbs[i],
      length: 8,
      order: Endian.little,
    );
    res.setRange(i * 8, i * 8 + 8, limbBytes);
  }
  return res;
}