Updated on 2026-08-14

This commit is contained in:
Tangem 2026-03-13 12:51:12 +03:00
parent 158fd355de
commit 473aeee675
18 changed files with 1176 additions and 226 deletions

View file

@ -8,10 +8,10 @@ sealed class ClassifiedQrContent {
data class WalletConnect(val uri: String) : ClassifiedQrContent()
data class PaymentUri(
val currency: CryptoCurrency,
val address: String,
val amount: BigDecimal?,
val memo: String?,
val matchingCurrencies: List<CryptoCurrency>,
) : ClassifiedQrContent()
data class PlainAddress(

View file

@ -0,0 +1,44 @@
package com.tangem.domain.qrscanning.models
import com.tangem.domain.models.account.AccountId
import com.tangem.domain.models.account.AccountName
import com.tangem.domain.models.currency.CryptoCurrency
import com.tangem.domain.models.wallet.UserWalletId
import java.math.BigDecimal
sealed class QrSendTarget {
/** Single match — navigate directly to Send */
data class Single(
val userWalletId: UserWalletId,
val currency: CryptoCurrency,
val address: String,
val amount: BigDecimal?,
val memo: String?,
) : QrSendTarget()
/** Multiple matches — data for bottom sheet selection */
data class Multiple(
val address: String,
val amount: BigDecimal?,
val memo: String?,
val walletGroups: List<WalletGroup>,
) : QrSendTarget() {
data class WalletGroup(
val userWalletId: UserWalletId,
val walletName: String,
val accounts: List<AccountGroup>,
)
data class AccountGroup(
val accountId: AccountId,
val accountName: AccountName,
val currencies: List<CryptoCurrency>,
)
}
data class WalletConnect(val uri: String) : QrSendTarget()
data class Unknown(val raw: String) : QrSendTarget()
}