From e089d7d988a2b30028c398bf1a54797ca02721cc Mon Sep 17 00:00:00 2001 From: Rony Fragin <98841690+rony-arnac@users.noreply.github.com> Date: Mon, 24 Jul 2023 16:23:18 +0300 Subject: [PATCH] feat: add fordefi name mapping (#417) * feat(connectors): add fordefi detection * Update wise-pens-brake.md * Fix alphabetical order * cr fixes * Update metaMask.ts --------- Co-authored-by: jxom --- .changeset/wise-pens-brake.md | 5 +++++ packages/connectors/src/metaMask.ts | 1 + packages/connectors/src/types.ts | 3 ++- packages/connectors/src/utils/getInjectedName.test.ts | 1 + packages/connectors/src/utils/getInjectedName.ts | 1 + 5 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .changeset/wise-pens-brake.md diff --git a/.changeset/wise-pens-brake.md b/.changeset/wise-pens-brake.md new file mode 100644 index 00000000..a2c0103c --- /dev/null +++ b/.changeset/wise-pens-brake.md @@ -0,0 +1,5 @@ +--- +"@wagmi/connectors": patch +--- + +Added Fordefi Wallet name mapping. diff --git a/packages/connectors/src/metaMask.ts b/packages/connectors/src/metaMask.ts index 0cbf99bf..48dcf307 100644 --- a/packages/connectors/src/metaMask.ts +++ b/packages/connectors/src/metaMask.ts @@ -51,6 +51,7 @@ export class MetaMaskConnector extends InjectedConnector { if (ethereum.isAvalanche) return if (ethereum.isBitKeep) return if (ethereum.isBlockWallet) return + if (ethereum.isFordefi) return if (ethereum.isMathWallet) return if (ethereum.isOkxWallet || ethereum.isOKExWallet) return if (ethereum.isOneInchIOSWallet || ethereum.isOneInchAndroidWallet) diff --git a/packages/connectors/src/types.ts b/packages/connectors/src/types.ts index 522f2ec5..cb59fe48 100644 --- a/packages/connectors/src/types.ts +++ b/packages/connectors/src/types.ts @@ -23,9 +23,11 @@ type InjectedProviderFlags = { isDesig?: true isEnkrypt?: true isExodus?: true + isFordefi?: true isFrame?: true isFrontier?: true isGamestop?: true + isHaloWallet?: true isHaqqWallet?: true isHyperPay?: true isImToken?: true @@ -52,7 +54,6 @@ type InjectedProviderFlags = { isTTWallet?: true isXDEFI?: true isZerion?: true - isHaloWallet?: true } type InjectedProviders = InjectedProviderFlags & { diff --git a/packages/connectors/src/utils/getInjectedName.test.ts b/packages/connectors/src/utils/getInjectedName.test.ts index 16850a54..c27a5679 100644 --- a/packages/connectors/src/utils/getInjectedName.test.ts +++ b/packages/connectors/src/utils/getInjectedName.test.ts @@ -31,6 +31,7 @@ describe.each([ { ethereum: { isDesig: true }, expected: 'Desig Wallet' }, { ethereum: { isEnkrypt: true }, expected: 'Enkrypt' }, { ethereum: { isExodus: true }, expected: 'Exodus' }, + { ethereum: { isFordefi: true }, expected: 'Fordefi' }, { ethereum: { isFrame: true }, expected: 'Frame' }, { ethereum: { isFrontier: true }, expected: 'Frontier Wallet' }, { ethereum: { isGamestop: true }, expected: 'GameStop Wallet' }, diff --git a/packages/connectors/src/utils/getInjectedName.ts b/packages/connectors/src/utils/getInjectedName.ts index 4125363f..c99a9655 100644 --- a/packages/connectors/src/utils/getInjectedName.ts +++ b/packages/connectors/src/utils/getInjectedName.ts @@ -18,6 +18,7 @@ export function getInjectedName(ethereum?: WindowProvider) { if (provider.isDesig) return 'Desig Wallet' if (provider.isEnkrypt) return 'Enkrypt' if (provider.isExodus) return 'Exodus' + if (provider.isFordefi) return 'Fordefi' if (provider.isFrame) return 'Frame' if (provider.isFrontier) return 'Frontier Wallet' if (provider.isGamestop) return 'GameStop Wallet'