UNPKG

@gnosis.pm/dapp-ui

Version:

Web3 provider setup functions built with Typescript and love. From Gnosis.

20 lines 823 B
export const MetamaskProviderStateSymbol = Symbol('MetamaskProviderState'); const getMetamaskProviderState = (provider) => { const { isMetaMask, autoRefreshOnNetworkChange, networkVersion, chainId, selectedAddress } = provider; return { [MetamaskProviderStateSymbol]: true, isMetaMask, autoRefreshOnNetworkChange, networkVersion, chainId: +chainId, selectedAddress, // don't return null for accounts[] accounts: selectedAddress == null ? [] : [selectedAddress], isConnected: provider.isConnected(), isEnabled: provider._metamask.isEnabled(), isApproved: provider._metamask.isApproved(), isUnlocked: provider._metamask.isUnlocked(), }; }; export default getMetamaskProviderState; //# sourceMappingURL=metamask.js.map