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. */