Skip to content

Commit

Permalink
Rename TransactionRecipient.Account
Browse files Browse the repository at this point in the history
To emphasize the distinction between Account and TransactionRecipient.Account
  • Loading branch information
HonzaR authored and nuttycom committed Dec 4, 2024
1 parent 9b35832 commit 56a3858
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package cash.z.ecc.android.sdk.internal.db.derived
import androidx.sqlite.db.SupportSQLiteDatabase
import cash.z.ecc.android.sdk.internal.db.queryAndMap
import cash.z.ecc.android.sdk.internal.model.OutputProperties
import cash.z.ecc.android.sdk.model.Account
import cash.z.ecc.android.sdk.model.FirstClassByteArray
import cash.z.ecc.android.sdk.model.TransactionRecipient
import java.util.Locale
Expand Down Expand Up @@ -73,9 +72,9 @@ internal class TxOutputsView(private val sqliteDatabase: SupportSQLiteDatabase)
if (!it.isNull(toAccountIndex)) {
// TODO [#1644]: Refactor Account ZIP32 index across SDK
// TODO [#1644]: https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk/issues/1644
TransactionRecipient.Account(0)
TransactionRecipient.RecipientAccount(it.getInt(toAccountIndex))
} else {
TransactionRecipient.Address(it.getString(toAddressIndex))
TransactionRecipient.RecipientAddress(it.getString(toAddressIndex))
}
}
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,14 @@ internal class OutboundTransactionManagerImpl(
memo.toByteArray()
}
return when (recipient) {
is TransactionRecipient.Account -> {
is TransactionRecipient.RecipientAccount -> {
encoder.createShieldingTransaction(
usk,
recipient,
memoBytes
)
}
is TransactionRecipient.Address -> {
is TransactionRecipient.RecipientAddress -> {
encoder.createTransaction(
usk,
amount,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ internal class TransactionEncoderImpl(
recipient: TransactionRecipient,
memo: ByteArray?
): EncodedTransaction {
require(recipient is TransactionRecipient.Address)
require(recipient is TransactionRecipient.RecipientAddress)

val transactionId = createSpend(usk, amount, recipient.addressValue, memo)
return repository.findEncodedTransactionByTxId(transactionId)
Expand All @@ -63,7 +63,7 @@ internal class TransactionEncoderImpl(
recipient: TransactionRecipient,
memo: ByteArray?
): EncodedTransaction {
require(recipient is TransactionRecipient.Account)
require(recipient is TransactionRecipient.RecipientAccount)

val transactionId = createShieldingSpend(usk, memo)
return repository.findEncodedTransactionByTxId(transactionId)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ data class PendingTransaction internal constructor(
}

sealed class TransactionRecipient {
data class Address(val addressValue: String) : TransactionRecipient() {
data class RecipientAddress(val addressValue: String) : TransactionRecipient() {
override fun toString() = "TransactionRecipient.Address"
}

data class Account(val accountId: Int) : TransactionRecipient() {
data class RecipientAccount(val accountValue: cash.z.ecc.android.sdk.model.Account) : TransactionRecipient() {
override fun toString() = "TransactionRecipient.Account"
}

Expand Down

0 comments on commit 56a3858

Please sign in to comment.