1
1
package org.xmtp.android.example.connect
2
2
3
3
import android.app.Application
4
- import android.content.Context
5
4
import android.net.Uri
6
5
import androidx.annotation.UiThread
7
6
import androidx.lifecycle.AndroidViewModel
8
- import androidx.lifecycle.ViewModel
9
7
import androidx.lifecycle.viewModelScope
10
8
import com.walletconnect.wcmodal.client.Modal
11
9
import kotlinx.coroutines.Dispatchers
@@ -17,7 +15,6 @@ import kotlinx.coroutines.flow.launchIn
17
15
import kotlinx.coroutines.flow.onEach
18
16
import kotlinx.coroutines.flow.update
19
17
import kotlinx.coroutines.launch
20
- import org.web3j.utils.Numeric
21
18
import org.xmtp.android.example.ClientManager
22
19
import org.xmtp.android.example.account.WalletConnectV2Account
23
20
import org.xmtp.android.library.Client
@@ -99,26 +96,6 @@ class ConnectWalletViewModel(application: Application) : AndroidViewModel(applic
99
96
}
100
97
}
101
98
102
- @UiThread
103
- fun savedWallet () {
104
- viewModelScope.launch(Dispatchers .IO ) {
105
- _uiState .value = ConnectUiState .Loading
106
- try {
107
- val privateKeyData = Numeric .hexStringToByteArray(" 0x2429cd5b39334e854cb26dfe2037293cd1ccc980e366a35fa6a09cdbef070bda" )
108
- // Use hardcoded privateKey
109
- val privateKey = PrivateKeyBuilder .buildFromPrivateKeyData(privateKeyData)
110
- val wallet = PrivateKeyBuilder (privateKey)
111
- val client = Client ().create(wallet, ClientManager .clientOptions(getApplication()))
112
- _uiState .value = ConnectUiState .Success (
113
- wallet.address,
114
- PrivateKeyBundleV1Builder .encodeData(client.privateKeyBundleV1)
115
- )
116
- } catch (e: XMTPException ) {
117
- _uiState .value = ConnectUiState .Error (e.message.orEmpty())
118
- }
119
- }
120
- }
121
-
122
99
@UiThread
123
100
fun connectWallet (approvedSession : Modal .Model .ApprovedSession ) {
124
101
viewModelScope.launch(Dispatchers .IO ) {
0 commit comments