@kryptogo/kryptogokit-sdk-react
Version:
KryptogoKit offers a comprehensive web3 wallet solution with seamless KryptoGO Auth integration and multi-wallet connection support. Designed for users. Built for developers.
152 lines (148 loc) • 10.1 kB
JavaScript
"use client";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
// src/wallets/walletConnectors/compassWallet/compassWallet.svg
var require_compassWallet = __commonJS({
"src/wallets/walletConnectors/compassWallet/compassWallet.svg"(exports, module) {
module.exports = 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="none"><g clip-path="url(%23a)"><rect width="28" height="28" fill="%230D233D" rx="4"/><path fill="%23fff" d="M14.792 8.879a.978.978 0 1 1-1.957 0 .978.978 0 0 1 1.957 0"/><path fill="%23fff" fill-rule="evenodd" d="M16.682 4.698c-1.242-2.264-4.495-2.264-5.737 0L9.191 7.896c-.3.546-.749.995-1.295 1.295l-3.198 1.754c-2.264 1.242-2.264 4.495 0 5.737l3.198 1.754c.546.3.995.75 1.295 1.295l1.754 3.198c1.242 2.264 4.495 2.264 5.737 0l1.754-3.198c.3-.546.75-.995 1.295-1.295l3.198-1.754c2.264-1.242 2.264-4.495 0-5.737l-3.198-1.754a3.27 3.27 0 0 1-1.295-1.295zm-1.315 2.355c-.535-1.448-2.583-1.448-3.119 0l-1.14 3.079a1.66 1.66 0 0 1-.982.982l-3.079 1.14c-1.448.536-1.448 2.583 0 3.119l3.08 1.14c.454.168.813.527.982.982l1.14 3.08c.535 1.447 2.583 1.447 3.118 0l1.14-3.08c.168-.455.527-.814.982-.983l3.08-1.139c1.447-.536 1.447-2.583 0-3.12l-3.08-1.139a1.66 1.66 0 0 1-.982-.982z" clip-rule="evenodd"/><g fill="%232989FC" filter="url(%23b)"><path d="M31.627-10.6a.897.897 0 1 1-1.793 0 .897.897 0 0 1 1.793 0"/><path fill-rule="evenodd" d="M33.359-14.432c-1.139-2.074-4.12-2.074-5.257 0L26.494-11.5c-.275.5-.686.912-1.187 1.187l-2.93 1.607c-2.075 1.139-2.075 4.12 0 5.258l2.93 1.608c.5.274.912.686 1.187 1.186l1.608 2.93c1.138 2.076 4.119 2.076 5.257 0l1.608-2.93c.274-.5.686-.912 1.186-1.186l2.93-1.608c2.076-1.139 2.076-4.12 0-5.258l-2.93-1.607a3 3 0 0 1-1.186-1.187zm-1.205 2.158c-.49-1.327-2.367-1.327-2.858 0l-1.044 2.822a1.52 1.52 0 0 1-.9.9l-2.823 1.045c-1.327.49-1.327 2.367 0 2.858l2.822 1.044c.417.155.746.484.9.9L29.297.119c.49 1.326 2.367 1.326 2.858 0l1.044-2.822c.155-.417.484-.746.9-.9L36.92-4.65c1.327-.49 1.327-2.367 0-2.858L34.1-8.551a1.52 1.52 0 0 1-.9-.9z" clip-rule="evenodd"/></g><g fill="%232989FC" filter="url(%23c)"><path d="M31.627-10.6a.897.897 0 1 1-1.793 0 .897.897 0 0 1 1.793 0"/><path fill-rule="evenodd" d="M33.359-14.432c-1.139-2.074-4.12-2.074-5.257 0L26.494-11.5c-.275.5-.686.912-1.187 1.187l-2.93 1.607c-2.075 1.139-2.075 4.12 0 5.258l2.93 1.608c.5.274.912.686 1.187 1.186l1.608 2.93c1.138 2.076 4.119 2.076 5.257 0l1.608-2.93c.274-.5.686-.912 1.186-1.186l2.93-1.608c2.076-1.139 2.076-4.12 0-5.258l-2.93-1.607a3 3 0 0 1-1.186-1.187zm-1.205 2.158c-.49-1.327-2.367-1.327-2.858 0l-1.044 2.822a1.52 1.52 0 0 1-.9.9l-2.823 1.045c-1.327.49-1.327 2.367 0 2.858l2.822 1.044c.417.155.746.484.9.9L29.297.119c.49 1.326 2.367 1.326 2.858 0l1.044-2.822c.155-.417.484-.746.9-.9L36.92-4.65c1.327-.49 1.327-2.367 0-2.858L34.1-8.551a1.52 1.52 0 0 1-.9-.9z" clip-rule="evenodd"/></g><g fill="%232989FC" filter="url(%23d)"><path d="M31.627-10.6a.897.897 0 1 1-1.793 0 .897.897 0 0 1 1.793 0"/><path fill-rule="evenodd" d="M33.359-14.432c-1.139-2.074-4.12-2.074-5.257 0L26.494-11.5c-.275.5-.686.912-1.187 1.187l-2.93 1.607c-2.075 1.139-2.075 4.12 0 5.258l2.93 1.608c.5.274.912.686 1.187 1.186l1.608 2.93c1.138 2.076 4.119 2.076 5.257 0l1.608-2.93c.274-.5.686-.912 1.186-1.186l2.93-1.608c2.076-1.139 2.076-4.12 0-5.258l-2.93-1.607a3 3 0 0 1-1.186-1.187zm-1.205 2.158c-.49-1.327-2.367-1.327-2.858 0l-1.044 2.822a1.52 1.52 0 0 1-.9.9l-2.823 1.045c-1.327.49-1.327 2.367 0 2.858l2.822 1.044c.417.155.746.484.9.9L29.297.119c.49 1.326 2.367 1.326 2.858 0l1.044-2.822c.155-.417.484-.746.9-.9L36.92-4.65c1.327-.49 1.327-2.367 0-2.858L34.1-8.551a1.52 1.52 0 0 1-.9-.9z" clip-rule="evenodd"/></g></g><defs><filter id="b" width="60.39" height="60.389" x=".535" y="-36.273" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_987_3105" stdDeviation="10.143"/></filter><filter id="c" width="60.39" height="60.389" x=".535" y="-36.273" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_987_3105" stdDeviation="10.143"/></filter><filter id="d" width="60.39" height="60.389" x=".535" y="-36.273" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_987_3105" stdDeviation="10.143"/></filter><clipPath id="a"><rect width="28" height="28" fill="%23fff" rx="4"/></clipPath></defs></svg>';
}
});
// src/wallets/getInjectedConnector.ts
import { createConnector } from "wagmi";
import { injected } from "wagmi/connectors";
function getExplicitInjectedProvider(flag) {
const _window = typeof window !== "undefined" ? window : void 0;
if (typeof _window === "undefined" || typeof _window.ethereum === "undefined")
return;
const providers = _window.ethereum.providers;
return providers ? providers.find((provider) => provider[flag]) : _window.ethereum[flag] ? _window.ethereum : void 0;
}
function getWindowProviderNamespace(namespace) {
const providerSearch = (provider, namespace2) => {
const [property, ...path] = namespace2.split(".");
const _provider = provider[property];
if (_provider) {
if (path.length === 0)
return _provider;
return providerSearch(_provider, path.join("."));
}
};
if (typeof window !== "undefined")
return providerSearch(window, namespace);
}
function hasInjectedProvider({ flag, namespace }) {
if (namespace && typeof getWindowProviderNamespace(namespace) !== "undefined")
return true;
if (flag && typeof getExplicitInjectedProvider(flag) !== "undefined")
return true;
return false;
}
function getInjectedProvider({ flag, namespace }) {
const _window = typeof window !== "undefined" ? window : void 0;
if (typeof _window === "undefined")
return;
if (namespace) {
const windowProvider = getWindowProviderNamespace(namespace);
if (windowProvider)
return windowProvider;
}
const providers = _window.ethereum?.providers;
if (flag) {
const provider = getExplicitInjectedProvider(flag);
if (provider)
return provider;
}
if (typeof providers !== "undefined" && providers.length > 0)
return providers[0];
return _window.ethereum;
}
function createInjectedConnector(provider) {
return (walletDetails) => {
const injectedConfig = provider ? {
shimDisconnect: false,
target: () => ({
id: walletDetails.rkDetails.id,
name: walletDetails.rkDetails.name,
provider
})
} : { shimDisconnect: false };
return createConnector((config) => ({
// Spread the injectedConfig object, which may be empty or contain the target function
...injected(injectedConfig)(config),
...walletDetails
}));
};
}
function getInjectedConnector({
flag,
namespace,
target
}) {
const provider = target ? target : getInjectedProvider({ flag, namespace });
return createInjectedConnector(provider);
}
// src/wallets/walletConnectors/compassWallet/compassWallet.ts
var compassWallet = () => {
const isCompassInjected = hasInjectedProvider({ namespace: "compassEvm" });
return {
id: "compass",
name: "Compass Wallet",
installed: isCompassInjected,
rdns: "io.leapwallet.CompassWallet",
iconUrl: async () => (await Promise.resolve().then(() => __toESM(require_compassWallet(), 1))).default,
iconBackground: "#fff",
downloadUrls: {
chrome: "https://chromewebstore.google.com/detail/compass-wallet-for-sei/anokgmphncpekkhclmingpimjmcooifb",
browserExtension: "https://compasswallet.io/download"
},
extension: {
instructions: {
learnMoreUrl: "https://compasswallet.io/download",
steps: [
{
description: "wallet_connectors.compass.extension.step1.description",
step: "install",
title: "wallet_connectors.compass.extension.step1.title"
},
{
description: "wallet_connectors.compass.extension.step2.description",
step: "create",
title: "wallet_connectors.compass.extension.step2.title"
},
{
description: "wallet_connectors.compass.extension.step3.description",
step: "refresh",
title: "wallet_connectors.compass.extension.step3.title"
}
]
}
},
createConnector: getInjectedConnector({ namespace: "compassEvm" })
};
};
export {
compassWallet
};