@@ -15,7 +15,9 @@ import type { EIP1193Provider } from "./types.js";
15
15
* Options for creating an EIP-1193 provider adapter.
16
16
*/
17
17
export type FromEip1193AdapterOptions = {
18
- provider : EIP1193Provider | ( ( ) => Promise < EIP1193Provider > ) ;
18
+ provider :
19
+ | EIP1193Provider
20
+ | ( ( params ?: { chainId ?: number } ) => Promise < EIP1193Provider > ) ;
19
21
walletId ?: WalletId ;
20
22
} ;
21
23
@@ -63,13 +65,11 @@ export function fromProvider(options: FromEip1193AdapterOptions): Wallet {
63
65
let account : Account | undefined = undefined ;
64
66
let chain : Chain | undefined = undefined ;
65
67
let provider : EIP1193Provider | undefined = undefined ;
66
- const getProvider = async ( ) => {
67
- if ( ! provider ) {
68
- provider =
69
- typeof options . provider === "function"
70
- ? await options . provider ( )
71
- : options . provider ;
72
- }
68
+ const getProvider = async ( params ?: { chainId ?: number } ) => {
69
+ provider =
70
+ typeof options . provider === "function"
71
+ ? await options . provider ( params )
72
+ : options . provider ;
73
73
return provider ;
74
74
} ;
75
75
@@ -118,7 +118,7 @@ export function fromProvider(options: FromEip1193AdapterOptions): Wallet {
118
118
const [ connectedAccount , connectedChain , doDisconnect , doSwitchChain ] =
119
119
await connectEip1193Wallet ( {
120
120
id,
121
- provider : await getProvider ( ) ,
121
+ provider : await getProvider ( { chainId : connectOptions . chain ?. id } ) ,
122
122
client : connectOptions . client ,
123
123
chain : connectOptions . chain ,
124
124
emitter,
@@ -141,7 +141,7 @@ export function fromProvider(options: FromEip1193AdapterOptions): Wallet {
141
141
const [ connectedAccount , connectedChain , doDisconnect , doSwitchChain ] =
142
142
await autoConnectEip1193Wallet ( {
143
143
id,
144
- provider : await getProvider ( ) ,
144
+ provider : await getProvider ( { chainId : connectOptions . chain ?. id } ) ,
145
145
emitter,
146
146
chain : connectOptions . chain ,
147
147
client : connectOptions . client ,
0 commit comments