recoverHash method

AMAXPublicKey recoverHash(
  1. Digest dataSha256
)

@arg {Digest} dataSha256 - sha256 hash 32 byte buffer @return {AMAXPublicKey}

Implementation

AMAXPublicKey recoverHash(Digest dataSha256) {
  var dataSha256Buf = dataSha256.bytes;
  if (dataSha256Buf.length != 32) {
    throw "dataSha256: 32 byte String or buffer required";
  }

  var e = decodeBigIntWithSign(1, dataSha256Buf);
  var i2 = i!;
  i2 -= 27;
  i2 = i2 & 3;

  var q = recoverPubKey(e, ecSig, i2);

  return AMAXPublicKey.fromPoint(q);
}