Updated on 2026-08-14

This commit is contained in:
Tangem 2024-05-29 17:17:53 +08:00
parent 3786eaee4a
commit ce52c600ff
2 changed files with 26 additions and 1 deletions

View file

@ -0,0 +1,25 @@
package com.tangem.tap.domain.tasks
import com.tangem.common.card.Card
import com.tangem.common.core.SessionEnvironment
import com.tangem.common.core.TangemSdkError
import com.tangem.domain.models.scan.CardDTO
import com.tangem.domain.wallets.builder.UserWalletIdBuilder
import com.tangem.domain.wallets.models.UserWalletId
import com.tangem.operations.preflightread.PreflightReadFilter
/**
* [PreflightReadFilter] for checking if card has expected user wallet id
*
[REDACTED_AUTHOR]
*/
class UserWalletIdPreflightReadFilter(private val expectedUserWalletId: UserWalletId) : PreflightReadFilter {
override fun onCardRead(card: Card, environment: SessionEnvironment) = Unit
override fun onFullCardRead(card: Card, environment: SessionEnvironment) {
val actualUserWalletId = UserWalletIdBuilder.card(card = CardDTO(card)).build()
if (expectedUserWalletId != actualUserWalletId) throw TangemSdkError.WalletNotFound()
}
}

View file

@ -89,7 +89,7 @@ markdown = "0.7.2"
# region Tangem
tangemBlockchainSdk = "develop-652"
#tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds
tangemCardSdk = "develop-356"
tangemCardSdk = "develop-359"
#tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^
# endregion Tangem