@gnosis.pm/dapp-ui
Version:
Web3 provider setup functions built with Typescript and love. From Gnosis.
22 lines • 906 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetamaskProviderStateSymbol = Symbol('MetamaskProviderState');
const getMetamaskProviderState = (provider) => {
const { isMetaMask, autoRefreshOnNetworkChange, networkVersion, chainId, selectedAddress } = provider;
return {
[exports.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(),
};
};
exports.default = getMetamaskProviderState;
//# sourceMappingURL=metamask.js.map