UNPKG

@sky-mavis/tanto-widget

Version:
37 lines (33 loc) 1.67 kB
'use strict'; var tantoConnect = require('@sky-mavis/tanto-connect'); var constants = require('../constants.cjs'); function isRoninInAppBrowser() { return typeof window !== 'undefined' && !!window.isWalletApp && window.ronin !== undefined && !!window.ethereum?.isRonin; } async function isSafeWallet() { try { return !!(await tantoConnect.requestSafeProvider()); } catch { return false; } } const isInjectedConnector = connectorType => connectorType === 'injected'; const isRoninWallet = connectorId => connectorId === constants.WALLET_IDS.RONIN_WALLET; const isRoninWalletInjected = connectorId => connectorId === constants.WALLET_IDS.RONIN_WALLET_INJECTED; const isWCConnector = connectorId => connectorId === constants.WALLET_IDS.WALLET_CONNECT; const isWaypointConnector = connectorId => connectorId === constants.WALLET_IDS.WAYPOINT; const isSafeConnector = connectorId => connectorId === constants.WALLET_IDS.SAFE; const isCoinbaseConnector = connectorId => connectorId === constants.WALLET_IDS.COINBASE_WALLET; function isRoninExtensionInstalled(connectors) { return connectors.some(connector => connector.id === constants.WALLET_IDS.RONIN_WALLET_INJECTED); } exports.isCoinbaseConnector = isCoinbaseConnector; exports.isInjectedConnector = isInjectedConnector; exports.isRoninExtensionInstalled = isRoninExtensionInstalled; exports.isRoninInAppBrowser = isRoninInAppBrowser; exports.isRoninWallet = isRoninWallet; exports.isRoninWalletInjected = isRoninWalletInjected; exports.isSafeConnector = isSafeConnector; exports.isSafeWallet = isSafeWallet; exports.isWCConnector = isWCConnector; exports.isWaypointConnector = isWaypointConnector;