@web3auth/no-modal
Version:
Multi chain wallet aggregator for web3Auth
26 lines (22 loc) • 1.07 kB
JavaScript
;
var walletStandardFeatures = require('@solana/wallet-standard-features');
var app = require('@wallet-standard/app');
var features = require('@wallet-standard/features');
var walletStandardConnector = require('./walletStandardConnector.js');
const hasSolanaWalletStandardFeatures = wallet => {
const {
chains,
features: features$1
} = wallet;
const isSolana = chains.some(chain => chain.startsWith("solana"));
if (!isSolana) return;
const hasRequiredFeatures = [features.StandardConnect, walletStandardFeatures.SolanaSignMessage, walletStandardFeatures.SolanaSignTransaction, walletStandardFeatures.SolanaSignAndSendTransaction].every(feature => Object.keys(features$1).includes(feature));
if (!hasRequiredFeatures) return false;
return true;
};
Object.defineProperty(exports, "createSolanaMipd", {
enumerable: true,
get: function () { return app.getWallets; }
});
exports.walletStandardConnector = walletStandardConnector.walletStandardConnector;
exports.hasSolanaWalletStandardFeatures = hasSolanaWalletStandardFeatures;