diff --git a/domain/staking/src/main/java/com/tangem/domain/staking/model/P2PEthPoolIntegration.kt b/domain/staking/src/main/java/com/tangem/domain/staking/model/P2PEthPoolIntegration.kt index 1b68a63e0c..a1baf275df 100644 --- a/domain/staking/src/main/java/com/tangem/domain/staking/model/P2PEthPoolIntegration.kt +++ b/domain/staking/src/main/java/com/tangem/domain/staking/model/P2PEthPoolIntegration.kt @@ -45,7 +45,7 @@ class P2PEthPoolIntegration( override val enterMinimumAmount: BigDecimal = DEFAULT_MINIMUM_STAKE - override val exitMinimumAmount: BigDecimal? = null + override val exitMinimumAmount: BigDecimal = DEFAULT_MINIMUM_UNSTAKE override val enterArgs: StakingActionArgs = StakingActionArgs( amountRequirement = StakingAmountRequirement( @@ -59,7 +59,7 @@ class P2PEthPoolIntegration( override val exitArgs: StakingActionArgs = StakingActionArgs( amountRequirement = StakingAmountRequirement( isRequired = true, - minimum = null, + minimum = exitMinimumAmount, maximum = null, ), isPartialAmountDisabled = false, @@ -107,6 +107,7 @@ class P2PEthPoolIntegration( private const val MAX_COOLDOWN_DAYS = 4 private const val MAX_AMOUNT_SCALE = 1 private val DEFAULT_MINIMUM_STAKE = BigDecimal("0.01") + private val DEFAULT_MINIMUM_UNSTAKE = BigDecimal("0.01") private val AVAILABILITY_THRESHOLD = BigDecimal("2") private const val TERMS_OF_SERVICE_URL = "https://www.p2p.org/terms-of-use" diff --git a/domain/staking/src/test/kotlin/com/tangem/domain/staking/model/P2PEthPoolIntegrationTest.kt b/domain/staking/src/test/kotlin/com/tangem/domain/staking/model/P2PEthPoolIntegrationTest.kt index 29ea60484e..2d32510e90 100644 --- a/domain/staking/src/test/kotlin/com/tangem/domain/staking/model/P2PEthPoolIntegrationTest.kt +++ b/domain/staking/src/test/kotlin/com/tangem/domain/staking/model/P2PEthPoolIntegrationTest.kt @@ -146,5 +146,21 @@ internal class P2PEthPoolIntegrationTest { assertThat(integration.enterMinimumAmount).isEqualTo(BigDecimal("0.01")) } + + @Test + fun `minimum unstake is 0_01 ETH`() { + val integration = P2PEthPoolIntegration(StakingIntegrationID.P2PEthPool, emptyList(), emptyMap()) + + assertThat(integration.exitMinimumAmount).isEqualTo(BigDecimal("0.01")) + } + + @Test + fun `exit args expose minimum unstake requirement of 0_01 ETH`() { + val integration = P2PEthPoolIntegration(StakingIntegrationID.P2PEthPool, emptyList(), emptyMap()) + + val exitRequirement = integration.exitArgs!!.amountRequirement!! + assertThat(exitRequirement.isRequired).isTrue() + assertThat(exitRequirement.minimum).isEqualTo(BigDecimal("0.01")) + } } } \ No newline at end of file