diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ddb6cd30..16a5db29 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,7 +4,7 @@ on: pull_request: env: - solana_version: stable + solana_version: v1.14.17 VERBOSE: 1 jobs: diff --git a/packages/app/package.json b/packages/app/package.json index 46bc6aed..5d5719b2 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -9,11 +9,12 @@ "@heroicons/react": "^2.0.13", "@metaplex-foundation/js": "^0.18.3", "@popperjs/core": "^2.11.6", + "@solana/pay": "^0.2.5", "@solana/spl-token": "^0.3.6", - "@solana/wallet-adapter-base": "^0.9.22", - "@solana/wallet-adapter-react": "^0.15.30", - "@solana/wallet-adapter-react-ui": "^0.9.29", - "@solana/wallet-adapter-wallets": "^0.19.15", + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-adapter-react": "^0.15.35", + "@solana/wallet-adapter-react-ui": "^0.9.34", + "@solana/wallet-adapter-wallets": "^0.19.23", "@solana/web3.js": "^1.66.2", "@sunrisestake/client": "*", "@sunrisestake/marinade-ts-sdk": "4.0.4-alpha.18", @@ -37,6 +38,7 @@ "classnames": "^2.3.2", "constants-browserify": "^1.0.0", "crypto-browserify": "^3.12.0", + "daisyui": "^3.9.2", "dayjs": "^1.11.7", "dotenv-cli": "^6.0.0", "https-browserify": "^1.0.0", diff --git a/packages/app/public/clip.png b/packages/app/public/clip.png new file mode 100644 index 00000000..82717de7 Binary files /dev/null and b/packages/app/public/clip.png differ diff --git a/packages/app/public/guide/refer/1.png b/packages/app/public/guide/refer/1.png new file mode 100644 index 00000000..ae0dfcfc Binary files /dev/null and b/packages/app/public/guide/refer/1.png differ diff --git a/packages/app/public/guide/refer/2.png b/packages/app/public/guide/refer/2.png new file mode 100644 index 00000000..9a0fb2d1 Binary files /dev/null and b/packages/app/public/guide/refer/2.png differ diff --git a/packages/app/public/sowing.png b/packages/app/public/sowing.png new file mode 100644 index 00000000..5268dcd2 Binary files /dev/null and b/packages/app/public/sowing.png differ diff --git a/packages/app/public/watering.png b/packages/app/public/watering.png new file mode 100644 index 00000000..a63caff8 Binary files /dev/null and b/packages/app/public/watering.png differ diff --git a/packages/app/public/wood-transparent-light.png b/packages/app/public/wood-transparent-light.png new file mode 100644 index 00000000..75d15081 Binary files /dev/null and b/packages/app/public/wood-transparent-light.png differ diff --git a/packages/app/public/wood-transparent-thin.png b/packages/app/public/wood-transparent-thin.png new file mode 100644 index 00000000..7905192b Binary files /dev/null and b/packages/app/public/wood-transparent-thin.png differ diff --git a/packages/app/public/wood-transparent-v-thin.png b/packages/app/public/wood-transparent-v-thin.png new file mode 100644 index 00000000..aa9d4995 Binary files /dev/null and b/packages/app/public/wood-transparent-v-thin.png differ diff --git a/packages/app/public/wood-transparent.png b/packages/app/public/wood-transparent.png new file mode 100644 index 00000000..5f1f3d7b Binary files /dev/null and b/packages/app/public/wood-transparent.png differ diff --git a/packages/app/public/wood-vert.png b/packages/app/public/wood-vert.png new file mode 100644 index 00000000..b4ac1c1f Binary files /dev/null and b/packages/app/public/wood-vert.png differ diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 78c206ee..61f1f3ea 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -5,11 +5,7 @@ import { } from "@solana/wallet-adapter-react"; import { WalletModalProvider } from "@solana/wallet-adapter-react-ui"; import { - BackpackWalletAdapter, - BraveWalletAdapter, CoinbaseWalletAdapter, - ExodusWalletAdapter, - GlowWalletAdapter, PhantomWalletAdapter, SolflareWalletAdapter, TorusWalletAdapter, @@ -36,13 +32,9 @@ const App: FC = () => { const wallets = useMemo( () => [ new PhantomWalletAdapter(), - new GlowWalletAdapter(), new SolflareWalletAdapter(), new TorusWalletAdapter(), - new BackpackWalletAdapter(), - new ExodusWalletAdapter(), new CoinbaseWalletAdapter(), - new BraveWalletAdapter(), ], [] ); diff --git a/packages/app/src/Routes.tsx b/packages/app/src/Routes.tsx index fa7d7310..804b9ee3 100644 --- a/packages/app/src/Routes.tsx +++ b/packages/app/src/Routes.tsx @@ -10,11 +10,13 @@ import { ForestApp } from "./forest/ForestApp"; import { GrowApp } from "./grow/GrowApp"; import { HubApp } from "./hub/HubApp"; import { LockingApp } from "./locking/LockingApp"; +import { ReferralApp } from "./referral/ReferralApp"; import { StakingApp } from "./staking/StakingApp"; -import { Link, useLocation } from "react-router-dom"; +import { useLocation } from "react-router-dom"; import { Layout } from "./common/partials/Layout"; import { debounce } from "./common/utils"; import { useHelp } from "./common/context/HelpContext"; +import { LinkWithQuery } from "./common/components/LinkWithQuery"; export enum AppRoute { Connect = "/connect", // not a route at present TODO fix @@ -22,6 +24,7 @@ export enum AppRoute { Grow = "/grow", Hub = "/", Lock = "/lock", + Referral = "/referral", Stake = "/stake", } @@ -32,6 +35,7 @@ export const Routes: FC = () => { grow: useRef(null), hub: useRef(null), locking: useRef(null), + referral: useRef(null), lost: useRef(null), staking: useRef(null), }; @@ -96,6 +100,16 @@ export const Routes: FC = () => { setCurrentHelpRoute(AppRoute.Lock); }, }, + { + path: AppRoute.Referral, + onMatch: () => { + appRefs.referral.current?.scrollIntoView({ + behavior: "smooth", + }); + setCurrentRouteApp(appRefs.referral); + setCurrentHelpRoute(AppRoute.Referral); + }, + }, { path: AppRoute.Stake, onMatch: () => { @@ -136,6 +150,12 @@ export const Routes: FC = () => { ref={appRefs.locking} active={currentRouteApp === appRefs.locking} /> + {

Oh, oh. You've got lost in the woods... 🐺

