getSCDiscussionLastContent method

Future<String> getSCDiscussionLastContent({
  1. required ApiService apiService,
  2. required String discussionSCAddress,
  3. required KeyPair readerKeyPair,
})

Implementation

Future<String> getSCDiscussionLastContent({
  required ApiService apiService,
  required String discussionSCAddress,
  required KeyPair readerKeyPair,
}) async {
  final lastTxMap =
      await apiService.getLastTransaction([discussionSCAddress]);
  final lastTx = lastTxMap[discussionSCAddress];

  final discussionKeyAccess = uint8ListToHex(
    await getDiscussionKeyAccess(
      apiService: apiService,
      discussionSCAddress: discussionSCAddress,
      keyPair: readerKeyPair,
    ),
  );

  final cryptedContent = base64.decode(lastTx!.data!.content!);

  final content = utf8.decode(
    aesDecrypt(cryptedContent, discussionKeyAccess),
  );

  return content;
}