@snowflake-so/safe-saber-walletkit
Version:
Snowflake Safe forked version of @saberhq/use-solana package. Used for integration purpose.
166 lines • 8.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_WALLET_PROVIDERS = exports.DefaultWalletType = void 0;
const wallet_adapter_icons_1 = require("@saberhq/wallet-adapter-icons");
const wallet_adapter_clover_1 = require("@solana/wallet-adapter-clover");
const wallet_adapter_coin98_1 = require("@solana/wallet-adapter-coin98");
const wallet_adapter_exodus_1 = require("@solana/wallet-adapter-exodus");
const wallet_adapter_glow_1 = require("@solana/wallet-adapter-glow");
const wallet_adapter_huobi_1 = require("@solana/wallet-adapter-huobi");
const wallet_adapter_mathwallet_1 = require("@solana/wallet-adapter-mathwallet");
const wallet_adapter_phantom_1 = require("@solana/wallet-adapter-phantom");
const wallet_adapter_slope_1 = require("@solana/wallet-adapter-slope");
const wallet_adapter_solflare_1 = require("@solana/wallet-adapter-solflare");
const wallet_adapter_sollet_1 = require("@solana/wallet-adapter-sollet");
const wallet_adapter_solong_1 = require("@solana/wallet-adapter-solong");
const adapters_1 = require("./adapters");
const readonly_1 = require("./adapters/readonly");
const secret_key_1 = require("./adapters/secret-key");
const solflare_1 = require("./adapters/solflare");
var DefaultWalletType;
(function (DefaultWalletType) {
DefaultWalletType["Clover"] = "Clover";
DefaultWalletType["Coin98"] = "Coin98";
DefaultWalletType["Exodus"] = "Exodus";
DefaultWalletType["Glow"] = "Glow";
DefaultWalletType["Huobi"] = "Huobi";
DefaultWalletType["Ledger"] = "Ledger";
DefaultWalletType["MathWallet"] = "MathWallet";
DefaultWalletType["Phantom"] = "Phantom";
DefaultWalletType["ReadOnly"] = "ReadOnly";
DefaultWalletType["SecretKey"] = "SecretKey";
DefaultWalletType["Slope"] = "Slope";
DefaultWalletType["Solflare"] = "Solflare";
DefaultWalletType["SolflareExtension"] = "SolflareExtension";
DefaultWalletType["Sollet"] = "Sollet";
DefaultWalletType["SolletExtension"] = "SolletExtension";
DefaultWalletType["Solong"] = "Solong";
})(DefaultWalletType = exports.DefaultWalletType || (exports.DefaultWalletType = {}));
exports.DEFAULT_WALLET_PROVIDERS = {
[DefaultWalletType.Sollet]: {
name: 'Sollet',
url: 'https://www.sollet.io',
icon: wallet_adapter_icons_1.SOLLET,
makeAdapter: (provider, network) => new adapters_1.SolanaWalletAdapter(new wallet_adapter_sollet_1.SolletWalletAdapter({
provider,
network: network,
})),
isMobile: true,
},
[DefaultWalletType.SolletExtension]: {
name: 'Sollet (Extension)',
url: 'https://chrome.google.com/webstore/detail/sollet/fhmfendgdocmcbmfikdcogofphimnkno',
icon: wallet_adapter_icons_1.SOLLET,
makeAdapter: (_provider, network) => new adapters_1.SolanaWalletAdapter(new wallet_adapter_sollet_1.SolletExtensionWalletAdapter({
network: network,
})),
isInstalled: () => window.sollet !== undefined,
},
[DefaultWalletType.Ledger]: {
name: 'Ledger',
url: 'https://www.ledger.com',
icon: wallet_adapter_icons_1.LEDGER,
makeAdapter: () => new adapters_1.LedgerWalletAdapter(),
},
[DefaultWalletType.Solong]: {
name: 'Solong',
url: 'https://solongwallet.com/',
icon: 'https://raw.githubusercontent.com/solana-labs/oyster/main/assets/wallets/solong.png',
makeAdapter: () => new adapters_1.SolanaWalletAdapter(new wallet_adapter_solong_1.SolongWalletAdapter()),
isInstalled: () => window.solong !== undefined,
},
[DefaultWalletType.Exodus]: {
name: 'Exodus',
url: 'https://www.exodus.com/browser-extension',
icon: wallet_adapter_icons_1.EXODUS,
makeAdapter: () => new adapters_1.SolanaWalletAdapter(new wallet_adapter_exodus_1.ExodusWalletAdapter()),
isInstalled: () => { var _a; return ((_a = window.exodus) === null || _a === void 0 ? void 0 : _a.solana) !== undefined; },
isMobile: true,
},
[DefaultWalletType.Glow]: {
name: 'Glow',
url: 'https://www.glow.app',
icon: wallet_adapter_icons_1.GLOW,
makeAdapter: () => new adapters_1.SolanaWalletAdapter(new wallet_adapter_glow_1.GlowWalletAdapter()),
isInstalled: () => Boolean(window.glowSolana),
isMobile: true,
},
[DefaultWalletType.Phantom]: {
name: 'Phantom',
url: 'https://www.phantom.app',
icon: wallet_adapter_icons_1.PHANTOM,
makeAdapter: () => new adapters_1.SolanaWalletAdapter(new wallet_adapter_phantom_1.PhantomWalletAdapter()),
isInstalled: () => { var _a; return ((_a = window.solana) === null || _a === void 0 ? void 0 : _a.isPhantom) === true; },
isMobile: true,
},
[DefaultWalletType.MathWallet]: {
name: 'MathWallet',
url: 'https://www.mathwallet.org',
icon: wallet_adapter_icons_1.MATHWALLET,
makeAdapter: () => new adapters_1.SolanaWalletAdapter(new wallet_adapter_mathwallet_1.MathWalletAdapter()),
isInstalled: () => { var _a; return ((_a = window.solana) === null || _a === void 0 ? void 0 : _a.isMathWallet) === true; },
isMobile: true,
},
[DefaultWalletType.Coin98]: {
name: 'Coin98',
url: 'https://wallet.coin98.com/',
icon: wallet_adapter_icons_1.COIN98,
makeAdapter: () => new adapters_1.SolanaWalletAdapter(new wallet_adapter_coin98_1.Coin98WalletAdapter()),
isInstalled: () => window.coin98 !== undefined,
isMobile: true,
},
[DefaultWalletType.Clover]: {
name: 'Clover',
url: 'https://clover.finance',
icon: wallet_adapter_icons_1.CLOVER,
makeAdapter: () => new adapters_1.SolanaWalletAdapter(new wallet_adapter_clover_1.CloverWalletAdapter()),
isInstalled: () => window.clover_solana !== undefined,
},
[DefaultWalletType.SecretKey]: {
name: 'Secret Key',
url: 'https://solana.com/',
icon: wallet_adapter_icons_1.FILE,
makeAdapter: () => new secret_key_1.SecretKeyAdapter(),
},
[DefaultWalletType.Solflare]: {
name: 'Solflare (Web)',
url: 'https://solflare.com/provider',
icon: wallet_adapter_icons_1.SOLFLARE,
makeAdapter: (provider, network) => new adapters_1.SolanaWalletAdapter(new solflare_1.SolflareAdapter({
provider,
network: network,
})),
},
[DefaultWalletType.SolflareExtension]: {
name: 'Solflare (Extension)',
url: 'https://solflare.com/',
icon: wallet_adapter_icons_1.SOLFLARE,
makeAdapter: () => new adapters_1.SolanaWalletAdapter(new wallet_adapter_solflare_1.SolflareWalletAdapter()),
isInstalled: () => { var _a; return ((_a = window.solflare) === null || _a === void 0 ? void 0 : _a.isSolflare) === true; },
isMobile: true,
},
[DefaultWalletType.Slope]: {
name: 'Slope',
url: 'https://www.slope.finance/',
icon: wallet_adapter_icons_1.SLOPE,
makeAdapter: () => new adapters_1.SolanaWalletAdapter(new wallet_adapter_slope_1.SlopeWalletAdapter()),
isInstalled: () => window.Slope !== undefined,
isMobile: true,
},
[DefaultWalletType.Huobi]: {
name: 'HuobiWallet',
url: 'https://www.huobiwallet.io',
icon: wallet_adapter_icons_1.HUOBI,
makeAdapter: () => new adapters_1.SolanaWalletAdapter(new wallet_adapter_huobi_1.HuobiWalletAdapter()),
isInstalled: () => { var _a; return ((_a = window.huobiWallet) === null || _a === void 0 ? void 0 : _a.isHuobiWallet) === true; },
isMobile: true,
},
[DefaultWalletType.ReadOnly]: {
name: 'Debug',
url: 'https://github.com/saber-hq/saber-common',
icon: wallet_adapter_icons_1.MAGNIFYING_GLASS,
makeAdapter: () => new readonly_1.ReadonlyAdapter(),
isInstalled: () => !!process.env.LOCAL_PUBKEY || !!process.env.REACT_APP_LOCAL_PUBKEY,
},
};
//# sourceMappingURL=providers.js.map