Updated on 2026-08-14

This commit is contained in:
Tangem 2025-10-24 10:04:41 +07:00
parent 8af3e349a7
commit 3cdfcb6ebc
13 changed files with 149 additions and 37 deletions

View file

@ -1,12 +1,14 @@
package com.tangem.domain.walletconnect.model
import com.domain.blockaid.models.dapp.CheckDAppResult
import com.tangem.domain.models.account.Account
import com.tangem.domain.models.network.Network
import com.tangem.domain.walletconnect.model.sdkcopy.WcSdkSession
import com.tangem.domain.models.wallet.UserWallet
data class WcSession(
val wallet: UserWallet,
val account: Account?,
val networks: Set<Network>,
val sdkModel: WcSdkSession,
val securityStatus: CheckDAppResult,

View file

@ -1,9 +1,11 @@
package com.tangem.domain.walletconnect.model
import com.tangem.domain.models.account.Account
import com.tangem.domain.models.network.Network
import com.tangem.domain.models.wallet.UserWallet
data class WcSessionApprove(
val wallet: UserWallet,
val account: Account?,
val network: List<Network>,
)

View file

@ -2,12 +2,14 @@ package com.tangem.domain.walletconnect.model
import com.domain.blockaid.models.dapp.CheckDAppResult
import com.squareup.moshi.JsonClass
import com.tangem.domain.models.account.AccountId
import com.tangem.domain.models.wallet.UserWalletId
@JsonClass(generateAdapter = true)
data class WcSessionDTO(
val topic: String,
val walletId: UserWalletId,
val accountId: AccountId? = null,
val url: String?,
val securityStatus: CheckDAppResult = CheckDAppResult.FAILED_TO_VERIFY,
val connectingTime: Long? = null,

View file

@ -1,18 +1,22 @@
package com.tangem.domain.walletconnect.model
import com.domain.blockaid.models.dapp.CheckDAppResult
import com.tangem.domain.models.account.Account
import com.tangem.domain.models.account.AccountId
import com.tangem.domain.models.network.Network
import com.tangem.domain.walletconnect.model.sdkcopy.WcAppMetaData
import com.tangem.domain.models.wallet.UserWallet
import com.tangem.domain.walletconnect.model.sdkcopy.WcAppMetaData
data class WcSessionProposal(
val dAppMetaData: WcAppMetaData,
val proposalNetwork: Map<UserWallet, ProposalNetwork>,
val proposalAccountNetwork: Map<AccountId, ProposalNetwork>?,
val securityStatus: CheckDAppResult,
) {
data class ProposalNetwork(
val wallet: UserWallet,
val account: Account?,
val missingRequired: Set<Network>,
val required: Set<Network>,
val available: Set<Network>,