From c8d0be84045c5208b0ca415e95bf60c9fd08bf62 Mon Sep 17 00:00:00 2001 From: Jack Grigg Date: Thu, 7 Mar 2024 19:49:18 +0000 Subject: [PATCH] Add `Proposal.transactionCount` --- .../ecc/android/sdk/internal/model/ProposalUnsafe.kt | 12 ++++++++++++ .../java/cash/z/ecc/android/sdk/model/Proposal.kt | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/backend-lib/src/main/java/cash/z/ecc/android/sdk/internal/model/ProposalUnsafe.kt b/backend-lib/src/main/java/cash/z/ecc/android/sdk/internal/model/ProposalUnsafe.kt index 5ce80d3f..87d2d0c6 100644 --- a/backend-lib/src/main/java/cash/z/ecc/android/sdk/internal/model/ProposalUnsafe.kt +++ b/backend-lib/src/main/java/cash/z/ecc/android/sdk/internal/model/ProposalUnsafe.kt @@ -37,6 +37,18 @@ class ProposalUnsafe( return inner.toByteArray() } + /** + * Returns the number of transactions that this proposal will create. + * + * This is equal to the number of `TransactionSubmitResult`s that will be returned + * from `Synchronizer.createProposedTransactions`. + * + * Proposals always create at least one transaction. + */ + fun transactionCount(): Int { + return inner.stepsCount + } + /** * Returns the total fee required by this proposal for its transactions. */ diff --git a/sdk-lib/src/main/java/cash/z/ecc/android/sdk/model/Proposal.kt b/sdk-lib/src/main/java/cash/z/ecc/android/sdk/model/Proposal.kt index d28361b1..0906dafb 100644 --- a/sdk-lib/src/main/java/cash/z/ecc/android/sdk/model/Proposal.kt +++ b/sdk-lib/src/main/java/cash/z/ecc/android/sdk/model/Proposal.kt @@ -33,6 +33,18 @@ class Proposal( return inner } + /** + * Returns the number of transactions that this proposal will create. + * + * This is equal to the number of `TransactionSubmitResult`s that will be returned + * from `Synchronizer.createProposedTransactions`. + * + * Proposals always create at least one transaction. + */ + fun transactionCount(): Int { + return inner.transactionCount() + } + /** * Returns the total fee required by this proposal for its transactions. */