Updated on 2026-08-14

This commit is contained in:
Tangem 2025-04-22 16:28:48 +07:00
parent 538757a7ce
commit a2b440444e
12 changed files with 300 additions and 101 deletions

View file

@ -1,5 +1,6 @@
package com.tangem.domain.walletconnect.usecase
import com.tangem.blockchain.common.transaction.Fee
import com.tangem.domain.tokens.model.Network
import com.tangem.domain.walletconnect.model.WcSession
import com.tangem.domain.walletconnect.model.sdkcopy.WcSdkSessionRequest
@ -10,4 +11,8 @@ interface WcMethodUseCase : WcUseCase {
val session: WcSession
val rawSdkRequest: WcSdkSessionRequest
val network: Network
}
interface WcMutableFee {
fun updateFee(fee: Fee)
}

View file

@ -1,24 +1,42 @@
package com.tangem.domain.walletconnect.usecase.ethereum
import com.tangem.blockchain.common.TransactionData
import com.tangem.blockchain.common.transaction.TransactionFee
import com.tangem.blockchain.common.transaction.Fee
import com.tangem.domain.tokens.model.Network
import com.tangem.domain.walletconnect.model.WcSession
import com.tangem.domain.walletconnect.model.sdkcopy.WcSdkSessionRequest
import com.tangem.domain.walletconnect.usecase.WcMutableFee
import com.tangem.domain.walletconnect.usecase.sign.WcSignUseCase
interface WcEthSendTransactionUseCase :
WcSignUseCase,
WcSignUseCase.SimpleRun<TransactionData> {
WcSignUseCase.SimpleRun<WcEthTransaction>,
WcMutableFee {
fun updateFee(fee: TransactionFee)
override val session: WcSession
override val rawSdkRequest: WcSdkSessionRequest
override val network: Network
override fun sign()
override fun cancel()
override fun updateFee(fee: Fee)
}
interface WcEthSignTransactionUseCase :
WcSignUseCase,
WcSignUseCase.SimpleRun<TransactionData> {
WcSignUseCase.SimpleRun<WcEthTransaction>,
WcMutableFee {
fun updateFee(fee: TransactionFee)
override val session: WcSession
override val rawSdkRequest: WcSdkSessionRequest
override val network: Network
override fun sign()
override fun cancel()
override fun updateFee(fee: Fee)
}
data class WcEthTransaction(
val isFeeByDap: Boolean,
val fee: TransactionFee,
val dAppFee: Fee.Ethereum.Legacy?,
val transactionData: TransactionData.Uncompiled,
)