Updated on 2026-08-14

This commit is contained in:
Tangem 2025-06-25 17:19:42 +05:00
parent 058a6ab4d5
commit 451fdc5e0b
37 changed files with 748 additions and 226 deletions

View file

@ -2,8 +2,9 @@ package com.tangem.features.send.v2.api
import com.tangem.core.decompose.factory.ComponentFactory
import com.tangem.core.ui.decompose.ComposableContentComponent
import com.tangem.features.send.v2.api.params.FeeSelectorParams
interface FeeSelectorBlockComponent : ComposableContentComponent {
interface Factory : ComponentFactory<Unit, FeeSelectorBlockComponent>
interface Factory : ComponentFactory<FeeSelectorParams.FeeSelectorBlockParams, FeeSelectorBlockComponent>
}

View file

@ -0,0 +1,27 @@
package com.tangem.features.send.v2.api.params
import arrow.core.Either
import com.tangem.blockchain.common.transaction.Fee
import com.tangem.blockchain.common.transaction.TransactionFee
import com.tangem.core.ui.extensions.TextReference
import com.tangem.domain.models.network.Network
import com.tangem.domain.tokens.model.CryptoCurrencyStatus
import com.tangem.domain.transaction.error.GetFeeError
sealed class FeeSelectorParams {
abstract val onLoadFee: suspend () -> Either<GetFeeError, TransactionFee>
abstract val network: Network
abstract val cryptoCurrencyStatus: CryptoCurrencyStatus
data class FeeSelectorBlockParams(
override val onLoadFee: suspend () -> Either<GetFeeError, TransactionFee>,
override val network: Network,
override val cryptoCurrencyStatus: CryptoCurrencyStatus,
val suggestedFeeState: SuggestedFeeState,
) : FeeSelectorParams()
sealed class SuggestedFeeState {
data object None : SuggestedFeeState()
data class Suggestion(val title: TextReference, val fee: Fee) : SuggestedFeeState()
}
}