calculateTweek static method

List<int> calculateTweek(
  1. ProjectiveECCPoint pubPoint, {
  2. List? script,
})

Implementation

static List<int> calculateTweek(
  ProjectiveECCPoint pubPoint, {
  List<dynamic>? script,
}) {
  final keyX = BigintUtils.toBytes(
    pubPoint.x,
    length: pubPoint.curve.baselen,
  );
  if (script == null) {
    final tweek = taggedHash("TapTweak", keyX);
    return tweek;
  }
  final merkleRoot = _getTagHashedMerkleRoot(script);
  final tweek = taggedHash("TapTweak", [...keyX, ...merkleRoot]);
  return tweek;
}