From 138136fb89e710d2b4c12cf1ceeeb5e59354257c Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 13 Sep 2022 14:05:18 +1000 Subject: [PATCH 1/3] Fix opera provider check --- packages/injected/src/types.ts | 3 ++- packages/injected/src/wallets.ts | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/injected/src/types.ts b/packages/injected/src/types.ts index bf4460d1d..8cf1c7998 100644 --- a/packages/injected/src/types.ts +++ b/packages/injected/src/types.ts @@ -46,7 +46,8 @@ export enum ProviderIdentityFlag { GameStop = 'isGamestop', BitKeep = 'isBitKeep', Sequence = 'isSequence', - Core = 'isAvalanche' + Core = 'isAvalanche', + Opera = 'isOpera' } export enum ProviderLabel { diff --git a/packages/injected/src/wallets.ts b/packages/injected/src/wallets.ts index 2a23fbdf1..12961935a 100644 --- a/packages/injected/src/wallets.ts +++ b/packages/injected/src/wallets.ts @@ -40,8 +40,7 @@ function getInterfaceFromProvidersArray( ) { return window.ethereum.providers.find(provider => { return checkOtherProviderFlags - ? !!provider[identity] && - !otherProviderFlagsExist(identity, provider) + ? !!provider[identity] && !otherProviderFlagsExist(identity, provider) : !!provider[identity] }) } @@ -197,7 +196,8 @@ const trust: InjectedWalletModule = { const opera: InjectedWalletModule = { label: ProviderLabel.Opera, injectedNamespace: InjectedNameSpace.Ethereum, - checkProviderIdentity: ({ device }) => device.browser.name === 'Opera', + checkProviderIdentity: ({ provider }) => + !!provider && !!provider[ProviderIdentityFlag.Opera], getIcon: async () => (await import('./icons/opera.js')).default, getInterface: async () => ({ provider: createEIP1193Provider(window.ethereum, { From 406e78308b1b8af0bbd9360e64f8bbe42b3f8421 Mon Sep 17 00:00:00 2001 From: Aaron Date: Tue, 13 Sep 2022 14:05:35 +1000 Subject: [PATCH 2/3] Increment version --- packages/injected/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/injected/package.json b/packages/injected/package.json index 59e9ba78f..9becc8405 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.2.2-alpha.2", + "version": "2.2.2-alpha.3", "description": "Injected wallet module for connecting browser extension and mobile wallets to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", From 9d76789e978f58944ec73f03a4302880d565238c Mon Sep 17 00:00:00 2001 From: Aaron Date: Wed, 14 Sep 2022 10:14:58 +1000 Subject: [PATCH 3/3] Update packages/injected/package.json Co-authored-by: Adam Carpenter --- packages/injected/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/injected/package.json b/packages/injected/package.json index 9becc8405..d2ffc3983 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.2.2-alpha.3", + "version": "2.2.3-alpha.1", "description": "Injected wallet module for connecting browser extension and mobile wallets to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum",