signProsonalMessage method

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

Implementation

List<int> signProsonalMessage(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 signature =
      sign([...prefixBytes, ...digest], extraEntropy: extraEntropy);
  return signature.toBytes(true);
}