From 40893754c510833ba9a6a0d618809f28c2dba560 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 2 Jun 2026 14:35:09 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../response/P2PEthPoolBroadcastResponse.kt | 26 +++++-------------- .../P2PEthPoolBroadcastResultConverter.kt | 16 +++--------- .../ethpool/P2PEthPoolBroadcastResult.kt | 22 +++++----------- 3 files changed, 16 insertions(+), 48 deletions(-) diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/ethpool/models/response/P2PEthPoolBroadcastResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/ethpool/models/response/P2PEthPoolBroadcastResponse.kt index 1970814c8c..fa07f77ec6 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/ethpool/models/response/P2PEthPoolBroadcastResponse.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/ethpool/models/response/P2PEthPoolBroadcastResponse.kt @@ -11,31 +11,19 @@ data class P2PEthPoolBroadcastResponse( @Json(name = "hash") val hash: String, @Json(name = "status") - val status: P2PEthPoolTxStatusDTO, + val status: String, @Json(name = "blockNumber") - val blockNumber: Int, + val blockNumber: Int? = null, @Json(name = "transactionIndex") - val transactionIndex: Int, + val transactionIndex: Int? = null, @Json(name = "gasUsed") - val gasUsed: String, + val gasUsed: String? = null, @Json(name = "cumulativeGasUsed") - val cumulativeGasUsed: String, + val cumulativeGasUsed: String? = null, @Json(name = "effectiveGasPrice") - val effectiveGasPrice: String?, + val effectiveGasPrice: String? = null, @Json(name = "from") val from: String, @Json(name = "to") val to: String, -) - -/** - * Transaction status from P2PEthPool API - */ -@JsonClass(generateAdapter = false) -enum class P2PEthPoolTxStatusDTO { - @Json(name = "success") - SUCCESS, - - @Json(name = "failed") - FAILED, -} \ No newline at end of file +) \ No newline at end of file diff --git a/data/staking/src/main/java/com/tangem/data/staking/converters/ethpool/P2PEthPoolBroadcastResultConverter.kt b/data/staking/src/main/java/com/tangem/data/staking/converters/ethpool/P2PEthPoolBroadcastResultConverter.kt index 13e58961c9..84fe2f7faf 100644 --- a/data/staking/src/main/java/com/tangem/data/staking/converters/ethpool/P2PEthPoolBroadcastResultConverter.kt +++ b/data/staking/src/main/java/com/tangem/data/staking/converters/ethpool/P2PEthPoolBroadcastResultConverter.kt @@ -1,11 +1,8 @@ package com.tangem.data.staking.converters.ethpool import com.tangem.datasource.api.ethpool.models.response.P2PEthPoolBroadcastResponse -import com.tangem.datasource.api.ethpool.models.response.P2PEthPoolTxStatusDTO import com.tangem.domain.staking.model.ethpool.P2PEthPoolBroadcastResult -import com.tangem.domain.staking.model.ethpool.P2PEthPoolBroadcastStatus import com.tangem.utils.converter.Converter -import java.math.BigDecimal /** * Converter from P2PEthPool Broadcast Transaction Response to Domain model @@ -15,21 +12,14 @@ internal object P2PEthPoolBroadcastResultConverter : Converter P2PEthPoolBroadcastStatus.SUCCESS - P2PEthPoolTxStatusDTO.FAILED -> P2PEthPoolBroadcastStatus.FAILED - } - } } \ No newline at end of file diff --git a/domain/staking/models/src/main/kotlin/com/tangem/domain/staking/model/ethpool/P2PEthPoolBroadcastResult.kt b/domain/staking/models/src/main/kotlin/com/tangem/domain/staking/model/ethpool/P2PEthPoolBroadcastResult.kt index 07f04f6b10..7d00699d88 100644 --- a/domain/staking/models/src/main/kotlin/com/tangem/domain/staking/model/ethpool/P2PEthPoolBroadcastResult.kt +++ b/domain/staking/models/src/main/kotlin/com/tangem/domain/staking/model/ethpool/P2PEthPoolBroadcastResult.kt @@ -1,7 +1,6 @@ package com.tangem.domain.staking.model.ethpool import com.tangem.domain.models.serialization.SerializedBigDecimal -import kotlinx.serialization.Serializable /** * P2P.org transaction broadcast result @@ -9,21 +8,12 @@ import kotlinx.serialization.Serializable */ data class P2PEthPoolBroadcastResult( val hash: String, - val status: P2PEthPoolBroadcastStatus, - val blockNumber: Int, - val transactionIndex: Int, - val gasUsed: SerializedBigDecimal, - val cumulativeGasUsed: SerializedBigDecimal, + val status: String, + val blockNumber: Int?, + val transactionIndex: Int?, + val gasUsed: SerializedBigDecimal?, + val cumulativeGasUsed: SerializedBigDecimal?, val effectiveGasPrice: SerializedBigDecimal?, val from: String, val to: String, -) - -/** - * Transaction broadcast status - */ -@Serializable -enum class P2PEthPoolBroadcastStatus { - SUCCESS, // Transaction confirmed successfully - FAILED, // Transaction failed -} \ No newline at end of file +) \ No newline at end of file