recoverHash method

Future<SteemPublicKey> recoverHash(
  1. Digest dataSha256
)

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

Implementation

Future<SteemPublicKey> recoverHash(Digest dataSha256) async {
  var dataSha256Buf = dataSha256.bytes;
  if (dataSha256Buf.length != 32) {
    throw 'dataSha256: 32 byte String or buffer required';
  }

  var e = decodeBigInt(dataSha256Buf);
  var i2 = i;
  i2 -= 27;
  i2 = i2 & 3;

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

  return SteemPublicKey.fromPoint(q);
}