@@ -12,16 +12,11 @@ import {
12
12
import { OnchainKitProvider } from '@coinbase/onchainkit' ;
13
13
import type React from 'react' ;
14
14
import { createContext , useEffect , useState } from 'react' ;
15
- import { useConnect , useConnectors } from 'wagmi' ;
16
15
import { base } from 'wagmi/chains' ;
17
- import { WalletPreference } from './form/wallet-type' ;
18
16
19
17
type State = {
20
18
activeComponent ?: OnchainKitComponent ;
21
19
setActiveComponent ?: ( component : OnchainKitComponent ) => void ;
22
- walletType ?: WalletPreference ;
23
- setWalletType ?: ( walletType : WalletPreference ) => void ;
24
- clearWalletType ?: ( ) => void ;
25
20
chainId ?: number ;
26
21
defaultMaxSlippage ?: number ;
27
22
setDefaultMaxSlippage ?: ( defaultMaxSlippage : number ) => void ;
@@ -58,12 +53,9 @@ const defaultState: State = {
58
53
export const AppContext = createContext ( defaultState ) ;
59
54
60
55
export const AppProvider = ( { children } : { children : React . ReactNode } ) => {
61
- const { connect } = useConnect ( ) ;
62
- const connectors = useConnectors ( ) ;
63
-
64
56
const [ activeComponent , setActiveComponentState ] =
65
57
useState < OnchainKitComponent > ( ) ;
66
- const [ walletType , setWalletTypeState ] = useState < WalletPreference > ( ) ;
58
+
67
59
const [ chainId , setChainIdState ] = useState < number > ( ) ;
68
60
const [ transactionType , setTransactionTypeState ] = useState < TransactionTypes > (
69
61
TransactionTypes . Contracts ,
@@ -90,7 +82,6 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => {
90
82
// biome-ignore lint/complexity/noExcessiveCognitiveComplexity: TODO Refactor this component
91
83
useEffect ( ( ) => {
92
84
const storedActiveComponent = localStorage . getItem ( 'activeComponent' ) ;
93
- const storedWalletType = localStorage . getItem ( 'walletType' ) ;
94
85
const storedChainId = localStorage . getItem ( 'chainId' ) ;
95
86
const storedPaymasters = localStorage . getItem ( 'paymasters' ) ;
96
87
const storedTransactionType = localStorage . getItem ( 'transactionType' ) ;
@@ -107,9 +98,6 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => {
107
98
if ( storedActiveComponent ) {
108
99
setActiveComponent ( storedActiveComponent as OnchainKitComponent ) ;
109
100
}
110
- if ( storedWalletType ) {
111
- setWalletType ( storedWalletType as WalletPreference ) ;
112
- }
113
101
if ( storedChainId ) {
114
102
setChainIdState ( Number . parseInt ( storedChainId ) ) ;
115
103
}
@@ -136,31 +124,13 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => {
136
124
}
137
125
} , [ ] ) ;
138
126
139
- // Connect to wallet if walletType changes
140
- useEffect ( ( ) => {
141
- if ( walletType === WalletPreference . SMART_WALLET ) {
142
- connect ( { connector : connectors [ 0 ] } ) ;
143
- } else if ( walletType === WalletPreference . EOA ) {
144
- connect ( { connector : connectors [ 1 ] } ) ;
145
- }
146
- } , [ connect , connectors , walletType ] ) ;
147
127
// Update localStorage whenever the state changes
148
128
149
129
function setActiveComponent ( component : OnchainKitComponent ) {
150
130
localStorage . setItem ( 'activeComponent' , component . toString ( ) ) ;
151
131
setActiveComponentState ( component ) ;
152
132
}
153
133
154
- function setWalletType ( newWalletType : WalletPreference ) {
155
- localStorage . setItem ( 'walletType' , newWalletType . toString ( ) ) ;
156
- setWalletTypeState ( newWalletType ) ;
157
- }
158
-
159
- function clearWalletType ( ) {
160
- localStorage . setItem ( 'walletType' , '' ) ;
161
- setWalletTypeState ( undefined ) ;
162
- }
163
-
164
134
const setChainId = ( newChainId : number ) => {
165
135
localStorage . setItem ( 'chainId' , newChainId . toString ( ) ) ;
166
136
setChainIdState ( newChainId ) ;
@@ -225,9 +195,6 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => {
225
195
value = { {
226
196
activeComponent,
227
197
setActiveComponent,
228
- walletType,
229
- setWalletType,
230
- clearWalletType,
231
198
chainId,
232
199
setChainId,
233
200
componentTheme,
0 commit comments