signProsonalMessageConst method

List<int> signProsonalMessageConst(
  1. List<int> digest, {
  2. int? payloadLength,
  3. List<int>? extraEntropy,
})

Implementation

List<int> signProsonalMessageConst(
  List<int> digest, {
  int? payloadLength,
  List<int>? extraEntropy,
}) {
  final prefix =
      CryptoSignerConst.ethPersonalSignPrefix +
      (payloadLength?.toString() ?? digest.length.toString());
  final prefixBytes = StringUtils.encode(prefix, type: StringEncoding.ascii);
  final sign = signConst([
    ...prefixBytes,
    ...digest,
  ], extraEntropy: extraEntropy);
  return sign.toBytes(true);
}