signProsonalMessageConst method
List<int>
signProsonalMessageConst(
- List<int> digest, {
- int? payloadLength,
- bool useEthPrefix = false,
})
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);
}