signTypedData function

String signTypedData({
  1. required Uint8List privateKey,
  2. required String jsonData,
  3. 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));
}