From 64c7ee661861e6a5fcbbb48f8602bff2eef77595 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 22 Dec 2023 12:53:20 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../api/express/models/response/ExchangeDataResponse.kt | 3 +++ .../main/java/com/tangem/feature/swap/DefaultSwapRepository.kt | 3 +++ .../java/com/tangem/feature/swap/domain/models/DataError.kt | 2 ++ 3 files changed, 8 insertions(+) diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/express/models/response/ExchangeDataResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/express/models/response/ExchangeDataResponse.kt index 40c3483f16..7496a0a8e2 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/express/models/response/ExchangeDataResponse.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/express/models/response/ExchangeDataResponse.kt @@ -31,6 +31,9 @@ data class ExchangeDataResponse( ) data class TxDetails( + @Json(name = "payoutAddress") + val payoutAddress: String, + @Json(name = "requestId") val requestId: String, diff --git a/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt b/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt index 7a4c0df381..772502d688 100644 --- a/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt +++ b/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt @@ -292,6 +292,9 @@ internal class DefaultSwapRepository @Inject constructor( if (txDetails.requestId != requestId) { return@withContext DataError.InvalidRequestIdError().left() } + if (toAddress != txDetails.payoutAddress) { + return@withContext DataError.InvalidPayoutAddressError().left() + } expressDataConverter.convert( ExchangeDataResponseWithTxDetails( dataResponse = response, diff --git a/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/DataError.kt b/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/DataError.kt index 9c0ca6b268..0da33b0bcf 100644 --- a/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/DataError.kt +++ b/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/DataError.kt @@ -36,6 +36,8 @@ sealed class DataError { data class InvalidRequestIdError(override val code: Int = 991) : DataError() + data class InvalidPayoutAddressError(override val code: Int = 992) : DataError() + object UnknownError : DataError() { override val code: Int = -1 }