signPersonalTypedData static method

String signPersonalTypedData({
  1. String? privateKey,
  2. Uint8List? privateKeyInBytes,
  3. required String jsonData,
  4. required TypedDataVersion version,
})

Sign typed data, support all versions, this is sign personal message

@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

static String signPersonalTypedData(
    {String? privateKey,
    Uint8List? privateKeyInBytes,
    required String jsonData,
    required TypedDataVersion version}) {
  return SignatureUtil.signPersonalMessage(
      message:
          TypedDataUtil.hashMessage(jsonData: jsonData, version: version),
      privateKey: privateKey,
      privateKeyInBytes: privateKeyInBytes);
}