send method

Future<({KeyPair previousKeyPair, Address transactionAddress})> send({
  1. required Keychain keychain,
  2. required ApiService apiService,
  3. required String discussionSCAddress,
  4. required String messageContent,
  5. required String senderAddress,
  6. required String senderServiceName,
  7. required KeyPair senderKeyPair,
})

Implementation

Future<({Address transactionAddress, KeyPair previousKeyPair})> send({
  required Keychain keychain,
  required ApiService apiService,
  required String discussionSCAddress,
  required String messageContent,
  required String senderAddress,
  required String senderServiceName,
  required KeyPair senderKeyPair,
}) async {
  final result = await buildMessageSendTransaction(
    keychain: keychain,
    apiService: apiService,
    discussionSCAddress: discussionSCAddress,
    messageContent: messageContent,
    senderAddress: senderAddress,
    senderServiceName: senderServiceName,
    senderKeyPair: senderKeyPair,
  );

  final transaction = result.transaction;
  await TransactionUtil().sendTransactions(
    [transaction],
    apiService,
  );
  return (
    transactionAddress: transaction.address!,
    previousKeyPair: result.previousKeyPair,
  );
}