Skip to content

Commit c541d49

Browse files
committed
fix: enforce coreConnector.createConfig precondition on createEvmWalletAdapter
1 parent d0de245 commit c541d49

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

src/sdk/core/evm/wallet.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,16 @@ describe('createEvmWalletAdapter — unit tests', () => {
150150
).toThrow('createEvmWalletAdapter requires at least one chain')
151151
})
152152

153+
it('throws when coreConnector does not provide createConfig', () => {
154+
expect(() =>
155+
createEvmWalletAdapter({
156+
coreConnector: {} as never,
157+
chains: [mainnet],
158+
transports: { [mainnet.id]: http() },
159+
}),
160+
).toThrow('config.coreConnector must provide a createConfig function')
161+
})
162+
153163
// -------------------------------------------------------------------------
154164
// getStatus()
155165
// -------------------------------------------------------------------------

src/sdk/core/evm/wallet.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@ export function createEvmWalletAdapter(config: EvmWalletConfig): EvmWalletAdapte
125125
'createEvmWalletAdapter requires at least one chain. Provide chains in config.chains.',
126126
)
127127
}
128+
if (typeof config.coreConnector?.createConfig !== 'function') {
129+
throw new Error(
130+
'createEvmWalletAdapter: config.coreConnector must provide a createConfig function.',
131+
)
132+
}
128133
const wagmiConfig =
129134
config.wagmiConfig ?? config.coreConnector.createConfig(config.chains, config.transports)
130135
const supportedChains = config.chains.map(fromViemChain)

0 commit comments

Comments
 (0)