signTypedData function
String
signTypedData({
- required Uint8List privateKey,
- required String jsonData,
- required TypedDataVersion version,
Sign typed data, support all versions
@param {String|Uint8List} private key - wallet's private key @param {String} jsonData - raw json of typed data @param {TypedDataVersion} version - typed data sign method version @returns {String} - signature
Implementation
String signTypedData(
{required Uint8List privateKey,
required String jsonData,
required TypedDataVersion version}) {
final message =
TypedDataUtil.hashMessage(jsonData: jsonData, version: version);
final signature = EcdaSignature.signForEth(message, privateKey);
return concatSig(signature.r, signature.s, intToBuffer(signature.v));
}