- Back home - + diff --git a/packages/app/src/common/components/ExternalLinks.tsx b/packages/app/src/common/components/ExternalLinks.tsx index b5d1af9a..cb3f2cd9 100644 --- a/packages/app/src/common/components/ExternalLinks.tsx +++ b/packages/app/src/common/components/ExternalLinks.tsx @@ -6,7 +6,7 @@ import { FaTwitter, } from "react-icons/fa"; import { Panel } from "./Panel"; -import { type FC } from "react"; +import React, { type FC } from "react"; export const ExternalLinks: FC = () => { return ( diff --git a/packages/app/src/common/components/LinkWithQuery.tsx b/packages/app/src/common/components/LinkWithQuery.tsx new file mode 100644 index 00000000..d460a377 --- /dev/null +++ b/packages/app/src/common/components/LinkWithQuery.tsx @@ -0,0 +1,24 @@ +import { Link, type LinkProps, useLocation } from "react-router-dom"; +import { type FC, type PropsWithChildren } from "react"; + +export const LinkWithQuery: FC = ({ + children, + to, + ...props +}) => { + const { search } = useLocation(); + + const linkParams = typeof to === "string" ? { pathname: to } : to; + + return ( + + {children} + + ); +}; diff --git a/packages/app/src/common/components/Tweet.tsx b/packages/app/src/common/components/Tweet.tsx new file mode 100644 index 00000000..480a0b49 --- /dev/null +++ b/packages/app/src/common/components/Tweet.tsx @@ -0,0 +1,23 @@ +import React, { type FC } from "react"; +import { useScript } from "../hooks"; + +export const Tweet: FC<{ + tweet: string; + url?: string; + size?: "small" | "medium" | "large"; +}> = ({ tweet, url, size = "large" }) => { + useScript("https://platform.x.com/widgets.js"); + return ( + + Tweet + + ); +}; diff --git a/packages/app/src/common/components/TweetButton.tsx b/packages/app/src/common/components/TweetButton.tsx index 302820bd..9601bcf6 100644 --- a/packages/app/src/common/components/TweetButton.tsx +++ b/packages/app/src/common/components/TweetButton.tsx @@ -1,8 +1,8 @@ import React from "react"; import toast, { type Toast } from "react-hot-toast"; -import { useScript } from "../hooks"; import { BaseModal } from "./modals"; +import { Tweet } from "./Tweet"; interface TweetButtonProps { amount: string; @@ -10,8 +10,6 @@ interface TweetButtonProps { } const TweetButton: React.FC = ({ t }) => { - useScript("https://platform.twitter.com/widgets.js"); - return ( { @@ -43,21 +41,11 @@ const TweetButton: React.FC = ({ t }) => { - {/* */} ); }; diff --git a/packages/app/src/common/container/Card.tsx b/packages/app/src/common/container/Card.tsx new file mode 100644 index 00000000..5c833c5a --- /dev/null +++ b/packages/app/src/common/container/Card.tsx @@ -0,0 +1,49 @@ +import { type FC, type PropsWithChildren, type ReactNode } from "react"; +import clx from "classnames"; + +interface CardProps { + title?: string; + image?: ReactNode; + orientation?: "horizontal" | "vertical"; + size?: "small" | "medium" | "large"; +} + +export const Card: FC = ({ + children, + image, + title, + orientation = "vertical", + size = "medium", +}) => ( +
+ {image !== undefined &&
{image}
} +
+ {title !== undefined && ( +

+ {title} +

+ )} + {children} +
+
+); diff --git a/packages/app/src/common/container/TopicContainer.tsx b/packages/app/src/common/container/TopicContainer.tsx new file mode 100644 index 00000000..e25449b6 --- /dev/null +++ b/packages/app/src/common/container/TopicContainer.tsx @@ -0,0 +1,50 @@ +import React, { + type ForwardRefRenderFunction, + type PropsWithChildren, + type ReactNode, +} from "react"; +import clx from "classnames"; + +interface TitleProps { + children: ReactNode; +} + +const Title: React.FC = ({ children }) => ( +
{children}
+); + +interface MainProps { + children: ReactNode; +} + +const Main: React.FC = ({ children }) => ( +
+ {children} +
+); + +const _TopicContainer: ForwardRefRenderFunction< + HTMLDivElement, + { + className?: string; + active?: boolean; + titleContents: ReactNode; + } & React.HTMLAttributes & + PropsWithChildren +> = ({ children, titleContents, className, active = false, ...rest }, ref) => ( +
+ {titleContents} +
{children}
+
+); + +export const TopicContainer = React.forwardRef(_TopicContainer); diff --git a/packages/app/src/common/context/ZenModeContext.tsx b/packages/app/src/common/context/ZenModeContext.tsx index b4494d60..8c0307f2 100644 --- a/packages/app/src/common/context/ZenModeContext.tsx +++ b/packages/app/src/common/context/ZenModeContext.tsx @@ -8,7 +8,7 @@ import { useEffect, } from "react"; -interface ZenModeSettings { +export interface ZenModeSettings { showBGImage: boolean; showExternalLinks: boolean; showHelpButton: boolean; @@ -16,7 +16,7 @@ interface ZenModeSettings { } const ZenModeContext = createContext< - [ZenModeSettings, Dispatch] + [ZenModeSettings, Dispatch>] >([ { showBGImage: false, @@ -50,7 +50,9 @@ const ZenModeProvider: FC<{ children: ReactNode }> = ({ children }) => { ); }; -const useZenMode = (): [ZenModeSettings, Dispatch] => - useContext(ZenModeContext); +const useZenMode = (): [ + ZenModeSettings, + Dispatch> +] => useContext(ZenModeContext); export { ZenModeProvider, useZenMode }; diff --git a/packages/app/src/common/sunriseClientWrapper.ts b/packages/app/src/common/sunriseClientWrapper.ts index b8e43915..66b54ed5 100644 --- a/packages/app/src/common/sunriseClientWrapper.ts +++ b/packages/app/src/common/sunriseClientWrapper.ts @@ -6,17 +6,47 @@ import { type WithdrawalFees, type Environment, } from "@sunrisestake/client"; -import { type Connection, type PublicKey, Transaction } from "@solana/web3.js"; +import { + type Connection, + PublicKey, + Transaction, + type TransactionInstruction, +} from "@solana/web3.js"; import { AnchorProvider } from "@coral-xyz/anchor"; import type BN from "bn.js"; import { type AnchorWallet } from "@solana/wallet-adapter-react"; import { debounce } from "./utils"; import { WalletAdapterNetwork } from "@solana/wallet-adapter-base"; +// TODO remove once this is exported from the client +const PROGRAM_ID = new PublicKey("sunzv8N3A8dRHwUBvxgRDEbWKk8t7yiHR4FLRgFsTX6"); +const isDepositIx = (ix: TransactionInstruction): boolean => + ix.programId.equals(PROGRAM_ID); + const stage = (process.env.REACT_APP_SOLANA_NETWORK as keyof typeof Environment) ?? WalletAdapterNetwork.Devnet; +const addReferrer = (): ((tx: Transaction) => Transaction) => { + const urlParams = new URLSearchParams(window.location.search); + const referrerString = urlParams.get("referrer"); + const referrer = + referrerString !== null ? new PublicKey(referrerString) : undefined; + if (!referrer) return (tx: Transaction) => tx; + + return (tx: Transaction) => { + const depositInstruction = tx.instructions.find(isDepositIx); + if (depositInstruction) { + depositInstruction.keys.push({ + pubkey: referrer, + isSigner: false, + isWritable: false, + }); + } + return tx; + }; +}; + export class SunriseClientWrapper { constructor( private readonly client: SunriseStakeClient, @@ -100,6 +130,7 @@ export class SunriseClientWrapper { if (this.readonlyWallet) throw new Error("Readonly wallet"); return this.client .makeBalancedDeposit(amount, recipient) + .then(addReferrer()) .then(async (tx) => this.client.sendAndConfirmTransaction(tx)); // .then(this.triggerUpdateAndReturn.bind(this)); } diff --git a/packages/app/src/common/utils.ts b/packages/app/src/common/utils.ts index 1a7477a4..7f3cf43a 100644 --- a/packages/app/src/common/utils.ts +++ b/packages/app/src/common/utils.ts @@ -177,6 +177,8 @@ const replaceInArray = (arr: T[], oldItem: T, newItem: T): T[] => { return [...arr.slice(0, index), newItem, ...arr.slice(index + 1)]; }; +const isMobilePortrait = (width: number): boolean => width < 768; + export { addUp, round, @@ -198,4 +200,5 @@ export { memoise, handleError, noop, + isMobilePortrait, }; diff --git a/packages/app/src/forest/ForestApp.tsx b/packages/app/src/forest/ForestApp.tsx index 9c24f731..d98edb76 100644 --- a/packages/app/src/forest/ForestApp.tsx +++ b/packages/app/src/forest/ForestApp.tsx @@ -11,7 +11,7 @@ import React, { import { intermediaries, type TreeComponent } from "./utils"; import { DynamicTree } from "../common/components/tree/DynamicTree"; import { IoChevronForwardOutline } from "react-icons/io5"; -import { Link, useNavigate } from "react-router-dom"; +import { useNavigate } from "react-router-dom"; import { useForest } from "../common/context/forestContext"; import { ProfileBox } from "../common/components/profile/ProfileBox"; import { type PublicKey } from "@solana/web3.js"; @@ -21,6 +21,8 @@ import { AppRoute } from "../Routes"; import { ForestLink } from "./ForestLink"; import { useWallet } from "@solana/wallet-adapter-react"; import { type ParentRelationship, type TreeNode } from "../api/types"; +import { LinkWithQuery } from "../common/components/LinkWithQuery"; +import { useScreenOrientation } from "../hub/hooks/useScreenOrientation"; const ForestTree: FC<{ details: TreeComponent; style?: CSSProperties }> = ({ details, @@ -97,16 +99,17 @@ const _ForestApp: ForwardRefRenderFunction< HTMLDivElement, { className?: string; active?: boolean } & React.HTMLAttributes > = ({ className, active = false, ...rest }, ref) => { - const [zenMode, updateZenMode] = useZenMode(); + const [, updateZenMode] = useZenMode(); const { currentHelpRoute } = useHelp(); + const { screenType } = useScreenOrientation(); useEffect(() => { if (currentHelpRoute !== AppRoute.Forest) return; // we are not on the forest page, so don't update zen mode - updateZenMode({ - ...zenMode, + updateZenMode((prev) => ({ + ...prev, showHelpButton: true, - showExternalLinks: false, + showExternalLinks: screenType !== "mobilePortrait", showWallet: false, - }); + })); }, [active, currentHelpRoute]); const navigate = useNavigate(); @@ -199,11 +202,11 @@ const _ForestApp: ForwardRefRenderFunction<
- +
- +
{currentHelpRoute === AppRoute.Forest && ( diff --git a/packages/app/src/grow/GrowApp.tsx b/packages/app/src/grow/GrowApp.tsx index 00dd771b..1703dd72 100644 --- a/packages/app/src/grow/GrowApp.tsx +++ b/packages/app/src/grow/GrowApp.tsx @@ -6,7 +6,7 @@ import React, { useEffect, } from "react"; import clx from "classnames"; -import { Link, useNavigate } from "react-router-dom"; +import { useNavigate } from "react-router-dom"; import { useZenMode } from "../common/context/ZenModeContext"; import { useModal } from "../common/hooks"; import { IoChevronBackOutline } from "react-icons/io5"; @@ -24,6 +24,8 @@ import { charityApps } from "./charities"; import { partners } from "./partners"; import { PartnerButton } from "./components/PartnerButton"; import { OrgButtonContent } from "./OrgButtonContent"; +import { LinkWithQuery } from "../common/components/LinkWithQuery"; +import { useScreenOrientation } from "../hub/hooks/useScreenOrientation"; const Placeholder: FC = ({ children }) => (
@@ -42,18 +44,20 @@ const _GrowApp: ForwardRefRenderFunction< const navigate = useNavigate(); const wallet = useWallet(); + const { screenType } = useScreenOrientation(); useEffect(() => { if (!wallet.connected && active) navigate("/"); }, [active, wallet.connected]); useEffect(() => { if (currentHelpRoute !== AppRoute.Grow) return; // we are not on the grow page, so don't update zen mode - updateZenMode({ + updateZenMode((prev) => ({ + ...prev, showBGImage: false, showHelpButton: true, - showExternalLinks: false, + showExternalLinks: screenType !== "mobilePortrait", showWallet: active, - }); + })); }, [active, currentHelpRoute]); const sendGSolModal = useModal(() => {}); @@ -127,11 +131,11 @@ const _GrowApp: ForwardRefRenderFunction<
- +
- +
diff --git a/packages/app/src/guide/components/GuideSelector.tsx b/packages/app/src/guide/components/GuideSelector.tsx index adbadcfe..7fa13638 100644 --- a/packages/app/src/guide/components/GuideSelector.tsx +++ b/packages/app/src/guide/components/GuideSelector.tsx @@ -7,6 +7,7 @@ import { StakeGuide } from "../content/StakeGuide"; import { useHelp } from "../../common/context/HelpContext"; import { AppRoute } from "../../Routes"; import { ConnectGuide } from "../content/ConnectGuide"; +import { ReferGuide } from "../content/ReferGuide"; export const GuideSelector: FC = () => { const { currentHelpRoute } = useHelp(); @@ -26,6 +27,8 @@ export const GuideSelector: FC = () => { return ; case AppRoute.Connect: return ; + case AppRoute.Referral: + return ; default: return <>; } diff --git a/packages/app/src/guide/content/ReferGuide.tsx b/packages/app/src/guide/content/ReferGuide.tsx new file mode 100644 index 00000000..d4fb5fbc --- /dev/null +++ b/packages/app/src/guide/content/ReferGuide.tsx @@ -0,0 +1,23 @@ +import { type FC } from "react"; +import { BaseGuide } from "../components/BaseGuide"; +import { type GuideEntryProps } from "../components/GuideEntry"; + +const entries: GuideEntryProps[] = [ + { + image: "guide/refer/1.png", + children: <>Share your referral link with friends to build your forest!, + }, + { + image: "guide/refer/2.png", + children: ( +
+ The more people stake at least 0.1 gSOL using your link, the more trees + grow in your forest, and the higher you climb the leaderboard. +
+ ), + }, +]; + +export const ReferGuide: FC = () => { + return ; +}; diff --git a/packages/app/src/hub/HubApp.tsx b/packages/app/src/hub/HubApp.tsx index ba78d15f..d06bd456 100644 --- a/packages/app/src/hub/HubApp.tsx +++ b/packages/app/src/hub/HubApp.tsx @@ -13,7 +13,6 @@ import { IoChevronDownOutline, IoChevronForwardOutline, } from "react-icons/io5"; -import { Link } from "react-router-dom"; import { Button, Spinner } from "../common/components"; import { useZenMode } from "../common/context/ZenModeContext"; import { HubIntro } from "./components/HubIntro"; @@ -22,6 +21,8 @@ import { useCarbon } from "../common/hooks"; import { useForest } from "../common/context/forestContext"; import { useHelp } from "../common/context/HelpContext"; import { AppRoute } from "../Routes"; +import { LinkWithQuery } from "../common/components/LinkWithQuery"; +import { useScreenOrientation } from "./hooks/useScreenOrientation"; const LINK_CHEVRON_SIZE = 32; @@ -31,7 +32,7 @@ const _HubApp: ForwardRefRenderFunction< > = ({ className, active = false, ...rest }, ref) => { const wallet = useWallet(); const { setCurrentHelpRoute, currentHelpRoute } = useHelp(); - const [zenMode, updateZenMode] = useZenMode(); + const [, updateZenMode] = useZenMode(); const { myTree } = useForest(); const { totalCarbon } = useCarbon(); @@ -40,6 +41,7 @@ const _HubApp: ForwardRefRenderFunction< const [showHubNav, updateShowHubNav] = useState(false); const wasHubNavShown = useRef(false); + const { screenType } = useScreenOrientation(); const showWalletButton = useMemo(() => { return wallet.connected && showHubNav; }, [wallet.connected, showHubNav]); @@ -76,46 +78,53 @@ const _HubApp: ForwardRefRenderFunction< // Once intro is done, and tree data available show hub useEffect(() => { - if (introLeft && myTree) { - const tid = setTimeout(() => { - if (!wasHubNavShown.current) updateShowHubNav(true); - }, 5000); + console.log("ShowHub useEffect"); + if (myTree) { + const showNavTid = setTimeout(() => { + console.log("ShowHub useEffect timeout"); + if (!wasHubNavShown.current) { + updateShowHubNav(true); + } else { + console.log("ShowHub useEffect timeout else", { + wasHubNavShown: wasHubNavShown.current, + }); + } + }, 3000); + + const showLinksTid = setTimeout(() => { + console.log("showLinks useEffect timeout"); + updateZenMode((prev) => ({ + ...prev, + showExternalLinks: screenType !== "mobilePortrait", + })); + }, 6000); return () => { - clearTimeout(tid); + console.log("ShowHub useEffect cleanup"); + clearTimeout(showNavTid); + clearTimeout(showLinksTid); }; + } else { + console.log("ShowHub useEffect else", { introLeft, myTree }); } }, [myTree, introLeft]); useEffect(() => { if (showHubNav) wasHubNavShown.current = true; - updateZenMode({ - ...zenMode, + updateZenMode((prev) => ({ + ...prev, showHelpButton: showHubNav, - showExternalLinks: false, showWallet: showWalletButton, - }); + })); }, [showHubNav, showWalletButton]); - useEffect(() => { - setTimeout(() => { - updateZenMode({ - ...zenMode, - showHelpButton: true, - showExternalLinks: true, - showWallet: false, - }); - }, 3000); - }, []); - useEffect(() => { if (currentHelpRoute !== AppRoute.Hub) return; // we are not on the hub page, so don't update zen mode - updateZenMode({ - ...zenMode, + updateZenMode((prev) => ({ + ...prev, showHelpButton: showHubNav, - showExternalLinks: false, showWallet: showWalletButton, - }); + })); }, [active, currentHelpRoute, showHubNav, showWalletButton]); return ( @@ -145,7 +154,7 @@ const _HubApp: ForwardRefRenderFunction< />
- Forest
- + {myTree && ( )} -
- +
{myTree?.metadata?.type?.level !== undefined && @@ -194,11 +203,11 @@ const _HubApp: ForwardRefRenderFunction< showHubNav ? "opacity-100" : "opacity-0" )} > - + - +
) : (
- + - +
)}
- +
Forest
- - +
+
Grow
- +
- +
Lock
@@ -252,7 +264,20 @@ const _HubApp: ForwardRefRenderFunction< className="inline-block" size={LINK_CHEVRON_SIZE} /> - +
+ +
+ Referral +
+
+ +
diff --git a/packages/app/src/hub/hooks/useScreenOrientation.ts b/packages/app/src/hub/hooks/useScreenOrientation.ts new file mode 100644 index 00000000..99699fdb --- /dev/null +++ b/packages/app/src/hub/hooks/useScreenOrientation.ts @@ -0,0 +1,17 @@ +import { useWindowSize } from "usehooks-ts"; +import { useMemo } from "react"; +import { isMobilePortrait } from "../../common/utils"; + +export const useScreenOrientation = (): { + screenType: "mobilePortrait" | "landscapeOrDesktop"; +} => { + const windowSize = useWindowSize(); + const isPortrait = useMemo( + () => isMobilePortrait(windowSize.width), + [windowSize] + ); + + return { + screenType: isPortrait ? "mobilePortrait" : "landscapeOrDesktop", + }; +}; diff --git a/packages/app/src/index.css b/packages/app/src/index.css index f10dbcd9..6ced446a 100644 --- a/packages/app/src/index.css +++ b/packages/app/src/index.css @@ -19,7 +19,7 @@ input[type=number]::-webkit-outer-spin-button { height: 100vh; grid-template-areas: "Lost Forest Hub Usage" - ". . Staking ." + ". . Staking Referral" ". . Locking ."; grid-template-columns: 100vw 100vw 100vw 100vw; grid-template-rows: 100vh 100vh 100vh; @@ -46,6 +46,9 @@ input[type=number]::-webkit-outer-spin-button { .LockingApp { grid-area: Locking; } + .ReferralApp { + grid-area: Referral; + } @keyframes float-up-down { 0% { diff --git a/packages/app/src/locking/LockTweetButton.tsx b/packages/app/src/locking/LockTweetButton.tsx index 7c8c9397..db9396a6 100644 --- a/packages/app/src/locking/LockTweetButton.tsx +++ b/packages/app/src/locking/LockTweetButton.tsx @@ -1,21 +1,16 @@ import React from "react"; -import { useScript } from "../common/hooks"; +import { Tweet } from "../common/components/Tweet"; const LockTweetButton: React.FC = () => { - useScript("https://platform.twitter.com/widgets.js"); - return (
Tweet your NFT to show your impact!
-
diff --git a/packages/app/src/locking/LockingApp.tsx b/packages/app/src/locking/LockingApp.tsx index b18db777..7ccdf9f3 100644 --- a/packages/app/src/locking/LockingApp.tsx +++ b/packages/app/src/locking/LockingApp.tsx @@ -7,7 +7,7 @@ import React, { useMemo, useState, } from "react"; -import { Link, useNavigate } from "react-router-dom"; +import { useNavigate } from "react-router-dom"; import { Button, Panel, Spinner } from "../common/components"; import { @@ -27,10 +27,11 @@ import { useWallet } from "@solana/wallet-adapter-react"; import { useNFTs } from "../common/context/NFTsContext"; import { LockDetailsView } from "./LockDetails"; import { detailsIndicateUpgradePossible } from "./utils"; -import { useScript } from "../common/hooks"; import { LockForm } from "./LockForm"; import { LockingSuccessModal } from "./LockingSuccessModal"; import { useInfoModal } from "../common/hooks/useInfoModal"; +import { LinkWithQuery } from "../common/components/LinkWithQuery"; +import { useScreenOrientation } from "../hub/hooks/useScreenOrientation"; // one full epoch has passed since the lock was created const canBeUnlocked = (details: Details | undefined): boolean => { @@ -54,22 +55,22 @@ const _LockingApp: ForwardRefRenderFunction< const [, updateZenMode] = useZenMode(); const { myTree } = useForest(); const { refresh } = useNFTs(); - useScript("//embed.typeform.com/next/embed.js"); - const navigate = useNavigate(); const wallet = useWallet(); + const { screenType } = useScreenOrientation(); useEffect(() => { if (!wallet.connected && active) navigate("/"); }, [active, wallet.connected]); useEffect(() => { if (currentHelpRoute !== AppRoute.Lock) return; // we are not on the lock page, so don't update zen mode - updateZenMode({ + updateZenMode((prev) => ({ + ...prev, showBGImage: false, showHelpButton: true, - showExternalLinks: false, showWallet: active, - }); + showExternalLinks: screenType !== "mobilePortrait", + })); }, [active, currentHelpRoute]); const { client, details, loading } = useSunriseStake(); @@ -172,11 +173,14 @@ const _LockingApp: ForwardRefRenderFunction< )}
- +
- +
{myTree && details?.impactNFTDetails === undefined && ( diff --git a/packages/app/src/referral/CopyButton.tsx b/packages/app/src/referral/CopyButton.tsx new file mode 100644 index 00000000..103e76de --- /dev/null +++ b/packages/app/src/referral/CopyButton.tsx @@ -0,0 +1,44 @@ +import React, { type FC, type PropsWithChildren, useState } from "react"; +import { Transition } from "@headlessui/react"; +import { useCopyToClipboard } from "usehooks-ts"; + +export const CopyButton: FC = ({ + link, + children, +}) => { + const [, copy] = useCopyToClipboard(); + const [copied, setCopied] = useState(false); + + const copyLink = (): void => { + if (link === null) return; + copy(link) + .then(() => { + setCopied(true); + setTimeout(() => { + setCopied(false); + }, 5000); + }) + .catch(console.error); + }; + + return ( +
+ + + ✓ + + + {children} + + ); +}; diff --git a/packages/app/src/referral/QRCodeCard.tsx b/packages/app/src/referral/QRCodeCard.tsx new file mode 100644 index 00000000..67222cda --- /dev/null +++ b/packages/app/src/referral/QRCodeCard.tsx @@ -0,0 +1,40 @@ +import React, { type FC } from "react"; +import { QRCodeSVG } from "qrcode.react"; +import clx from "classnames"; +import { Card } from "../common/container/Card"; +import { useWallet } from "@solana/wallet-adapter-react"; +import { SolanaPayQRCode } from "./SolanaPayQRCode"; + +const SunriseQRCode: FC<{ link: string }> = ({ link }) => ( + +); + +export const QRCodeCard: FC<{ + link: string; + type: "sunrise" | "solanapay"; +}> = ({ link, type }) => { + const wallet = useWallet(); + const QRCode = + type === "sunrise" || wallet.publicKey === null ? ( + + ) : ( + + ); + + const title = type === "sunrise" ? "Scan" : "Stake 0.1 SOL"; + + return ; +}; diff --git a/packages/app/src/referral/ReferTweetButton.tsx b/packages/app/src/referral/ReferTweetButton.tsx new file mode 100644 index 00000000..38254a9c --- /dev/null +++ b/packages/app/src/referral/ReferTweetButton.tsx @@ -0,0 +1,21 @@ +import React, { type PropsWithChildren } from "react"; +import { Tweet } from "../common/components/Tweet"; + +const ReferTweetButton: React.FC<{ link: string } & PropsWithChildren> = ({ + link, + children, +}) => { + return ( +
+
+ +
+ {children} +
+ ); +}; + +export { ReferTweetButton }; diff --git a/packages/app/src/referral/ReferralApp.tsx b/packages/app/src/referral/ReferralApp.tsx new file mode 100644 index 00000000..80822d86 --- /dev/null +++ b/packages/app/src/referral/ReferralApp.tsx @@ -0,0 +1,115 @@ +import React, { + type FC, + forwardRef, + type ForwardRefRenderFunction, + type PropsWithChildren, + useEffect, + useMemo, +} from "react"; +import { useNavigate } from "react-router-dom"; + +import { useZenMode } from "../common/context/ZenModeContext"; +import { IoChevronUpOutline } from "react-icons/io5"; +import { AppRoute } from "../Routes"; +import { useHelp } from "../common/context/HelpContext"; +import { useWallet } from "@solana/wallet-adapter-react"; +import { LinkWithQuery } from "../common/components/LinkWithQuery"; +import { TopicContainer } from "../common/container/TopicContainer"; +import { Card } from "../common/container/Card"; +import { ReferralOptions } from "./ReferralOptions"; +import { isMobilePortrait } from "../common/utils"; +import { useWindowSize } from "usehooks-ts"; +import { useScreenOrientation } from "../hub/hooks/useScreenOrientation"; + +const Title: FC = () => ( +
+ +
+ +
+
+

+ Share Your Referral Link +

+
+); + +const Wrapper: FC = ({ children }) => { + const windowSize = useWindowSize(); + const isPortrait = useMemo( + () => isMobilePortrait(window.innerWidth), + [windowSize] + ); + + return isPortrait ? ( +
{children}
+ ) : ( + + {children} + + ); +}; + +const _ReferralApp: ForwardRefRenderFunction< + HTMLDivElement, + { className?: string; active?: boolean } & React.HTMLAttributes +> = ({ className, active = false, ...rest }, ref) => { + const { currentHelpRoute } = useHelp(); + const [, updateZenMode] = useZenMode(); + const { screenType } = useScreenOrientation(); + + const navigate = useNavigate(); + const wallet = useWallet(); + useEffect(() => { + if (!wallet.connected && active) navigate("/"); + }, [active, wallet.connected]); + + const link = + wallet.publicKey === null + ? null + : `https://app.sunrisestake.com?referrer=${wallet.publicKey.toBase58()}`; + + useEffect(() => { + if (currentHelpRoute !== AppRoute.Lock) return; // we are not on the lock page, so don't update zen mode + updateZenMode((prev) => ({ + ...prev, + showBGImage: false, + showHelpButton: true, + showWallet: active, + showExternalLinks: screenType !== "mobilePortrait", + })); + }, [active, currentHelpRoute]); + + return ( + } + > + {link === null && ( +
+

Loading...

+
+
+ )} + {link !== null && ( +
+ + + +
+ )} +
+ ); +}; + +const ReferralApp = forwardRef(_ReferralApp); + +export { ReferralApp }; diff --git a/packages/app/src/referral/ReferralLink.tsx b/packages/app/src/referral/ReferralLink.tsx new file mode 100644 index 00000000..8a9384bc --- /dev/null +++ b/packages/app/src/referral/ReferralLink.tsx @@ -0,0 +1,10 @@ +import React, { type FC } from "react"; + +export const ReferralLink: FC<{ link: string }> = ({ link }) => ( +
+
Your Referral Link:
+ + {link} + +
+); diff --git a/packages/app/src/referral/ReferralOptions.tsx b/packages/app/src/referral/ReferralOptions.tsx new file mode 100644 index 00000000..b7f9b49f --- /dev/null +++ b/packages/app/src/referral/ReferralOptions.tsx @@ -0,0 +1,61 @@ +import React, { type FC } from "react"; +import { ShareButton } from "./ShareButton"; +import { FaShareSquare } from "react-icons/fa"; +import { Tweet } from "../common/components/Tweet"; +import { CopyButton } from "./CopyButton"; +import { Card } from "../common/container/Card"; +import { ReferTweetButton } from "./ReferTweetButton"; +import { QRCodeCard } from "./QRCodeCard"; +import { useScreenOrientation } from "../hub/hooks/useScreenOrientation"; + +export const ReferralOptions: FC<{ link: string }> = ({ link }) => { + const { screenType } = useScreenOrientation(); + const isPortrait = screenType === "mobilePortrait"; + const shareSupported = window.navigator?.canShare?.(); + + return ( +
+ {isPortrait && ( +
+ {shareSupported && ( + + + + )} + +
+ )} + {!isPortrait && ( + <> + + + } + > + + + Share link + + } + > + + )} + + +
+ ); +}; diff --git a/packages/app/src/referral/ShareButton.tsx b/packages/app/src/referral/ShareButton.tsx new file mode 100644 index 00000000..546d0178 --- /dev/null +++ b/packages/app/src/referral/ShareButton.tsx @@ -0,0 +1,24 @@ +import React, { type FC, type PropsWithChildren } from "react"; + +export const ShareButton: FC = ({ + link, + children, +}) => { + const shareData = { + title: "Sunrise Stake", + text: "Help me grow my forest on Sunrise Stake!", + url: link, + }; + const enabled = window.navigator?.canShare?.(shareData); + + const shareLink = (): void => { + if (link === null || !enabled) return; + window.navigator.share(shareData).catch(console.error); + }; + + return ( + + {children} + + ); +}; diff --git a/packages/app/src/referral/SolanaPayQRCode.tsx b/packages/app/src/referral/SolanaPayQRCode.tsx new file mode 100644 index 00000000..54804c5a --- /dev/null +++ b/packages/app/src/referral/SolanaPayQRCode.tsx @@ -0,0 +1,51 @@ +import { encodeURL, type TransactionRequestURLFields } from "@solana/pay"; +import { LAMPORTS_PER_SOL, type PublicKey } from "@solana/web3.js"; +import React, { type FC } from "react"; +import { type Environment } from "@sunrisestake/client"; +import { WalletAdapterNetwork } from "@solana/wallet-adapter-base"; +import clx from "classnames"; +import { QRCodeSVG } from "qrcode.react"; + +interface SolanaPayQRCodeProps { + reference: PublicKey; + amount?: number; +} + +const FIXED_AMOUNT = 0.1 * LAMPORTS_PER_SOL; + +const network = + (process.env.REACT_APP_SOLANA_NETWORK as keyof typeof Environment) ?? + WalletAdapterNetwork.Devnet; + +const SOLANA_PAY_API = "https://scan.sunrisestake.com/api/transaction"; +const centreImage = + "data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTQ1RDNFIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTUuOTE3NiAxMS4wMzgtMi42NDEzIDIuNzcxM2MtLjA1NzQuMDYwMi0uMTI2OS4xMDgyLS4yMDQxLjE0MXMtLjE2MDQuMDQ5Ny0uMjQ0Ni4wNDk3aC0xMi41MjA5NjZjLS4wNTk3NDQgMC0uMTE4MTg3LS4wMTcxLS4xNjgxNDctLjA0OTEtLjA0OTk1OTYtLjAzMjEtLjA4OTI2MDktLjA3NzctLjExMzA3NDUtLjEzMTMtLjAyMzgxMzcyLS4wNTM2LS4wMzExMDI0OS0uMTEyOS0uMDIwOTcwODEtLjE3MDUuMDEwMTMxNzEtLjA1NzYuMDM3MjQyNTEtLjExMS4wNzgwMDE0MS0uMTUzOGwyLjY0MzI3NjktMi43NzEzYy4wNTcyNi0uMDYuMTI2NTEtLjEwNzkuMjAzNDYtLjE0MDdzLjE1OTk2LS4wNDk4LjI0MzktLjA1aDEyLjUyMDMyYy4wNTk3IDAgLjExODIuMDE3MS4xNjgxLjA0OTIuMDUuMDMyLjA4OTMuMDc3Ni4xMTMxLjEzMTMuMDIzOC4wNTM2LjAzMTEuMTEyOC4wMjEuMTcwNC0uMDEwMi4wNTc2LS4wMzczLjExMTEtLjA3OC4xNTM4em0tMi42NDEzLTUuNTgwNjdjLS4wNTc0LS4wNjAyLS4xMjY5LS4xMDgyLS4yMDQxLS4xNDFzLS4xNjA0LS4wNDk3MS0uMjQ0Ni0uMDQ5NjZoLTEyLjUyMDk2NmMtLjA1OTc0NCAwLS4xMTgxODcuMDE3MDgtLjE2ODE0Ny4wNDkxMy0uMDQ5OTU5Ni4wMzIwNS0uMDg5MjYwOS4wNzc2OC0uMTEzMDc0NS4xMzEyOS0uMDIzODEzNzIuMDUzNi0uMDMxMTAyNDkuMTEyODUtLjAyMDk3MDgxLjE3MDQ1LjAxMDEzMTcxLjA1NzYxLjAzNzI0MjUxLjExMTA2LjA3ODAwMTQxLjE1Mzc5bDIuNjQzMjc2OSAyLjc3MTM0Yy4wNTcyNi4wNjAwNC4xMjY1MS4xMDc5NC4yMDM0Ni4xNDA3My4wNzY5NS4wMzI4LjE1OTk2LjA0OTc5LjI0MzkuMDQ5OTNoMTIuNTIwMzJjLjA1OTcgMCAuMTE4Mi0uMDE3MDcuMTY4MS0uMDQ5MTMuMDUtLjAzMjA1LjA4OTMtLjA3NzY4LjExMzEtLjEzMTI5LjAyMzgtLjA1MzYuMDMxMS0uMTEyODUuMDIxLS4xNzA0NS0uMDEwMi0uMDU3NjEtLjAzNzMtLjExMTA2LS4wNzgtLjE1Mzc5em0tMTIuOTY5NjY2LTEuOTkwNjZoMTIuNTIwOTY2Yy4wODQyLjAwMDA0LjE2NzQtLjAxNjg3LjI0NDYtLjA0OTY3cy4xNDY3LS4wODA4LjIwNDEtLjE0MWwyLjY0MTMtMi43NzEzMzNjLjA0MDctLjA0MjczNi4wNjc4LS4wOTYxODkuMDc4LS4xNTM3OTIuMDEwMS0uMDU3NjAzLjAwMjgtLjExNjg0Ny0uMDIxLS4xNzA0NTNzLS4wNjMxLS4wOTkyMzg1LS4xMTMxLS4xMzEyOTExYy0uMDQ5OS0uMDMyMDUyNi0uMTA4NC0uMDQ5MTI4OTMtLjE2ODEtLjA0OTEzMDloLTEyLjUyMDMyYy0uMDgzOTQuMDAwMTM5NzUtLjE2Njk1LjAxNzEzMzktLjI0MzkuMDQ5OTMwNHMtLjE0NjIuMDgwNjk3Ni0uMjAzNDYuMTQwNzM2NmwtMi42NDI1OTU1IDIuNzcxMzMzYy0uMDQwNzE5Ni4wNDI2OS0uMDY3ODE4NC4wOTYwOS0uMDc3OTczMDYuMTUzNjMtLjAxMDE1NDY3LjA1NzU0LS4wMDI5MjM3My4xMTY3My4wMjA4MDYwNi4xNzAzMS4wMjM3Mjk3LjA1MzU4LjA2MjkyNjYuMDk5MjIuMTEyNzgzNS4xMzEzMi4wNDk4NTcuMDMyMTEuMTA4MjA3LjA0OTI4LjE2Nzg5My4wNDk0MXoiLz48L3N2Zz4="; + +export const SolanaPayQRCode: FC = ({ + reference, + amount = FIXED_AMOUNT, +}) => { + const apiUrl = `${SOLANA_PAY_API}?network=${network}&reference=${reference.toBase58()}&amount=${amount}`; + const urlParams: TransactionRequestURLFields = { + link: new URL(apiUrl), + label: "Sunrise Stake", + }; + const solanaUrl = encodeURL(urlParams); + + return ( + + ); +}; diff --git a/packages/app/src/staking/StakingApp.tsx b/packages/app/src/staking/StakingApp.tsx index b4052629..54e9eaa6 100644 --- a/packages/app/src/staking/StakingApp.tsx +++ b/packages/app/src/staking/StakingApp.tsx @@ -7,6 +7,7 @@ import { AppRoute } from "../Routes"; import { useHelp } from "../common/context/HelpContext"; import { useNavigate } from "react-router-dom"; import { useWallet } from "@solana/wallet-adapter-react"; +import { useScreenOrientation } from "../hub/hooks/useScreenOrientation"; const _StakingApp: ForwardRefRenderFunction< HTMLDivElement, @@ -14,6 +15,7 @@ const _StakingApp: ForwardRefRenderFunction< > = ({ className, active = false, ...rest }, ref) => { const { currentHelpRoute } = useHelp(); const [, updateZenMode] = useZenMode(); + const { screenType } = useScreenOrientation(); const navigate = useNavigate(); const wallet = useWallet(); @@ -23,23 +25,22 @@ const _StakingApp: ForwardRefRenderFunction< useEffect(() => { if (currentHelpRoute !== AppRoute.Stake) return; // we are not on the stake page, so don't update zen mode - updateZenMode({ + updateZenMode((prev) => ({ + ...prev, showBGImage: false, showHelpButton: true, - showExternalLinks: false, + showExternalLinks: screenType !== "mobilePortrait", showWallet: active, - }); + })); }, [active, currentHelpRoute]); return (
-
- -
+
); }; diff --git a/packages/app/src/staking/pages/StakeDashboard.tsx b/packages/app/src/staking/pages/StakeDashboard.tsx index f648d312..6f6f05c3 100644 --- a/packages/app/src/staking/pages/StakeDashboard.tsx +++ b/packages/app/src/staking/pages/StakeDashboard.tsx @@ -30,9 +30,10 @@ import { useCarbon } from "../../common/hooks"; import { tooltips } from "../../common/content/tooltips"; import { type SunriseClientWrapper } from "../../common/sunriseClientWrapper"; import { StakeForm, UnstakeForm, WithdrawTicket } from "../components"; -import { Link, useNavigate } from "react-router-dom"; +import { useNavigate } from "react-router-dom"; import { IoChevronUpOutline, IoChevronDownOutline } from "react-icons/io5"; import { useSolBalance } from "../../common/hooks/useSolBalance"; +import { LinkWithQuery } from "../../common/components/LinkWithQuery"; const StakeDashboard: FC = () => { const wallet = useWallet(); @@ -134,16 +135,16 @@ const StakeDashboard: FC = () => { }; return ( -
+
-
- +
@@ -300,15 +301,15 @@ const StakeDashboard: FC = () => { })}
-
- Lock + Lock
- +
); diff --git a/packages/app/tailwind.config.js b/packages/app/tailwind.config.js index 00074895..da97c24d 100644 --- a/packages/app/tailwind.config.js +++ b/packages/app/tailwind.config.js @@ -3,48 +3,56 @@ const defaultTheme = require("tailwindcss/defaultTheme"); module.exports = { - content: ["./src/**/*.{js,jsx,ts,tsx}","./public/index.html"], - theme: { - container: { - center: true, - padding: "1rem", - }, - extend: { - colors: { - black: "#181818", - blue: "#7bcefa", - green: "#145D3E", - "green-light": "#238358", - "green-bright": "#52DC90", - grey: "#F2F2F2", - "grey-dark": "#262626", - "grey-medium": "#3E3E3E", - orange: "#D6A241", - yellow: "#FFD660", - background: "#ffffff", - foreground: "#3E3E3E", - inset: "#262626", - outset: "#3f3e3e", - "inset-border": "#3e3e3e", - danger: "#bf5a5a", - ticket: "#D6A241", - warning: "#D6A241", - "button-disabled": "#145D3E", - "button": "#238358" - }, - fontFamily: { - sans: ["Titillium Web", defaultTheme.fontFamily.sans], - }, - keyframes: { - "fade-in": { - "0%": { opacity: "0" }, - "100%": { opacity: "1" }, + content: ["./src/**/*.{js,jsx,ts,tsx}","./public/index.html"], + theme: { + container: { + center: true, + padding: "1rem", + }, + extend: { + colors: { + black: "#181818", + blue: "#7bcefa", + green: "#145D3E", + "green-light": "#238358", + "green-bright": "#52DC90", + grey: "#F2F2F2", + "grey-dark": "#262626", + "grey-medium": "#3E3E3E", + orange: "#D6A241", + yellow: "#FFD660", + background: "#ffffff", + foreground: "#3E3E3E", + inset: "#262626", + outset: "#3f3e3e", + "inset-border": "#3e3e3e", + danger: "#bf5a5a", + ticket: "#D6A241", + warning: "#D6A241", + "button-disabled": "#145D3E", + "button": "#238358" + }, + fontFamily: { + sans: ["Titillium Web", defaultTheme.fontFamily.sans], + }, + keyframes: { + "fade-in": { + "0%": { opacity: "0" }, + "100%": { opacity: "1" }, + }, + }, + animation: { + "fade-in": "fade-in 150ms ease-out", + }, + backgroundImage: theme => ({ + 'wood-sm': "url('/public/wood-vert.png')", + 'wood-md': "url('/public/wood-transparent-thin.png')", + 'wood-lg': "url('/public/wood-transparent-thin.png')" + }) }, - }, - animation: { - "fade-in": "fade-in 150ms ease-out", - }, }, - }, - plugins: [require("@tailwindcss/forms")], + plugins: [ + require("@tailwindcss/forms"), + require("daisyui") + ], }; diff --git a/packages/app/tsconfig.json b/packages/app/tsconfig.json index 85d16045..d7be8ff8 100644 --- a/packages/app/tsconfig.json +++ b/packages/app/tsconfig.json @@ -1,5 +1,8 @@ { "compilerOptions": { + "paths": { + "react": ["node_modules/@types/react"] + }, "target": "es5", "lib": [ "dom", diff --git a/yarn.lock b/yarn.lock index b8880f44..fe88dac8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1146,6 +1146,13 @@ dependencies: regenerator-runtime "^0.13.11" +"@babel/runtime@^7.22.6": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" + integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.21.9", "@babel/template@^7.3.3": version "7.21.9" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.21.9.tgz#bf8dad2859130ae46088a99c1f265394877446fb" @@ -1185,16 +1192,6 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@blocto/sdk@^0.2.22": - version "0.2.22" - resolved "https://registry.yarnpkg.com/@blocto/sdk/-/sdk-0.2.22.tgz#c7fe62809de0640a0a3f7a043c5bbceb8be17e38" - integrity sha512-Ro1AiISSlOiri/It932NEFxnDuF83Ide+z0p3KHs5+CdYYLYgCMmyroQnfRtoh3mbXdrTvI+EAuSkr+meWNqrg== - dependencies: - bs58 "^4.0.1" - buffer "^6.0.3" - eip1193-provider "^1.0.1" - js-sha3 "^0.8.0" - "@bonfida/name-offers@^0.0.4": version "0.0.4" resolved "https://registry.yarnpkg.com/@bonfida/name-offers/-/name-offers-0.0.4.tgz#13a8baa8103c1e9637eb5ae675991ddb9cdcd060" @@ -2379,13 +2376,13 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jnwng/walletconnect-solana@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@jnwng/walletconnect-solana/-/walletconnect-solana-0.1.5.tgz#54d71c0667fe317376490c337c36d0d19da95e5a" - integrity sha512-n8YLfF6NIVOqn+YeJEFRaZbbeNTGXL+VPBl+hqMpxLH+Fp+qgdm4CYH+ULH/OSszL2DBO1j+hB/XFDPiswCNeA== +"@jnwng/walletconnect-solana@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@jnwng/walletconnect-solana/-/walletconnect-solana-0.2.0.tgz#aebea64beaa47273b9b9a71c62d88d543900ab96" + integrity sha512-nyRq0xLEj9i2J4UXQ0Mr4KzsooTMbLu0ewHOqdQV7iZE0PfbtKa8poTSF4ZBAQD8hoMHEx+I7zGFCNMI9BTrTA== dependencies: "@walletconnect/qrcode-modal" "^1.8.0" - "@walletconnect/sign-client" "^2.4.5" + "@walletconnect/sign-client" "^2.7.2" "@walletconnect/utils" "^2.4.5" bs58 "^5.0.0" @@ -2447,31 +2444,6 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@json-rpc-tools/provider@^1.5.5": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/provider/-/provider-1.7.6.tgz#8a17c34c493fa892632e278fd9331104e8491ec6" - integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== - dependencies: - "@json-rpc-tools/utils" "^1.7.6" - axios "^0.21.0" - safe-json-utils "^1.1.1" - ws "^7.4.0" - -"@json-rpc-tools/types@^1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/types/-/types-1.7.6.tgz#5abd5fde01364a130c46093b501715bcce5bdc0e" - integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== - dependencies: - keyvaluestorage-interface "^1.0.0" - -"@json-rpc-tools/utils@^1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/utils/-/utils-1.7.6.tgz#67f04987dbaa2e7adb6adff1575367b75a9a9ba1" - integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== - dependencies: - "@json-rpc-tools/types" "^1.7.6" - "@pedrouid/environment" "^1.0.1" - "@keystonehq/bc-ur-registry-sol@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@keystonehq/bc-ur-registry-sol/-/bc-ur-registry-sol-0.3.1.tgz#5319c7c4a22cc83bbacfa6fe09aaa6fb21363f24" @@ -2858,6 +2830,13 @@ dependencies: "@noble/hashes" "1.3.1" +"@noble/curves@^1.1.0", "@noble/curves@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + "@noble/ed25519@^1.6.1", "@noble/ed25519@^1.7.1": version "1.7.3" resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.3.tgz#57e1677bf6885354b466c38e2b620c62f45a7123" @@ -2873,6 +2852,11 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== +"@noble/hashes@1.3.2", "@noble/hashes@^1.3.1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -3289,11 +3273,6 @@ dependencies: "@particle-network/auth" "^0.5.5" -"@pedrouid/environment@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" - integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -3389,14 +3368,6 @@ bn.js "^5.1.2" buffer-layout "^1.2.0" -"@project-serum/sol-wallet-adapter@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@project-serum/sol-wallet-adapter/-/sol-wallet-adapter-0.2.0.tgz#e1fa5508bf13110429bf26e10b818182015f2161" - integrity sha512-ed7wZwlDqjF88VCq7eHVO8njHqdUkBxBL8WEVOnB47ooLO4btOJt6GBdkKpKqKX86c86LiEROJclcdW8e7kIjg== - dependencies: - bs58 "^4.0.1" - eventemitter3 "^4.0.4" - "@project-serum/sol-wallet-adapter@^0.2.6": version "0.2.6" resolved "https://registry.yarnpkg.com/@project-serum/sol-wallet-adapter/-/sol-wallet-adapter-0.2.6.tgz#b4cd25a566294354427c97c26d716112b91a0107" @@ -3568,6 +3539,26 @@ dependencies: buffer "~6.0.3" +"@solana/pay@^0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@solana/pay/-/pay-0.2.5.tgz#c2895d9a255614096b7dccf59b332ded83de9604" + integrity sha512-Olz1Tdq9hOD/KW8A6hyYR12gn2JfnP1lLTlpMtXniSinjcqG+zttCYvJFrf6itLIUSsmqokF8NGzrdZqK/GnSA== + dependencies: + "@solana/qr-code-styling" "^1.6.0" + "@solana/spl-token" "^0.3.5" + "@solana/web3.js" "^1.61.0" + bignumber.js "^9.1.0" + cross-fetch "^3.1.5" + js-base64 "^3.7.2" + tweetnacl "^1.0.3" + +"@solana/qr-code-styling@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@solana/qr-code-styling/-/qr-code-styling-1.6.0.tgz#8693bae79ace4b81135e032ee0b60f1ad739c3ef" + integrity sha512-KyBmyFKPxQPhUkP0jjnxV2ZeF1R1guTD8Hrd0YvHvMnhtrNEoEEdv4Jpp4W0GN4qCGG2KYOM5d3TgoLD+CNf9Q== + dependencies: + qrcode-generator "^1.4.3" + "@solana/spl-token@^0.3.5", "@solana/spl-token@^0.3.6", "@solana/spl-token@^0.3.7": version "0.3.8" resolved "https://registry.yarnpkg.com/@solana/spl-token/-/spl-token-0.3.8.tgz#8e9515ea876e40a4cc1040af865f61fc51d27edf" @@ -3577,28 +3568,28 @@ "@solana/buffer-layout-utils" "^0.2.0" buffer "^6.0.3" -"@solana/wallet-adapter-alpha@^0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-alpha/-/wallet-adapter-alpha-0.1.9.tgz#863ae3f7108046c9e022c80023bb1b0877a6dec5" - integrity sha512-GruswNb+4ft/OaqEvFsSJkA6UDOAtyMazgcqHZycWm3axd215KdBB0Jyx3lpOIafU+3IRqbUc773LUzqrYG6VA== +"@solana/wallet-adapter-alpha@^0.1.10": + version "0.1.10" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-alpha/-/wallet-adapter-alpha-0.1.10.tgz#497ac17634dac4de17eba643768df9b30a13129a" + integrity sha512-TOUhDyUNSmp8bqeUueN0LPmurTAEmYm3PTrPGSnsq6JFeTzwTv5xZRygtCvULpBzCPZu/7AfIqh/TSoz4P92aw== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-avana@^0.1.12": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-avana/-/wallet-adapter-avana-0.1.12.tgz#1e10429a22cf92f1310f48f41c3432c5025e72f5" - integrity sha512-BIvddokNhRx+NKfIx+Y8tqiAzI4xloY6bGcrBVNUJF9gcMOX2sDaF6Q1iFxFuxja9ZfIabdb6lyzcjf1bYlzqg== +"@solana/wallet-adapter-avana@^0.1.13": + version "0.1.13" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-avana/-/wallet-adapter-avana-0.1.13.tgz#dfa5385edcc24557fa6962ade55915a696abc74a" + integrity sha512-dvKDzaFo9KgfNh0ohI6qOBTnOU2f6cHKPiDxdtLfXVubdic1mUYzuA2PcrBZQuRc5EBcvHbGCpr3Ds90cGB+xQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-backpack@^0.1.13": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-backpack/-/wallet-adapter-backpack-0.1.13.tgz#36a816bc6d620cde3ab9cb161194ecd201fb21a4" - integrity sha512-vt2OcV39uvuS2bBJU4xFwZkWwjRci6TsnQDs6pGQcbrryt8ahICxyCybhRKY3Y58uRnaejW0EDc7P3tBSsDmig== +"@solana/wallet-adapter-base-ui@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-base-ui/-/wallet-adapter-base-ui-0.1.2.tgz#f5ad35c0ac1d086c69591613fb1a0bd2eae20c4e" + integrity sha512-33l0WqY0mKKhcrNBbqS9anvT4MjzNnKewoF1VcdbI/uSlMOZtGy+9fr8ETVFI+ivr44QHpvbiZX9dmz2mTCGXw== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-react" "^0.15.35" -"@solana/wallet-adapter-base@^0.9.17", "@solana/wallet-adapter-base@^0.9.2", "@solana/wallet-adapter-base@^0.9.21", "@solana/wallet-adapter-base@^0.9.22": +"@solana/wallet-adapter-base@^0.9.17", "@solana/wallet-adapter-base@^0.9.2": version "0.9.22" resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.22.tgz#97812eaf6aebe01e5fe714326b3c9a0614ae6112" integrity sha512-xbLEZPGSJFvgTeldG9D55evhl7QK/3e/F7vhvcA97mEt1eieTgeKMnGlmmjs3yivI3/gtZNZeSk1XZLnhKcQvw== @@ -3608,397 +3599,345 @@ "@wallet-standard/features" "^1.0.3" eventemitter3 "^4.0.7" -"@solana/wallet-adapter-bitkeep@^0.3.18": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-bitkeep/-/wallet-adapter-bitkeep-0.3.18.tgz#00e500d216b9d363bdb024aeb7eb8d7e33f584af" - integrity sha512-RtF0utV6y7Otmquh/Pc8MxfzGGOejrNRlsV6gbK7+vzmLueNgRWi2m++pqpEDUvaSWMU/s+Cd9cgkKHyVju7nw== +"@solana/wallet-adapter-base@^0.9.23": + version "0.9.23" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.23.tgz#3b17c28afd44e173f44f658bf9700fd637e12a11" + integrity sha512-apqMuYwFp1jFi55NxDfvXUX2x1T0Zh07MxhZ/nCCTGys5raSfYUh82zen2BLv8BSDj/JxZ2P/s7jrQZGrX8uAw== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - -"@solana/wallet-adapter-bitpie@^0.5.17": - version "0.5.17" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-bitpie/-/wallet-adapter-bitpie-0.5.17.tgz#f1eebce0c0cefdf19f21b639d7eca4b8987eaca5" - integrity sha512-fYcNz3Sn44217olI6qWiOaozpwpQIIntgVUwr0pnmxJuLanaxE/CO+mnw2UAps68k7p5/CXBY1VqFmWZwExEUg== - dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-standard-features" "^1.1.0" + "@wallet-standard/base" "^1.0.1" + "@wallet-standard/features" "^1.0.3" + eventemitter3 "^4.0.7" -"@solana/wallet-adapter-blocto@^0.5.21": - version "0.5.21" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-blocto/-/wallet-adapter-blocto-0.5.21.tgz#c0c554861f64efad75bfd600dd21c80d98e56f00" - integrity sha512-USspnk+qQiGrt+cGfhtkIXyV+WW8NW9z4ni+AniVEgqSlooV2ByF1KSCx/K9pwrXHQEFkqVBmSpn632M49IoKw== +"@solana/wallet-adapter-bitkeep@^0.3.19": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-bitkeep/-/wallet-adapter-bitkeep-0.3.19.tgz#7d6a467fae791c5486b325473ed6b494958e3b5e" + integrity sha512-C/WUaUqRaJ81yBXv/EhhE0Zb+J6WEqtI+cjyCRvlt4h3Udqj82L/5XMMNJ2APCkuJoI2YwOF0cAO921saczguA== dependencies: - "@blocto/sdk" "^0.2.22" - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-brave@^0.1.16": - version "0.1.16" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-brave/-/wallet-adapter-brave-0.1.16.tgz#54bd17028eae9f37a9371205a291ecb3d48faacc" - integrity sha512-ypdweCoRzL8l0aT1Zp7Lbfu9oht2ucYLpqd17DCEBUFtCv4yMZ/dOoW06pV3u8ykdhFz7M8aVsXI2TXvVzwqDQ== +"@solana/wallet-adapter-bitpie@^0.5.18": + version "0.5.18" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-bitpie/-/wallet-adapter-bitpie-0.5.18.tgz#c77e6d3a43811ed133cf9a92e344aed8ddef15f5" + integrity sha512-gEflEwAyUbfmU4NEmsoDYt1JNFyoBQGm99BBvrvXdJsDdExvT6PwHNi5YlQKp1A4EAqjqaEj+nQzr6ygUpmCBQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-censo@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-censo/-/wallet-adapter-censo-0.1.3.tgz#c948df54d8cb5569dea8a350bf01f08eb1d8cb20" - integrity sha512-+eUF2VfOc04uc/qZIR3Y4UcM4tFLfN46myk1tCd1r3g7iZSeDa7mo5vD1WZXAyjcG756WPpiR08nVim5DHDeJw== +"@solana/wallet-adapter-censo@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-censo/-/wallet-adapter-censo-0.1.4.tgz#912b92d08a8440c1d3751f8b4ddaf618a457d046" + integrity sha512-T0p416xmTTlelhCt755KT/lkaN8uS/QO5NvnOatCx0ZRD41ra9Sqxksbr/G2cIjP2dy7WcXVFO0wLI7moUkqfQ== dependencies: "@censo-custody/solana-wallet-adapter" "^0.1.0" - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-clover@^0.4.18": - version "0.4.18" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-clover/-/wallet-adapter-clover-0.4.18.tgz#6592db21bc26e489b311330dee3847fc2a55ff27" - integrity sha512-n2MtGi81+KeWxy6sd3zkTylZ1yRD7Hcpg1WYZURwa1H7nZ808HSoU5aSzwpRUQ75VWyi5Ks2l28sP3oLOugmsQ== +"@solana/wallet-adapter-clover@^0.4.19": + version "0.4.19" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-clover/-/wallet-adapter-clover-0.4.19.tgz#76e63d52d5596f34eb48c1a216f81e9600fa320b" + integrity sha512-48PoaPte/SRYeU25bvOSmSEqoKCcyOBH9CXebsDcXkrgf+g46KRlAlsY605q1ebzr+iaFEONtTdxW8LthvJtbA== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-coin98@^0.5.19": - version "0.5.19" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coin98/-/wallet-adapter-coin98-0.5.19.tgz#40f704b0b6f327f98c1dd89a5c0b6e0bd8db4179" - integrity sha512-as32x9i8OEjHHSXSeBWEnIKBqCDvmFVHpRoCWuJUtiogE4OHwhmnF9wRPk1ljmce/FGTFwdkTksxNYRI69qOfw== +"@solana/wallet-adapter-coin98@^0.5.20": + version "0.5.20" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coin98/-/wallet-adapter-coin98-0.5.20.tgz#7ad234b4715cadda80bc09e2ccd9e960ceba1e77" + integrity sha512-gnDFNsFq4IeB6jtQj6fZOUthuuQpvtomCkwkwsOWARNhl8nhnsfbuNs3r4XaT4Q79my07ogNQUBPGKY/8CqjiA== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" bs58 "^4.0.1" -"@solana/wallet-adapter-coinbase@^0.1.17": - version "0.1.17" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coinbase/-/wallet-adapter-coinbase-0.1.17.tgz#0685fd9ac68b21b8d30eea5c41f7f77ddafea23f" - integrity sha512-3Le+FlLUwdhCGsOGwcy3b7U1268+xEfjY5/IYQE6Ez9DJNDB2ymZkuF7kpJnJMJEvXR94jSAnJvlTMzANAVtIQ== +"@solana/wallet-adapter-coinbase@^0.1.18": + version "0.1.18" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coinbase/-/wallet-adapter-coinbase-0.1.18.tgz#f45254ad67479d6f9f95cd7bbd4f4e2db54abaa0" + integrity sha512-63dFQCAaUgcJBA4XxIZLMzyluMPTZKzz1D9yT5lb60WgcIcsQjL7HKIqUCA4j5kT5BkbJIqaNAxhwcq7OlE+4A== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-coinhub@^0.3.17": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coinhub/-/wallet-adapter-coinhub-0.3.17.tgz#ddd4406852617abfe3479b8621124290f75c4070" - integrity sha512-bdniCFBh//ubx+cQVc6p4zNWpiTkF97yalckeTW2PSN5a76jHQeZPzDDsNk8Bvzo08gO2JuK+B+eCvhWK13QJg== - dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - -"@solana/wallet-adapter-exodus@^0.1.17": - version "0.1.17" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-exodus/-/wallet-adapter-exodus-0.1.17.tgz#16d8ba4c4b851dd76a86d2ffa2b5dee1a7431ecc" - integrity sha512-oGP8Z8Irjdk7ofiqR/Vy4MRMOb5nm69IyI/rsI5MBfEOBzxK15Tmh21yQagneVkl7OSVZMjuXu2ImJQLpZtZJw== +"@solana/wallet-adapter-coinhub@^0.3.18": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-coinhub/-/wallet-adapter-coinhub-0.3.18.tgz#3f23b32a88328ae0ba66fc25b15d65e4b13979eb" + integrity sha512-yeJo+cHVlUBlH16Q+knnFDJrH9wzEB3zvSq57PXfqvlWSjySm4PkkK7srRoAwfNOxL/eArSJWfBwRprsymttJQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-fractal@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-fractal/-/wallet-adapter-fractal-0.1.7.tgz#8ed049f62b5b3957336ad50ee8d1df7bf51467e0" - integrity sha512-lhIo8hFbRSOsOxKgBB+t78ymM0pqj2PZG0myMeMqgNP4O6mpvaVcqZ9/tEVoEK+ceraRMuHMLoOfDZhg4coYTw== +"@solana/wallet-adapter-fractal@^0.1.8": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-fractal/-/wallet-adapter-fractal-0.1.8.tgz#27c6a33c6d56ffb74bab157f2cc6cde7d03d1e54" + integrity sha512-lV/rXOMQSR7sBIEDx8g0jwvXP/fT2Vw/47CSj9BaVYC5LGphhuoYbcI4ko1y0Zv+dJu8JVRTeKbnaiRBjht5DA== dependencies: "@fractalwagmi/solana-wallet-adapter" "^0.1.1" - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-glow@^0.1.17": - version "0.1.17" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-glow/-/wallet-adapter-glow-0.1.17.tgz#f99751ed32b780146258b92fde7982ed176a3e40" - integrity sha512-DcRMKUQSVenPDOjs+O2ouNk9F5YlzKZ+uG2KMTAE9hzBS6CQoQkb+4skLVrs16l+RhU5HTQV+EOw2tFkkW/Teg== +"@solana/wallet-adapter-huobi@^0.1.15": + version "0.1.15" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-huobi/-/wallet-adapter-huobi-0.1.15.tgz#a9e7eaf26fbef743f0b47572ddc46e92e6a62f44" + integrity sha512-VKwlK0fE7v97NEWwP86iBY/xgnB3fQJv2/RYaw8ODAcfJqVQZAV6EhDR8fo6++jdS1KkcWc2GcHdBMrqPli3yQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-huobi@^0.1.14": +"@solana/wallet-adapter-hyperpay@^0.1.14": version "0.1.14" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-huobi/-/wallet-adapter-huobi-0.1.14.tgz#a2ec07662daaa2f2e2c7752a44bf9371951bd8d6" - integrity sha512-1XdAL9nwI1hamMLzN60tSVu1UUcWCK9k4RvnEJPRyjCB1kHoW0AddLs+hZ8DNpiDjfRXNcmuTjXdIGWHjxvqvw== - dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - -"@solana/wallet-adapter-hyperpay@^0.1.13": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-hyperpay/-/wallet-adapter-hyperpay-0.1.13.tgz#ee7eda55be3010812053b4e38799b742d6849abd" - integrity sha512-2xUSZsfR76/TEmxMha+mwUvo3HhYY/IKTsC7aU7/ay0A0DlIQstZUwNxGLpCqr9n37/pIXBjl2dGSQ5DxnUONg== + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-hyperpay/-/wallet-adapter-hyperpay-0.1.14.tgz#1dcf15366165cc4e742346eb42b353c8c67f44f4" + integrity sha512-K0qMVpPHbeIVAvhwnn+2GR8jjBe/a5EP514TL/10SQQ8vTLd7ggNWZdTRCjUkHRlsbTOK7yYWAOHu3gx7429rw== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-keystone@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-keystone/-/wallet-adapter-keystone-0.1.11.tgz#d3d321462d2c36b4d7a0d74d5f2275ca49da7eaa" - integrity sha512-DChjMuj5l0Mp8CryD6VscfctxSdScVPsuO5kopBTxCFyQJI41ut0WTPrKH5badLUd+xC4arLFZ8x/U8jiRoqNQ== +"@solana/wallet-adapter-keystone@^0.1.12": + version "0.1.12" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-keystone/-/wallet-adapter-keystone-0.1.12.tgz#c15491b26d4c77ff149b16a186cacc77c36952ba" + integrity sha512-5B5/3LdsZs6CaUoe9GGuInknFJad1wQgbG0dJPKIYISGT73ijq1/IK7ejs4mWRclDh+9KzQjaY3fU9XSgvzIQQ== dependencies: "@keystonehq/sol-keyring" "^0.3.1" - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-krystal@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-krystal/-/wallet-adapter-krystal-0.1.11.tgz#f729015749fed59f3b4e818acd49dbf5b34eaaa4" - integrity sha512-Jz1HdEohjzUCBK/mQCBtXf3Z1R/rifc1OIt46InKX/b4WCdRMwU2UDhKWwzeNiqFPbI2BaIBKctoKCPKq0uq+w== +"@solana/wallet-adapter-krystal@^0.1.12": + version "0.1.12" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-krystal/-/wallet-adapter-krystal-0.1.12.tgz#bcb6cdf6a553dde575042353fdd155a890478fdd" + integrity sha512-umQV9cbLZcqJFkcjpdOgPvTeDvUjcivRSzWgbx27drmeQ9bi4w9bYH5XkFmbj9iD98q+fjrYQUOK772IHZqrkQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-ledger@^0.9.24": - version "0.9.24" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-ledger/-/wallet-adapter-ledger-0.9.24.tgz#4f3882e4b908b100236bf2c8d0fd5ea248df4da3" - integrity sha512-TjrAu6hUdictAZU8wYO6MUzvx8+ZDEBIGnFpjrq+sXlo0NK84WFh8UykFfOtdBaUhwkUkYTgLo+2lMV0OhtT2A== +"@solana/wallet-adapter-ledger@^0.9.25": + version "0.9.25" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-ledger/-/wallet-adapter-ledger-0.9.25.tgz#c9243b47d94469788e8090fbe8a136867e944bd9" + integrity sha512-59yD3aveLwlzXqk4zBCaPLobeqAhmtMxPizfUBOjzwRKyepi1Nnnt9AC9Af3JrweU2x4qySRxAaZfU/iNqJ3rQ== dependencies: "@ledgerhq/devices" "6.27.1" "@ledgerhq/hw-transport" "6.27.1" "@ledgerhq/hw-transport-webhid" "6.27.1" - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" buffer "^6.0.3" -"@solana/wallet-adapter-magiceden@^0.1.12": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-magiceden/-/wallet-adapter-magiceden-0.1.12.tgz#819fda35df3c2cd9a9b558589b5369f8143e7046" - integrity sha512-0w53joZfoA4IZSTRuw5jDnkhihqfxZ3INr5yaAq4Bzu13E7UwZYZhqBjnOc+bHorrsbcTUuZk3IgVmoFgzZpHA== +"@solana/wallet-adapter-mathwallet@^0.9.18": + version "0.9.18" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-mathwallet/-/wallet-adapter-mathwallet-0.9.18.tgz#23172fef715a7dc8b600887c5d0fb996eb6c6cf0" + integrity sha512-sleBX+wB8Wahu2lLBCWihkFtnl64DMJgla/kgsf75PCNmNA93+WLA4gYOK+fFKeBkU12a/Hp5oZKEQsQGFPSOA== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-mathwallet@^0.9.17": - version "0.9.17" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-mathwallet/-/wallet-adapter-mathwallet-0.9.17.tgz#74a36585edaa965622cd2b72bf4580bb32008fb3" - integrity sha512-gyXCZoltA1sbXczVFUbUdxDdey+HawRDoW2bwHHIDWRi26JPAnij671zQkwB5hTIgDRTRDmURSjVvzB9OGNMyw== +"@solana/wallet-adapter-neko@^0.2.12": + version "0.2.12" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-neko/-/wallet-adapter-neko-0.2.12.tgz#aeacd2ca856692fd41e1c5c86bc986349df42db1" + integrity sha512-ei1QoQZhiYMuH/qm3bnXlueT0jQmH4tZfQvEwudFB8+a0fLtSA8lZU+CYI1jd1YLDjkUEIiXV6R/u32nlCuYDA== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-neko@^0.2.11": - version "0.2.11" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-neko/-/wallet-adapter-neko-0.2.11.tgz#caeaca7bdd86790e51196968bb14f34c56e20a1c" - integrity sha512-r9koZ1s6t9cvcg0PxZnyG3arh4gQdTjm2nOMiZK1cJKpVpve/p/xMnfrl6xb6FM2KMVDx4qhrkigqSUMplIf7g== - dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - -"@solana/wallet-adapter-nightly@^0.1.15": - version "0.1.15" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-nightly/-/wallet-adapter-nightly-0.1.15.tgz#8aa20eb207c36e37640e4210773e20d24d8b2e90" - integrity sha512-WbaZGETPZup2q/PXK6lXDlLPOiRbhrb7zqK1WJKpb5Lj/Ik2CoKb+nddAEBgc9EmHVzUMfvHjpop76qU78X0ug== +"@solana/wallet-adapter-nightly@^0.1.16": + version "0.1.16" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-nightly/-/wallet-adapter-nightly-0.1.16.tgz#51be8f39d8ccac609c59c96ea1f5df95d71274ca" + integrity sha512-JaPzT8R4HHUqGn/QdElx9iRW98h0NaANBt0j3CZZYWlqsdG0f8fFfy2xofILA+qnDL6NaRI9AzQ4NcQGuVZsVQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-nufi@^0.1.16": - version "0.1.16" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-nufi/-/wallet-adapter-nufi-0.1.16.tgz#0db352238edffd6cc845e8b11f18d5bb32980107" - integrity sha512-6dykeYFPrIE/O7snc8pbERDzyoN7wDIuN70s/LfftZxab6oIo1UdR0pUi1BmB8c4E1Is/w+aIl9Bvv/2O8094w== +"@solana/wallet-adapter-nufi@^0.1.17": + version "0.1.17" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-nufi/-/wallet-adapter-nufi-0.1.17.tgz#131a02453905aafdecaef12d251b0b0aaab08a44" + integrity sha512-ggTZKvYPJS3m/9hsMaGSH0F8kqumPqP0WdY7WNihWR6O4Pr401kDBdgXPXNSGorIahdPrRBzp5UrahnrlodvTQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-onto@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-onto/-/wallet-adapter-onto-0.1.6.tgz#305512820ae30ab23616df11d106680a0e41409d" - integrity sha512-/JQ1dOvvFCViHLRRUTxcmMQhgC40WF3zKkL3SoQUjWD4MFxdGC8C4J+hndSA3rwUoI23fTGDFDhZc5/Elg72xw== +"@solana/wallet-adapter-onto@^0.1.7": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-onto/-/wallet-adapter-onto-0.1.7.tgz#f1a9b0aa8205f7bc7c552139ff9a7699e9bf753d" + integrity sha512-WS4LY0Z0J+NcyEkjdjkD11uKURkRQ/RHMYSFE59U+MuBHggEpXJFZuJzUE9SZbG1ltlLTh13hS5ZuiEz7F+faA== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-particle@^0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-particle/-/wallet-adapter-particle-0.1.9.tgz#f3f24f216d8a1457643b9e9b251c7b2f373c19a7" - integrity sha512-S4A/D7305JQSd9SZh9C9Yhgtm4KaOCZDwoR2OVxtYJs8ZFr2p+/XO+nDpAAf68cNiqGW8ZQKRc9s/cmELd63sg== +"@solana/wallet-adapter-particle@^0.1.10": + version "0.1.10" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-particle/-/wallet-adapter-particle-0.1.10.tgz#47f5d5d697f82e601a9a80640a1f954be90c619a" + integrity sha512-5EAzJKUsT4tDAd8slcQKUXLByYIzaXIJj3sSp1BhGuGWAkiOlE4qYfWxjQ6U+vODaWE5mQmGWMPFx94IjLOdAg== dependencies: "@particle-network/solana-wallet" "^0.5.6" - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-phantom@^0.9.22": - version "0.9.22" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-phantom/-/wallet-adapter-phantom-0.9.22.tgz#16a56c9d92129a0f4ed022db3b5b52a2a426506d" - integrity sha512-4Fkbv/LN2X23y+Fk3irndrcC7QIOOkjkRh8RFJVzmvaiXdqH71VT8h5H+6LroF7ZaFaozeQF/XzQQqpF2nOgPQ== +"@solana/wallet-adapter-phantom@^0.9.24": + version "0.9.24" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-phantom/-/wallet-adapter-phantom-0.9.24.tgz#9cc0c55d784f99f81a711bae895c38819960b2fc" + integrity sha512-D24AxRHmRJ4AYoRvijbiuUb9LmC4xLGKLMSJS2ly+zGxVmaPASPM/ThaY/DlYTDL31QvkYtl8RzSR4yIU1gpLg== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-react-ui@^0.9.29": - version "0.9.31" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-react-ui/-/wallet-adapter-react-ui-0.9.31.tgz#72ac4dd26e36b8647048d4bd58c52354ffb76dd6" - integrity sha512-shk42x9tvtkZAX0TSatrJMxM7Lb2xbzKmgVE2X9NsDODiO7MORyUGTaspK695u4f1CrhUhZnbUlLhTw3vDHRUw== +"@solana/wallet-adapter-react-ui@^0.9.34": + version "0.9.34" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-react-ui/-/wallet-adapter-react-ui-0.9.34.tgz#107a0e6264ad11f04cc08739eb89d72c820fcb6d" + integrity sha512-jHysnZMtug66gRC37COXZCoOBYN2vjPNot9SgtHltaVfA/3WNohk6PUlWoYNCpY9ZPeRBZDk9AmH+HNkUX3GIQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - "@solana/wallet-adapter-react" "^0.15.32" + "@solana/wallet-adapter-base" "^0.9.23" + "@solana/wallet-adapter-base-ui" "^0.1.2" + "@solana/wallet-adapter-react" "^0.15.35" -"@solana/wallet-adapter-react@^0.15.30", "@solana/wallet-adapter-react@^0.15.32": - version "0.15.32" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-react/-/wallet-adapter-react-0.15.32.tgz#3e8a949dbf183460d54fee707374f22799199c01" - integrity sha512-dnbMVQeO2WBvK13M4kiUo1TBONJpfpO1r9JA5FuXG/Zwdt4RbGT+h6HSOaplHPO6pzDVk2nT/bU8wjqI9GxTYQ== +"@solana/wallet-adapter-react@^0.15.35": + version "0.15.35" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-react/-/wallet-adapter-react-0.15.35.tgz#0d42e6774c0d55f3782d3eb5edb6ac9888858b08" + integrity sha512-i4hc/gNLTYNLMEt2LS+4lrrc0QAwa5SU2PtYMnZ2A3rsoKF5m1bv1h6cjLj2KBry4/zRGEBoqkiMOC5zHkLnRQ== dependencies: "@solana-mobile/wallet-adapter-mobile" "^2.0.0" - "@solana/wallet-adapter-base" "^0.9.22" - "@solana/wallet-standard-wallet-adapter-react" "^1.0.1" + "@solana/wallet-adapter-base" "^0.9.23" + "@solana/wallet-standard-wallet-adapter-react" "^1.1.0" -"@solana/wallet-adapter-safepal@^0.5.17": - version "0.5.17" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-safepal/-/wallet-adapter-safepal-0.5.17.tgz#0155dd8041a056c9f6527c73a479fd766395ec39" - integrity sha512-Hp14EZ7UvNSiTfuCrvLRY4hqT40gSmRL+z5K7XpOW+oJgIpjhRfvv2o34rKL+qX1QoJUlUN3N6pRu570oytaGQ== +"@solana/wallet-adapter-safepal@^0.5.18": + version "0.5.18" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-safepal/-/wallet-adapter-safepal-0.5.18.tgz#7eaaeaf6cb162beaed74a61b5beb6b95a67c63ea" + integrity sha512-E/EIO5j+f0FS9Yj5o5JLJ/qHh3Se/9jP2KdHKhooWTlXWbQDzrxMjV88qIKKl5sgWEndqRYDuDbAdW+2dhw6hw== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-saifu@^0.1.14": - version "0.1.14" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-saifu/-/wallet-adapter-saifu-0.1.14.tgz#887e7743e6bc10aa371fd9edbe857570b8ef7c53" - integrity sha512-3T9p/IszI6J7BJ94hl2vjMytKZr4YY5vv26pBdmth6AK3Vep0Z381cC/+M/6RyJUOYxiyQKDmi9ZpMZUDraCwQ== +"@solana/wallet-adapter-saifu@^0.1.15": + version "0.1.15" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-saifu/-/wallet-adapter-saifu-0.1.15.tgz#f02df273b3829486b4d26dd265a80f8af1de1960" + integrity sha512-4nrziKQ+4QInh+COsICpNNUlUt456EJ60SZLxvG/z1AOGpatuzT0gN1+RdMcwHGUtiPBPCkEneUVhFZhhbMJlg== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-salmon@^0.1.13": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-salmon/-/wallet-adapter-salmon-0.1.13.tgz#27166a2f36b5fcfcf3059bf32b5e1f87a9aaf3e5" - integrity sha512-NZsoqiFTlmxVWvJC9XNxyEYL9Q9ODJoHRcLqRW91VwnnWaEhjKLppWd6y/HjajewbMzWFH9Yqs34/SYsGypQBw== - dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - salmon-adapter-sdk "^1.1.1" - -"@solana/wallet-adapter-sky@^0.1.14": +"@solana/wallet-adapter-salmon@^0.1.14": version "0.1.14" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-sky/-/wallet-adapter-sky-0.1.14.tgz#f76d2f079bf0f72a366da888231a81a41fa46182" - integrity sha512-qQmb1eXPE4W3ECIEexfd07BjXDEdvxKD00BObZXAHYhe06G9I2h083IUNe0ZULfuZq54M/Ebo937P5bUSttoKw== + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-salmon/-/wallet-adapter-salmon-0.1.14.tgz#4a6c6d570600e07af731d4ba2565f22a23211d85" + integrity sha512-CMXdbhaj3prloCJwvxO7e1wfAyRd58QiPB8pjvB4GBbznyoSnHbFXmpxZrKX1Dk6FoJOGBgjB71xnreGcc6oMw== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - -"@solana/wallet-adapter-slope@^0.5.20": - version "0.5.20" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-slope/-/wallet-adapter-slope-0.5.20.tgz#0a0dab0e4506c94de752d61946865ad835910fbd" - integrity sha512-KeC9wkptJ8qAD4vysB/lWUKmvnLdFHmaINidQzIq5xKI7ca9uXJtf6mdxdvC58nWpFehKgqUqHnFUkMlkSbcYA== - dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - bs58 "^4.0.1" + "@solana/wallet-adapter-base" "^0.9.23" + salmon-adapter-sdk "^1.1.1" -"@solana/wallet-adapter-solflare@^0.6.24": - version "0.6.24" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.24.tgz#f9bf980bda02eb82e58f40a030ffe44cbf791bf2" - integrity sha512-SQl5h6PgDQAgZxxItFcJ5jQApWbjXajSvZttN4uf23VlJg3vi4iu0JEUhVMkTr02zCR2q27xazDMOziJDS4EWw== +"@solana/wallet-adapter-sky@^0.1.15": + version "0.1.15" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-sky/-/wallet-adapter-sky-0.1.15.tgz#43ea9e2f1505b4ab163b276ac8bd9a6a6467d105" + integrity sha512-1vlk1/jnlOC/WfDDgDoUk3XtEhB3hq1fKtUb+xj0pVuSOg2Db+8ka9vPPYlVaKHoGvjm30iGGfr3ZrCxVfG6OQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - "@solflare-wallet/sdk" "^1.2.0" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-sollet@^0.11.16": - version "0.11.16" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-sollet/-/wallet-adapter-sollet-0.11.16.tgz#02462f27f29d17e2f869e344ab9f729d5dfa4105" - integrity sha512-QokMgSSTNbPvF78pn2Vx3xW5Ds4i2KRG6Dr6PpRvUw0t1eZ+Agh+GiQZ74Xb/pPCMDwFxhfeyebH0llJNa98/w== +"@solana/wallet-adapter-solflare@^0.6.28": + version "0.6.28" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.28.tgz#3de42a43220cca361050ebd1755078012a5b0fe2" + integrity sha512-iiUQtuXp8p4OdruDawsm1dRRnzUCcsu+lKo8OezESskHtbmZw2Ifej0P99AbJbBAcBw7q4GPI6987Vh05Si5rw== dependencies: - "@project-serum/sol-wallet-adapter" "^0.2.6" - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" + "@solana/wallet-standard-chains" "^1.1.0" + "@solflare-wallet/metamask-sdk" "^1.0.2" + "@solflare-wallet/sdk" "^1.3.0" + "@wallet-standard/wallet" "^1.0.1" -"@solana/wallet-adapter-solong@^0.9.17": - version "0.9.17" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-solong/-/wallet-adapter-solong-0.9.17.tgz#ea68415688fec5e51a49ffe2d6249d60cc7487b4" - integrity sha512-Dye8MohD2FYDly2I7dqwcMEotLqjVvri+FLuTSy7qu9jEPAXlwd23+SszLajQv8eK8OkPwAIErU11naZBJj9Lg== +"@solana/wallet-adapter-solong@^0.9.18": + version "0.9.18" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-solong/-/wallet-adapter-solong-0.9.18.tgz#c7b2f043c2142d40cda7537ad028f31bd5b95815" + integrity sha512-n40eemFUbJlOP+FKvn8rgq+YAOW51lEsn7uVz5ZjmiaW6MnRQniId9KkGYPPOUjytFyM+6/4x6IXI+QJknlSqA== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-spot@^0.1.14": - version "0.1.14" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-spot/-/wallet-adapter-spot-0.1.14.tgz#16f216b1e98c2a41a43bf1eee8c6ff756be6d1dc" - integrity sha512-e7X2GFHUSBwfcmIwU1VaI2OZaaXNNmbtLFykl422hn+35TQiFG8Vb/1UZAxbED8U5kQ7LQCG6n3PLinfdbtqhA== +"@solana/wallet-adapter-spot@^0.1.15": + version "0.1.15" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-spot/-/wallet-adapter-spot-0.1.15.tgz#f442a2f5560ed3abc0fefa5984aaa0af695f3b28" + integrity sha512-daU2iBTSJp1RGfQrB2uV06+2WHfeyW0uhjoJ3zTkz24kXqv5/ycoPHr8Gi2jkDSGMFkewnjWF8g0KMEzq2VYug== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-strike@^0.1.12": +"@solana/wallet-adapter-tokenary@^0.1.12": version "0.1.12" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-strike/-/wallet-adapter-strike-0.1.12.tgz#f72d987f403261f90e7039b8a37921980ba473f0" - integrity sha512-3BFGG5qQxbxGdwAjLj+j18jbDqXodua3fv1ltX8qXkBtlxu2vJjeG6Iiem0/Ab0OGHtQrE2mve6vmf4iiYkT5g== + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-tokenary/-/wallet-adapter-tokenary-0.1.12.tgz#83d99309528794fb2380354c164729e68abe1440" + integrity sha512-iIsOzzEHfRfDUiwYy2BAVGeMl+xBUu92qYK1yAKeKxQPF5McJrnjS3FXwT/onBU5WMdxI6dWm0HKZUiDwefN6A== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - "@strike-protocols/solana-wallet-adapter" "^0.1.8" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-tokenary@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-tokenary/-/wallet-adapter-tokenary-0.1.11.tgz#259ff5966d983628d30789b902795e2c63992dd9" - integrity sha512-rfb9k0wBD62Nm+fI80E/v2pWEbsytiR0K1dHrD/WWXmkHS4rDELRtxJ23wLYUx3Rbc3BGIEZWNJRH+JycD3s1w== +"@solana/wallet-adapter-tokenpocket@^0.4.19": + version "0.4.19" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-tokenpocket/-/wallet-adapter-tokenpocket-0.4.19.tgz#a380eb15270d1d209d4d7b4e961270b977e4070e" + integrity sha512-zKXTN+tuKIr/stSxUeG9XPBks9iqeliBWS9JF8eq+8u/Qb/bIDbNSQmd8Z5u1x2lf0puiStc9/iUu/+MLaOSVg== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-tokenpocket@^0.4.18": - version "0.4.18" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-tokenpocket/-/wallet-adapter-tokenpocket-0.4.18.tgz#0f35f323f81050f40886a4728e39e4350323206a" - integrity sha512-+xxAdRYp5Bw1zp/N3Wk3gy6iCA31aKZgQo/MSCedli+lihdx1eFLA/+o5pnM8AcYwn2IwAtSloMBg8VlVn8LBQ== +"@solana/wallet-adapter-torus@^0.11.28": + version "0.11.28" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-torus/-/wallet-adapter-torus-0.11.28.tgz#b857eeab77ff16a0e2400bc841e261ce58fb9da3" + integrity sha512-bu1oJQ+AoIZICxz8J1lVcdL+iBBrdbynnEs5N6dxwoM/cMGLbX7PGYqaH0J1dEXisA+1H5AzGAnW4UU05VBmLA== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - -"@solana/wallet-adapter-torus@^0.11.27": - version "0.11.27" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-torus/-/wallet-adapter-torus-0.11.27.tgz#4725187f381b69940d9d21043e4e807693a1dfc1" - integrity sha512-0Fadxkvxq1fHtpK5p/0j5YvwzckqurCwcmKVcEuX62QL5ly+EzrojOi4vwrQXQshArCXExf8y4laAgmt5yc+DQ== - dependencies: - "@solana/wallet-adapter-base" "^0.9.22" - "@toruslabs/solana-embed" "^0.3.3" + "@solana/wallet-adapter-base" "^0.9.23" + "@toruslabs/solana-embed" "^0.3.4" assert "^2.0.0" crypto-browserify "^3.12.0" process "^0.11.10" stream-browserify "^3.0.0" -"@solana/wallet-adapter-trust@^0.1.12": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-trust/-/wallet-adapter-trust-0.1.12.tgz#e5aceed172951ccbdd7cc8ae1da758c053d50ef8" - integrity sha512-asFldlDEkmXiSihlccMjJvQsyXthr3Lcq5ExhSWlPu+q4acoXaYM4AL5kQOxLhJ74NrsTSSM1LVCwne0CQ4uew== +"@solana/wallet-adapter-trust@^0.1.13": + version "0.1.13" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-trust/-/wallet-adapter-trust-0.1.13.tgz#7c67b76d1977f9e2e45a8b6f5e4c470b29c1d33e" + integrity sha512-lkmPfNdyRgx+z0K7i2cDa3a6SOKXpi3FiaYSo8Zozoxkp+Ga/NXVWxlXtMca4GAc/MnJMVp7yF/31kyFIee+3A== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-adapter-unsafe-burner@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-unsafe-burner/-/wallet-adapter-unsafe-burner-0.1.6.tgz#70f2e9328ceea26cd6d640e1a41ed0f5b65e2734" - integrity sha512-uDPsYkrDbPFuLZpMPiaDk3OjiimMby+TywRoGrNMs80Ij/mPQIN9mJRFaI1pNumzav3LF1bPGjzJ/LVDB814qQ== +"@solana/wallet-adapter-unsafe-burner@^0.1.7": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-unsafe-burner/-/wallet-adapter-unsafe-burner-0.1.7.tgz#11e734988af382f2eeb533d0eacca297de4bf190" + integrity sha512-SuBVqQxA1NNUwP4Lo70rLPaM8aWkV1EFAlxkRoRLtwyw/gM8bxTO6+9EVyKCv+ix3yw1rCGIF3B0idXx0i37eQ== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@noble/curves" "^1.1.0" + "@solana/wallet-adapter-base" "^0.9.23" + "@solana/wallet-standard-features" "^1.1.0" + "@solana/wallet-standard-util" "^1.1.0" -"@solana/wallet-adapter-walletconnect@^0.1.14": - version "0.1.14" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-walletconnect/-/wallet-adapter-walletconnect-0.1.14.tgz#6994077781880b1a86fda27e000e947ed7764609" - integrity sha512-nz8BB1Gs9s2yLuAf1+wDyZoGxCAVi1XWpzVlXMRBD7oL7Bn3kx3SOohzgoOKQltTrye4PF4cl+KCStzY3zQfkg== - dependencies: - "@jnwng/walletconnect-solana" "^0.1.5" - "@solana/wallet-adapter-base" "^0.9.22" - -"@solana/wallet-adapter-wallets@^0.19.15": - version "0.19.16" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-wallets/-/wallet-adapter-wallets-0.19.16.tgz#07bf9db5378c3f338b22aa6aae1774c5fd38d67e" - integrity sha512-Q+6Tv+oIkD+fhsUuPp+jLb+dyoB3hrX7XT+Xr5vMZvxQuB5bcUn7m0ZWGoAh0dw1FsfsOXMTGu1aNwS3XSqxtw== - dependencies: - "@solana/wallet-adapter-alpha" "^0.1.9" - "@solana/wallet-adapter-avana" "^0.1.12" - "@solana/wallet-adapter-backpack" "^0.1.13" - "@solana/wallet-adapter-bitkeep" "^0.3.18" - "@solana/wallet-adapter-bitpie" "^0.5.17" - "@solana/wallet-adapter-blocto" "^0.5.21" - "@solana/wallet-adapter-brave" "^0.1.16" - "@solana/wallet-adapter-censo" "^0.1.3" - "@solana/wallet-adapter-clover" "^0.4.18" - "@solana/wallet-adapter-coin98" "^0.5.19" - "@solana/wallet-adapter-coinbase" "^0.1.17" - "@solana/wallet-adapter-coinhub" "^0.3.17" - "@solana/wallet-adapter-exodus" "^0.1.17" - "@solana/wallet-adapter-fractal" "^0.1.7" - "@solana/wallet-adapter-glow" "^0.1.17" - "@solana/wallet-adapter-huobi" "^0.1.14" - "@solana/wallet-adapter-hyperpay" "^0.1.13" - "@solana/wallet-adapter-keystone" "^0.1.11" - "@solana/wallet-adapter-krystal" "^0.1.11" - "@solana/wallet-adapter-ledger" "^0.9.24" - "@solana/wallet-adapter-magiceden" "^0.1.12" - "@solana/wallet-adapter-mathwallet" "^0.9.17" - "@solana/wallet-adapter-neko" "^0.2.11" - "@solana/wallet-adapter-nightly" "^0.1.15" - "@solana/wallet-adapter-nufi" "^0.1.16" - "@solana/wallet-adapter-onto" "^0.1.6" - "@solana/wallet-adapter-particle" "^0.1.9" - "@solana/wallet-adapter-phantom" "^0.9.22" - "@solana/wallet-adapter-safepal" "^0.5.17" - "@solana/wallet-adapter-saifu" "^0.1.14" - "@solana/wallet-adapter-salmon" "^0.1.13" - "@solana/wallet-adapter-sky" "^0.1.14" - "@solana/wallet-adapter-slope" "^0.5.20" - "@solana/wallet-adapter-solflare" "^0.6.24" - "@solana/wallet-adapter-sollet" "^0.11.16" - "@solana/wallet-adapter-solong" "^0.9.17" - "@solana/wallet-adapter-spot" "^0.1.14" - "@solana/wallet-adapter-strike" "^0.1.12" - "@solana/wallet-adapter-tokenary" "^0.1.11" - "@solana/wallet-adapter-tokenpocket" "^0.4.18" - "@solana/wallet-adapter-torus" "^0.11.27" - "@solana/wallet-adapter-trust" "^0.1.12" - "@solana/wallet-adapter-unsafe-burner" "^0.1.6" - "@solana/wallet-adapter-walletconnect" "^0.1.14" - "@solana/wallet-adapter-xdefi" "^0.1.6" - -"@solana/wallet-adapter-xdefi@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-xdefi/-/wallet-adapter-xdefi-0.1.6.tgz#8e94c360c2d53084573375fcaaefb745d8192f3f" - integrity sha512-Fj1LLsqmxqPU8/DwOMzdl4HVi7sM8xgkzS1+iNaB1McNXf1HjJ0iQr6BWmkm/7aBdNFo4GrVYa1nYz1NIp/3+Q== +"@solana/wallet-adapter-walletconnect@^0.1.16": + version "0.1.16" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-walletconnect/-/wallet-adapter-walletconnect-0.1.16.tgz#c335970ddec1247e546a4811fceb4f5edf9487de" + integrity sha512-jNaQwSho8hT7gF1ifePE8TJc1FULx8jCF16KX3fZPtzXDxKrj0R4VUpHMGcw4MlDknrnZNLOJAVvyiawAkPCRQ== + dependencies: + "@jnwng/walletconnect-solana" "^0.2.0" + "@solana/wallet-adapter-base" "^0.9.23" + +"@solana/wallet-adapter-wallets@^0.19.23": + version "0.19.23" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-wallets/-/wallet-adapter-wallets-0.19.23.tgz#eaf27adccb3d5e3713a129d7a17f684ca056ce38" + integrity sha512-T3ER9LqoPFI8ZUbak5YjjPEC75SXOg981bJN96bfCC7jmw/kjHp+u1C+zc1x05zBpDZ2HTrWTA8T18UbJqiX2w== + dependencies: + "@solana/wallet-adapter-alpha" "^0.1.10" + "@solana/wallet-adapter-avana" "^0.1.13" + "@solana/wallet-adapter-bitkeep" "^0.3.19" + "@solana/wallet-adapter-bitpie" "^0.5.18" + "@solana/wallet-adapter-censo" "^0.1.4" + "@solana/wallet-adapter-clover" "^0.4.19" + "@solana/wallet-adapter-coin98" "^0.5.20" + "@solana/wallet-adapter-coinbase" "^0.1.18" + "@solana/wallet-adapter-coinhub" "^0.3.18" + "@solana/wallet-adapter-fractal" "^0.1.8" + "@solana/wallet-adapter-huobi" "^0.1.15" + "@solana/wallet-adapter-hyperpay" "^0.1.14" + "@solana/wallet-adapter-keystone" "^0.1.12" + "@solana/wallet-adapter-krystal" "^0.1.12" + "@solana/wallet-adapter-ledger" "^0.9.25" + "@solana/wallet-adapter-mathwallet" "^0.9.18" + "@solana/wallet-adapter-neko" "^0.2.12" + "@solana/wallet-adapter-nightly" "^0.1.16" + "@solana/wallet-adapter-nufi" "^0.1.17" + "@solana/wallet-adapter-onto" "^0.1.7" + "@solana/wallet-adapter-particle" "^0.1.10" + "@solana/wallet-adapter-phantom" "^0.9.24" + "@solana/wallet-adapter-safepal" "^0.5.18" + "@solana/wallet-adapter-saifu" "^0.1.15" + "@solana/wallet-adapter-salmon" "^0.1.14" + "@solana/wallet-adapter-sky" "^0.1.15" + "@solana/wallet-adapter-solflare" "^0.6.28" + "@solana/wallet-adapter-solong" "^0.9.18" + "@solana/wallet-adapter-spot" "^0.1.15" + "@solana/wallet-adapter-tokenary" "^0.1.12" + "@solana/wallet-adapter-tokenpocket" "^0.4.19" + "@solana/wallet-adapter-torus" "^0.11.28" + "@solana/wallet-adapter-trust" "^0.1.13" + "@solana/wallet-adapter-unsafe-burner" "^0.1.7" + "@solana/wallet-adapter-walletconnect" "^0.1.16" + "@solana/wallet-adapter-xdefi" "^0.1.7" + +"@solana/wallet-adapter-xdefi@^0.1.7": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-xdefi/-/wallet-adapter-xdefi-0.1.7.tgz#caa3c134148a4b9867a474ec3d139b4d7326d522" + integrity sha512-d0icfBOQyaY8kpsdU/wQwaBIahZZPzkXkXfBjpMGwjixD8oeZUFfsg8LC7T1rOIUObeczlocaR/lwtEqWpnaeg== dependencies: - "@solana/wallet-adapter-base" "^0.9.22" + "@solana/wallet-adapter-base" "^0.9.23" -"@solana/wallet-standard-chains@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@solana/wallet-standard-chains/-/wallet-standard-chains-1.0.0.tgz#4c291a2f79f0e105ce0a47b30d98dbd7f8ba69be" - integrity sha512-kr3+JAo7mEBhVCH9cYzjn/vXeUiZeYfB4BF6E8u3U2jq3KlZA/KB+YM976+zGumTfN0NmMXUm066pTTG9kJsNQ== +"@solana/wallet-standard-chains@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@solana/wallet-standard-chains/-/wallet-standard-chains-1.1.0.tgz#459b297e71b0d9c1196c11a0578b38c85998be7d" + integrity sha512-IRJHf94UZM8AaRRmY18d34xCJiVPJej1XVwXiTjihHnmwD0cxdQbc/CKjrawyqFyQAKJx7raE5g9mnJsAdspTg== dependencies: - "@wallet-standard/base" "^1.0.0" + "@wallet-standard/base" "^1.0.1" -"@solana/wallet-standard-features@^1.0.0", "@solana/wallet-standard-features@^1.0.1": +"@solana/wallet-standard-features@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@solana/wallet-standard-features/-/wallet-standard-features-1.0.1.tgz#36270a646f74a80e51b9e21fb360edb64f840c68" integrity sha512-SUfx7KtBJ55XIj0qAhhVcC1I6MklAXqWFEz9hDHW+6YcJIyvfix/EilBhaBik1FJ2JT0zukpOfFv8zpuAbFRbw== @@ -4006,34 +3945,43 @@ "@wallet-standard/base" "^1.0.1" "@wallet-standard/features" "^1.0.3" -"@solana/wallet-standard-util@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@solana/wallet-standard-util/-/wallet-standard-util-1.0.0.tgz#597b3a240f1855d25d93c2cd7efe8631a1a241ac" - integrity sha512-qRAOBXnN7dwvtgzTtxIHsSeJAMbGNZdSWs57TT8pCyBrKL5dVxaK2u95Dm17SRSzwfKl/EByV1lTjOxXyKWS+g== +"@solana/wallet-standard-features@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@solana/wallet-standard-features/-/wallet-standard-features-1.1.0.tgz#516d78626dd0802d299db49298e4ebbec3433940" + integrity sha512-oVyygxfYkkF5INYL0GuD8GFmNO/wd45zNesIqGCFE6X66BYxmI6HmyzQJCcZTZ0BNsezlVg4t+3MCL5AhfFoGA== dependencies: - "@solana/wallet-standard-chains" "^1.0.0" - "@solana/wallet-standard-features" "^1.0.0" + "@wallet-standard/base" "^1.0.1" + "@wallet-standard/features" "^1.0.3" -"@solana/wallet-standard-wallet-adapter-base@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@solana/wallet-standard-wallet-adapter-base/-/wallet-standard-wallet-adapter-base-1.0.2.tgz#d6028c27381fe384a34a7426b3eb828a1da6bff0" - integrity sha512-QqkupdWvWuihX87W6ijt174u6ZdP5OSFlNhZhuhoMlIdyI/sj7MhGsdppuRlMh65oVO2WNWTL9y2bO5Pbx+dfg== +"@solana/wallet-standard-util@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@solana/wallet-standard-util/-/wallet-standard-util-1.1.0.tgz#e19d91dae0e84b56724bd132abf1cef4a1824324" + integrity sha512-vssoCIx43sY5EMrT1pVltsZZKPAQfKpPG3ib2fuqRqpTRGkeRFCPDf4lrVFAYYp238tFr3Xrr/3JLcGvPP7uYw== dependencies: - "@solana/wallet-adapter-base" "^0.9.21" - "@solana/wallet-standard-chains" "^1.0.0" - "@solana/wallet-standard-features" "^1.0.1" - "@solana/wallet-standard-util" "^1.0.0" + "@noble/curves" "^1.1.0" + "@solana/wallet-standard-chains" "^1.1.0" + "@solana/wallet-standard-features" "^1.1.0" + +"@solana/wallet-standard-wallet-adapter-base@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@solana/wallet-standard-wallet-adapter-base/-/wallet-standard-wallet-adapter-base-1.1.1.tgz#a93a6121f06b1021bf9a50cb5803e7a2ebc3ce0c" + integrity sha512-+CPKbUZgiy0VpOWvy7sTpZYf04bB4eapslZNBg085zVLzNaFjrU9CYwudMLWbjlmZ4Wz0cE3DNtNwDtY0cj01A== + dependencies: + "@solana/wallet-adapter-base" "^0.9.23" + "@solana/wallet-standard-chains" "^1.1.0" + "@solana/wallet-standard-features" "^1.1.0" + "@solana/wallet-standard-util" "^1.1.0" "@wallet-standard/app" "^1.0.1" "@wallet-standard/base" "^1.0.1" "@wallet-standard/features" "^1.0.3" "@wallet-standard/wallet" "^1.0.1" -"@solana/wallet-standard-wallet-adapter-react@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@solana/wallet-standard-wallet-adapter-react/-/wallet-standard-wallet-adapter-react-1.0.2.tgz#8359900de37b05f921eb2318162a4dc179ce9864" - integrity sha512-0YTPUnjiSG5ajDP2hK8EipxkeHhO3+nCtXeF1eS/ZP2QcFAgS/4luywrn/6CdfzQ2cQYPCFdnG/QculpUp6bBg== +"@solana/wallet-standard-wallet-adapter-react@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@solana/wallet-standard-wallet-adapter-react/-/wallet-standard-wallet-adapter-react-1.1.1.tgz#d6106e436b8846a7627114667cd9c0afb5508c96" + integrity sha512-uioyIU6huyTVHu8eF/hgbW+IbeY4qzoJRCO1UddMl84l8Y1WGkSPCsGliAGc0NNMwHCBi+icP+DjhGc9JdwEMA== dependencies: - "@solana/wallet-standard-wallet-adapter-base" "^1.0.2" + "@solana/wallet-standard-wallet-adapter-base" "^1.1.1" "@wallet-standard/app" "^1.0.1" "@wallet-standard/base" "^1.0.1" @@ -4058,15 +4006,46 @@ rpc-websockets "^7.5.1" superstruct "^0.14.2" -"@solflare-wallet/sdk@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@solflare-wallet/sdk/-/sdk-1.2.1.tgz#9decc277cbefa670ed0d5f053786a7d1635b3e6d" - integrity sha512-ESF3rGZtcVFaIkX9gv7SXUbwbfBOn53l8u9vZJme3RZv4MEY/O1v5Sj2oYXhZiJ9V0PnZfByDUj8yx55j86F+A== +"@solana/web3.js@^1.61.0": + version "1.87.1" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.87.1.tgz#da376cebbc4cc97ece0cb028d799163ea147f299" + integrity sha512-E8Y9bNlZ8TQlhOvCx1b7jG+TjA4SJLVwufmIk1+tcQctUhK5HiB1Q8ljd4yQDkFlk6OOeAlAeqvW0YntWJU94Q== dependencies: - "@project-serum/sol-wallet-adapter" "0.2.0" + "@babel/runtime" "^7.22.6" + "@noble/curves" "^1.2.0" + "@noble/hashes" "^1.3.1" + "@solana/buffer-layout" "^4.0.0" + agentkeepalive "^4.3.0" + bigint-buffer "^1.1.5" + bn.js "^5.2.1" + borsh "^0.7.0" bs58 "^4.0.1" - eventemitter3 "^4.0.7" - uuid "^8.3.2" + buffer "6.0.3" + fast-stable-stringify "^1.0.0" + jayson "^4.1.0" + node-fetch "^2.6.12" + rpc-websockets "^7.5.1" + superstruct "^0.14.2" + +"@solflare-wallet/metamask-sdk@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@solflare-wallet/metamask-sdk/-/metamask-sdk-1.0.2.tgz#03a49956e00481d8a7c06aaa2177635e2fd642bd" + integrity sha512-IoHz81EfU8x/QlmUlVimt45FTPlqOQzTcVpB4T3h1E/J9jtuywHHsdRAzmjw71phPCp/5fgFIfg+pD48GIqmQA== + dependencies: + "@solana/wallet-standard-features" "^1.1.0" + "@wallet-standard/base" "^1.0.1" + bs58 "^5.0.0" + eventemitter3 "^5.0.1" + uuid "^9.0.0" + +"@solflare-wallet/sdk@^1.3.0": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@solflare-wallet/sdk/-/sdk-1.3.2.tgz#298b599f72bf600fcd0b5ef9c255f60849f97282" + integrity sha512-jXOCogqYWIpvgKRWBUlt9HZTH25u2qAvaufVh/ooQlVyFbCUb03XKuMxPcUk29ZelU3PTKy6nCcWDc+cImfPpA== + dependencies: + bs58 "^5.0.0" + eventemitter3 "^5.0.1" + uuid "^9.0.0" "@soncodi/signal@~2.0.7": version "2.0.7" @@ -4237,16 +4216,6 @@ "@stablelib/wipe" "^1.0.1" "@stablelib/xchacha20" "^1.0.1" -"@strike-protocols/solana-wallet-adapter@^0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@strike-protocols/solana-wallet-adapter/-/solana-wallet-adapter-0.1.8.tgz#19cef6f1f7a81dfa838b990f48929c4f63b91218" - integrity sha512-8gZAfjkoFgwf5fLFzrVuE2MtxAc7Pc0loBgi0zfcb3ijOy/FEpm5RJKLruKOhcThS6CHrfFxDU80AsZe+msObw== - dependencies: - "@solana/web3.js" "^1.44.3" - bs58 "^4.0.1" - eventemitter3 "^4.0.7" - uuid "^8.3.2" - "@sunrisestake/impact-nft-client@0.0.5-module.4": version "0.0.5-module.4" resolved "https://registry.yarnpkg.com/@sunrisestake/impact-nft-client/-/impact-nft-client-0.0.5-module.4.tgz#b89136aad073e336b3914d770d73666159b800b3" @@ -4564,7 +4533,7 @@ dependencies: base64url "^3.0.1" -"@toruslabs/solana-embed@^0.3.3": +"@toruslabs/solana-embed@^0.3.4": version "0.3.4" resolved "https://registry.yarnpkg.com/@toruslabs/solana-embed/-/solana-embed-0.3.4.tgz#547727e6d202f734d1e97a6658bdb3cf54599938" integrity sha512-yj+aBJoBAneap7Jlu9/OOp7irWNuC5CqAhyhVcmb0IjWrCUFnioLdL0U7UfGaqVm/5O0leJh7/Z5Ll+3toWJBg== @@ -5131,7 +5100,7 @@ dependencies: "@wallet-standard/base" "^1.0.1" -"@wallet-standard/base@^1.0.0", "@wallet-standard/base@^1.0.1": +"@wallet-standard/base@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@wallet-standard/base/-/base-1.0.1.tgz#860dd94d47c9e3c5c43b79d91c6afdbd7a36264e" integrity sha512-1To3ekMfzhYxe0Yhkpri+Fedq0SYcfrOfJi3vbLjMwF2qiKPjTGLwZkf2C9ftdQmxES+hmxhBzTwF4KgcOwf8w== @@ -5161,24 +5130,24 @@ "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/core@2.7.8": - version "2.7.8" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.7.8.tgz#e75329379cc61dc124c85619998a65eecabe4f53" - integrity sha512-Ptp1Jo9hv5mtrQMF/iC/RF/KHmYfO79DBLj77AV4PnJ5z6J0MRYepPKXKFEirOXR4OKCT5qCrPOiRtGvtNI+sg== +"@walletconnect/core@2.10.2": + version "2.10.2" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.10.2.tgz#a1bf6e3e87b33f9df795ce0970d8ddd400fdc8a3" + integrity sha512-JQz/xp3SLEpTeRQctdck2ugSBVEpMxoSE+lFi2voJkZop1hv6P+uqr6E4PzjFluAjeAnKlT1xvra0aFWjPWVcw== dependencies: "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-provider" "1.0.13" "@walletconnect/jsonrpc-types" "1.0.3" "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/jsonrpc-ws-connection" "^1.0.11" + "@walletconnect/jsonrpc-ws-connection" "1.0.13" "@walletconnect/keyvaluestorage" "^1.0.2" "@walletconnect/logger" "^2.0.1" "@walletconnect/relay-api" "^1.0.9" "@walletconnect/relay-auth" "^1.0.4" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.7.8" - "@walletconnect/utils" "2.7.8" + "@walletconnect/types" "2.10.2" + "@walletconnect/utils" "2.10.2" events "^3.3.0" lodash.isequal "4.5.0" uint8arrays "^3.1.0" @@ -5233,10 +5202,10 @@ "@walletconnect/jsonrpc-types" "^1.0.3" tslib "1.14.1" -"@walletconnect/jsonrpc-ws-connection@^1.0.11": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.11.tgz#1ce59d86f273d576ca73385961303ebd44dd923f" - integrity sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w== +"@walletconnect/jsonrpc-ws-connection@1.0.13": + version "1.0.13" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.13.tgz#23b0cdd899801bfbb44a6556936ec2b93ef2adf4" + integrity sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" "@walletconnect/safe-json" "^1.0.2" @@ -5309,19 +5278,19 @@ dependencies: tslib "1.14.1" -"@walletconnect/sign-client@^2.4.5": - version "2.7.8" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.7.8.tgz#02a4030080d585bbc7772d77b102e3b6fa78e19b" - integrity sha512-na7VeXiOwM83w69s4kA5IeuL2SezwIbHfJsitmbtmsTLaX8Hnf7HwaJrNzrdhKpnEw8a+uG/xDTq+RYY50zf+A== +"@walletconnect/sign-client@^2.7.2": + version "2.10.2" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.10.2.tgz#33300a9cfe42487473f66b73c99535f6b26f8c54" + integrity sha512-vviSLV3f92I0bReX+OLr1HmbH0uIzYEQQFd1MzIfDk9PkfFT/LLAHhUnDaIAMkIdippqDcJia+5QEtT4JihL3Q== dependencies: - "@walletconnect/core" "2.7.8" + "@walletconnect/core" "2.10.2" "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.7.8" - "@walletconnect/utils" "2.7.8" + "@walletconnect/types" "2.10.2" + "@walletconnect/utils" "2.10.2" events "^3.3.0" "@walletconnect/time@^1.0.2": @@ -5331,6 +5300,18 @@ dependencies: tslib "1.14.1" +"@walletconnect/types@2.10.2": + version "2.10.2" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.10.2.tgz#68e433a29ec2cf42d79d8b50c77bd5c1d91db721" + integrity sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + "@walletconnect/types@2.7.8": version "2.7.8" resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.7.8.tgz#681bd2a3c0e80fcda877a6b6aba09567b938c7a6" @@ -5348,7 +5329,27 @@ resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== -"@walletconnect/utils@2.7.8", "@walletconnect/utils@^2.4.5": +"@walletconnect/utils@2.10.2": + version "2.10.2" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.10.2.tgz#1f2c6a2f1bb95bcc4517b1e94aa7164c9286eb46" + integrity sha512-syxXRpc2yhSknMu3IfiBGobxOY7fLfLTJuw+ppKaeO6WUdZpIit3wfuGOcc0Ms3ZPFCrGfyGOoZsCvgdXtptRg== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.10.2" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "^3.1.0" + +"@walletconnect/utils@^2.4.5": version "2.7.8" resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.7.8.tgz#494647eb5ed1fa30363c6a127e1a76356e2780a5" integrity sha512-W3GudJNZUlSdKJ7fyMqeDoM02Ffd7jmK6mxxmRGkxF6mf9ciIxEPDWl18JGkanp+EDK06PXLm4/64fraLkbJVQ== @@ -5661,6 +5662,13 @@ agentkeepalive@^4.2.1: depd "^2.0.0" humanize-ms "^1.2.1" +agentkeepalive@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -6100,7 +6108,7 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== -axios@^0.21.0, axios@^0.21.3: +axios@^0.21.3: version "0.21.4" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== @@ -7143,7 +7151,7 @@ color-support@^1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -colord@^2.9.1: +colord@^2.9, colord@^2.9.1: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== @@ -7629,6 +7637,14 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" +css-selector-tokenizer@^0.8: + version "0.8.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz#88267ef6238e64f2215ea2764b3e2cf498b845dd" + integrity sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg== + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" + css-tree@1.0.0-alpha.37: version "1.0.0-alpha.37" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" @@ -7773,6 +7789,17 @@ csv@^6.0.5: csv-stringify "^6.4.0" stream-transform "^3.2.6" +daisyui@^3.9.2: + version "3.9.2" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-3.9.2.tgz#73c83d46ff86186568b211be2d231f4aee5a9ecc" + integrity sha512-yJZ1QjHUaL+r9BkquTdzNHb7KIgAJVFh0zbOXql2Wu0r7zx5qZNLxclhjN0WLoIpY+o2h/8lqXg7ijj8oTigOw== + dependencies: + colord "^2.9" + css-selector-tokenizer "^0.8" + postcss "^8" + postcss-js "^4" + tailwindcss "^3.1" + damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" @@ -8267,13 +8294,6 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -eip1193-provider@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/eip1193-provider/-/eip1193-provider-1.0.1.tgz#420d29cf4f6c443e3f32e718fb16fafb250637c3" - integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== - dependencies: - "@json-rpc-tools/provider" "^1.5.5" - ejs@^3.1.6, ejs@^3.1.7: version "3.1.9" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" @@ -9062,6 +9082,11 @@ eventemitter3@^4.0.0, eventemitter3@^4.0.4, eventemitter3@^4.0.7: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + events@^3.2.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -9249,6 +9274,11 @@ fast-stable-stringify@^1.0.0: resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== +fastparse@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + fastq@^1.6.0: version "1.15.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" @@ -12645,6 +12675,13 @@ node-fetch@^2.6.1, node-fetch@^2.6.11, node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + node-forge@^1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" @@ -13794,7 +13831,7 @@ postcss-initial@^4.0.1: resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== -postcss-js@^4.0.1: +postcss-js@^4, postcss-js@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== @@ -14174,6 +14211,15 @@ postcss@^7.0.35: picocolors "^0.2.1" source-map "^0.6.1" +postcss@^8: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + postcss@^8.3.5, postcss@^8.4.19, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.4: version "8.4.24" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" @@ -14402,6 +14448,11 @@ qr.js@0.0.0: resolved "https://registry.yarnpkg.com/qr.js/-/qr.js-0.0.0.tgz#cace86386f59a0db8050fa90d9b6b0e88a1e364f" integrity sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ== +qrcode-generator@^1.4.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/qrcode-generator/-/qrcode-generator-1.4.4.tgz#63f771224854759329a99048806a53ed278740e7" + integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== + qrcode.react@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-1.0.1.tgz#2834bb50e5e275ffe5af6906eff15391fe9e38a5" @@ -14922,6 +14973,11 @@ regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.9: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + regenerator-transform@^0.15.1: version "0.15.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" @@ -16160,6 +16216,34 @@ tailwindcss@^3.0.2, tailwindcss@^3.2.4: resolve "^1.22.2" sucrase "^3.32.0" +tailwindcss@^3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf" + integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.12" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.18.2" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -16876,6 +16960,11 @@ uuid@8.3.2, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -17560,7 +17649,7 @@ ws@7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== -ws@^7.4.0, ws@^7.4.5, ws@^7.4.6, ws@^7.5.1: +ws@^7.4.5, ws@^7.4.6, ws@^7.5.1: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==