Updated on 2026-08-14
This commit is contained in:
parent
8af3e349a7
commit
3cdfcb6ebc
13 changed files with 149 additions and 37 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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>,
|
||||
)
|
||||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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>,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue