signProsonalMessageConst method

List<int> signProsonalMessageConst(
  1. List<int> digest, {
  2. int? payloadLength,
  3. bool useEthPrefix = false,
  4. List<int>? extraEntropy,
})

Implementation

List<int> signProsonalMessageConst(List<int> digest,
    {int? payloadLength,
    bool useEthPrefix = false,
    List<int>? extraEntropy}) {
  String prefix = useEthPrefix
      ? CryptoSignerConst.ethPersonalSignPrefix
      : CryptoSignerConst.tronSignMessagePrefix;
  prefix = prefix + (payloadLength?.toString() ?? digest.length.toString());
  final prefixBytes = StringUtils.encode(prefix, type: StringEncoding.ascii);
  return signConst(
      QuickCrypto.keccack256Hash(<int>[...prefixBytes, ...digest]),
      hashMessage: false,
      extraEntropy: extraEntropy);
}