Updated on 2026-08-14

This commit is contained in:
Tangem 2026-06-02 11:25:08 +02:00
parent bc4d3b4b7e
commit ee000750df
2 changed files with 19 additions and 2 deletions

View file

@ -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"

View file

@ -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"))
}
}
}