Skip to content
This repository was archived by the owner on May 19, 2023. It is now read-only.

Commit 1b05add

Browse files
committed
feat: adds support for new metamask with window.ethereum
1 parent 230d47d commit 1b05add

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/services/Web3Service.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,22 @@ export const getNetworkInfoFromWeb3 = async (
8888
return networkInfo
8989
}
9090

91+
const getWeb3Provider = (): any => {
92+
// New Metamask
93+
if (window.ethereum) return window.ethereum
94+
95+
// Older versions of Metamask or other
96+
if (window.web3) return window.web3.currentProvider
97+
return undefined
98+
}
99+
100+
/* eslint-disable complexity */
91101
export const getAvailableProviders = (): ProviderInfo[] | undefined => {
92102
const result: ProviderInfo[] = []
93103

94-
if (!window.web3) return undefined
95-
const currentProvider = window.web3.currentProvider as any
104+
const currentProvider = getWeb3Provider()
105+
106+
if (!currentProvider) return undefined
96107

97108
if (currentProvider.isMetaMask) {
98109
// Nifty is also MetaMask

0 commit comments

Comments
 (0)