privateAdd static method

Uint8List privateAdd(
  1. Uint8List d,
  2. Uint8List tweak
)

Implementation

static Uint8List privateAdd(Uint8List d, Uint8List tweak) {
  final n = secp256k1.n;
  BigInt tt = BigInt.parse(dynamicToString(tweak), radix: 16);
  BigInt dd = BigInt.parse(dynamicToString(d), radix: 16);
  Uint8List dt = encodeBigInt((dd + tt) % n, endian: Endian.big);
  if (dt.length < 32) {
    Uint8List padLeadingZero = Uint8List(32 - dt.length);
    dt = Uint8List.fromList(padLeadingZero + dt);
  }
  return dt;
}