From 8ed428cb3ba14bfaec0b56f9727ff1f19b345c91 Mon Sep 17 00:00:00 2001 From: lbqds Date: Thu, 16 Jan 2025 19:54:41 +0800 Subject: [PATCH] Support for any extension wallet that satisfies the standard --- packages/web3-react/src/types.ts | 2 +- packages/web3-react/src/utils/injectedProviders.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/web3-react/src/types.ts b/packages/web3-react/src/types.ts index 22b0e3516..590f67c1a 100644 --- a/packages/web3-react/src/types.ts +++ b/packages/web3-react/src/types.ts @@ -33,7 +33,7 @@ export type Mode = 'light' | 'dark' | 'auto' export type CustomTheme = any // TODO: define type export const connectorIds = ['injected', 'walletConnect', 'desktopWallet'] as const export type ConnectorId = (typeof connectorIds)[number] -export type InjectedProviderId = 'Alephium' | 'OneKey' +export type InjectedProviderId = string export type CustomStyle = { theme?: Theme diff --git a/packages/web3-react/src/utils/injectedProviders.ts b/packages/web3-react/src/utils/injectedProviders.ts index 7f8ae76c8..a8e990a85 100644 --- a/packages/web3-react/src/utils/injectedProviders.ts +++ b/packages/web3-react/src/utils/injectedProviders.ts @@ -106,7 +106,10 @@ export function getInjectedProviderId(provider: AlephiumWindowObject): InjectedP if (provider.icon.includes('onekey')) { return 'OneKey' } - return 'Alephium' + if (provider.id === 'alephium' && provider.name === 'Alephium') { + return 'Alephium' + } + return provider.name } export async function getInjectedProvider(