Skip to content

Commit 5b2d84b

Browse files
Fix: Opera Wallet detection (#1267)
* Fix opera provider check * Increment version * Update packages/injected/package.json Co-authored-by: Adam Carpenter <adamcarpenter86@gmail.com> Co-authored-by: Adam Carpenter <adamcarpenter86@gmail.com>
1 parent cf3f094 commit 5b2d84b

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

packages/injected/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@web3-onboard/injected-wallets",
3-
"version": "2.2.2",
3+
"version": "2.2.3-alpha.1",
44
"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.",
55
"keywords": [
66
"Ethereum",

packages/injected/src/types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ export enum ProviderIdentityFlag {
4646
GameStop = 'isGamestop',
4747
BitKeep = 'isBitKeep',
4848
Sequence = 'isSequence',
49-
Core = 'isAvalanche'
49+
Core = 'isAvalanche',
50+
Opera = 'isOpera'
5051
}
5152

5253
export enum ProviderLabel {

packages/injected/src/wallets.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ function getInterfaceFromProvidersArray(
4040
) {
4141
return window.ethereum.providers.find(provider => {
4242
return checkOtherProviderFlags
43-
? !!provider[identity] &&
44-
!otherProviderFlagsExist(identity, provider)
43+
? !!provider[identity] && !otherProviderFlagsExist(identity, provider)
4544
: !!provider[identity]
4645
})
4746
}
@@ -197,7 +196,8 @@ const trust: InjectedWalletModule = {
197196
const opera: InjectedWalletModule = {
198197
label: ProviderLabel.Opera,
199198
injectedNamespace: InjectedNameSpace.Ethereum,
200-
checkProviderIdentity: ({ device }) => device.browser.name === 'Opera',
199+
checkProviderIdentity: ({ provider }) =>
200+
!!provider && !!provider[ProviderIdentityFlag.Opera],
201201
getIcon: async () => (await import('./icons/opera.js')).default,
202202
getInterface: async () => ({
203203
provider: createEIP1193Provider(window.ethereum, {

0 commit comments

Comments
 (0)