@sky-mavis/tanto-widget
Version:
Tanto Widget
20 lines • 1.28 kB
JavaScript
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};