diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 6ec5f197bd..597ff96dbf 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -2,11 +2,8 @@ apps/api-reference @pyth-network/web-team apps/entropy-debugger @pyth-network/web-team apps/insights @pyth-network/web-team apps/staking @pyth-network/web-team -packages/app-logger @pyth-network/web-team packages/component-library @pyth-network/web-team -packages/fonts @pyth-network/web-team packages/known-publishers @pyth-network/web-team -packages/next-root @pyth-network/web-team Dockerfile.node @pyth-network/web-team package.json @pyth-network/web-team pnpm-workspace.yaml @pyth-network/web-team diff --git a/apps/insights/package.json b/apps/insights/package.json index e078a8b0d9..70f222f285 100644 --- a/apps/insights/package.json +++ b/apps/insights/package.json @@ -22,13 +22,10 @@ "dependencies": { "@clickhouse/client": "catalog:", "@phosphor-icons/react": "catalog:", - "@pythnetwork/app-logger": "workspace:*", "@pythnetwork/client": "catalog:", "@pythnetwork/component-library": "workspace:*", - "@pythnetwork/fonts": "workspace:*", "@pythnetwork/hermes-client": "workspace:*", "@pythnetwork/known-publishers": "workspace:*", - "@pythnetwork/next-root": "workspace:*", "@react-hookz/web": "catalog:", "@solana/web3.js": "catalog:", "bs58": "catalog:", diff --git a/apps/insights/src/app/global-error.tsx b/apps/insights/src/app/global-error.tsx index 480e056fa6..535e194876 100644 --- a/apps/insights/src/app/global-error.tsx +++ b/apps/insights/src/app/global-error.tsx @@ -1,6 +1,6 @@ "use client"; -import { LoggerProvider } from "@pythnetwork/app-logger/provider"; +import { LoggerProvider } from "@pythnetwork/component-library/useLogger"; import type { ComponentProps } from "react"; import { Error } from "../components/Error"; diff --git a/apps/insights/src/components/CopyButton/index.tsx b/apps/insights/src/components/CopyButton/index.tsx index 2943823327..53a104649c 100644 --- a/apps/insights/src/components/CopyButton/index.tsx +++ b/apps/insights/src/components/CopyButton/index.tsx @@ -2,8 +2,8 @@ import { Check } from "@phosphor-icons/react/dist/ssr/Check"; import { Copy } from "@phosphor-icons/react/dist/ssr/Copy"; -import { useLogger } from "@pythnetwork/app-logger"; import { Button } from "@pythnetwork/component-library/unstyled/Button"; +import { useLogger } from "@pythnetwork/component-library/useLogger"; import clsx from "clsx"; import type { ComponentProps } from "react"; import { useCallback, useEffect, useState } from "react"; diff --git a/apps/insights/src/components/Error/index.tsx b/apps/insights/src/components/Error/index.tsx index 1b891fe6ce..651bd71d2e 100644 --- a/apps/insights/src/components/Error/index.tsx +++ b/apps/insights/src/components/Error/index.tsx @@ -1,6 +1,6 @@ import { Warning } from "@phosphor-icons/react/dist/ssr/Warning"; -import { useLogger } from "@pythnetwork/app-logger"; import { Button } from "@pythnetwork/component-library/Button"; +import { useLogger } from "@pythnetwork/component-library/useLogger"; import { useEffect } from "react"; import styles from "./index.module.scss"; diff --git a/apps/insights/src/components/PriceComponentDrawer/index.tsx b/apps/insights/src/components/PriceComponentDrawer/index.tsx index 296ef7bcc2..990b1aa622 100644 --- a/apps/insights/src/components/PriceComponentDrawer/index.tsx +++ b/apps/insights/src/components/PriceComponentDrawer/index.tsx @@ -1,6 +1,5 @@ import { ArrowSquareOut } from "@phosphor-icons/react/dist/ssr/ArrowSquareOut"; import { Flask } from "@phosphor-icons/react/dist/ssr/Flask"; -import { useLogger } from "@pythnetwork/app-logger"; import type { Props as ButtonProps } from "@pythnetwork/component-library/Button"; import { Button } from "@pythnetwork/component-library/Button"; import { Card } from "@pythnetwork/component-library/Card"; @@ -11,6 +10,7 @@ import { StatCard } from "@pythnetwork/component-library/StatCard"; import { Table } from "@pythnetwork/component-library/Table"; import type { Button as UnstyledButton } from "@pythnetwork/component-library/unstyled/Button"; import { useDrawer } from "@pythnetwork/component-library/useDrawer"; +import { useLogger } from "@pythnetwork/component-library/useLogger"; import { useMountEffect } from "@react-hookz/web"; import dynamic from "next/dynamic"; import { useRouter } from "next/navigation"; diff --git a/apps/insights/src/components/PriceComponentsCard/index.module.scss b/apps/insights/src/components/PriceComponentsCard/index.module.scss index 80a04946c8..dc78ed5a3d 100644 --- a/apps/insights/src/components/PriceComponentsCard/index.module.scss +++ b/apps/insights/src/components/PriceComponentsCard/index.module.scss @@ -87,3 +87,8 @@ } } } + +:export { + // stylelint-disable-next-line property-no-unknown + headerHeight: theme.$header-height; +} diff --git a/apps/insights/src/components/PriceComponentsCard/index.tsx b/apps/insights/src/components/PriceComponentsCard/index.tsx index ce5276ae72..a549ca1dc8 100644 --- a/apps/insights/src/components/PriceComponentsCard/index.tsx +++ b/apps/insights/src/components/PriceComponentsCard/index.tsx @@ -1,6 +1,5 @@ "use client"; -import { useLogger } from "@pythnetwork/app-logger"; import { Badge } from "@pythnetwork/component-library/Badge"; import { Button } from "@pythnetwork/component-library/Button"; import { Card } from "@pythnetwork/component-library/Card"; @@ -14,6 +13,7 @@ import type { SortDescriptor, } from "@pythnetwork/component-library/Table"; import { Table } from "@pythnetwork/component-library/Table"; +import { useLogger } from "@pythnetwork/component-library/useLogger"; import clsx from "clsx"; import { useQueryState, parseAsStringEnum, parseAsBoolean } from "nuqs"; import type { ReactNode } from "react"; @@ -37,7 +37,6 @@ import { LivePrice, LiveConfidence, LiveComponentValue } from "../LivePrices"; import { NoResults } from "../NoResults"; import { usePriceComponentDrawer } from "../PriceComponentDrawer"; import { PriceName } from "../PriceName"; -import rootStyles from "../Root/index.module.scss"; import { Score } from "../Score"; import { Status as StatusComponent } from "../Status"; @@ -490,7 +489,7 @@ export const PriceComponentsCardContents = < label={label} fill rounded - stickyHeader={rootStyles.headerHeight} + stickyHeader={styles.headerHeight} className={styles.table ?? ""} columns={[ { diff --git a/apps/insights/src/components/PriceFeed/chart.tsx b/apps/insights/src/components/PriceFeed/chart.tsx index ee58a935f4..ee874f7097 100644 --- a/apps/insights/src/components/PriceFeed/chart.tsx +++ b/apps/insights/src/components/PriceFeed/chart.tsx @@ -1,6 +1,6 @@ "use client"; -import { useLogger } from "@pythnetwork/app-logger"; +import { useLogger } from "@pythnetwork/component-library/useLogger"; import { useResizeObserver } from "@react-hookz/web"; import type { IChartApi, ISeriesApi, UTCTimestamp } from "lightweight-charts"; import { LineSeries, LineStyle, createChart } from "lightweight-charts"; diff --git a/apps/insights/src/components/PriceFeed/header.module.scss b/apps/insights/src/components/PriceFeed/header.module.scss index 90ebba35b9..8103fe4842 100644 --- a/apps/insights/src/components/PriceFeed/header.module.scss +++ b/apps/insights/src/components/PriceFeed/header.module.scss @@ -19,6 +19,10 @@ gap: theme.spacing(2); justify-content: space-between; + .assetClassBadge { + align-self: start; + } + @include theme.breakpoint("sm") { flex-flow: row nowrap; align-items: center; diff --git a/apps/insights/src/components/PriceFeed/header.tsx b/apps/insights/src/components/PriceFeed/header.tsx index 5af002186b..81fffd2b9a 100644 --- a/apps/insights/src/components/PriceFeed/header.tsx +++ b/apps/insights/src/components/PriceFeed/header.tsx @@ -65,7 +65,9 @@ const PriceFeedHeaderImpl = (props: PriceFeedHeaderImplProps) => ( {props.isLoading ? ( ) : ( - {props.feed.product.asset_type} + + {props.feed.product.asset_type} + )}
diff --git a/apps/insights/src/components/PriceFeed/publishers-card.tsx b/apps/insights/src/components/PriceFeed/publishers-card.tsx index e359e3acce..53b60ebc91 100644 --- a/apps/insights/src/components/PriceFeed/publishers-card.tsx +++ b/apps/insights/src/components/PriceFeed/publishers-card.tsx @@ -1,7 +1,7 @@ "use client"; -import { useLogger } from "@pythnetwork/app-logger"; import { Switch } from "@pythnetwork/component-library/Switch"; +import { useLogger } from "@pythnetwork/component-library/useLogger"; import { useQueryState, parseAsBoolean } from "nuqs"; import { Suspense, useCallback, useMemo } from "react"; diff --git a/apps/insights/src/components/PriceFeeds/asset-class-table.tsx b/apps/insights/src/components/PriceFeeds/asset-class-table.tsx index 8f56a7a09e..f7af7e02f0 100644 --- a/apps/insights/src/components/PriceFeeds/asset-class-table.tsx +++ b/apps/insights/src/components/PriceFeeds/asset-class-table.tsx @@ -1,9 +1,9 @@ "use client"; -import { useLogger } from "@pythnetwork/app-logger"; import { Badge } from "@pythnetwork/component-library/Badge"; import { Table } from "@pythnetwork/component-library/Table"; import { useDrawer } from "@pythnetwork/component-library/useDrawer"; +import { useLogger } from "@pythnetwork/component-library/useLogger"; import { usePathname } from "next/navigation"; import { parseAsString, diff --git a/apps/insights/src/components/PriceFeeds/price-feeds-card.module.scss b/apps/insights/src/components/PriceFeeds/price-feeds-card.module.scss index 7288aad7e6..b92a2bd1c8 100644 --- a/apps/insights/src/components/PriceFeeds/price-feeds-card.module.scss +++ b/apps/insights/src/components/PriceFeeds/price-feeds-card.module.scss @@ -21,3 +21,8 @@ } } } + +:export { + // stylelint-disable-next-line property-no-unknown + headerHeight: theme.$header-height; +} diff --git a/apps/insights/src/components/PriceFeeds/price-feeds-card.tsx b/apps/insights/src/components/PriceFeeds/price-feeds-card.tsx index 91ccbacc5f..53aa45bd20 100644 --- a/apps/insights/src/components/PriceFeeds/price-feeds-card.tsx +++ b/apps/insights/src/components/PriceFeeds/price-feeds-card.tsx @@ -1,7 +1,6 @@ "use client"; import { ChartLine } from "@phosphor-icons/react/dist/ssr/ChartLine"; -import { useLogger } from "@pythnetwork/app-logger"; import { Badge } from "@pythnetwork/component-library/Badge"; import { Card } from "@pythnetwork/component-library/Card"; import { Paginator } from "@pythnetwork/component-library/Paginator"; @@ -12,6 +11,7 @@ import type { SortDescriptor, } from "@pythnetwork/component-library/Table"; import { Table } from "@pythnetwork/component-library/Table"; +import { useLogger } from "@pythnetwork/component-library/useLogger"; import { useQueryState, parseAsString } from "nuqs"; import type { ReactNode } from "react"; import { Suspense, useCallback, useMemo } from "react"; @@ -32,7 +32,6 @@ import { import { NoResults } from "../NoResults"; import { PriceFeedTag } from "../PriceFeedTag"; import { PriceName } from "../PriceName"; -import rootStyles from "../Root/index.module.scss"; type Props = { id: string; @@ -317,7 +316,7 @@ const PriceFeedsCardContents = ({ id, ...props }: PriceFeedsCardContents) => ( rounded fill label="Price Feeds" - stickyHeader={rootStyles.headerHeight} + stickyHeader={styles.headerHeight} className={styles.table ?? ""} columns={[ { diff --git a/apps/insights/src/components/Publishers/index.module.scss b/apps/insights/src/components/Publishers/index.module.scss index 181b2d3eb6..4d4f5068ca 100644 --- a/apps/insights/src/components/Publishers/index.module.scss +++ b/apps/insights/src/components/Publishers/index.module.scss @@ -1,5 +1,4 @@ @use "@pythnetwork/component-library/theme"; -@use "../Root/index.module.scss" as root; $gap: theme.spacing(4); @@ -53,7 +52,7 @@ $gap: theme.spacing(4); .statCard { @include theme.breakpoint("2xl") { position: sticky; - top: root.$header-height; + top: theme.$header-height; } } @@ -83,7 +82,7 @@ $gap: theme.spacing(4); $card-wrapper-p: (2 * theme.spacing(1)); $card-height: $card-content + $card-pt + $card-pb + $card-wrapper-p; - top: calc(root.$header-height + $gap + $card-height); + top: calc(theme.$header-height + $gap + $card-height); } .oisPool { diff --git a/apps/insights/src/components/Publishers/publishers-card.module.scss b/apps/insights/src/components/Publishers/publishers-card.module.scss index 9c8b07c527..4bfd1b048b 100644 --- a/apps/insights/src/components/Publishers/publishers-card.module.scss +++ b/apps/insights/src/components/Publishers/publishers-card.module.scss @@ -39,3 +39,8 @@ } } } + +:export { + // stylelint-disable-next-line property-no-unknown + headerHeight: theme.$header-height; +} diff --git a/apps/insights/src/components/Publishers/publishers-card.tsx b/apps/insights/src/components/Publishers/publishers-card.tsx index 102f67ce4e..633811628d 100644 --- a/apps/insights/src/components/Publishers/publishers-card.tsx +++ b/apps/insights/src/components/Publishers/publishers-card.tsx @@ -2,7 +2,6 @@ import { Broadcast } from "@phosphor-icons/react/dist/ssr/Broadcast"; import { Database } from "@phosphor-icons/react/dist/ssr/Database"; -import { useLogger } from "@pythnetwork/app-logger"; import { Badge } from "@pythnetwork/component-library/Badge"; import { Card } from "@pythnetwork/component-library/Card"; import { Link } from "@pythnetwork/component-library/Link"; @@ -14,6 +13,7 @@ import type { SortDescriptor, } from "@pythnetwork/component-library/Table"; import { Table } from "@pythnetwork/component-library/Table"; +import { useLogger } from "@pythnetwork/component-library/useLogger"; import clsx from "clsx"; import { useQueryState, parseAsStringEnum } from "nuqs"; import type { ReactNode } from "react"; @@ -32,7 +32,6 @@ import { import { NoResults } from "../NoResults"; import { PublisherTag } from "../PublisherTag"; import { Ranking } from "../Ranking"; -import rootStyles from "../Root/index.module.scss"; import { Score } from "../Score"; const PUBLISHER_SCORE_WIDTH = 38; @@ -324,7 +323,7 @@ const PublishersCardContents = ({ rounded fill label="Publishers" - stickyHeader={rootStyles.headerHeight} + stickyHeader={styles.headerHeight} className={styles.table ?? ""} columns={[ { diff --git a/apps/insights/src/components/Root/header.tsx b/apps/insights/src/components/Root/header.tsx deleted file mode 100644 index 1c21eac69b..0000000000 --- a/apps/insights/src/components/Root/header.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { Lifebuoy } from "@phosphor-icons/react/dist/ssr/Lifebuoy"; -import { Button } from "@pythnetwork/component-library/Button"; -import { Link } from "@pythnetwork/component-library/Link"; -import clsx from "clsx"; -import type { ComponentProps } from "react"; - -import styles from "./header.module.scss"; -import Logo from "./logo.svg"; -import { MobileMenu } from "./mobile-menu"; -import { SearchButton, SearchShortcutText } from "./search-button"; -import { SupportDrawer } from "./support-drawer"; -import { MainNavTabs } from "./tabs"; -import { ThemeSwitch } from "./theme-switch"; - -type Props = ComponentProps<"header"> & { - tabs: ComponentProps["items"]; -}; - -export const Header = ({ className, tabs, ...props }: Props) => ( -
-
-
- -
- -
-
Pyth Homepage
- -
Insights
- -
-
- - - - - - Search - - - - -
-
-
-); diff --git a/apps/insights/src/components/Root/index.module.scss b/apps/insights/src/components/Root/index.module.scss deleted file mode 100644 index 311e7f37c3..0000000000 --- a/apps/insights/src/components/Root/index.module.scss +++ /dev/null @@ -1,47 +0,0 @@ -@use "@pythnetwork/component-library/theme"; - -$header-height: var(--header-height); - -:export { - // stylelint-disable-next-line property-no-unknown - headerHeight: $header-height; -} - -.root { - scroll-padding-top: $header-height; - - --header-height: #{theme.spacing(18)}; - - @include theme.breakpoint("md") { - --header-height: #{theme.spacing(20)}; - } - - .tabRoot { - display: grid; - min-height: 100dvh; - grid-template-rows: auto 1fr auto; - grid-template-columns: 100%; - - .main { - isolation: isolate; - padding-top: theme.spacing(4); - min-height: calc(100svh - $header-height); - - @include theme.breakpoint("sm") { - min-height: unset; - padding-top: theme.spacing(6); - } - } - - .header { - z-index: 1; - height: $header-height; - } - } - - .mobileNavTabs { - @include theme.breakpoint("sm") { - display: none; - } - } -} diff --git a/apps/insights/src/components/Root/index.tsx b/apps/insights/src/components/Root/index.tsx index 8ea454c309..27537b4bea 100644 --- a/apps/insights/src/components/Root/index.tsx +++ b/apps/insights/src/components/Root/index.tsx @@ -1,13 +1,9 @@ +import { AppShell } from "@pythnetwork/component-library/AppShell"; import { lookup as lookupPublisher } from "@pythnetwork/known-publishers"; -import { Root as BaseRoot } from "@pythnetwork/next-root"; import { NuqsAdapter } from "nuqs/adapters/next/app"; import type { ReactNode } from "react"; +import { Suspense } from "react"; -import { Footer } from "./footer"; -import { Header } from "./header"; -import styles from "./index.module.scss"; -import { MobileNavTabs } from "./mobile-nav-tabs"; -import { TabRoot, TabPanel } from "./tabs"; import { ENABLE_ACCESSIBILITY_REPORTING, GOOGLE_ANALYTICS_ID, @@ -18,46 +14,37 @@ import { getPublishers } from "../../services/clickhouse"; import { Cluster, getFeeds } from "../../services/pyth"; import { PriceFeedIcon } from "../PriceFeedIcon"; import { PublisherIcon } from "../PublisherIcon"; -import { SearchButtonProvider as SearchButtonProviderImpl } from "./search-button"; +import { SearchButton as SearchButtonImpl } from "./search-button"; export const TABS = [ - { href: "/", id: "", children: "Overview" }, - { href: "/publishers", id: "publishers", children: "Publishers" }, - { - href: "/price-feeds", - id: "price-feeds", - children: "Price Feeds", - }, + { segment: "", children: "Overview" }, + { segment: "publishers", children: "Publishers" }, + { segment: "price-feeds", children: "Price Feeds" }, ]; type Props = { children: ReactNode; }; -export const Root = ({ children }: Props) => { - return ( - - - -
-
- {children} -
-
- - - - - ); -}; +export const Root = ({ children }: Props) => ( + }> + + + } + > + {children} + +); -const SearchButtonProvider = async ({ children }: { children: ReactNode }) => { +const SearchButton = async () => { const [publishers, feeds] = await Promise.all([ Promise.all([ getPublishersForSearchDialog(Cluster.Pythnet), @@ -66,11 +53,7 @@ const SearchButtonProvider = async ({ children }: { children: ReactNode }) => { getFeedsForSearchDialog(Cluster.Pythnet), ]); - return ( - - {children} - - ); + return ; }; const getPublishersForSearchDialog = async (cluster: Cluster) => { diff --git a/apps/insights/src/components/Root/logo.svg b/apps/insights/src/components/Root/logo.svg deleted file mode 100644 index ab3e827a7b..0000000000 --- a/apps/insights/src/components/Root/logo.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/insights/src/components/Root/mobile-menu.module.scss b/apps/insights/src/components/Root/mobile-menu.module.scss deleted file mode 100644 index 05cf4932c2..0000000000 --- a/apps/insights/src/components/Root/mobile-menu.module.scss +++ /dev/null @@ -1,30 +0,0 @@ -@use "@pythnetwork/component-library/theme"; - -.mobileMenu { - display: flex; - flex-flow: column nowrap; - align-items: stretch; - gap: theme.spacing(6); - justify-content: space-between; - - .buttons { - display: flex; - flex-flow: column nowrap; - align-items: stretch; - gap: theme.spacing(6); - } - - .theme { - display: flex; - flex-flow: row nowrap; - justify-content: flex-end; - align-items: center; - gap: theme.spacing(2); - - .themeLabel { - @include theme.text("sm", "normal"); - - color: theme.color("muted"); - } - } -} diff --git a/apps/insights/src/components/Root/mobile-menu.tsx b/apps/insights/src/components/Root/mobile-menu.tsx deleted file mode 100644 index 0a12e4d543..0000000000 --- a/apps/insights/src/components/Root/mobile-menu.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { Lifebuoy } from "@phosphor-icons/react/dist/ssr/Lifebuoy"; -import { List } from "@phosphor-icons/react/dist/ssr/List"; -import { Button } from "@pythnetwork/component-library/Button"; - -import styles from "./mobile-menu.module.scss"; -import { SupportDrawer } from "./support-drawer"; -import { ThemeSwitch } from "./theme-switch"; - -type Props = { - className?: string | undefined; -}; - -export const MobileMenu = ({ className }: Props) => ( - -); - -const MobileMenuContents = () => ( -
-
- - -
-
- Theme - -
-
-); diff --git a/apps/insights/src/components/Root/search-button.module.scss b/apps/insights/src/components/Root/search-button.module.scss index af54faa385..f2d6b9458f 100644 --- a/apps/insights/src/components/Root/search-button.module.scss +++ b/apps/insights/src/components/Root/search-button.module.scss @@ -1,11 +1,27 @@ @use "@pythnetwork/component-library/theme"; +.searchButton { + .largeScreenSearchButton { + display: none; + + @include theme.breakpoint("md") { + display: unset; + } + } + + .smallScreenSearchButton { + @include theme.breakpoint("md") { + display: none; + } + } +} + .searchDialogContents { gap: theme.spacing(1); display: flex; flex-flow: column nowrap; overflow: hidden; - max-height: 100%; + max-height: theme.spacing(120); min-height: 0; .searchBar, @@ -178,9 +194,3 @@ } } } - -// stylelint-disable property-no-unknown -:export { - breakpoint-sm: theme.map-get-strict(theme.$breakpoints, "sm"); -} -// stylelint-enable property-no-unknown diff --git a/apps/insights/src/components/Root/search-button.tsx b/apps/insights/src/components/Root/search-button.tsx index c93784996e..c6962de052 100644 --- a/apps/insights/src/components/Root/search-button.tsx +++ b/apps/insights/src/components/Root/search-button.tsx @@ -2,7 +2,6 @@ import { MagnifyingGlass } from "@phosphor-icons/react/dist/ssr/MagnifyingGlass"; import { XCircle } from "@phosphor-icons/react/dist/ssr/XCircle"; -import { useLogger } from "@pythnetwork/app-logger"; import { Badge } from "@pythnetwork/component-library/Badge"; import type { Props as ButtonProps } from "@pythnetwork/component-library/Button"; import { Button } from "@pythnetwork/component-library/Button"; @@ -19,15 +18,9 @@ import { ListBoxItem, } from "@pythnetwork/component-library/unstyled/ListBox"; import { useDrawer } from "@pythnetwork/component-library/useDrawer"; -import type { ReactNode, ComponentProps } from "react"; -import { - useMemo, - useCallback, - useEffect, - useState, - createContext, - use, -} from "react"; +import { useLogger } from "@pythnetwork/component-library/useLogger"; +import type { ReactNode } from "react"; +import { useMemo, useCallback, useEffect, useState } from "react"; import { useIsSSR, useCollator, useFilter } from "react-aria"; import styles from "./search-button.module.scss"; @@ -40,9 +33,18 @@ import { Score } from "../Score"; const INPUTS = new Set(["input", "select", "button", "textarea"]); -const SearchButtonContext = createContext void)>(undefined); +type Props = + | { isLoading: true } + | (ResolvedSearchButtonProps & { isLoading?: false | undefined }); + +export const SearchButton = (props: Props) => + props.isLoading ? ( + + ) : ( + + ); -type Props = Omit, "value"> & { +type ResolvedSearchButtonProps = { feeds: { symbol: string; displaySymbol: string; @@ -60,11 +62,43 @@ type Props = Omit, "value"> & { ))[]; }; -export const SearchButtonProvider = ({ - feeds, - publishers, - ...props -}: Props) => { +const ResolvedSearchButton = (props: ResolvedSearchButtonProps) => { + const openSearchDrawer = useSearchDrawer(props); + + useSearchHotkey(openSearchDrawer); + + return ; +}; + +const SearchButtonImpl = ( + props: Omit, "children">, +) => ( +
+ + +
+); + +const useSearchDrawer = ({ feeds, publishers }: ResolvedSearchButtonProps) => { const drawer = useDrawer(); const searchDrawer = useMemo( @@ -82,6 +116,10 @@ export const SearchButtonProvider = ({ drawer.open(searchDrawer); }, [drawer, searchDrawer]); + return openSearchDrawer; +}; + +const useSearchHotkey = (openSearchDrawer: () => void) => { const handleKeyDown = useCallback( (event: KeyboardEvent) => { const activeElement = document.activeElement; @@ -110,34 +148,9 @@ export const SearchButtonProvider = ({ globalThis.removeEventListener("keydown", handleKeyDown); }; }, [handleKeyDown]); - - return ; -}; - -export const SearchButton = ( - props: Omit< - ButtonProps, - "beforeIcon" | "size" | "rounded" | "onPress" - >, -) => { - const openSearchDrawer = use(SearchButtonContext); - if (openSearchDrawer) { - return ( - + {extraCta} + + + +
+ + +); + +const MobileMenu = ({ className }: { className?: string | undefined }) => ( + +); + +const MobileMenuContents = () => ( +
+
+ + +
+
+ Theme + +
+
+); type LinkListProps = { title: ReactNode; @@ -35,7 +146,7 @@ const LinkList = ({ title, links }: LinkListProps) => (
{icon}
-

{title}

+

{title}

{description &&

{description}

}
diff --git a/packages/component-library/src/Header/logo.svg b/packages/component-library/src/Header/logo.svg new file mode 100644 index 0000000000..1ca7aeae24 --- /dev/null +++ b/packages/component-library/src/Header/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/insights/src/components/Root/theme-switch.module.scss b/packages/component-library/src/Header/theme-switch.module.scss similarity index 90% rename from apps/insights/src/components/Root/theme-switch.module.scss rename to packages/component-library/src/Header/theme-switch.module.scss index 2e23fedd04..ff4bdb92ad 100644 --- a/apps/insights/src/components/Root/theme-switch.module.scss +++ b/packages/component-library/src/Header/theme-switch.module.scss @@ -1,4 +1,4 @@ -@use "@pythnetwork/component-library/theme"; +@use "../theme"; .themeSwitch { overflow: hidden; diff --git a/apps/insights/src/components/Root/theme-switch.tsx b/packages/component-library/src/Header/theme-switch.tsx similarity index 100% rename from apps/insights/src/components/Root/theme-switch.tsx rename to packages/component-library/src/Header/theme-switch.tsx diff --git a/packages/component-library/src/Html/base.scss b/packages/component-library/src/Html/base.scss deleted file mode 100644 index 4630903d7e..0000000000 --- a/packages/component-library/src/Html/base.scss +++ /dev/null @@ -1,19 +0,0 @@ -@use "modern-normalize"; -@use "../theme"; - -:root { - background: black; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - scroll-behavior: smooth; - line-height: 1; -} - -html { - padding-right: 0 !important; -} - -*::selection { - color: theme.color("selection", "foreground"); - background: theme.color("selection", "background"); -} diff --git a/packages/component-library/src/Html/index.tsx b/packages/component-library/src/Html/index.tsx deleted file mode 100644 index 88f6cd252f..0000000000 --- a/packages/component-library/src/Html/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { sans } from "@pythnetwork/fonts"; -import clsx from "clsx"; -import type { ComponentProps } from "react"; - -import "./base.scss"; - -export const Html = ({ className, lang, ...props }: ComponentProps<"html">) => ( - -); diff --git a/packages/component-library/src/MainContent/index.module.scss b/packages/component-library/src/MainContent/index.module.scss deleted file mode 100644 index 2670c6078b..0000000000 --- a/packages/component-library/src/MainContent/index.module.scss +++ /dev/null @@ -1,12 +0,0 @@ -@use "../theme"; - -.mainContent { - color: theme.color("foreground"); - background: theme.color("background", "primary"); - border-top-left-radius: calc(var(--offset) * theme.border-radius("xl")); - border-top-right-radius: calc(var(--offset) * theme.border-radius("xl")); - overflow: hidden auto; - transform: scale(calc(100% - (var(--offset) * 5%))); - height: 100dvh; - scrollbar-gutter: stable; -} diff --git a/packages/component-library/src/MainContent/index.tsx b/packages/component-library/src/MainContent/index.tsx deleted file mode 100644 index a82c1c0d51..0000000000 --- a/packages/component-library/src/MainContent/index.tsx +++ /dev/null @@ -1,30 +0,0 @@ -"use client"; - -import clsx from "clsx"; -import type { ComponentProps, CSSProperties } from "react"; -import { useState } from "react"; - -import styles from "./index.module.scss"; -import { OverlayVisibleContext } from "../overlay-visible-context.js"; -import { AlertProvider } from "../useAlert/index.js"; -import { DrawerProvider } from "../useDrawer/index.js"; - -export const MainContent = ({ className, ...props }: ComponentProps<"div">) => { - const overlayVisibleState = useState(false); - const [offset, setOffset] = useState(0); - - return ( - - - -
- - - - ); -}; diff --git a/packages/component-library/src/MainNavTabs/index.stories.tsx b/packages/component-library/src/MainNavTabs/index.stories.tsx index 7ad5c0c69e..a727f34aa8 100644 --- a/packages/component-library/src/MainNavTabs/index.stories.tsx +++ b/packages/component-library/src/MainNavTabs/index.stories.tsx @@ -6,12 +6,7 @@ import { Tabs } from "../unstyled/Tabs/index.js"; const meta = { component: MainNavTabsComponent, argTypes: { - items: { - table: { - disable: true, - }, - }, - pathname: { + tabs: { table: { disable: true, }, @@ -29,9 +24,10 @@ export const MainNavTabs = { ), ], args: { - items: [ - { id: "foo", children: "Foo" }, - { id: "bar", children: "Bar" }, + tabs: [ + { children: "Home", segment: "" }, + { children: "Foo", segment: "foo" }, + { children: "Bar", segment: "bar" }, ], }, } satisfies StoryObj; diff --git a/packages/component-library/src/MainNavTabs/index.tsx b/packages/component-library/src/MainNavTabs/index.tsx index 8b172aae32..4df78aaa9f 100644 --- a/packages/component-library/src/MainNavTabs/index.tsx +++ b/packages/component-library/src/MainNavTabs/index.tsx @@ -2,6 +2,7 @@ import clsx from "clsx"; import { motion } from "motion/react"; +import { usePathname } from "next/navigation"; import type { ComponentProps } from "react"; import { useId } from "react"; @@ -9,13 +10,19 @@ import styles from "./index.module.scss"; import buttonStyles from "../Button/index.module.scss"; import { Tab, TabList } from "../unstyled/Tabs/index.js"; +type Tab = Omit, "id" | "href"> & { + segment: string; +}; + type OwnProps = { - pathname?: string | undefined; - items: ComponentProps[]; + tabs: Tab[]; }; -type Props = Omit, keyof OwnProps> & OwnProps; -export const MainNavTabs = ({ className, pathname, ...props }: Props) => { +type Props = Omit, keyof OwnProps | "items"> & + OwnProps; + +export const MainNavTabs = ({ className, tabs, ...props }: Props) => { + const pathname = usePathname(); const id = useId(); return ( { className={clsx(styles.mainNavTabs, className)} dependencies={[pathname]} data-selectable={ - props.items.every((tab) => tab.href !== pathname) ? "" : undefined + tabs.every((tab) => pathname !== `/${tab.segment}`) ? "" : undefined } + items={tabs} {...props} > {({ className: tabClassName, children, ...tab }) => ( @@ -33,6 +41,8 @@ export const MainNavTabs = ({ className, pathname, ...props }: Props) => { data-size="sm" data-variant="ghost" data-rounded + id={tab.segment} + href={`/${tab.segment}`} {...tab} > {(args) => ( diff --git a/apps/insights/src/components/Root/mobile-nav-tabs.module.scss b/packages/component-library/src/MobileNavTabs/index.module.scss similarity index 96% rename from apps/insights/src/components/Root/mobile-nav-tabs.module.scss rename to packages/component-library/src/MobileNavTabs/index.module.scss index 8b447534c8..f210ffac3d 100644 --- a/apps/insights/src/components/Root/mobile-nav-tabs.module.scss +++ b/packages/component-library/src/MobileNavTabs/index.module.scss @@ -1,4 +1,4 @@ -@use "@pythnetwork/component-library/theme"; +@use "../theme"; .mobileNavTabs { background: theme.color("background", "primary"); diff --git a/packages/component-library/src/MobileNavTabs/index.stories.tsx b/packages/component-library/src/MobileNavTabs/index.stories.tsx new file mode 100644 index 0000000000..d024d4b398 --- /dev/null +++ b/packages/component-library/src/MobileNavTabs/index.stories.tsx @@ -0,0 +1,28 @@ +import type { Meta, StoryObj } from "@storybook/react"; + +import { MobileNavTabs as MobileNavTabsComponent } from "./index.js"; + +const meta = { + component: MobileNavTabsComponent, + parameters: { + layout: "padded", + }, + argTypes: { + tabs: { + table: { + disable: true, + }, + }, + }, +} satisfies Meta; +export default meta; + +export const MobileNavTabs = { + args: { + tabs: [ + { children: "Home", segment: "" }, + { children: "Foo", segment: "foo" }, + { children: "Bar", segment: "bar" }, + ], + }, +} satisfies StoryObj; diff --git a/apps/insights/src/components/Root/mobile-nav-tabs.tsx b/packages/component-library/src/MobileNavTabs/index.tsx similarity index 73% rename from apps/insights/src/components/Root/mobile-nav-tabs.tsx rename to packages/component-library/src/MobileNavTabs/index.tsx index dfefa9ca07..7c07d93313 100644 --- a/apps/insights/src/components/Root/mobile-nav-tabs.tsx +++ b/packages/component-library/src/MobileNavTabs/index.tsx @@ -7,16 +7,11 @@ import { usePathname } from "next/navigation"; import type { ReactNode } from "react"; import { useId, useMemo } from "react"; -import styles from "./mobile-nav-tabs.module.scss"; +import styles from "./index.module.scss"; type Props = { className?: string | undefined; - tabs: Tab[]; -}; - -type Tab = { - href: string; - children: ReactNode; + tabs: Omit[]; }; export const MobileNavTabs = ({ tabs, className }: Props) => { @@ -25,31 +20,33 @@ export const MobileNavTabs = ({ tabs, className }: Props) => { return ( ); }; type TabProps = { - tab: Tab; + segment: string; + children: ReactNode; bubbleId: string; }; -const NavTab = ({ tab, bubbleId }: TabProps) => { +const NavTab = ({ segment, bubbleId, children }: TabProps) => { const pathname = usePathname(); const isSelected = useMemo( - () => (tab.href === "/" ? pathname === "/" : pathname.startsWith(tab.href)), - [tab.href, pathname], + () => + segment === "" ? pathname === "/" : pathname.startsWith(`/${segment}`), + [segment, pathname], ); return ( - {tab.children} + {children} {isSelected && ( { const meta = { component: StatCardComponent, + parameters: { + layout: "padded", + }, argTypes: { ...cardMetaArgTypes(), header: { diff --git a/packages/component-library/src/Table/index.stories.tsx b/packages/component-library/src/Table/index.stories.tsx index 057776b1cb..b2e6d6756c 100644 --- a/packages/component-library/src/Table/index.stories.tsx +++ b/packages/component-library/src/Table/index.stories.tsx @@ -4,6 +4,9 @@ import { Table as TableComponent } from "./index.js"; const meta = { component: TableComponent, + parameters: { + layout: "padded", + }, argTypes: { columns: { table: { diff --git a/packages/next-root/src/compose-providers.tsx b/packages/component-library/src/compose-providers.tsx similarity index 100% rename from packages/next-root/src/compose-providers.tsx rename to packages/component-library/src/compose-providers.tsx diff --git a/apps/insights/src/components/Root/social-links.tsx b/packages/component-library/src/social-links.ts similarity index 100% rename from apps/insights/src/components/Root/social-links.tsx rename to packages/component-library/src/social-links.ts diff --git a/packages/component-library/src/theme.scss b/packages/component-library/src/theme.scss index e72201543f..cfc0130884 100644 --- a/packages/component-library/src/theme.scss +++ b/packages/component-library/src/theme.scss @@ -892,3 +892,5 @@ $breakpoints: ( @content; } } + +$header-height: var(--header-height); diff --git a/packages/component-library/src/useDrawer/index.module.scss b/packages/component-library/src/useDrawer/index.module.scss index bebb3458d6..8e80002e06 100644 --- a/packages/component-library/src/useDrawer/index.module.scss +++ b/packages/component-library/src/useDrawer/index.module.scss @@ -26,6 +26,8 @@ overflow-y: hidden; @include theme.breakpoint("sm") { + max-height: unset; + &[data-variant="dialog"] { position: relative; top: theme.spacing(32); @@ -37,7 +39,6 @@ border: unset; border-radius: theme.border-radius("2xl"); padding: theme.spacing(1); - max-height: theme.spacing(120); width: max-content; } @@ -48,7 +49,6 @@ right: theme.spacing(4); width: 60%; max-width: theme.spacing(180); - max-height: unset; border-radius: theme.border-radius("3xl"); padding-bottom: theme.border-radius("3xl"); } @@ -128,7 +128,7 @@ flex: 1; overflow-y: auto; padding: theme.spacing(4); - grid-auto-rows: minmax(0, max-content); + grid-auto-rows: minmax(min-content, max-content); @include theme.breakpoint("sm") { padding: theme.spacing(6); diff --git a/packages/component-library/src/useLogger/index.tsx b/packages/component-library/src/useLogger/index.tsx new file mode 100644 index 0000000000..237cc9c04a --- /dev/null +++ b/packages/component-library/src/useLogger/index.tsx @@ -0,0 +1,43 @@ +"use client"; + +import type { Logger } from "pino"; +import { pino } from "pino"; +import type { ComponentProps } from "react"; +import { createContext, useMemo, use } from "react"; + +const LoggerContext = createContext>(undefined); + +type LoggerProviderProps = Omit< + ComponentProps, + "config" | "value" +> & { + config?: Parameters[0] | undefined; +}; + +export const LoggerProvider = ({ config, ...props }: LoggerProviderProps) => { + const logger = useMemo( + () => + pino({ + ...config, + browser: { ...config?.browser }, + }), + [config], + ); + return ; +}; + +export const useLogger = () => { + const logger = use(LoggerContext); + if (logger) { + return logger; + } else { + throw new LoggerNotInitializedError(); + } +}; + +class LoggerNotInitializedError extends Error { + constructor() { + super("This component must be contained within a "); + this.name = "LoggerNotInitializedError"; + } +} diff --git a/packages/component-library/svg.d.ts b/packages/component-library/svg.d.ts new file mode 100644 index 0000000000..41a3172a52 --- /dev/null +++ b/packages/component-library/svg.d.ts @@ -0,0 +1,6 @@ +declare module "*.svg" { + import type { ReactElement, SVGProps } from "react"; + + const content: (props: SVGProps) => ReactElement; + export default content; +} diff --git a/packages/fonts/.prettierignore b/packages/fonts/.prettierignore deleted file mode 100644 index b509c88b36..0000000000 --- a/packages/fonts/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -coverage/ -node_modules/ diff --git a/packages/fonts/README.md b/packages/fonts/README.md deleted file mode 100644 index e024c0f525..0000000000 --- a/packages/fonts/README.md +++ /dev/null @@ -1 +0,0 @@ -# @pythnetwork/fonts diff --git a/packages/fonts/eslint.config.js b/packages/fonts/eslint.config.js deleted file mode 100644 index 9058bfef8c..0000000000 --- a/packages/fonts/eslint.config.js +++ /dev/null @@ -1 +0,0 @@ -export { base as default } from "@cprussin/eslint-config"; diff --git a/packages/fonts/jest.config.js b/packages/fonts/jest.config.js deleted file mode 100644 index b34e11aeae..0000000000 --- a/packages/fonts/jest.config.js +++ /dev/null @@ -1 +0,0 @@ -export { base as default } from "@cprussin/jest-config"; diff --git a/packages/fonts/package.json b/packages/fonts/package.json deleted file mode 100644 index af0a0dbca7..0000000000 --- a/packages/fonts/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "@pythnetwork/fonts", - "version": "0.0.0", - "private": true, - "type": "module", - "main": "./src/index.ts", - "scripts": { - "fix:format": "prettier --write .", - "fix:lint": "eslint --fix . --max-warnings 0", - "test:format": "prettier --check .", - "test:lint": "eslint . --max-warnings 0", - "test:types": "tsc" - }, - "peerDependencies": { - "next": "catalog:" - }, - "devDependencies": { - "@cprussin/eslint-config": "catalog:", - "@cprussin/jest-config": "catalog:", - "@cprussin/prettier-config": "catalog:", - "@cprussin/tsconfig": "catalog:", - "@types/jest": "catalog:", - "eslint": "catalog:", - "jest": "catalog:", - "next": "catalog:", - "prettier": "catalog:", - "typescript": "catalog:" - } -} diff --git a/packages/fonts/prettier.config.js b/packages/fonts/prettier.config.js deleted file mode 100644 index 1e43aeeddb..0000000000 --- a/packages/fonts/prettier.config.js +++ /dev/null @@ -1 +0,0 @@ -export { base as default } from "@cprussin/prettier-config"; diff --git a/packages/fonts/tsconfig.json b/packages/fonts/tsconfig.json deleted file mode 100644 index a07c9a98ac..0000000000 --- a/packages/fonts/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@cprussin/tsconfig/nextjs.json" -} diff --git a/packages/next-root/.prettierignore b/packages/next-root/.prettierignore deleted file mode 100644 index b509c88b36..0000000000 --- a/packages/next-root/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -coverage/ -node_modules/ diff --git a/packages/next-root/README.md b/packages/next-root/README.md deleted file mode 100644 index d2f8478fc9..0000000000 --- a/packages/next-root/README.md +++ /dev/null @@ -1 +0,0 @@ -# @pythnetwork/next-root diff --git a/packages/next-root/eslint.config.js b/packages/next-root/eslint.config.js deleted file mode 100644 index 6e702316f0..0000000000 --- a/packages/next-root/eslint.config.js +++ /dev/null @@ -1 +0,0 @@ -export { react as default } from "@cprussin/eslint-config"; diff --git a/packages/next-root/jest.config.js b/packages/next-root/jest.config.js deleted file mode 100644 index b34e11aeae..0000000000 --- a/packages/next-root/jest.config.js +++ /dev/null @@ -1 +0,0 @@ -export { base as default } from "@cprussin/jest-config"; diff --git a/packages/next-root/package.json b/packages/next-root/package.json deleted file mode 100644 index f0f8a0c9a2..0000000000 --- a/packages/next-root/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "@pythnetwork/next-root", - "version": "0.0.0", - "private": true, - "type": "module", - "engines": { - "node": "22" - }, - "exports": { - ".": "./src/index.tsx" - }, - "scripts": { - "fix:format": "prettier --write .", - "fix:lint": "eslint --fix . --max-warnings 0", - "test:format": "prettier --check .", - "test:lint": "eslint . --max-warnings 0", - "test:types": "tsc" - }, - "peerDependencies": { - "next": "catalog:", - "react": "catalog:", - "react-aria": "catalog:", - "react-dom": "catalog:" - }, - "dependencies": { - "@amplitude/analytics-browser": "catalog:", - "@amplitude/plugin-autocapture-browser": "catalog:", - "@axe-core/react": "catalog:", - "@next/third-parties": "catalog:", - "@pythnetwork/app-logger": "workspace:*", - "@pythnetwork/component-library": "workspace:*", - "bcp-47": "catalog:", - "next-themes": "catalog:" - }, - "devDependencies": { - "@cprussin/eslint-config": "catalog:", - "@cprussin/jest-config": "catalog:", - "@cprussin/prettier-config": "catalog:", - "@cprussin/tsconfig": "catalog:", - "@types/jest": "catalog:", - "@types/react": "catalog:", - "@types/react-dom": "catalog:", - "eslint": "catalog:", - "jest": "catalog:", - "next": "catalog:", - "prettier": "catalog:", - "react": "catalog:", - "react-aria": "catalog:", - "react-dom": "catalog:", - "typescript": "catalog:" - } -} diff --git a/packages/next-root/prettier.config.js b/packages/next-root/prettier.config.js deleted file mode 100644 index 1e43aeeddb..0000000000 --- a/packages/next-root/prettier.config.js +++ /dev/null @@ -1 +0,0 @@ -export { base as default } from "@cprussin/prettier-config"; diff --git a/packages/next-root/scss.d.ts b/packages/next-root/scss.d.ts deleted file mode 100644 index 1526e3d649..0000000000 --- a/packages/next-root/scss.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "*.scss" { - const content: Record; - export = content; -} diff --git a/packages/next-root/src/index.tsx b/packages/next-root/src/index.tsx deleted file mode 100644 index 5f3ba3a689..0000000000 --- a/packages/next-root/src/index.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { GoogleAnalytics } from "@next/third-parties/google"; -import { LoggerProvider } from "@pythnetwork/app-logger/provider"; -import { MainContent } from "@pythnetwork/component-library/MainContent"; -import dynamic from "next/dynamic"; -import { ThemeProvider } from "next-themes"; -import type { ComponentProps, ReactNode } from "react"; - -import { Amplitude } from "./amplitude"; -import { ComposeProviders } from "./compose-providers"; -import { HtmlWithLang } from "./html-with-lang"; -import { I18nProvider } from "./i18n-provider"; -import { RouterProvider } from "./router-provider"; - -const ReportAccessibility = dynamic(() => - import("./report-accessibility.js").then((mod) => mod.ReportAccessibility), -); - -type Props = Omit, "children"> & { - children: ReactNode; - enableAccessibilityReporting: boolean; - amplitudeApiKey?: string | undefined; - googleAnalyticsId?: string | undefined; - providers?: ComponentProps["providers"] | undefined; - bodyClassName?: string | undefined; -}; - -export const Root = ({ - children, - providers, - amplitudeApiKey, - googleAnalyticsId, - enableAccessibilityReporting, - bodyClassName, - ...props -}: Props) => ( - - - - - {children} - - - {googleAnalyticsId && } - {amplitudeApiKey && } - {enableAccessibilityReporting && } - - -); diff --git a/packages/next-root/tsconfig.json b/packages/next-root/tsconfig.json deleted file mode 100644 index a07c9a98ac..0000000000 --- a/packages/next-root/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@cprussin/tsconfig/nextjs.json" -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d874d60c4a..2ae507c48d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -592,27 +592,18 @@ importers: '@phosphor-icons/react': specifier: 'catalog:' version: 2.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@pythnetwork/app-logger': - specifier: workspace:* - version: link:../../packages/app-logger '@pythnetwork/client': specifier: 'catalog:' version: 2.22.1(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@pythnetwork/component-library': specifier: workspace:* version: link:../../packages/component-library - '@pythnetwork/fonts': - specifier: workspace:* - version: link:../../packages/fonts '@pythnetwork/hermes-client': specifier: workspace:* version: link:../hermes/client/js '@pythnetwork/known-publishers': specifier: workspace:* version: link:../../packages/known-publishers - '@pythnetwork/next-root': - specifier: workspace:* - version: link:../../packages/next-root '@react-hookz/web': specifier: 'catalog:' version: 25.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -905,7 +896,7 @@ importers: version: 0.9.36(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@19.1.0(react@19.1.0))(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0) '@solana/wallet-adapter-wallets': specifier: 'catalog:' - version: 0.19.33(@babel/runtime@7.27.0)(@react-native-async-storage/async-storage@1.24.0(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.0(react@19.1.0))(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0)(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2) + version: 0.19.33(@babel/runtime@7.27.0)(@react-native-async-storage/async-storage@1.24.0(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.0(react@19.1.0))(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0)(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2) '@solana/web3.js': specifier: 'catalog:' version: 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -1026,7 +1017,7 @@ importers: dependencies: '@certusone/wormhole-sdk': specifier: ^0.9.8 - version: 0.9.24(@types/react@19.1.0)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@5.0.10) + version: 0.9.24(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@5.0.10) '@coral-xyz/anchor': specifier: ^0.29.0 version: 0.29.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -1376,7 +1367,7 @@ importers: dependencies: '@certusone/wormhole-sdk': specifier: ^0.10.15 - version: 0.10.18(@types/react@19.1.0)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@4.9.5)(utf-8-validate@5.0.10) + version: 0.10.18(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@4.9.5)(utf-8-validate@5.0.10) '@coral-xyz/anchor': specifier: ^0.29.0 version: 0.29.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -1485,7 +1476,7 @@ importers: version: 0.9.36(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(react-dom@19.1.0(react@19.1.0))(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0) '@solana/wallet-adapter-wallets': specifier: 'catalog:' - version: 0.19.33(@babel/runtime@7.27.0)(@react-native-async-storage/async-storage@1.24.0(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.0(react@19.1.0))(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0)(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2) + version: 0.19.33(@babel/runtime@7.27.0)(@react-native-async-storage/async-storage@1.24.0(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.0(react@19.1.0))(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0)(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2) '@solana/web3.js': specifier: ^1.73.0 version: 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -1673,54 +1664,26 @@ importers: specifier: 'catalog:' version: 5.8.2 - packages/app-logger: + packages/component-library: dependencies: - pino: - specifier: 'catalog:' - version: 9.6.0 - devDependencies: - '@cprussin/eslint-config': - specifier: 'catalog:' - version: 4.0.2(@testing-library/dom@10.4.0)(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.23.0(jiti@1.21.7))(typescript@5.8.2))(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.23.0(jiti@1.21.7))(jest@29.7.0(@types/node@22.14.0)(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2)))(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2))(turbo@2.4.4)(typescript@5.8.2) - '@cprussin/jest-config': - specifier: 'catalog:' - version: 2.0.2(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(bufferutil@4.0.9)(esbuild@0.25.2)(eslint@9.23.0(jiti@1.21.7))(jest@29.7.0(@types/node@22.14.0)(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2)))(next@15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.86.1))(prettier@3.5.3)(typescript@5.8.2)(utf-8-validate@6.0.3) - '@cprussin/prettier-config': - specifier: 'catalog:' - version: 2.2.2(prettier@3.5.3) - '@cprussin/tsconfig': - specifier: 'catalog:' - version: 3.1.2(typescript@5.8.2) - '@types/jest': - specifier: 'catalog:' - version: 29.5.14 - '@types/react': - specifier: 'catalog:' - version: 19.1.0 - eslint: - specifier: 'catalog:' - version: 9.23.0(jiti@1.21.7) - jest: + '@amplitude/analytics-browser': specifier: 'catalog:' - version: 29.7.0(@types/node@22.14.0)(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2)) - prettier: + version: 2.13.0 + '@amplitude/plugin-autocapture-browser': specifier: 'catalog:' - version: 3.5.3 - react: + version: 1.0.0 + '@axe-core/react': specifier: 'catalog:' - version: 19.1.0 - typescript: + version: 4.10.1 + '@next/third-parties': specifier: 'catalog:' - version: 5.8.2 - - packages/component-library: - dependencies: - '@pythnetwork/fonts': - specifier: workspace:* - version: link:../fonts + version: 15.3.1(next@15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.86.1))(react@19.1.0) '@react-hookz/web': specifier: 'catalog:' version: 25.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + bcp-47: + specifier: 'catalog:' + version: 2.1.0 clsx: specifier: 'catalog:' version: 2.1.1 @@ -1730,12 +1693,21 @@ importers: motion: specifier: 'catalog:' version: 12.9.2(@emotion/is-prop-valid@1.3.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next-themes: + specifier: 'catalog:' + version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + pino: + specifier: 'catalog:' + version: 9.6.0 react-aria: specifier: 'catalog:' version: 3.38.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-aria-components: specifier: 'catalog:' version: 1.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-dom: + specifier: 'catalog:' + version: 19.1.0(react@19.1.0) devDependencies: '@cprussin/eslint-config': specifier: 'catalog:' @@ -1770,12 +1742,18 @@ importers: '@storybook/react': specifier: 'catalog:' version: 8.6.12(@storybook/test@8.6.12(storybook@8.6.12(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@6.0.3)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.12(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@6.0.3))(typescript@5.8.2) + '@svgr/webpack': + specifier: 'catalog:' + version: 8.1.0(typescript@5.8.2) '@types/jest': specifier: 'catalog:' version: 29.5.14 '@types/react': specifier: 'catalog:' version: 19.1.0 + '@types/react-dom': + specifier: 'catalog:' + version: 19.1.1(@types/react@19.1.0) autoprefixer: specifier: 'catalog:' version: 10.4.21(postcss@8.5.3) @@ -1825,39 +1803,6 @@ importers: specifier: 'catalog:' version: 5.8.2 - packages/fonts: - devDependencies: - '@cprussin/eslint-config': - specifier: 'catalog:' - version: 4.0.2(@testing-library/dom@10.4.0)(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.23.0(jiti@1.21.7))(typescript@5.8.2))(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.23.0(jiti@1.21.7))(jest@29.7.0(@types/node@22.14.0)(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2)))(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2))(turbo@2.4.4)(typescript@5.8.2) - '@cprussin/jest-config': - specifier: 'catalog:' - version: 2.0.2(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(bufferutil@4.0.9)(esbuild@0.25.2)(eslint@9.23.0(jiti@1.21.7))(jest@29.7.0(@types/node@22.14.0)(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2)))(next@15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.86.1))(prettier@3.5.3)(typescript@5.8.2)(utf-8-validate@6.0.3) - '@cprussin/prettier-config': - specifier: 'catalog:' - version: 2.2.2(prettier@3.5.3) - '@cprussin/tsconfig': - specifier: 'catalog:' - version: 3.1.2(typescript@5.8.2) - '@types/jest': - specifier: 'catalog:' - version: 29.5.14 - eslint: - specifier: 'catalog:' - version: 9.23.0(jiti@1.21.7) - jest: - specifier: 'catalog:' - version: 29.7.0(@types/node@22.14.0)(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2)) - next: - specifier: 'catalog:' - version: 15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.86.1) - prettier: - specifier: 'catalog:' - version: 3.5.3 - typescript: - specifier: 'catalog:' - version: 5.8.2 - packages/known-publishers: devDependencies: '@cprussin/eslint-config': @@ -1894,79 +1839,6 @@ importers: specifier: 'catalog:' version: 5.8.2 - packages/next-root: - dependencies: - '@amplitude/analytics-browser': - specifier: 'catalog:' - version: 2.13.0 - '@amplitude/plugin-autocapture-browser': - specifier: 'catalog:' - version: 1.0.0 - '@axe-core/react': - specifier: 'catalog:' - version: 4.10.1 - '@next/third-parties': - specifier: 'catalog:' - version: 15.3.1(next@15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.86.1))(react@19.1.0) - '@pythnetwork/app-logger': - specifier: workspace:* - version: link:../app-logger - '@pythnetwork/component-library': - specifier: workspace:* - version: link:../component-library - bcp-47: - specifier: 'catalog:' - version: 2.1.0 - next-themes: - specifier: 'catalog:' - version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - devDependencies: - '@cprussin/eslint-config': - specifier: 'catalog:' - version: 4.0.2(@testing-library/dom@10.4.0)(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.23.0(jiti@1.21.7))(typescript@5.8.2))(@typescript-eslint/parser@8.29.0(eslint@9.23.0(jiti@1.21.7))(typescript@5.8.2))(eslint@9.23.0(jiti@1.21.7))(jest@29.7.0(@types/node@22.14.0)(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2)))(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2))(turbo@2.4.4)(typescript@5.8.2) - '@cprussin/jest-config': - specifier: 'catalog:' - version: 2.0.2(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(bufferutil@4.0.9)(esbuild@0.25.2)(eslint@9.23.0(jiti@1.21.7))(jest@29.7.0(@types/node@22.14.0)(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2)))(next@15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.86.1))(prettier@3.5.3)(typescript@5.8.2)(utf-8-validate@6.0.3) - '@cprussin/prettier-config': - specifier: 'catalog:' - version: 2.2.2(prettier@3.5.3) - '@cprussin/tsconfig': - specifier: 'catalog:' - version: 3.1.2(typescript@5.8.2) - '@types/jest': - specifier: 'catalog:' - version: 29.5.14 - '@types/react': - specifier: 'catalog:' - version: 19.1.0 - '@types/react-dom': - specifier: 'catalog:' - version: 19.1.1(@types/react@19.1.0) - eslint: - specifier: 'catalog:' - version: 9.23.0(jiti@1.21.7) - jest: - specifier: 'catalog:' - version: 29.7.0(@types/node@22.14.0)(ts-node@10.9.2(@types/node@22.14.0)(typescript@5.8.2)) - next: - specifier: 'catalog:' - version: 15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.86.1) - prettier: - specifier: 'catalog:' - version: 3.5.3 - react: - specifier: 'catalog:' - version: 19.1.0 - react-aria: - specifier: 'catalog:' - version: 3.38.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-dom: - specifier: 'catalog:' - version: 19.1.0(react@19.1.0) - typescript: - specifier: 'catalog:' - version: 5.8.2 - price_service/client/js: dependencies: '@pythnetwork/price-service-sdk': @@ -2338,7 +2210,7 @@ importers: dependencies: '@certusone/wormhole-sdk': specifier: ^0.9.22 - version: 0.9.24(@types/react@19.1.0)(bufferutil@4.0.7)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@6.0.3) + version: 0.9.24(bufferutil@4.0.7)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@6.0.3) '@matterlabs/hardhat-zksync': specifier: ^1.1.0 version: 1.5.0(d7e61edb252868896f4e810ec3772910) @@ -2725,7 +2597,7 @@ importers: dependencies: '@certusone/wormhole-sdk': specifier: ^0.9.12 - version: 0.9.24(@types/react@19.1.0)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@5.0.10) + version: 0.9.24(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@5.0.10) '@mysten/sui': specifier: ^1.3.0 version: 1.26.1(typescript@5.8.2) @@ -2762,7 +2634,7 @@ importers: dependencies: '@certusone/wormhole-sdk': specifier: ^0.9.12 - version: 0.9.24(@types/react@19.1.0)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@5.0.10) + version: 0.9.24(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@5.0.10) '@iota/iota-sdk': specifier: ^0.5.0 version: 0.5.0(typescript@5.8.2) @@ -23032,14 +22904,14 @@ snapshots: '@types/long': 4.0.2 '@types/node': 18.19.86 - '@certusone/wormhole-sdk@0.10.18(@types/react@19.1.0)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@4.9.5)(utf-8-validate@5.0.10)': + '@certusone/wormhole-sdk@0.10.18(@types/react@19.1.0)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@5.0.10)': dependencies: '@certusone/wormhole-sdk-proto-web': 0.0.7(google-protobuf@3.21.4) '@certusone/wormhole-sdk-wasm': 0.0.1 '@coral-xyz/borsh': 0.2.6(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) '@mysten/sui.js': 0.32.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@project-serum/anchor': 0.25.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - '@solana/spl-token': 0.3.11(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.3.11(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@terra-money/terra.js': 3.1.9 '@xpla/xpla.js': 0.2.3 @@ -23070,14 +22942,14 @@ snapshots: - typescript - utf-8-validate - '@certusone/wormhole-sdk@0.10.18(@types/react@19.1.0)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@5.0.10)': + '@certusone/wormhole-sdk@0.10.18(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@4.9.5)(utf-8-validate@5.0.10)': dependencies: '@certusone/wormhole-sdk-proto-web': 0.0.7(google-protobuf@3.21.4) '@certusone/wormhole-sdk-wasm': 0.0.1 '@coral-xyz/borsh': 0.2.6(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) '@mysten/sui.js': 0.32.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@project-serum/anchor': 0.25.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - '@solana/spl-token': 0.3.11(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.3.11(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@4.9.5)(utf-8-validate@5.0.10) '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@terra-money/terra.js': 3.1.9 '@xpla/xpla.js': 0.2.3 @@ -23108,7 +22980,7 @@ snapshots: - typescript - utf-8-validate - '@certusone/wormhole-sdk@0.9.24(@types/react@19.1.0)(bufferutil@4.0.7)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@6.0.3)': + '@certusone/wormhole-sdk@0.9.24(bufferutil@4.0.7)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@6.0.3)': dependencies: '@certusone/wormhole-sdk-proto-web': 0.0.6(google-protobuf@3.21.4) '@certusone/wormhole-sdk-wasm': 0.0.1 @@ -23130,7 +23002,7 @@ snapshots: near-api-js: 1.1.0(encoding@0.1.13) optionalDependencies: '@injectivelabs/networks': 1.10.12 - '@injectivelabs/sdk-ts': 1.10.72(@types/react@19.1.0)(bufferutil@4.0.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(utf-8-validate@6.0.3) + '@injectivelabs/sdk-ts': 1.10.72(bufferutil@4.0.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(utf-8-validate@6.0.3) '@injectivelabs/utils': 1.10.12 transitivePeerDependencies: - '@types/react' @@ -23146,7 +23018,7 @@ snapshots: - typescript - utf-8-validate - '@certusone/wormhole-sdk@0.9.24(@types/react@19.1.0)(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@5.0.10)': + '@certusone/wormhole-sdk@0.9.24(bufferutil@4.0.9)(encoding@0.1.13)(google-protobuf@3.21.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.2)(utf-8-validate@5.0.10)': dependencies: '@certusone/wormhole-sdk-proto-web': 0.0.6(google-protobuf@3.21.4) '@certusone/wormhole-sdk-wasm': 0.0.1 @@ -24980,17 +24852,6 @@ snapshots: '@ethersproject/properties': 5.8.0 '@ethersproject/strings': 5.8.0 - '@everstake/wallet-sdk-solana@2.0.9(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana-program/compute-budget': 0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/stake': 0.1.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.6.2(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - typescript - - ws - '@everstake/wallet-sdk-solana@2.0.9(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana-program/compute-budget': 0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))) @@ -25850,12 +25711,12 @@ snapshots: protobufjs: 7.4.0 rxjs: 7.8.2 - '@injectivelabs/sdk-ts@1.10.72(@types/react@19.1.0)(bufferutil@4.0.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(utf-8-validate@6.0.3)': + '@injectivelabs/sdk-ts@1.10.72(@types/react@19.1.0)(bufferutil@4.0.9)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(utf-8-validate@5.0.10)': dependencies: '@apollo/client': 3.13.5(@types/react@19.1.0)(graphql@16.10.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@cosmjs/amino': 0.30.1 '@cosmjs/proto-signing': 0.30.1 - '@cosmjs/stargate': 0.30.1(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@cosmjs/stargate': 0.30.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@ethersproject/bytes': 5.8.0 '@injectivelabs/core-proto-ts': 0.0.14 '@injectivelabs/exceptions': 1.14.47 @@ -25874,9 +25735,9 @@ snapshots: bech32: 2.0.0 bip39: 3.1.0 cosmjs-types: 0.7.2 - eth-crypto: 2.7.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + eth-crypto: 2.7.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) ethereumjs-util: 7.1.5 - ethers: 5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) google-protobuf: 3.21.4 graphql: 16.10.0 http-status-codes: 2.3.0 @@ -25899,12 +25760,12 @@ snapshots: - utf-8-validate optional: true - '@injectivelabs/sdk-ts@1.10.72(@types/react@19.1.0)(bufferutil@4.0.9)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(utf-8-validate@5.0.10)': + '@injectivelabs/sdk-ts@1.10.72(bufferutil@4.0.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(utf-8-validate@6.0.3)': dependencies: '@apollo/client': 3.13.5(@types/react@19.1.0)(graphql@16.10.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@cosmjs/amino': 0.30.1 '@cosmjs/proto-signing': 0.30.1 - '@cosmjs/stargate': 0.30.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@cosmjs/stargate': 0.30.1(bufferutil@4.0.7)(utf-8-validate@6.0.3) '@ethersproject/bytes': 5.8.0 '@injectivelabs/core-proto-ts': 0.0.14 '@injectivelabs/exceptions': 1.14.47 @@ -25923,9 +25784,9 @@ snapshots: bech32: 2.0.0 bip39: 3.1.0 cosmjs-types: 0.7.2 - eth-crypto: 2.7.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + eth-crypto: 2.7.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) ethereumjs-util: 7.1.5 - ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ethers: 5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) google-protobuf: 3.21.4 graphql: 16.10.0 http-status-codes: 2.3.0 @@ -30594,60 +30455,31 @@ snapshots: - react - react-native - '@solana-program/compute-budget@0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': - dependencies: - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/compute-budget@0.6.1(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/compute-budget@0.7.0(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': - dependencies: - '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/compute-budget@0.7.0(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/stake@0.1.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': - dependencies: - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/stake@0.1.0(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.6.2(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': - dependencies: - '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.6.2(@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/web3.js': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.7.0(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': - dependencies: - '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/system@0.7.0(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token-2022@0.4.0(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))': - dependencies: - '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/sysvars': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana-program/token-2022@0.4.0(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))': dependencies: '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/sysvars': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana-program/token@0.5.1(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': - dependencies: - '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token@0.5.1(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)))': dependencies: '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -30987,31 +30819,6 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/accounts': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/addresses': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/codecs': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/errors': 2.1.0(typescript@5.8.2) - '@solana/functional': 2.1.0(typescript@5.8.2) - '@solana/instructions': 2.1.0(typescript@5.8.2) - '@solana/keys': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/programs': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/rpc': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/rpc-parsed-types': 2.1.0(typescript@5.8.2) - '@solana/rpc-spec-types': 2.1.0(typescript@5.8.2) - '@solana/rpc-subscriptions': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/signers': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/sysvars': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/transaction-confirmation': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/transaction-messages': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/transactions': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - ws - '@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/accounts': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) @@ -31198,15 +31005,6 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@2.0.0(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/errors': 2.0.0(typescript@5.8.2) - '@solana/functional': 2.0.0(typescript@5.8.2) - '@solana/rpc-subscriptions-spec': 2.0.0(typescript@5.8.2) - '@solana/subscribable': 2.0.0(typescript@5.8.2) - typescript: 5.8.2 - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@solana/rpc-subscriptions-channel-websocket@2.0.0(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.0.0(typescript@5.8.2) @@ -31216,15 +31014,6 @@ snapshots: typescript: 5.8.2 ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@solana/rpc-subscriptions-channel-websocket@2.1.0(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/errors': 2.1.0(typescript@5.8.2) - '@solana/functional': 2.1.0(typescript@5.8.2) - '@solana/rpc-subscriptions-spec': 2.1.0(typescript@5.8.2) - '@solana/subscribable': 2.1.0(typescript@5.8.2) - typescript: 5.8.2 - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@solana/rpc-subscriptions-channel-websocket@2.1.0(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.1.0(typescript@5.8.2) @@ -31250,24 +31039,6 @@ snapshots: '@solana/subscribable': 2.1.0(typescript@5.8.2) typescript: 5.8.2 - '@solana/rpc-subscriptions@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/errors': 2.0.0(typescript@5.8.2) - '@solana/fast-stable-stringify': 2.0.0(typescript@5.8.2) - '@solana/functional': 2.0.0(typescript@5.8.2) - '@solana/promises': 2.0.0(typescript@5.8.2) - '@solana/rpc-spec-types': 2.0.0(typescript@5.8.2) - '@solana/rpc-subscriptions-api': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/rpc-subscriptions-channel-websocket': 2.0.0(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-subscriptions-spec': 2.0.0(typescript@5.8.2) - '@solana/rpc-transformers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/subscribable': 2.0.0(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - ws - '@solana/rpc-subscriptions@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.0.0(typescript@5.8.2) @@ -31286,24 +31057,6 @@ snapshots: - fastestsmallesttextencoderdecoder - ws - '@solana/rpc-subscriptions@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/errors': 2.1.0(typescript@5.8.2) - '@solana/fast-stable-stringify': 2.1.0(typescript@5.8.2) - '@solana/functional': 2.1.0(typescript@5.8.2) - '@solana/promises': 2.1.0(typescript@5.8.2) - '@solana/rpc-spec-types': 2.1.0(typescript@5.8.2) - '@solana/rpc-subscriptions-api': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/rpc-subscriptions-channel-websocket': 2.1.0(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-subscriptions-spec': 2.1.0(typescript@5.8.2) - '@solana/rpc-transformers': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/rpc-types': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/subscribable': 2.1.0(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - ws - '@solana/rpc-subscriptions@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.1.0(typescript@5.8.2) @@ -31574,23 +31327,6 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/errors': 2.0.0(typescript@5.8.2) - '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/promises': 2.0.0(typescript@5.8.2) - '@solana/rpc': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/rpc-subscriptions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - ws - '@solana/transaction-confirmation@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) @@ -31608,23 +31344,6 @@ snapshots: - fastestsmallesttextencoderdecoder - ws - '@solana/transaction-confirmation@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/addresses': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/codecs-strings': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/errors': 2.1.0(typescript@5.8.2) - '@solana/keys': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/promises': 2.1.0(typescript@5.8.2) - '@solana/rpc': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/rpc-subscriptions': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/transaction-messages': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/transactions': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - ws - '@solana/transaction-confirmation@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/addresses': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) @@ -31967,26 +31686,6 @@ snapshots: - supports-color - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/wallet-adapter-base': 0.9.24(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.5.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - buffer: 6.0.3 - transitivePeerDependencies: - - '@solana/sysvars' - - bufferutil - - encoding - - expo-constants - - expo-localization - - fastestsmallesttextencoderdecoder - - react-native - - supports-color - - tslib - - typescript - - utf-8-validate - - ws - '@solana/wallet-adapter-trezor@0.1.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-adapter-base': 0.9.24(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) @@ -32049,84 +31748,7 @@ snapshots: - utf-8-validate - zod - '@solana/wallet-adapter-wallets@0.19.33(@babel/runtime@7.27.0)(@react-native-async-storage/async-storage@1.24.0(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.0(react@19.1.0))(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0)(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)': - dependencies: - '@solana/wallet-adapter-alpha': 0.1.11(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-avana': 0.1.14(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-bitkeep': 0.3.21(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-bitpie': 0.5.19(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-clover': 0.4.20(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coin98': 0.5.21(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coinbase': 0.1.20(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-coinhub': 0.3.19(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-fractal': 0.1.9(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@solana/wallet-adapter-huobi': 0.1.16(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-hyperpay': 0.1.15(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-keystone': 0.1.16(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-krystal': 0.1.13(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-ledger': 0.9.26(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-mathwallet': 0.9.19(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-neko': 0.2.13(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-nightly': 0.1.17(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-nufi': 0.1.18(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-onto': 0.1.8(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-particle': 0.1.13(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0) - '@solana/wallet-adapter-phantom': 0.9.25(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-safepal': 0.5.19(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-saifu': 0.1.16(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-salmon': 0.1.15(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-sky': 0.1.16(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-solflare': 0.6.29(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-solong': 0.9.19(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-spot': 0.1.16(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-tokenary': 0.1.13(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-tokenpocket': 0.4.20(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-torus': 0.11.29(@babel/runtime@7.27.0)(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-trust': 0.1.14(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-unsafe-burner': 0.1.8(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-walletconnect': 0.1.17(@react-native-async-storage/async-storage@1.24.0(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.24.2) - '@solana/wallet-adapter-xdefi': 0.1.8(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/runtime' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@sentry/types' - - '@solana/sysvars' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - bs58 - - bufferutil - - db0 - - encoding - - expo-constants - - expo-localization - - fastestsmallesttextencoderdecoder - - ioredis - - react - - react-dom - - react-native - - supports-color - - tslib - - typescript - - uploadthing - - utf-8-validate - - ws - - zod - - '@solana/wallet-adapter-wallets@0.19.33(@babel/runtime@7.27.0)(@react-native-async-storage/async-storage@1.24.0(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.0(react@19.1.0))(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0)(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)': + '@solana/wallet-adapter-wallets@0.19.33(@babel/runtime@7.27.0)(@react-native-async-storage/async-storage@1.24.0(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.0(react@19.1.0))(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(react@19.1.0)(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.2)': dependencies: '@solana/wallet-adapter-alpha': 0.1.11(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.14(@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)) @@ -32385,31 +32007,6 @@ snapshots: - encoding - utf-8-validate - '@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/accounts': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/addresses': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/codecs': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/errors': 2.0.0(typescript@5.8.2) - '@solana/functional': 2.0.0(typescript@5.8.2) - '@solana/instructions': 2.0.0(typescript@5.8.2) - '@solana/keys': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/programs': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/rpc': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/rpc-parsed-types': 2.0.0(typescript@5.8.2) - '@solana/rpc-spec-types': 2.0.0(typescript@5.8.2) - '@solana/rpc-subscriptions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/rpc-types': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/signers': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/sysvars': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/transaction-confirmation': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana/transaction-messages': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - '@solana/transactions': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - ws - '@solana/web3.js@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/accounts': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2) @@ -33386,17 +32983,6 @@ snapshots: - expo-localization - react-native - '@trezor/blockchain-link-types@1.3.3(fastestsmallesttextencoderdecoder@1.0.22)(tslib@2.8.1)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/type-utils': 1.1.5 - '@trezor/utxo-lib': 2.3.3(tslib@2.8.1) - tslib: 2.8.1 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - typescript - - ws - '@trezor/blockchain-link-types@1.3.3(fastestsmallesttextencoderdecoder@1.0.22)(tslib@2.8.1)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -33419,35 +33005,6 @@ snapshots: - expo-localization - react-native - '@trezor/blockchain-link@2.4.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@everstake/wallet-sdk-solana': 2.0.9(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@solana-program/token': 0.5.1(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.0(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)) - '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link-types': 1.3.3(fastestsmallesttextencoderdecoder@1.0.22)(tslib@2.8.1)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link-utils': 1.3.3(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/env-utils': 1.3.2(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/utils': 9.3.3(tslib@2.8.1) - '@trezor/utxo-lib': 2.3.3(tslib@2.8.1) - '@trezor/websocket-client': 1.1.3(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) - '@types/web': 0.0.197 - events: 3.3.0 - ripple-lib: 1.10.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - socks-proxy-agent: 8.0.5 - tslib: 2.8.1 - transitivePeerDependencies: - - '@solana/sysvars' - - bufferutil - - expo-constants - - expo-localization - - fastestsmallesttextencoderdecoder - - react-native - - supports-color - - typescript - - utf-8-validate - - ws - '@trezor/blockchain-link@2.4.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@everstake/wallet-sdk-solana': 2.0.9(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -33496,25 +33053,6 @@ snapshots: - expo-localization - react-native - '@trezor/connect-web@9.5.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@trezor/connect': 9.5.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/connect-common': 0.3.3(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/utils': 9.3.3(tslib@2.8.1) - tslib: 2.8.1 - transitivePeerDependencies: - - '@solana/sysvars' - - bufferutil - - encoding - - expo-constants - - expo-localization - - fastestsmallesttextencoderdecoder - - react-native - - supports-color - - typescript - - utf-8-validate - - ws - '@trezor/connect-web@9.5.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@trezor/connect': 9.5.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -33534,50 +33072,6 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.5.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': - dependencies: - '@ethereumjs/common': 4.4.0 - '@ethereumjs/tx': 5.4.0 - '@fivebinaries/coin-selection': 3.0.0 - '@mobily/ts-belt': 3.13.1 - '@noble/hashes': 1.7.1 - '@scure/bip39': 1.5.4 - '@solana-program/compute-budget': 0.7.0(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/system': 0.7.0(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token': 0.5.1(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))) - '@solana-program/token-2022': 0.4.0(@solana/kit@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)) - '@solana/kit': 2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link': 2.4.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link-types': 1.3.3(fastestsmallesttextencoderdecoder@1.0.22)(tslib@2.8.1)(typescript@5.8.2)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@trezor/blockchain-link-utils': 1.3.3(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/connect-analytics': 1.3.2(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/connect-common': 0.3.3(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/crypto-utils': 1.1.2(tslib@2.8.1) - '@trezor/device-utils': 1.0.2 - '@trezor/protobuf': 1.3.3(tslib@2.8.1) - '@trezor/protocol': 1.2.5(tslib@2.8.1) - '@trezor/schema-utils': 1.3.2(tslib@2.8.1) - '@trezor/transport': 1.4.3(encoding@0.1.13)(tslib@2.8.1) - '@trezor/utils': 9.3.3(tslib@2.8.1) - '@trezor/utxo-lib': 2.3.3(tslib@2.8.1) - blakejs: 1.2.1 - bs58: 6.0.0 - bs58check: 4.0.0 - cross-fetch: 4.1.0(encoding@0.1.13) - tslib: 2.8.1 - transitivePeerDependencies: - - '@solana/sysvars' - - bufferutil - - encoding - - expo-constants - - expo-localization - - fastestsmallesttextencoderdecoder - - react-native - - supports-color - - typescript - - utf-8-validate - - ws - '@trezor/connect@9.5.3(@solana/sysvars@2.1.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.2))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.78.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.0)(bufferutil@4.0.9)(react@19.1.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.8.2)(utf-8-validate@5.0.10)(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethereumjs/common': 4.4.0