From 46ce815d68c1ba76ca92d4071fec149cf5b3d1fc Mon Sep 17 00:00:00 2001 From: ByteZhang Date: Fri, 1 Sep 2023 02:56:01 +0800 Subject: [PATCH] feature: inject(onekey wallet) (#493) * feature: inject(onekey wallet) * chore: perfect changesets --- .changeset/green-berries-hug.md | 5 +++++ packages/connectors/src/metaMask.ts | 1 + packages/connectors/src/types.ts | 1 + packages/connectors/src/utils/getInjectedName.test.ts | 1 + packages/connectors/src/utils/getInjectedName.ts | 1 + 5 files changed, 9 insertions(+) create mode 100644 .changeset/green-berries-hug.md diff --git a/.changeset/green-berries-hug.md b/.changeset/green-berries-hug.md new file mode 100644 index 00000000..8c393003 --- /dev/null +++ b/.changeset/green-berries-hug.md @@ -0,0 +1,5 @@ +--- +"@wagmi/connectors": patch +--- + +Added OneKey Wallet to injected connector flags. diff --git a/packages/connectors/src/metaMask.ts b/packages/connectors/src/metaMask.ts index a494b47a..206efc19 100644 --- a/packages/connectors/src/metaMask.ts +++ b/packages/connectors/src/metaMask.ts @@ -57,6 +57,7 @@ export class MetaMaskConnector extends InjectedConnector { if (ethereum.isOkxWallet || ethereum.isOKExWallet) return if (ethereum.isOneInchIOSWallet || ethereum.isOneInchAndroidWallet) return + if (ethereum.isOneKey) return if (ethereum.isOpera) return if (ethereum.isPortal) return if (ethereum.isRabby) return diff --git a/packages/connectors/src/types.ts b/packages/connectors/src/types.ts index e8e16973..6d52f3bd 100644 --- a/packages/connectors/src/types.ts +++ b/packages/connectors/src/types.ts @@ -40,6 +40,7 @@ type InjectedProviderFlags = { isOKExWallet?: true isOneInchAndroidWallet?: true isOneInchIOSWallet?: true + isOneKey?: true isOpera?: true isPhantom?: true isPortal?: true diff --git a/packages/connectors/src/utils/getInjectedName.test.ts b/packages/connectors/src/utils/getInjectedName.test.ts index a2588b4d..25206e17 100644 --- a/packages/connectors/src/utils/getInjectedName.test.ts +++ b/packages/connectors/src/utils/getInjectedName.test.ts @@ -51,6 +51,7 @@ describe.each([ { ethereum: { isNovaWallet: true }, expected: 'Nova Wallet' }, { ethereum: { isOneInchIOSWallet: true }, expected: '1inch Wallet' }, { ethereum: { isOneInchAndroidWallet: true }, expected: '1inch Wallet' }, + { ethereum: { isOneKey: true }, expected: 'OneKey Wallet' }, { ethereum: { isPhantom: true }, expected: 'Phantom' }, { ethereum: { isPhantom: true, isMetaMask: true }, expected: 'Phantom' }, { ethereum: { isPortal: true }, expected: 'Ripio Portal' }, diff --git a/packages/connectors/src/utils/getInjectedName.ts b/packages/connectors/src/utils/getInjectedName.ts index eea7a4d8..1c7ccf52 100644 --- a/packages/connectors/src/utils/getInjectedName.ts +++ b/packages/connectors/src/utils/getInjectedName.ts @@ -33,6 +33,7 @@ export function getInjectedName(ethereum?: WindowProvider) { if (provider.isOkxWallet || provider.isOKExWallet) return 'OKX Wallet' if (provider.isOneInchIOSWallet || provider.isOneInchAndroidWallet) return '1inch Wallet' + if (provider.isOneKey) return 'OneKey Wallet' if (provider.isOpera) return 'Opera' if (provider.isPhantom) return 'Phantom' if (provider.isPortal) return 'Ripio Portal'