@gnosis.pm/dapp-ui
Version:
Web3 provider setup functions built with Typescript and love. From Gnosis.
23 lines • 1.2 kB
JavaScript
import { MetamaskSubscriptionsSymbol } from './subscriptions/metamask';
import { WalletConnectSubscriptionsSymbol } from './subscriptions/walletConnect';
import { MetamaskProviderStateSymbol } from './provider-state/metamask';
import { WalletConnectProviderStateSymbol } from './provider-state/walletconnect';
export const isMetamaskProvider = (provider) => {
return !!provider && 'isMetaMask' in provider && provider.isMetaMask;
};
export const isWalletConnectProvider = (provider) => {
return !!provider && 'isWalletConnect' in provider && provider.isWalletConnect;
};
export const isMetamaskState = (providerState) => {
return !!providerState && providerState[MetamaskProviderStateSymbol] === true;
};
export const isWalletConnectState = (providerState) => {
return !!providerState && providerState[WalletConnectProviderStateSymbol] === true;
};
export const isMetamaskSubscriptions = (subscriptions) => {
return !!subscriptions && subscriptions[MetamaskSubscriptionsSymbol] === true;
};
export const isWalletConnectSubscriptions = (subscriptions) => {
return !!subscriptions && subscriptions[WalletConnectSubscriptionsSymbol] === true;
};
//# sourceMappingURL=utils.js.map