Updated on 2026-08-14

This commit is contained in:
Tangem 2024-07-16 19:59:07 +05:00
parent 3c8fb7f668
commit ebfa4fed41
8 changed files with 160 additions and 39 deletions

View file

@ -1,5 +1,6 @@
package com.tangem.domain.staking.model
import com.tangem.domain.staking.model.action.StakingActionType
import java.math.BigDecimal
sealed class YieldBalance {
@ -36,8 +37,41 @@ data class BalanceItem(
val pricePerShare: BigDecimal,
val rawCurrencyId: String?,
val validatorAddress: String?,
val pendingActions: List<PendingAction>,
)
data class PendingAction(
val type: StakingActionType,
val passthrough: String,
val args: PendingActionArgs?,
) {
data class PendingActionArgs(
val amount: Amount?,
val duration: Duration?,
val validatorAddress: Boolean?,
val validatorAddresses: Boolean?,
val tronResource: TronResource?,
val signatureVerification: Boolean?,
) {
data class Amount(
val required: Boolean,
val minimum: BigDecimal?,
val maximum: BigDecimal?,
)
data class Duration(
val required: Boolean,
val minimum: Int?,
val maximum: Int?,
)
data class TronResource(
val required: Boolean,
val options: List<String>,
)
}
}
enum class BalanceType {
AVAILABLE,
STAKED,

View file

@ -3,4 +3,5 @@ package com.tangem.domain.staking.model.action
enum class StakingActionCommonType {
ENTER,
EXIT,
PENDING,
}

View file

@ -2,6 +2,7 @@ package com.tangem.domain.staking.model.transaction
import com.tangem.domain.staking.model.Token
import com.tangem.domain.staking.model.action.StakingActionCommonType
import com.tangem.domain.staking.model.action.StakingActionType
import java.math.BigDecimal
data class ActionParams(
@ -11,4 +12,6 @@ data class ActionParams(
val address: String,
val validatorAddress: String,
val token: Token,
val passthrough: String? = null,
val type: StakingActionType? = null,
)