@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.
153 lines (149 loc) • 9.79 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/magicEdenWallet/magicEden.svg
var require_magicEden = __commonJS({
"src/wallets/walletConnectors/magicEdenWallet/magicEden.svg"(exports, module) {
module.exports = 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800"><path fill="%23070B34" d="M0 0h800v800H0V0Z"/><path fill="%23F20074" d="M231.256 270.826c6.298 5.742 12.37 11.679 18.372 17.727 1.706 1.719 3.415 3.435 5.126 5.15 3.626 3.637 7.249 7.28 10.871 10.922 4.21 4.234 8.423 8.467 12.64 12.696a3711.51 3711.51 0 0 1 5.004 5.036c4.85 4.872 9.737 9.63 14.966 14.098 2.918 2.554 5.608 5.322 8.312 8.1l3.558 3.61c1.836 1.866 3.669 3.735 5.497 5.608 1.787 1.83 3.584 3.65 5.382 5.47l1.651 1.707c2.724 2.741 4.57 4.333 8.365 5.05l.734-1.621c1.595-2.998 3.529-5.698 5.516-8.442l1.317-1.83c6.075-8.42 12.26-16.76 18.433-25.107 6.876-9.303 13.737-18.614 20.5-28l3.203-4.426c2.323-3.212 4.619-6.442 6.906-9.68l3.641-5.082 1.643-2.357C398.88 271.161 405.78 265.175 416 263c6.03-.458 12.045-.442 18.09-.436l5.501-.03c4.963-.027 9.926-.034 14.889-.036 3.106-.002 6.211-.008 9.317-.016 10.848-.028 21.697-.04 32.545-.038 10.09.002 20.18-.03 30.27-.077 8.682-.04 17.364-.055 26.047-.054 5.177.001 10.354-.007 15.53-.04 4.872-.028 9.743-.028 14.615-.007 1.78.004 3.56-.003 5.34-.022 13.189-.126 22.483 1.918 32.856 10.756 6.503 8.896 9.049 17.009 8 28-1.775 8.755-6.222 15.257-13 21-9.275 5.858-17.307 7.139-28.044 7.205l-3.018.03c-3.279.032-6.558.057-9.836.081l-6.835.063c-5.988.055-11.975.105-17.962.153-6.114.05-12.227.106-18.34.161-11.988.108-23.977.21-35.965.307 1.582 4.258 3.412 6.822 6.562 10.125 3.477 3.721 6.803 7.469 10 11.437 2.84 3.522 5.75 6.921 8.813 10.25 11.073 12.241 21.22 23.89 20.96 41.313C541.12 413.541 535.777 421.368 529 429a2133.148 2133.148 0 0 0-3.877 4.614c-3.867 4.609-7.792 9.169-11.717 13.73-1.998 2.324-3.99 4.655-5.98 6.988a734.91 734.91 0 0 1-2.83 3.29 629.636 629.636 0 0 0-3.846 4.503l-2.203 2.57c-1.919 2.396-1.919 2.396-1.547 6.305l3.919.011c12.211.037 24.423.095 36.634.173 6.277.04 12.554.072 18.832.087 6.062.015 12.125.05 18.187.097 2.308.015 4.617.023 6.925.024 3.244.002 6.486.03 9.73.062l2.865-.015c9.907.153 18.67 3.665 25.943 10.463 6.05 6.248 8.278 11.894 9.402 20.41-1.286 10.845-4.897 19.44-12.812 26.938-7.221 4.814-13.075 6.868-21.783 6.897l-2.187.011c-2.42.011-4.839.015-7.259.019l-5.204.02c-5.7.02-11.399.031-17.098.041l-5.895.013c-9.235.019-18.47.033-27.705.041-10.643.01-21.287.036-31.93.077-8.237.03-16.473.045-24.71.048-4.914.002-9.828.011-14.743.036-4.629.024-9.258.028-13.887.018-1.692 0-3.383.005-5.075.02-12.98.1-25.384-.966-35.149-10.491-6.527-7.416-8.571-13.407-8.355-23.332 1.817-18.754 19.567-36.96 30.355-51.668l3.371-4.617a1435.342 1435.342 0 0 1 21.036-28.003 650.426 650.426 0 0 0 3.733-4.912c1.3-1.726 2.622-3.437 3.958-5.135l2-2.642 1.832-2.365c1.365-2.323 1.365-2.323.394-4.949-1.717-3.083-3.949-5.488-6.387-8.002-4.373-4.637-8.474-9.404-12.472-14.371-3.562-4.34-7.253-8.564-10.949-12.79-2.92-3.346-5.773-6.72-8.516-10.214-2.647.368-3.807.803-5.7 2.74l-1.698 2.283-1.93 2.565-2.047 2.787-2.148 2.873c-2.171 2.909-4.326 5.829-6.477 8.752l-1.856 2.517a3757.548 3757.548 0 0 0-6.852 9.315c-5.018 6.836-10.158 13.575-15.313 20.308-4.561 5.967-9.04 11.99-13.479 18.047-1.682 2.28-3.365 4.557-5.049 6.835a431.272 431.272 0 0 0-3.748 5.208c-5.08 6.879-11.178 11.166-19.703 12.77-13.241 1.017-21.832-1.495-32-10-4.004-3.73-7.818-7.657-11.65-11.56a1716 1716 0 0 0-5.802-5.875 6465.8 6465.8 0 0 1-16.478-16.687c-3.366-3.42-6.742-6.83-10.123-10.233a924.386 924.386 0 0 1-3.842-3.902 915.74 915.74 0 0 0-5.362-5.422l-1.59-1.643c-3.357-3.341-3.357-3.341-8.153-3.678l-.007 1.909c-.06 15.358-.135 30.717-.229 46.076-.045 7.427-.084 14.855-.11 22.282-.023 6.477-.057 12.955-.103 19.432-.024 3.427-.042 6.853-.049 10.28-.01 3.834-.037 7.668-.07 11.503l.005 3.405c-.153 12.885-3.972 22.247-12.562 31.8-8.35 7.736-16.863 10.148-27.998 9.958-6.545-.337-11.53-1.729-16.877-5.645l-1.938-1.246c-6.44-4.678-9.604-12.38-12.062-19.754-.1-2.88-.143-5.735-.14-8.614l-.01-2.699c-.008-2.996-.01-5.992-.011-8.988l-.015-6.43c-.013-5.833-.02-11.666-.024-17.5l-.012-10.931c-.013-11.4-.023-22.8-.027-34.2-.004-13.161-.022-26.322-.05-39.483-.023-10.17-.033-20.341-.034-30.512-.001-6.075-.007-12.15-.025-18.225-.016-5.718-.018-11.435-.01-17.153.001-2.096-.003-4.192-.013-6.287-.013-2.868-.007-5.734.004-8.602l-.025-2.496c.089-10.505 4.101-19.22 11.244-26.86 14.024-13.103 34.533-13.23 49.404-1.194Z"/></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/magicEdenWallet/magicEdenWallet.ts
var magicEdenWallet = () => {
return {
id: "magicEden",
name: "Magic Eden Wallet",
rdns: "io.magiceden.wallet",
iconUrl: async () => (await Promise.resolve().then(() => __toESM(require_magicEden(), 1))).default,
iconBackground: "#36114D",
installed: hasInjectedProvider({ namespace: "magicEden.ethereum" }),
downloadUrls: {
chrome: "https://chromewebstore.google.com/detail/magic-eden-wallet/mkpegjkblkkefacfnmkajcjmabijhclg",
browserExtension: "https://wallet.magiceden.io/"
},
extension: {
instructions: {
steps: [
{
description: "wallet_connectors.magicEden.extension.step1.description",
step: "install",
title: "wallet_connectors.magicEden.extension.step1.title"
},
{
description: "wallet_connectors.magicEden.extension.step2.description",
step: "create",
title: "wallet_connectors.magicEden.extension.step2.title"
},
{
description: "wallet_connectors.magicEden.extension.step3.description",
step: "refresh",
title: "wallet_connectors.magicEden.extension.step3.title"
}
],
learnMoreUrl: "https://wallet.magiceden.io/support"
}
},
createConnector: getInjectedConnector({
namespace: "magicEden.ethereum"
})
};
};
export {
magicEdenWallet
};