getRecid static method

int getRecid(
  1. String pubHex,
  2. String message,
  3. ECSignature sig
)

Implementation

static int getRecid(String pubHex, String message, ECSignature sig) {
  int recId = -1;
  BigInt publicKey = hexToBigInt(pubHex);
  for (var i = 0; i < 4; i++) {
    final k =
        _recoverFromSignature(i, sig, dynamicToUint8List(message), secp256k1);
    if (k == publicKey) {
      recId = i;
      break;
    }
  }
  return recId;
}