@sky-mavis/tanto-widget
Version:
Tanto Widget
37 lines (33 loc) • 1.67 kB
JavaScript
;
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;