updateDiscussion method

Future<({KeyPair previousKeyPair, Transaction transaction})> updateDiscussion({
  1. required Keychain keychain,
  2. required ApiService apiService,
  3. required String discussionSCAddress,
  4. required List<String> membersPubKey,
  5. required String discussionName,
  6. required List<String> adminsPubKey,
  7. required String adminAddress,
  8. required String serviceName,
  9. required KeyPair adminKeyPair,
  10. bool updateSCAESKey = false,
})

Update an existing discussion @param{Keychain} keychain used to send transaction to BC @param{ApiService} API with blockchain @param{String} Smart contract's address @param{List

Implementation

Future<
    ({
      archethic.Transaction transaction,
      archethic.KeyPair previousKeyPair
    })> updateDiscussion({
  required archethic.Keychain keychain,
  required archethic.ApiService apiService,
  required String discussionSCAddress,
  required List<String> membersPubKey,
  required String discussionName,
  required List<String> adminsPubKey,
  required String adminAddress,
  required String serviceName,
  required archethic.KeyPair adminKeyPair,
  bool updateSCAESKey = false,
}) async {
  return updateTransactionSC(
    keychain: keychain,
    apiService: apiService,
    discussionSCAddress: discussionSCAddress,
    discussionName: discussionName,
    adminsPubKey: adminsPubKey,
    membersPubKey: membersPubKey,
    adminAddress: adminAddress,
    serviceName: serviceName,
    adminKeyPair: adminKeyPair,
    updateSCAESKey: updateSCAESKey,
  );
}