UNPKG

@sky-mavis/tanto-widget

Version:
20 lines 1.28 kB
import {requestSafeProvider}from'@sky-mavis/tanto-connect';import {WALLET_IDS}from'../constants.mjs';function isRoninInAppBrowser() { return typeof window !== 'undefined' && !!window.isWalletApp && window.ronin !== undefined && !!window.ethereum?.isRonin; } async function isSafeWallet() { try { return !!(await requestSafeProvider()); } catch { return false; } } const isInjectedConnector = connectorType => connectorType === 'injected'; const isRoninWallet = connectorId => connectorId === WALLET_IDS.RONIN_WALLET; const isRoninWalletInjected = connectorId => connectorId === WALLET_IDS.RONIN_WALLET_INJECTED; const isWCConnector = connectorId => connectorId === WALLET_IDS.WALLET_CONNECT; const isWaypointConnector = connectorId => connectorId === WALLET_IDS.WAYPOINT; const isSafeConnector = connectorId => connectorId === WALLET_IDS.SAFE; const isCoinbaseConnector = connectorId => connectorId === WALLET_IDS.COINBASE_WALLET; function isRoninExtensionInstalled(connectors) { return connectors.some(connector => connector.id === WALLET_IDS.RONIN_WALLET_INJECTED); }export{isCoinbaseConnector,isInjectedConnector,isRoninExtensionInstalled,isRoninInAppBrowser,isRoninWallet,isRoninWalletInjected,isSafeConnector,isSafeWallet,isWCConnector,isWaypointConnector};