From b96e5bb64f52334706e02c84f11ec5897e87837b Mon Sep 17 00:00:00 2001 From: Skyler Ross Date: Tue, 16 May 2023 16:14:36 -0700 Subject: [PATCH] fix: ensure transaction.toBytes signs the sources if they exist Signed-off-by: Skyler Ross --- Sources/Hedera/Transaction.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/Hedera/Transaction.swift b/Sources/Hedera/Transaction.swift index 0a1f66d8..6c40265c 100644 --- a/Sources/Hedera/Transaction.swift +++ b/Sources/Hedera/Transaction.swift @@ -388,7 +388,7 @@ public class Transaction: ValidateChecksums { public final func toBytes() throws -> Data { precondition(isFrozen, "Transaction must be frozen to call `toBytes`") - if let sources = self.sources { + if let sources = self.sources?.signWithSigners(self.signers) { return sources.toBytes() } @@ -433,7 +433,7 @@ extension Transaction { } return HError( kind: .transactionPreCheckStatus(status: status, transactionId: transactionId), - description: "transaction `\(transactionId)` failed pre-check with status `\(status)" + description: "transaction `\(transactionId)` failed pre-check with status `\(status)`" ) }