diff --git a/apps/studio/lib/app/globals.css b/apps/studio/lib/app/globals.css
index 6788cf09..76c5951f 100644
--- a/apps/studio/lib/app/globals.css
+++ b/apps/studio/lib/app/globals.css
@@ -14,15 +14,15 @@
--font-mono: "Geist Mono Variable", monospace;
--font-jp-serif: "Shinzo JP Serif", serif;
- --color-szo-primary: oklch(0.5512 0.2083 25.95);
- --color-szo-border: #aaaaaa;
+ --color-szo-primary: #d01f27;
+ --color-szo-border: #c7c7c7;
--color-szo-black: #000000;
--color-szo-bg: #ffffff;
}
@layer base {
body {
- @apply bg-szo-bg font-sans;
+ @apply bg-szo-bg font-sans text-ui-text;
}
html {
@apply antialiased;
diff --git a/apps/studio/lib/app/main.tsx b/apps/studio/lib/app/main.tsx
index 31633530..0544b46d 100644
--- a/apps/studio/lib/app/main.tsx
+++ b/apps/studio/lib/app/main.tsx
@@ -2,7 +2,10 @@ import "@fontsource-variable/inter/wght.css";
import "@fontsource-variable/geist-mono/wght.css";
import "./globals.css";
-import { StudioPage } from "@/pages/studio";
+import { DeployPage } from "@/pages/deploy";
+import { ViewPage } from "@/pages/view";
+import { ViewsPage } from "@/pages/views";
+import { usePathname } from "@/shared/utils/browser-location";
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { Providers } from "./providers";
@@ -13,10 +16,24 @@ if (!rootElement) {
throw new Error("Studio root element was not found.");
}
+const App = () => {
+ const pathname = usePathname();
+
+ if (pathname === "/deploy") {
+ return ;
+ }
+
+ if (pathname.startsWith("/views/")) {
+ return ;
+ }
+
+ return ;
+};
+
createRoot(rootElement).render(
-
+
);
diff --git a/apps/studio/lib/entities/lens/model/sdl.ts b/apps/studio/lib/entities/lens/model/sdl.ts
index 47ad1603..349357ed 100644
--- a/apps/studio/lib/entities/lens/model/sdl.ts
+++ b/apps/studio/lib/entities/lens/model/sdl.ts
@@ -1,6 +1,6 @@
import { keccak256, toBytes } from "viem";
-export const STUDIO_VIEW_NAME_PREFIX = "Studio_";
+export const STUDIO_VIEW_NAME_PREFIX = "Studio_v1_";
export const buildDefinitionKey = (query: string, sdl: string): string =>
keccak256(toBytes(`${query}\n${sdl}`));
diff --git a/apps/studio/lib/pages/deploy/index.ts b/apps/studio/lib/pages/deploy/index.ts
new file mode 100644
index 00000000..84dc1f45
--- /dev/null
+++ b/apps/studio/lib/pages/deploy/index.ts
@@ -0,0 +1 @@
+export { DeployPage } from "./ui/page";
diff --git a/apps/studio/lib/pages/deploy/ui/page.tsx b/apps/studio/lib/pages/deploy/ui/page.tsx
new file mode 100644
index 00000000..a7b61f9a
--- /dev/null
+++ b/apps/studio/lib/pages/deploy/ui/page.tsx
@@ -0,0 +1,78 @@
+"use client";
+
+import { ArrowLeft } from "lucide-react";
+import { Tabs, TabsContent, TabsList, TabsTrigger } from "@shinzo/ui/tabs";
+import {
+ DECODE_LOG_LENS,
+ ENS_CORE_INDEX_PACK_KEY,
+ ERC20_ACCOUNT_BALANCES_LENS,
+ ERC20_TRANSFER_LENS,
+} from "@/entities/lens";
+import { StoredViewsProvider } from "@/entities/view";
+import { DecodeStudioTab } from "@/features/decode/ui/decode-studio-tab";
+import { EnsStudioTab } from "@/features/ens/ui/ens-studio-tab";
+import { Header } from "@/pages/studio/ui/header";
+import { Button } from "@/shared/ui/button";
+import { DeployForm } from "@/pages/studio/ui/deploy-form";
+
+const DeployPageContent = () => (
+
+
+
+
+
+
+ Deploy View
+
+
+ Register a Studio view on ShinzoHub.
+
+
+
+
+
+
+
+
+
+ Decode
+ ENS
+
+ ERC20 Transfers
+
+
+ ERC20 Balances
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+);
+
+export const DeployPage = () => (
+
+
+
+);
diff --git a/apps/studio/lib/pages/view/index.ts b/apps/studio/lib/pages/view/index.ts
new file mode 100644
index 00000000..a991a0fa
--- /dev/null
+++ b/apps/studio/lib/pages/view/index.ts
@@ -0,0 +1 @@
+export { ViewPage } from "./ui/page";
diff --git a/apps/studio/lib/pages/view/model/types.ts b/apps/studio/lib/pages/view/model/types.ts
new file mode 100644
index 00000000..fca681a0
--- /dev/null
+++ b/apps/studio/lib/pages/view/model/types.ts
@@ -0,0 +1,54 @@
+import type { GraphQLSchema } from "graphql";
+
+export interface ViewAddressLink {
+ address: string;
+ shortAddress: string;
+ href: string;
+}
+
+export type ViewLensStatus =
+ | {
+ status: "verified";
+ lensKey: string;
+ title: string;
+ description: string;
+ hash: string;
+ }
+ | {
+ status: "not-verified";
+ hashes: readonly string[];
+ }
+ | {
+ status: "unknown";
+ reason: "missing-metadata" | "parse-error" | "no-lens-hashes";
+ };
+
+export interface ViewPageRecord {
+ id: string;
+ name: string;
+ creator: ViewAddressLink;
+ contract: ViewAddressLink;
+ height: string;
+ rootType: string;
+ sdl: string;
+ query: string;
+ schemaSdl: string;
+ schema: GraphQLSchema | null;
+ schemaError: string | null;
+ defaultQuery: string;
+ lens: ViewLensStatus;
+ lensHashes: readonly string[];
+}
+
+export type ViewPageState =
+ | {
+ status: "loading";
+ }
+ | {
+ status: "error";
+ error: string;
+ }
+ | {
+ status: "success";
+ view: ViewPageRecord;
+ };
diff --git a/apps/studio/lib/pages/view/model/use-view.ts b/apps/studio/lib/pages/view/model/use-view.ts
new file mode 100644
index 00000000..eca4acc0
--- /dev/null
+++ b/apps/studio/lib/pages/view/model/use-view.ts
@@ -0,0 +1,284 @@
+"use client";
+
+import { useMemo } from "react";
+import { useQuery } from "@tanstack/react-query";
+import {
+ listViews,
+ normalizeHexAddress,
+ shinzoAddressToHex,
+ type ShinzoHubView,
+} from "@shinzo/shinzohub";
+import { createPublicClient, http } from "viem";
+import {
+ SHINZOHUB_COSMOS_RPC_REQUEST_URL,
+ SHINZOHUB_EVM_RPC_REQUEST_URL,
+} from "@/shared/consts/envs";
+import { shinzoDevnet } from "@/shared/consts/wagmi";
+import { useBrowserLocation } from "@/shared/utils/browser-location";
+import { matchLensStatus } from "@/pages/views/model/lens-matching";
+import {
+ createBlockscoutAddressLink,
+ formatHeight,
+ toHeightNumber,
+} from "@/pages/views/model/view-formatters";
+import type { ViewsMetadataState } from "@/pages/views/model/types";
+import {
+ buildViewSchema,
+ getDefaultViewQuery,
+ getViewSchemaSdl,
+} from "./view-graphql";
+import type { ViewPageRecord, ViewPageState } from "./types";
+
+const VIEW_LOOKUP_LIMIT = 200;
+const VIEW_STALE_TIME_MS = 60 * 1000;
+
+const shinzohubPublicClient = createPublicClient({
+ chain: shinzoDevnet,
+ transport: http(SHINZOHUB_EVM_RPC_REQUEST_URL),
+});
+
+const getHubCosmosRestUrl = (): string => {
+ const trimmed = SHINZOHUB_COSMOS_RPC_REQUEST_URL.trim();
+
+ if (!trimmed) {
+ throw new Error("ShinzoHub Cosmos RPC proxy path is not configured.");
+ }
+
+ return new URL(trimmed, window.location.origin).toString();
+};
+
+const decodeRouteIdentifier = (pathname: string): string => {
+ const rawIdentifier = pathname.replace(/^\/views\/?/, "").split("/")[0] ?? "";
+
+ try {
+ return decodeURIComponent(rawIdentifier);
+ } catch {
+ return rawIdentifier;
+ }
+};
+
+const toViewAddress = (value: string | null | undefined): string | null => {
+ const trimmed = value?.trim();
+
+ if (!trimmed) {
+ return null;
+ }
+
+ try {
+ if (
+ /^0x[0-9a-fA-F]{40}$/.test(trimmed) ||
+ /^[0-9a-fA-F]{40}$/.test(trimmed)
+ ) {
+ return normalizeHexAddress(trimmed);
+ }
+
+ return shinzoAddressToHex(trimmed);
+ } catch {
+ return null;
+ }
+};
+
+const getMetadataState = (view: ShinzoHubView): ViewsMetadataState => {
+ const { metadata } = view;
+
+ if (!metadata) {
+ return {
+ status: "missing",
+ };
+ }
+
+ const lensHashes = metadata.lenses
+ .map((lens) => lens.hash.trim())
+ .filter((hash) => hash.length > 0);
+
+ if (metadata.parseError.trim()) {
+ return {
+ status: "parse-error",
+ rootType: metadata.rootType,
+ lensHashes,
+ parseError: metadata.parseError,
+ };
+ }
+
+ return {
+ status: "parsed",
+ rootType: metadata.rootType,
+ lensHashes,
+ };
+};
+
+const assertParsedMetadata = (
+ view: ShinzoHubView
+): NonNullable => {
+ const metadata = view.metadata;
+
+ if (!metadata) {
+ throw new Error(
+ `View "${view.name || view.contractAddress}" does not include metadata.`
+ );
+ }
+
+ if (metadata.parseError.trim()) {
+ throw new Error(
+ `View "${view.name || view.contractAddress}" metadata failed to parse: ${metadata.parseError}`
+ );
+ }
+
+ return metadata;
+};
+
+const compareViewsByHeightDesc = (
+ left: ShinzoHubView,
+ right: ShinzoHubView
+): number => toHeightNumber(right.height) - toHeightNumber(left.height);
+
+const isParsedView = (view: ShinzoHubView): boolean =>
+ Boolean(view.metadata) && !view.metadata?.parseError.trim();
+
+interface ViewRouteListFilters {
+ name?: string;
+}
+
+const fetchViewsForRoute = async (
+ filters: ViewRouteListFilters
+): Promise => {
+ const payload = await listViews(shinzohubPublicClient, {
+ cosmosRestUrl: getHubCosmosRestUrl(),
+ includeMetadata: true,
+ limit: VIEW_LOOKUP_LIMIT,
+ ...filters,
+ });
+
+ return payload.views;
+};
+
+const findNewestParsedViewByName = async (
+ name: string
+): Promise => {
+ const views = await fetchViewsForRoute({ name });
+ const view = [...views]
+ .filter((candidate) => candidate.name === name && isParsedView(candidate))
+ .sort(compareViewsByHeightDesc)[0];
+
+ if (!view) {
+ throw new Error(`No parsed ShinzoHub view metadata found for "${name}".`);
+ }
+
+ return view;
+};
+
+const findParsedViewByAddress = async (
+ address: string
+): Promise => {
+ const views = await fetchViewsForRoute({});
+ const view = views.find(
+ (candidate) =>
+ normalizeHexAddress(candidate.contractAddress) === address &&
+ isParsedView(candidate)
+ );
+
+ if (!view) {
+ throw new Error(
+ `No parsed ShinzoHub view metadata found for "${address}".`
+ );
+ }
+
+ return view;
+};
+
+const fetchViewByRoute = async ({
+ identifier,
+ address,
+}: {
+ identifier: string;
+ address: string | null;
+}): Promise => {
+ if (address) {
+ return findParsedViewByAddress(address);
+ }
+
+ if (!identifier) {
+ throw new Error("View identifier is missing.");
+ }
+
+ return findNewestParsedViewByName(identifier);
+};
+
+const toViewPageRecord = (view: ShinzoHubView): ViewPageRecord => {
+ const metadata = assertParsedMetadata(view);
+ const metadataState = getMetadataState(view);
+ const schemaSdl = getViewSchemaSdl({
+ rootType: metadata.rootType,
+ sdl: metadata.sdl,
+ });
+ const { schema, schemaError } = buildViewSchema(schemaSdl);
+ const lensHashes = metadata.lenses
+ .map((lens) => lens.hash.trim())
+ .filter((hash) => hash.length > 0);
+
+ return {
+ id: view.contractAddress,
+ name: view.name,
+ creator: createBlockscoutAddressLink(view.creator || "unknown"),
+ contract: createBlockscoutAddressLink(view.contractAddress),
+ height: formatHeight(view.height),
+ rootType: metadata.rootType,
+ sdl: metadata.sdl,
+ query: metadata.query,
+ schemaSdl,
+ schema,
+ schemaError,
+ defaultQuery: getDefaultViewQuery({
+ rootType: metadata.rootType,
+ sdl: metadata.sdl,
+ viewName: view.name,
+ }),
+ lens: matchLensStatus(metadataState),
+ lensHashes,
+ };
+};
+
+export const useViewPage = (): ViewPageState => {
+ const location = useBrowserLocation();
+ const route = useMemo(() => {
+ const identifier = decodeRouteIdentifier(location.pathname);
+ const address = toViewAddress(identifier);
+
+ return {
+ address,
+ identifier,
+ };
+ }, [location.pathname]);
+
+ const query = useQuery({
+ queryKey: ["studio-view-page", route.identifier, route.address],
+ queryFn: () => fetchViewByRoute(route).then(toViewPageRecord),
+ staleTime: VIEW_STALE_TIME_MS,
+ });
+
+ if (query.isLoading) {
+ return { status: "loading" };
+ }
+
+ if (query.isError) {
+ return {
+ status: "error",
+ error:
+ query.error instanceof Error
+ ? query.error.message
+ : "Failed to load view.",
+ };
+ }
+
+ if (!query.data) {
+ return {
+ status: "error",
+ error: "Failed to load view.",
+ };
+ }
+
+ return {
+ status: "success",
+ view: query.data,
+ };
+};
diff --git a/apps/studio/lib/pages/view/model/view-graphql.ts b/apps/studio/lib/pages/view/model/view-graphql.ts
new file mode 100644
index 00000000..0fc68d2d
--- /dev/null
+++ b/apps/studio/lib/pages/view/model/view-graphql.ts
@@ -0,0 +1,129 @@
+import {
+ buildSchema,
+ Kind,
+ parse,
+ type FieldDefinitionNode,
+ type GraphQLSchema,
+ type ObjectTypeDefinitionNode,
+ type TypeNode,
+} from "graphql";
+
+const VIEW_SCHEMA_DIRECTIVES = "directive @materialized(if: Boolean) on OBJECT";
+
+const toOperationName = (viewName: string): string => {
+ const normalized = viewName
+ .replace(/[^A-Za-z0-9_]/g, "_")
+ .replace(/_+/g, "_")
+ .replace(/^[^A-Za-z_]+/, "");
+
+ return `${normalized || "View"}Query`;
+};
+
+const findObjectType = (
+ sdl: string,
+ rootType: string
+): ObjectTypeDefinitionNode | null => {
+ const document = parse(sdl);
+
+ for (const definition of document.definitions) {
+ if (
+ definition.kind === Kind.OBJECT_TYPE_DEFINITION &&
+ definition.name.value === rootType
+ ) {
+ return definition;
+ }
+ }
+
+ return null;
+};
+
+const getNamedTypeName = (type: TypeNode): string => {
+ let currentType = type;
+
+ while (
+ currentType.kind === Kind.NON_NULL_TYPE ||
+ currentType.kind === Kind.LIST_TYPE
+ ) {
+ currentType = currentType.type;
+ }
+
+ return currentType.name.value;
+};
+
+const getCompositeTypeNames = (sdl: string): Set => {
+ const document = parse(sdl);
+ const names = new Set();
+
+ for (const definition of document.definitions) {
+ if (
+ definition.kind === Kind.OBJECT_TYPE_DEFINITION ||
+ definition.kind === Kind.INTERFACE_TYPE_DEFINITION ||
+ definition.kind === Kind.UNION_TYPE_DEFINITION
+ ) {
+ names.add(definition.name.value);
+ }
+ }
+
+ return names;
+};
+
+const isLeafLikeField = (
+ field: FieldDefinitionNode,
+ compositeTypeNames: ReadonlySet
+): boolean => !compositeTypeNames.has(getNamedTypeName(field.type));
+
+export const getDefaultViewQuery = ({
+ viewName,
+ rootType,
+ sdl,
+}: {
+ viewName: string;
+ rootType: string;
+ sdl: string;
+}): string => {
+ const type = findObjectType(sdl, rootType);
+ const compositeTypeNames = getCompositeTypeNames(sdl);
+ const fields =
+ type?.fields
+ ?.filter((field) => isLeafLikeField(field, compositeTypeNames))
+ .slice(0, 24)
+ .map((field) => ` ${field.name.value}`)
+ .join("\n") || " _docID";
+
+ return `query ${toOperationName(viewName)} {
+ ${rootType}(limit: 10) {
+${fields}
+ }
+}`;
+};
+
+export const getViewSchemaSdl = ({
+ rootType,
+ sdl,
+}: {
+ rootType: string;
+ sdl: string;
+}): string => `${VIEW_SCHEMA_DIRECTIVES}
+
+${sdl}
+
+type Query {
+ ${rootType}(limit: Int, offset: Int): [${rootType}!]!
+}`;
+
+export const buildViewSchema = (
+ schemaSdl: string
+): { schema: GraphQLSchema | null; schemaError: string | null } => {
+ try {
+ return {
+ schema: buildSchema(schemaSdl),
+ schemaError: null,
+ };
+ } catch (error) {
+ return {
+ schema: null,
+ schemaError:
+ error instanceof Error ? error.message : "Failed to build schema.",
+ };
+ }
+};
diff --git a/apps/studio/lib/pages/view/ui/page.tsx b/apps/studio/lib/pages/view/ui/page.tsx
new file mode 100644
index 00000000..fab668b3
--- /dev/null
+++ b/apps/studio/lib/pages/view/ui/page.tsx
@@ -0,0 +1,244 @@
+"use client";
+
+import {
+ ArrowLeft,
+ CircleHelp,
+ ExternalLink,
+ ShieldCheck,
+ ShieldX,
+} from "lucide-react";
+import { Skeleton } from "@shinzo/ui/skeleton";
+import { cn } from "@shinzo/ui/cn";
+import { Header } from "@/pages/studio/ui/header";
+import { Button } from "@/shared/ui/button";
+import { navigateWithAnchorClick } from "@/shared/utils/browser-location";
+import { useViewPage } from "../model/use-view";
+import type {
+ ViewAddressLink,
+ ViewLensStatus,
+ ViewPageRecord,
+} from "../model/types";
+import { ViewPlayground } from "./view-playground";
+
+const AddressChip = ({ link }: { link: ViewAddressLink }) => (
+
+ {link.shortAddress}
+
+
+);
+
+const getLensLabel = (lens: ViewLensStatus): string => {
+ switch (lens.status) {
+ case "verified":
+ return "Verified";
+ case "not-verified":
+ return "Not verified";
+ case "unknown":
+ return "Unknown";
+ }
+};
+
+const LensStatus = ({ lens }: { lens: ViewLensStatus }) => {
+ const className = cn(
+ "inline-flex max-w-full items-center gap-1.5 rounded-full border px-2.5 py-1 font-sans text-xs font-medium",
+ lens.status === "verified" &&
+ "border-szo-primary/30 bg-ui-bg-accent text-ui-text-accent",
+ lens.status === "not-verified" &&
+ "border-ui-border bg-ui-bg-muted text-ui-text-muted",
+ lens.status === "unknown" && "border-ui-border bg-white text-ui-text-muted"
+ );
+
+ return (
+
+ {lens.status === "verified" ? (
+
+ ) : null}
+ {lens.status === "not-verified" ? (
+
+ ) : null}
+ {lens.status === "unknown" ? (
+
+ ) : null}
+ {getLensLabel(lens)}
+
+ );
+};
+
+const ViewMeta = ({ view }: { view: ViewPageRecord }) => (
+
+
+
+
+
- Height
+ - {view.height}
+
+
+
- Root type
+ -
+ {view.rootType}
+
+
+
+);
+
+const LensDetails = ({ view }: { view: ViewPageRecord }) => {
+ if (view.lens.status === "verified") {
+ return (
+
+
+
+
+ {view.lens.title}
+
+
+ {view.lens.description}
+
+
+
+
+ Hash: {view.lens.hash}
+
+
+ );
+ }
+
+ if (view.lens.status === "not-verified") {
+ return (
+
+
+
+
+ Lens not verified
+
+
+ {view.lens.hashes.map((hash) => (
+
+ {hash}
+
+ ))}
+
+
+
+
+ );
+ }
+
+ return (
+
+ );
+};
+
+const ViewPageSkeleton = () => (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+);
+
+const ViewPageError = ({ error }: { error: string }) => (
+
+);
+
+const ViewPageContent = ({ view }: { view: ViewPageRecord }) => (
+
+);
+
+export const ViewPage = () => {
+ const view = useViewPage();
+
+ if (view.status === "loading") {
+ return ;
+ }
+
+ if (view.status === "error") {
+ return ;
+ }
+
+ return ;
+};
diff --git a/apps/studio/lib/pages/view/ui/setup-graphiql-workers.ts b/apps/studio/lib/pages/view/ui/setup-graphiql-workers.ts
new file mode 100644
index 00000000..954203f0
--- /dev/null
+++ b/apps/studio/lib/pages/view/ui/setup-graphiql-workers.ts
@@ -0,0 +1,25 @@
+import EditorWorker from "monaco-editor/esm/vs/editor/editor.worker.js?worker";
+import JsonWorker from "monaco-editor/esm/vs/language/json/json.worker.js?worker";
+import GraphQLWorker from "monaco-graphql/esm/graphql.worker.js?worker";
+
+type MonacoEnvironment = {
+ getWorker: (workerId: string, label: string) => Worker;
+};
+
+const globalWithMonaco = globalThis as typeof globalThis & {
+ MonacoEnvironment?: MonacoEnvironment;
+};
+
+globalWithMonaco.MonacoEnvironment = {
+ getWorker(_workerId, label) {
+ if (label === "json") {
+ return new JsonWorker();
+ }
+
+ if (label === "graphql") {
+ return new GraphQLWorker();
+ }
+
+ return new EditorWorker();
+ },
+};
diff --git a/apps/studio/lib/pages/view/ui/view-playground.css b/apps/studio/lib/pages/view/ui/view-playground.css
new file mode 100644
index 00000000..d684cc20
--- /dev/null
+++ b/apps/studio/lib/pages/view/ui/view-playground.css
@@ -0,0 +1,218 @@
+.shinzo-graphiql-shell .graphiql-container {
+ height: 100%;
+ min-width: 0;
+ background: #ffffff;
+ color: #353535;
+ font-family: "Inter Variable", system-ui, -apple-system, sans-serif;
+ font-size: 14px;
+ --color-primary: #d01f27;
+ --color-primary-light: #fffbfb;
+ --color-neutral: #353535;
+ --color-neutral-muted: #525252;
+}
+
+.shinzo-graphiql-shell .graphiql-container *,
+.shinzo-graphiql-shell .graphiql-container *::before,
+.shinzo-graphiql-shell .graphiql-container *::after {
+ box-shadow: none !important;
+}
+
+.shinzo-graphiql-shell .graphiql-sidebar,
+.shinzo-graphiql-shell .graphiql-plugin,
+.shinzo-graphiql-shell .graphiql-session-header,
+.shinzo-graphiql-shell .graphiql-editor-tools,
+.shinzo-graphiql-shell .graphiql-editor-tool,
+.shinzo-graphiql-shell button[aria-label="Show Documentation Explorer"],
+.shinzo-graphiql-shell button[aria-label="Show History"],
+.shinzo-graphiql-shell button[aria-label^="Re-fetch GraphQL schema"],
+.shinzo-graphiql-shell button[aria-label="Open short keys dialog"],
+.shinzo-graphiql-shell button[aria-label="Open settings dialog"],
+.shinzo-graphiql-shell button[aria-label^="Merge fragments"] {
+ display: none !important;
+}
+
+.shinzo-graphiql-shell .graphiql-main,
+.shinzo-graphiql-shell .graphiql-sessions,
+.shinzo-graphiql-shell [role="tabpanel"] {
+ min-width: 0 !important;
+ min-height: 0 !important;
+}
+
+.shinzo-graphiql-shell .graphiql-sessions {
+ margin: 0 !important;
+ border-radius: 0 !important;
+ background: #ffffff !important;
+}
+
+.shinzo-graphiql-shell #graphiql-session {
+ padding: 0 !important;
+}
+
+.shinzo-graphiql-shell [role="tabpanel"] {
+ display: flex !important;
+}
+
+.shinzo-graphiql-shell .graphiql-editors,
+.shinzo-graphiql-shell .graphiql-response {
+ min-width: 0 !important;
+ min-height: 0 !important;
+ border: 0 !important;
+ border-radius: 0 !important;
+ background: #ffffff !important;
+}
+
+.shinzo-graphiql-shell .graphiql-editors {
+ border-right: 1px solid #c7c7c7 !important;
+}
+
+.shinzo-graphiql-shell .graphiql-response {
+ background: #f5f5f5 !important;
+ padding-top: 0 !important;
+}
+
+.shinzo-graphiql-shell .graphiql-response .result-window {
+ min-height: 0 !important;
+}
+
+.shinzo-graphiql-shell .graphiql-query-editor {
+ min-height: 0 !important;
+ column-gap: 0 !important;
+ padding: 0 !important;
+ border-bottom: 0 !important;
+}
+
+.shinzo-graphiql-shell .graphiql-editor {
+ min-width: 0 !important;
+ min-height: 0 !important;
+ background: transparent !important;
+}
+
+.shinzo-graphiql-shell .graphiql-query-editor > .graphiql-editor {
+ padding: 8px !important;
+ box-sizing: border-box !important;
+}
+
+.shinzo-graphiql-shell .graphiql-toolbar {
+ align-items: center !important;
+ width: 52px !important;
+ gap: 6px !important;
+ padding: 8px !important;
+ border-left: 1px solid #c7c7c7 !important;
+ background: #ffffff !important;
+}
+
+.shinzo-graphiql-shell .graphiql-toolbar button {
+ width: 34px !important;
+ height: 34px !important;
+ border: 1px solid transparent !important;
+ border-radius: 8px !important;
+ color: #353535 !important;
+ transition:
+ background-color 120ms ease,
+ border-color 120ms ease,
+ color 120ms ease;
+}
+
+.shinzo-graphiql-shell .graphiql-toolbar button:hover {
+ border-color: #c7c7c7 !important;
+ background: #f5f5f5 !important;
+}
+
+.shinzo-graphiql-shell .graphiql-toolbar .graphiql-execute-button {
+ border-color: #d01f27 !important;
+ background: #d01f27 !important;
+ color: #ffffff !important;
+}
+
+.shinzo-graphiql-shell .graphiql-toolbar .graphiql-execute-button:hover,
+.shinzo-graphiql-shell .graphiql-toolbar .graphiql-execute-button:focus-visible,
+.shinzo-graphiql-shell .graphiql-toolbar .graphiql-execute-button:active {
+ border-color: #a81920 !important;
+ background: #a81920 !important;
+ color: #ffffff !important;
+}
+
+.shinzo-graphiql-shell .graphiql-toolbar .graphiql-execute-button svg {
+ color: #ffffff !important;
+}
+
+.shinzo-graphiql-shell .graphiql-toolbar svg,
+.shinzo-graphiql-shell .graphiql-execute-button svg {
+ width: 14px !important;
+ height: 14px !important;
+}
+
+.shinzo-graphiql-shell .graphiql-horizontal-drag-bar {
+ width: 1px !important;
+ background: #c7c7c7 !important;
+}
+
+.shinzo-graphiql-shell .graphiql-horizontal-drag-bar::after {
+ background: #d01f27 !important;
+}
+
+.shinzo-graphiql-shell .monaco-editor,
+.shinzo-graphiql-shell .monaco-editor .view-lines,
+.shinzo-graphiql-shell .monaco-editor textarea {
+ font-family:
+ "Geist Mono Variable", "JetBrains Mono", "Fira Code", monospace !important;
+ font-size: 13px !important;
+ line-height: 20px !important;
+}
+
+.shinzo-graphiql-shell .monaco-editor,
+.shinzo-graphiql-shell .monaco-editor-background,
+.shinzo-graphiql-shell .monaco-editor .margin {
+ background: #ffffff !important;
+}
+
+.shinzo-graphiql-shell .graphiql-response .monaco-editor,
+.shinzo-graphiql-shell .graphiql-response .monaco-editor-background,
+.shinzo-graphiql-shell .graphiql-response .monaco-editor .margin {
+ background: #f5f5f5 !important;
+}
+
+.shinzo-graphiql-shell .monaco-editor .line-numbers {
+ color: #a3a3a3 !important;
+}
+
+.shinzo-graphiql-shell .monaco-editor .current-line {
+ border-color: rgba(208, 31, 39, 0.18) !important;
+}
+
+.shinzo-graphiql-shell .monaco-editor .selected-text {
+ background: rgba(208, 31, 39, 0.16) !important;
+}
+
+.shinzo-graphiql-shell .monaco-editor .cursor {
+ background-color: #d01f27 !important;
+ color: #d01f27 !important;
+}
+
+.shinzo-graphiql-shell .monaco-scrollable-element > .scrollbar > .slider {
+ background: #c7c7c7 !important;
+ border-radius: 0 !important;
+}
+
+@media (max-width: 767px) {
+ .shinzo-graphiql-shell [role="tabpanel"] {
+ flex-direction: column !important;
+ }
+
+ .shinzo-graphiql-shell .graphiql-editors,
+ .shinzo-graphiql-shell .graphiql-response {
+ width: 100% !important;
+ max-width: 100% !important;
+ flex: 1 1 0 !important;
+ }
+
+ .shinzo-graphiql-shell .graphiql-editors {
+ border-right: 0 !important;
+ border-bottom: 1px solid #c7c7c7 !important;
+ }
+
+ .shinzo-graphiql-shell .graphiql-horizontal-drag-bar {
+ width: 100% !important;
+ height: 1px !important;
+ }
+}
diff --git a/apps/studio/lib/pages/view/ui/view-playground.tsx b/apps/studio/lib/pages/view/ui/view-playground.tsx
new file mode 100644
index 00000000..f1209f7b
--- /dev/null
+++ b/apps/studio/lib/pages/view/ui/view-playground.tsx
@@ -0,0 +1,116 @@
+"use client";
+
+import "./setup-graphiql-workers";
+import { GraphiQL, type GraphiQLProps } from "graphiql";
+import type { ExecutionResult } from "graphql";
+import { ChevronDown } from "lucide-react";
+import "graphiql/style.css";
+import "./view-playground.css";
+import { HOST_GRAPHQL_REQUEST_URL } from "@/shared/consts/envs";
+import type { ViewPageRecord } from "../model/types";
+
+type GraphiQLFetcher = NonNullable;
+type GraphiQLResult = ExecutionResult<
+ Record,
+ Record
+>;
+
+const parseJsonObject = (text: string): Record | null => {
+ if (!text.trim()) {
+ return null;
+ }
+
+ const parsed: unknown = JSON.parse(text);
+ if (typeof parsed !== "object" || parsed === null || Array.isArray(parsed)) {
+ return null;
+ }
+
+ return parsed as Record;
+};
+
+const graphiqlFetcher: GraphiQLFetcher = async (params) => {
+ const response = await fetch(HOST_GRAPHQL_REQUEST_URL, {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify({
+ operationName: params.operationName,
+ query: params.query,
+ variables: params.variables,
+ }),
+ });
+ const responseText = await response.text();
+ const payload = parseJsonObject(responseText);
+
+ if (!payload) {
+ throw new Error(
+ responseText.trim()
+ ? `Host returned a non-JSON response: ${responseText.trim()}`
+ : "Host returned an empty response."
+ );
+ }
+
+ return payload as GraphiQLResult;
+};
+
+export const ViewPlayground = ({ view }: { view: ViewPageRecord }) => (
+
+
+
+ GraphQL playground
+
+
+ Query this view through the configured host GraphQL endpoint.
+
+
+
+
+
+
+
+ / {view.name}
+
+
+ Resolved schema
+
+
+
+
+ {view.schemaError ? (
+
{view.schemaError}
+ ) : (
+
+ Local SDL plus a generated Query root for field discovery.
+
+ )}
+
+ {view.schemaSdl}
+
+
+
+
+
+
+ View GraphQL
+
+
+
+
+);
diff --git a/apps/studio/lib/pages/views/index.ts b/apps/studio/lib/pages/views/index.ts
new file mode 100644
index 00000000..66a6d953
--- /dev/null
+++ b/apps/studio/lib/pages/views/index.ts
@@ -0,0 +1 @@
+export { ViewsPage } from "./ui/page";
diff --git a/apps/studio/lib/pages/views/model/lens-matching.ts b/apps/studio/lib/pages/views/model/lens-matching.ts
new file mode 100644
index 00000000..2046f3df
--- /dev/null
+++ b/apps/studio/lib/pages/views/model/lens-matching.ts
@@ -0,0 +1,109 @@
+import decodeLogMetadata from "@shinzo/lenses/decode-log/metadata.json";
+import ensDomainProjectorMetadata from "@shinzo/lenses/ens/domain-projector/metadata.json";
+import ensEventProjectorMetadata from "@shinzo/lenses/ens/event-projector/metadata.json";
+import ensPrimaryNameProjectorMetadata from "@shinzo/lenses/ens/primary-name-projector/metadata.json";
+import ensRegistrationProjectorMetadata from "@shinzo/lenses/ens/registration-projector/metadata.json";
+import ensResolverRecordProjectorMetadata from "@shinzo/lenses/ens/resolver-record-projector/metadata.json";
+import ensWrappedDomainProjectorMetadata from "@shinzo/lenses/ens/wrapped-domain-projector/metadata.json";
+import erc20AccountBalancesMetadata from "@shinzo/lenses/erc20-account-balances/metadata.json";
+import erc20TransfersMetadata from "@shinzo/lenses/erc20-transfers/metadata.json";
+import { STUDIO_LENS_CATALOG } from "@/entities/lens";
+import type { ViewsLensStatus, ViewsMetadataState } from "./types";
+
+interface LocalLensHashEntry {
+ readonly lensKey: string;
+ readonly hash: string;
+}
+
+const LOCAL_LENS_HASHES = [
+ { lensKey: "decode-log", hash: decodeLogMetadata.hash },
+ { lensKey: "erc20-transfers", hash: erc20TransfersMetadata.hash },
+ {
+ lensKey: "erc20-account-balances",
+ hash: erc20AccountBalancesMetadata.hash,
+ },
+ { lensKey: "ens-domain-v1", hash: ensDomainProjectorMetadata.hash },
+ {
+ lensKey: "ens-registration-v1",
+ hash: ensRegistrationProjectorMetadata.hash,
+ },
+ {
+ lensKey: "ens-wrapped-domain-v1",
+ hash: ensWrappedDomainProjectorMetadata.hash,
+ },
+ {
+ lensKey: "ens-resolver-record-v1",
+ hash: ensResolverRecordProjectorMetadata.hash,
+ },
+ {
+ lensKey: "ens-primary-name-v1",
+ hash: ensPrimaryNameProjectorMetadata.hash,
+ },
+ { lensKey: "ens-event-v1", hash: ensEventProjectorMetadata.hash },
+] as const satisfies readonly LocalLensHashEntry[];
+
+const studioLensByKey = new Map(
+ STUDIO_LENS_CATALOG.map((lens) => [lens.lensKey, lens] as const)
+);
+
+const normalizeHash = (hash: string): string => hash.trim().toLowerCase();
+
+const localLensByHash = new Map(
+ LOCAL_LENS_HASHES.map((entry) => [normalizeHash(entry.hash), entry] as const)
+);
+
+export const getVerifiedLensOptions = () =>
+ LOCAL_LENS_HASHES.map((entry) => {
+ const lens = studioLensByKey.get(entry.lensKey);
+
+ return {
+ key: entry.lensKey,
+ label: lens?.title ?? entry.lensKey,
+ };
+ });
+
+export const matchLensStatus = (
+ metadata: ViewsMetadataState
+): ViewsLensStatus => {
+ if (metadata.status === "missing") {
+ return {
+ status: "unknown",
+ reason: "missing-metadata",
+ };
+ }
+
+ if (metadata.status === "parse-error") {
+ return {
+ status: "unknown",
+ reason: "parse-error",
+ };
+ }
+
+ if (metadata.lensHashes.length === 0) {
+ return {
+ status: "unknown",
+ reason: "no-lens-hashes",
+ };
+ }
+
+ for (const hash of metadata.lensHashes) {
+ const localLens = localLensByHash.get(normalizeHash(hash));
+ if (!localLens) continue;
+
+ const lens = studioLensByKey.get(localLens.lensKey);
+ if (!lens) continue;
+
+ return {
+ status: "verified",
+ lensKey: lens.lensKey,
+ title: lens.title,
+ description: lens.description,
+ hash,
+ };
+ }
+
+ return {
+ status: "not-verified",
+ hashes: metadata.lensHashes,
+ };
+};
diff --git a/apps/studio/lib/pages/views/model/types.ts b/apps/studio/lib/pages/views/model/types.ts
new file mode 100644
index 00000000..51a58c35
--- /dev/null
+++ b/apps/studio/lib/pages/views/model/types.ts
@@ -0,0 +1,107 @@
+export type ViewsVerificationFilter = "all" | "verified" | "not-verified";
+
+export interface ViewsFilters {
+ search: string;
+ verification: ViewsVerificationFilter;
+ lensKey: string;
+}
+
+export interface ViewsAddressLink {
+ address: string;
+ shortAddress: string;
+ href: string;
+}
+
+export type ViewsMetadataState =
+ | {
+ status: "parsed";
+ rootType: string;
+ lensHashes: readonly string[];
+ }
+ | {
+ status: "parse-error";
+ rootType: string;
+ lensHashes: readonly string[];
+ parseError: string;
+ }
+ | {
+ status: "missing";
+ };
+
+export type ViewsLensStatus =
+ | {
+ status: "verified";
+ lensKey: string;
+ title: string;
+ description: string;
+ hash: string;
+ }
+ | {
+ status: "not-verified";
+ hashes: readonly string[];
+ }
+ | {
+ status: "unknown";
+ reason: "missing-metadata" | "parse-error" | "no-lens-hashes";
+ };
+
+export interface ViewsPageItem {
+ id: string;
+ href: string;
+ name: string;
+ creator: ViewsAddressLink;
+ contract: ViewsAddressLink;
+ height: string;
+ heightNumber: number;
+ metadata: ViewsMetadataState;
+ lens: ViewsLensStatus;
+ searchText: string;
+}
+
+export interface ViewsLensFilterOption {
+ key: string;
+ label: string;
+}
+
+export interface ViewsResult {
+ items: readonly ViewsPageItem[];
+ totalCount: number;
+ visibleCount: number;
+ refreshedAt: number;
+ lensOptions: readonly ViewsLensFilterOption[];
+}
+
+export type ViewsQueryState =
+ | {
+ status: "loading";
+ }
+ | {
+ status: "error";
+ error: string;
+ }
+ | {
+ status: "success";
+ result: ViewsResult;
+ };
+
+export type UseViewsResult = ViewsQueryState & {
+ filters: ViewsFilters;
+ setFilters: (filters: ViewsFilters) => void;
+ loadMore: () => void;
+ hasMore: boolean;
+ isLoadingMore: boolean;
+};
+
+export const VIEWS_ALL_LENSES_FILTER = "all" as const;
+
+export const DEFAULT_VIEWS_FILTERS: ViewsFilters = {
+ search: "",
+ verification: "all",
+ lensKey: VIEWS_ALL_LENSES_FILTER,
+};
+
+export const VIEWS_VERIFICATION_FILTERS = [
+ "all",
+ "verified",
+ "not-verified",
+] as const satisfies readonly ViewsVerificationFilter[];
diff --git a/apps/studio/lib/pages/views/model/use-views.ts b/apps/studio/lib/pages/views/model/use-views.ts
new file mode 100644
index 00000000..4483a335
--- /dev/null
+++ b/apps/studio/lib/pages/views/model/use-views.ts
@@ -0,0 +1,284 @@
+"use client";
+
+import { useMemo, useState } from "react";
+import { useInfiniteQuery } from "@tanstack/react-query";
+import { listViews, type ShinzoHubView } from "@shinzo/shinzohub";
+import { createPublicClient, http } from "viem";
+import {
+ SHINZOHUB_COSMOS_RPC_REQUEST_URL,
+ SHINZOHUB_EVM_RPC_REQUEST_URL,
+} from "@/shared/consts/envs";
+import { shinzoDevnet } from "@/shared/consts/wagmi";
+import { matchLensStatus, getVerifiedLensOptions } from "./lens-matching";
+import {
+ createBlockscoutAddressLink,
+ createViewHref,
+ formatHeight,
+ normalizeSearchValue,
+ toHeightNumber,
+} from "./view-formatters";
+import {
+ DEFAULT_VIEWS_FILTERS,
+ VIEWS_ALL_LENSES_FILTER,
+ type UseViewsResult,
+ type ViewsFilters,
+ type ViewsLensFilterOption,
+ type ViewsMetadataState,
+ type ViewsPageItem,
+ type ViewsResult,
+} from "./types";
+
+const HUB_VIEWS_PAGE_LIMIT = 200;
+const VIEWS_STALE_TIME_MS = 60 * 1000;
+const VIEWS_QUERY_KEY = ["studio-views-page"] as const;
+
+interface ViewsPageResponse {
+ readonly items: readonly ViewsPageItem[];
+ readonly nextPageKey: string | null;
+}
+
+const shinzohubPublicClient = createPublicClient({
+ chain: shinzoDevnet,
+ transport: http(SHINZOHUB_EVM_RPC_REQUEST_URL),
+});
+
+const getHubCosmosRestUrl = (): string => {
+ const trimmed = SHINZOHUB_COSMOS_RPC_REQUEST_URL.trim();
+
+ if (!trimmed) {
+ throw new Error("ShinzoHub Cosmos RPC proxy path is not configured.");
+ }
+
+ return new URL(trimmed, window.location.origin).toString();
+};
+
+const compareViewsByHeightDesc = (
+ left: ViewsPageItem,
+ right: ViewsPageItem
+): number => right.heightNumber - left.heightNumber;
+
+const getMetadataState = (view: ShinzoHubView): ViewsMetadataState => {
+ const { metadata } = view;
+
+ if (!metadata) {
+ return {
+ status: "missing",
+ };
+ }
+
+ const lensHashes = metadata.lenses
+ .map((lens) => lens.hash.trim())
+ .filter((hash) => hash.length > 0);
+
+ if (metadata.parseError.trim()) {
+ return {
+ status: "parse-error",
+ rootType: metadata.rootType,
+ lensHashes,
+ parseError: metadata.parseError,
+ };
+ }
+
+ return {
+ status: "parsed",
+ rootType: metadata.rootType,
+ lensHashes,
+ };
+};
+
+const createSearchText = (item: Omit): string => {
+ const metadataText =
+ item.metadata.status === "missing"
+ ? ""
+ : `${item.metadata.rootType} ${item.metadata.lensHashes.join(" ")}`;
+ const lensText =
+ item.lens.status === "verified"
+ ? `${item.lens.title} ${item.lens.lensKey}`
+ : item.lens.status;
+
+ return normalizeSearchValue(
+ [
+ item.name,
+ item.creator.address,
+ item.contract.address,
+ item.height,
+ metadataText,
+ lensText,
+ ].join(" ")
+ );
+};
+
+const toViewsPageItem = (view: ShinzoHubView): ViewsPageItem | null => {
+ if (!view.name || !view.contractAddress) {
+ return null;
+ }
+
+ const metadata = getMetadataState(view);
+ if (metadata.status !== "parsed") {
+ return null;
+ }
+
+ const lens = matchLensStatus(metadata);
+ const contract = createBlockscoutAddressLink(view.contractAddress);
+ const itemWithoutSearchText = {
+ id: view.contractAddress,
+ href: createViewHref(view.name),
+ name: view.name,
+ creator: createBlockscoutAddressLink(view.creator || "unknown"),
+ contract,
+ height: formatHeight(view.height),
+ heightNumber: toHeightNumber(view.height),
+ metadata,
+ lens,
+ } satisfies Omit;
+
+ return {
+ ...itemWithoutSearchText,
+ searchText: createSearchText(itemWithoutSearchText),
+ };
+};
+
+const fetchViewsPage = async (
+ pageKey: string | null
+): Promise => {
+ const items: ViewsPageItem[] = [];
+ const cosmosRestUrl = getHubCosmosRestUrl();
+
+ const payload = await listViews(shinzohubPublicClient, {
+ cosmosRestUrl,
+ includeMetadata: true,
+ limit: HUB_VIEWS_PAGE_LIMIT,
+ pageKey: pageKey ?? undefined,
+ });
+
+ for (const view of payload.views) {
+ const item = toViewsPageItem(view);
+ if (item) {
+ items.push(item);
+ }
+ }
+
+ return {
+ items,
+ nextPageKey: payload.pagination.nextKey,
+ };
+};
+
+const filterViews = (
+ items: readonly ViewsPageItem[],
+ filters: ViewsFilters
+): readonly ViewsPageItem[] => {
+ const search = normalizeSearchValue(filters.search);
+
+ return items.filter((item) => {
+ if (search && !item.searchText.includes(search)) {
+ return false;
+ }
+
+ if (
+ filters.verification !== "all" &&
+ item.lens.status !== filters.verification
+ ) {
+ return false;
+ }
+
+ if (
+ filters.lensKey !== VIEWS_ALL_LENSES_FILTER &&
+ (item.lens.status !== "verified" || item.lens.lensKey !== filters.lensKey)
+ ) {
+ return false;
+ }
+
+ return true;
+ });
+};
+
+const getLensOptions = (
+ items: readonly ViewsPageItem[]
+): readonly ViewsLensFilterOption[] => {
+ const availableLensKeys = new Set(
+ items.flatMap((item) =>
+ item.lens.status === "verified" ? [item.lens.lensKey] : []
+ )
+ );
+
+ return getVerifiedLensOptions().filter((option) =>
+ availableLensKeys.has(option.key)
+ );
+};
+
+export const useViews = (): UseViewsResult => {
+ const [filters, setFilters] = useState(DEFAULT_VIEWS_FILTERS);
+ const query = useInfiniteQuery({
+ queryKey: VIEWS_QUERY_KEY,
+ staleTime: VIEWS_STALE_TIME_MS,
+ initialPageParam: null as string | null,
+ queryFn: ({ pageParam }) => fetchViewsPage(pageParam),
+ getNextPageParam: (lastPage) => lastPage.nextPageKey ?? undefined,
+ });
+
+ const loadedItems = useMemo(() => {
+ if (!query.data) {
+ return null;
+ }
+
+ return query.data.pages
+ .flatMap((page) => page.items)
+ .sort(compareViewsByHeightDesc);
+ }, [query.data]);
+
+ const result = useMemo(() => {
+ if (!loadedItems) {
+ return null;
+ }
+
+ const items = filterViews(loadedItems, filters);
+
+ return {
+ items,
+ totalCount: loadedItems.length,
+ visibleCount: items.length,
+ refreshedAt: query.dataUpdatedAt,
+ lensOptions: getLensOptions(loadedItems),
+ };
+ }, [filters, loadedItems, query.dataUpdatedAt]);
+
+ const sharedState = {
+ filters,
+ setFilters,
+ loadMore: () => {
+ void query.fetchNextPage();
+ },
+ hasMore: Boolean(query.hasNextPage),
+ isLoadingMore: query.isFetchingNextPage,
+ };
+
+ if (query.isLoading) {
+ return {
+ status: "loading",
+ ...sharedState,
+ };
+ }
+
+ if (query.isError) {
+ return {
+ status: "error",
+ error:
+ query.error instanceof Error ? query.error.message : "Unexpected error",
+ ...sharedState,
+ };
+ }
+
+ if (!result) {
+ return {
+ status: "loading",
+ ...sharedState,
+ };
+ }
+
+ return {
+ status: "success",
+ result,
+ ...sharedState,
+ };
+};
diff --git a/apps/studio/lib/pages/views/model/view-formatters.ts b/apps/studio/lib/pages/views/model/view-formatters.ts
new file mode 100644
index 00000000..f96379cb
--- /dev/null
+++ b/apps/studio/lib/pages/views/model/view-formatters.ts
@@ -0,0 +1,48 @@
+import { normalizeHexAddress, shinzoAddressToHex } from "@shinzo/shinzohub";
+import type { ViewsAddressLink } from "./types";
+
+const BLOCKSCOUT_BASE_URL = "http://blockscout.shinzo.network";
+
+export const shortenAddress = (value: string, visible = 14): string => {
+ if (value.length <= visible) return value;
+ return `${value.slice(0, 8)}...${value.slice(-4)}`;
+};
+
+const toEvmAddress = (value: string): string => {
+ const trimmed = value.trim();
+
+ try {
+ if (/^0x/i.test(trimmed) || /^[0-9a-fA-F]{40}$/.test(trimmed)) {
+ return normalizeHexAddress(trimmed);
+ }
+
+ return shinzoAddressToHex(trimmed);
+ } catch {
+ return trimmed;
+ }
+};
+
+export const createBlockscoutAddressLink = (
+ address: string
+): ViewsAddressLink => {
+ const evmAddress = toEvmAddress(address);
+
+ return {
+ address: evmAddress,
+ shortAddress: shortenAddress(evmAddress),
+ href: `${BLOCKSCOUT_BASE_URL}/address/${evmAddress}`,
+ };
+};
+
+export const createViewHref = (name: string): string =>
+ `/views/${encodeURIComponent(name)}`;
+
+export const formatHeight = (height: bigint): string => height.toString();
+
+export const toHeightNumber = (height: bigint): number => {
+ const parsed = Number(height);
+ return Number.isFinite(parsed) ? parsed : 0;
+};
+
+export const normalizeSearchValue = (value: string): string =>
+ value.trim().toLowerCase();
diff --git a/apps/studio/lib/pages/views/ui/page.tsx b/apps/studio/lib/pages/views/ui/page.tsx
new file mode 100644
index 00000000..3a47adeb
--- /dev/null
+++ b/apps/studio/lib/pages/views/ui/page.tsx
@@ -0,0 +1,88 @@
+"use client";
+
+import type { ReactNode } from "react";
+import { Plus } from "lucide-react";
+import { StoredViewsProvider } from "@/entities/view";
+import { Header } from "@/pages/studio/ui/header";
+import { Button } from "@/shared/ui/button";
+import { useViews } from "../model/use-views";
+import type { UseViewsResult } from "../model/types";
+import { ViewsGrid, ViewsGridSkeleton } from "./views-grid";
+import { ViewsToolbar } from "./views-toolbar";
+
+const PageFrame = ({
+ views,
+ children,
+}: {
+ views: UseViewsResult;
+ children: ReactNode;
+}) => (
+
+);
+
+const ViewsPageContent = () => {
+ const views = useViews();
+
+ if (views.status === "loading") {
+ return (
+
+
+
+ );
+ }
+
+ if (views.status === "error") {
+ return (
+
+
+ {views.error}
+
+
+ );
+ }
+
+ return (
+
+
+ {views.hasMore ? (
+
+
+
+ ) : null}
+
+ );
+};
+
+export const ViewsPage = () => (
+
+
+
+);
diff --git a/apps/studio/lib/pages/views/ui/views-card-skeleton.tsx b/apps/studio/lib/pages/views/ui/views-card-skeleton.tsx
new file mode 100644
index 00000000..94fa76ac
--- /dev/null
+++ b/apps/studio/lib/pages/views/ui/views-card-skeleton.tsx
@@ -0,0 +1,25 @@
+import { Skeleton } from "@shinzo/ui/skeleton";
+
+export const ViewsCardSkeleton = () => (
+
+);
diff --git a/apps/studio/lib/pages/views/ui/views-card.tsx b/apps/studio/lib/pages/views/ui/views-card.tsx
new file mode 100644
index 00000000..27a6786e
--- /dev/null
+++ b/apps/studio/lib/pages/views/ui/views-card.tsx
@@ -0,0 +1,106 @@
+"use client";
+
+import { ExternalLink } from "lucide-react";
+import { cn } from "@shinzo/ui/cn";
+import { navigateWithAnchorClick } from "@/shared/utils/browser-location";
+import type {
+ ViewsAddressLink,
+ ViewsLensStatus,
+ ViewsPageItem,
+} from "../model/types";
+
+const AddressChip = ({ link }: { link: ViewsAddressLink }) => (
+
+ {link.shortAddress}
+
+
+);
+
+const getVerificationLabel = (lens: ViewsLensStatus): string => {
+ switch (lens.status) {
+ case "verified":
+ return "Verified";
+ case "not-verified":
+ return "Not verified";
+ case "unknown":
+ return "Unknown";
+ }
+};
+
+const getVerificationClassName = (lens: ViewsLensStatus): string => {
+ switch (lens.status) {
+ case "verified":
+ return "border-szo-primary/30 bg-ui-bg-accent text-ui-text-accent";
+ case "not-verified":
+ return "border-ui-border bg-ui-bg-muted text-ui-text-muted";
+ case "unknown":
+ return "border-ui-border bg-white text-ui-text-muted";
+ }
+};
+
+export const ViewsCard = ({ view }: { view: ViewsPageItem }) => (
+
+
+
+
+
+
+ {getVerificationLabel(view.lens)}
+
+
+ Height: {view.height}
+
+
+
+
+
+
+);
diff --git a/apps/studio/lib/pages/views/ui/views-grid.tsx b/apps/studio/lib/pages/views/ui/views-grid.tsx
new file mode 100644
index 00000000..a8f8dd34
--- /dev/null
+++ b/apps/studio/lib/pages/views/ui/views-grid.tsx
@@ -0,0 +1,40 @@
+import type { ViewsPageItem } from "../model/types";
+import { ViewsCard } from "./views-card";
+import { ViewsCardSkeleton } from "./views-card-skeleton";
+
+interface ViewsGridProps {
+ items: readonly ViewsPageItem[];
+}
+
+export const ViewsGrid = ({ items }: ViewsGridProps) => {
+ if (items.length === 0) {
+ return (
+
+
+
+ No views found
+
+
+ Try a different search term or loosen the current filters.
+
+
+
+ );
+ }
+
+ return (
+
+ {items.map((item) => (
+
+ ))}
+
+ );
+};
+
+export const ViewsGridSkeleton = () => (
+
+ {Array.from({ length: 9 }).map((_, index) => (
+
+ ))}
+
+);
diff --git a/apps/studio/lib/pages/views/ui/views-toolbar.tsx b/apps/studio/lib/pages/views/ui/views-toolbar.tsx
new file mode 100644
index 00000000..d0a0027f
--- /dev/null
+++ b/apps/studio/lib/pages/views/ui/views-toolbar.tsx
@@ -0,0 +1,102 @@
+"use client";
+
+import type { ReactNode } from "react";
+import { SearchInput } from "@shinzo/ui/search-input";
+import { Tabs, TabsList, TabsTrigger } from "@shinzo/ui/tabs";
+import {
+ VIEWS_ALL_LENSES_FILTER,
+ VIEWS_VERIFICATION_FILTERS,
+ type ViewsFilters,
+ type ViewsLensFilterOption,
+ type ViewsVerificationFilter,
+} from "../model/types";
+
+const VERIFICATION_LABELS: Record = {
+ all: "All",
+ verified: "Verified",
+ "not-verified": "Not verified",
+};
+
+const isViewsVerificationFilter = (
+ value: string
+): value is ViewsVerificationFilter =>
+ VIEWS_VERIFICATION_FILTERS.includes(value as ViewsVerificationFilter);
+
+interface ViewsToolbarProps {
+ filters: ViewsFilters;
+ lensOptions: readonly ViewsLensFilterOption[];
+ totalCount: number;
+ visibleCount: number;
+ onFiltersChange: (filters: ViewsFilters) => void;
+ action: ReactNode;
+}
+
+export const ViewsToolbar = ({
+ filters,
+ lensOptions,
+ totalCount,
+ visibleCount,
+ onFiltersChange,
+ action,
+}: ViewsToolbarProps) => (
+
+
+
+
Views
+
+ Showing {visibleCount} of {totalCount} ShinzoHub Studio views.
+
+
+
+
{action}
+
+
+
+ {
+ if (!isViewsVerificationFilter(value)) return;
+ onFiltersChange({ ...filters, verification: value });
+ }}
+ >
+
+ {VIEWS_VERIFICATION_FILTERS.map((filter) => (
+
+ {VERIFICATION_LABELS[filter]}
+
+ ))}
+
+
+
+
+
+
+ onFiltersChange({ ...filters, search: event.target.value })
+ }
+ />
+
+
+);
diff --git a/apps/studio/lib/vite-env.d.ts b/apps/studio/lib/vite-env.d.ts
new file mode 100644
index 00000000..11f02fe2
--- /dev/null
+++ b/apps/studio/lib/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/apps/studio/package.json b/apps/studio/package.json
index 6e0867ec..063e537c 100644
--- a/apps/studio/package.json
+++ b/apps/studio/package.json
@@ -27,8 +27,14 @@
"@wagmi/core": "3.4.8",
"@walletconnect/ethereum-provider": "2.23.9",
"class-variance-authority": "0.7.1",
+ "graphiql": "^5.2.3",
+ "graphql": "^16.14.0",
"hono": "4.12.16",
"lucide-react": "1.14.0",
+ "monaco-editor": "0.52.2",
+ "monaco-graphql": "1.8.0",
+ "react": "19.2.6",
+ "react-dom": "19.2.6",
"viem": "2.48.7",
"wagmi": "3.6.9"
},
diff --git a/apps/studio/vite.config.ts b/apps/studio/vite.config.ts
index 471707f1..77cc9aa3 100644
--- a/apps/studio/vite.config.ts
+++ b/apps/studio/vite.config.ts
@@ -35,5 +35,6 @@ export default defineConfig({
alias: {
"@": fileURLToPath(new URL("./lib", import.meta.url)),
},
+ dedupe: ["react", "react-dom"],
},
});
diff --git a/packages/lenses/decode-log/metadata.json b/packages/lenses/decode-log/metadata.json
new file mode 100644
index 00000000..0808f6b7
--- /dev/null
+++ b/packages/lenses/decode-log/metadata.json
@@ -0,0 +1,4 @@
+{
+ "name": "decode-log",
+ "hash": "0xa5f61306af405c386179211ca4544b31"
+}
diff --git a/packages/lenses/ens/domain-projector/metadata.json b/packages/lenses/ens/domain-projector/metadata.json
new file mode 100644
index 00000000..3465b3b5
--- /dev/null
+++ b/packages/lenses/ens/domain-projector/metadata.json
@@ -0,0 +1,4 @@
+{
+ "name": "ens-domain-projector",
+ "hash": "0xf1b3bee5e7e35a2c41aa0378a2f4b30e"
+}
diff --git a/packages/lenses/ens/event-normalizer/metadata.json b/packages/lenses/ens/event-normalizer/metadata.json
new file mode 100644
index 00000000..caba4288
--- /dev/null
+++ b/packages/lenses/ens/event-normalizer/metadata.json
@@ -0,0 +1,4 @@
+{
+ "name": "ens-event-normalizer",
+ "hash": "0xb7afa8c97f2937d5336de9c70b7664e3"
+}
diff --git a/packages/lenses/ens/event-projector/metadata.json b/packages/lenses/ens/event-projector/metadata.json
new file mode 100644
index 00000000..48a0b101
--- /dev/null
+++ b/packages/lenses/ens/event-projector/metadata.json
@@ -0,0 +1,4 @@
+{
+ "name": "ens-event-projector",
+ "hash": "0xcdbc9839c7bdb83959d8fac62ae3ecf0"
+}
diff --git a/packages/lenses/ens/primary-name-projector/metadata.json b/packages/lenses/ens/primary-name-projector/metadata.json
new file mode 100644
index 00000000..e805d254
--- /dev/null
+++ b/packages/lenses/ens/primary-name-projector/metadata.json
@@ -0,0 +1,4 @@
+{
+ "name": "ens-primary-name-projector",
+ "hash": "0x991c0c31e8bee37450671b2fc412b68e"
+}
diff --git a/packages/lenses/ens/registration-projector/metadata.json b/packages/lenses/ens/registration-projector/metadata.json
new file mode 100644
index 00000000..d0323484
--- /dev/null
+++ b/packages/lenses/ens/registration-projector/metadata.json
@@ -0,0 +1,4 @@
+{
+ "name": "ens-registration-projector",
+ "hash": "0x3cf775103fe32a82e7e9aa5affd123a3"
+}
diff --git a/packages/lenses/ens/resolver-record-projector/metadata.json b/packages/lenses/ens/resolver-record-projector/metadata.json
new file mode 100644
index 00000000..2f42df2e
--- /dev/null
+++ b/packages/lenses/ens/resolver-record-projector/metadata.json
@@ -0,0 +1,4 @@
+{
+ "name": "ens-resolver-record-projector",
+ "hash": "0xc405f97e2bb5407e6465084a54b5679c"
+}
diff --git a/packages/lenses/ens/wrapped-domain-projector/metadata.json b/packages/lenses/ens/wrapped-domain-projector/metadata.json
new file mode 100644
index 00000000..e8efa0d6
--- /dev/null
+++ b/packages/lenses/ens/wrapped-domain-projector/metadata.json
@@ -0,0 +1,4 @@
+{
+ "name": "ens-wrapped-domain-projector",
+ "hash": "0xe4c81abad1cb755476ee85cb1a50ebdd"
+}
diff --git a/packages/lenses/erc20-account-balances/metadata.json b/packages/lenses/erc20-account-balances/metadata.json
new file mode 100644
index 00000000..4302e5a6
--- /dev/null
+++ b/packages/lenses/erc20-account-balances/metadata.json
@@ -0,0 +1,4 @@
+{
+ "name": "erc20-account-balances",
+ "hash": "0xa87aa008cb82178f41bb2aa5c9ca7038"
+}
diff --git a/packages/lenses/erc20-transfers/metadata.json b/packages/lenses/erc20-transfers/metadata.json
new file mode 100644
index 00000000..ad6bcbf9
--- /dev/null
+++ b/packages/lenses/erc20-transfers/metadata.json
@@ -0,0 +1,4 @@
+{
+ "name": "erc20-transfers",
+ "hash": "0x76c1d937cf410950ef9ac306f05631c1"
+}
diff --git a/packages/lenses/package.json b/packages/lenses/package.json
index 9c09d01d..62c9a38c 100644
--- a/packages/lenses/package.json
+++ b/packages/lenses/package.json
@@ -12,6 +12,16 @@
"./testing": "./lib/testing/index.ts",
"./view": "./lib/view/index.ts",
"./view/node": "./lib/view/node.ts",
+ "./decode-log/metadata.json": "./decode-log/metadata.json",
+ "./erc20-transfers/metadata.json": "./erc20-transfers/metadata.json",
+ "./erc20-account-balances/metadata.json": "./erc20-account-balances/metadata.json",
+ "./ens/domain-projector/metadata.json": "./ens/domain-projector/metadata.json",
+ "./ens/registration-projector/metadata.json": "./ens/registration-projector/metadata.json",
+ "./ens/wrapped-domain-projector/metadata.json": "./ens/wrapped-domain-projector/metadata.json",
+ "./ens/resolver-record-projector/metadata.json": "./ens/resolver-record-projector/metadata.json",
+ "./ens/primary-name-projector/metadata.json": "./ens/primary-name-projector/metadata.json",
+ "./ens/event-projector/metadata.json": "./ens/event-projector/metadata.json",
+ "./ens/event-normalizer/metadata.json": "./ens/event-normalizer/metadata.json",
"./validate": "./lib/testing/validate.ts",
"./exports": "./lib/exports.ts",
"./package.json": "./package.json"
diff --git a/packages/lenses/scripts/build-all.mjs b/packages/lenses/scripts/build-all.mjs
index e244f579..81fc0068 100644
--- a/packages/lenses/scripts/build-all.mjs
+++ b/packages/lenses/scripts/build-all.mjs
@@ -1,6 +1,7 @@
-import { readFileSync } from "node:fs";
+import { readFileSync, writeFileSync } from "node:fs";
import { dirname, join } from "node:path";
import { spawn } from "node:child_process";
+import { keccak256 } from "viem";
const cwd = process.cwd();
const asconfigPath = join(cwd, "asconfig.json");
@@ -8,6 +9,7 @@ const asconfigPath = join(cwd, "asconfig.json");
/**
* @typedef {{ outFile?: string }} AsconfigTarget
* @typedef {{ targets?: Record }} Asconfig
+ * @typedef {{ name: string, hash: string }} LensBuildMetadata
*/
/**
@@ -41,6 +43,32 @@ const requestedTargets = process.argv.slice(2);
const targetNames =
requestedTargets.length > 0 ? requestedTargets : Object.keys(targets);
+/**
+ * Mirrors Shinzohub's metadata lens hash: first 16 bytes of Keccak-256 over
+ * the decoded WASM bytes.
+ *
+ * @param {Uint8Array} wasm
+ * @returns {string}
+ */
+const buildShortLensHash = (wasm) => keccak256(wasm).slice(0, 34);
+
+/**
+ * @param {string} targetName
+ * @param {string} outFile
+ * @returns {void}
+ */
+const writeLensMetadata = (targetName, outFile) => {
+ const wasm = readFileSync(join(cwd, outFile));
+ /** @type {LensBuildMetadata} */
+ const metadata = {
+ name: targetName,
+ hash: buildShortLensHash(wasm),
+ };
+ const metadataPath = join(cwd, dirname(outFile), "metadata.json");
+
+ writeFileSync(metadataPath, `${JSON.stringify(metadata, null, 2)}\n`);
+};
+
if (targetNames.length === 0) {
throw new Error("No AssemblyScript targets were found in asconfig.json.");
}
@@ -56,4 +84,5 @@ for (const targetName of targetNames) {
const entryPath = join(dirname(target.outFile), "index.ts");
await run("asc", [entryPath, "--target", targetName]);
+ writeLensMetadata(targetName, target.outFile);
}
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 6431576e..e311373b 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -29,6 +29,8 @@
"@storybook/nextjs": "^10.1.11",
"@svgr/webpack": "^8.1.0",
"date-fns": "^4.1.0",
+ "react": "19.2.6",
+ "react-dom": "19.2.6",
"storybook": "^10.1.11"
},
"peerDependencies": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 428f06ce..0870e2c9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -353,28 +353,46 @@ importers:
version: 5.100.7(react@19.2.6)
'@wagmi/connectors':
specifier: 8.0.9
- version: 8.0.9(d1189ba22aabddfe368a7c7a8ab4d354)
+ version: 8.0.9(@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)))(@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(porto@0.2.35)(typescript@5.9.3)(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))
'@wagmi/core':
specifier: 3.4.8
- version: 3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))
+ version: 3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))
'@walletconnect/ethereum-provider':
specifier: 2.23.9
- version: 2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)
+ version: 2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)
class-variance-authority:
specifier: 0.7.1
version: 0.7.1
+ graphiql:
+ specifier: ^5.2.3
+ version: 5.2.3(@types/node@25.7.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
+ graphql:
+ specifier: ^16.14.0
+ version: 16.14.0
hono:
specifier: 4.12.16
version: 4.12.16
lucide-react:
specifier: 1.14.0
version: 1.14.0(react@19.2.6)
+ monaco-editor:
+ specifier: 0.52.2
+ version: 0.52.2
+ monaco-graphql:
+ specifier: 1.8.0
+ version: 1.8.0(graphql@16.14.0)(monaco-editor@0.52.2)(prettier@3.8.3)
+ react:
+ specifier: 19.2.6
+ version: 19.2.6
+ react-dom:
+ specifier: 19.2.6
+ version: 19.2.6(react@19.2.6)
viem:
specifier: 2.48.7
- version: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ version: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
wagmi:
specifier: 3.6.9
- version: 3.6.9(@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76))(@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(@tanstack/query-core@5.100.10)(@tanstack/react-query@5.100.7(react@19.2.6))(@types/react@19.2.14)(@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76))(immer@11.1.4)(porto@0.2.35)(react@19.2.6)(typescript@5.9.3)(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))
+ version: 3.6.9(@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@tanstack/query-core@5.100.10)(@tanstack/react-query@5.100.7(react@19.2.6))(@types/react@19.2.14)(@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(immer@11.1.4)(porto@0.2.35)(react@19.2.6)(typescript@5.9.3)(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))
devDependencies:
'@cloudflare/vite-plugin':
specifier: 1.35.0
@@ -669,22 +687,16 @@ importers:
dependencies:
'@radix-ui/react-tabs':
specifier: ^1.1.13
- version: 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ version: 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
clsx:
specifier: ^2.1.1
version: 2.1.1
lucide-react:
specifier: '>=0.400.0'
- version: 0.562.0(react@19.2.3)
+ version: 0.562.0(react@19.2.6)
next:
specifier: '>=15.0.0'
- version: 16.0.10(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4)
- react:
- specifier: ^19.0.0
- version: 19.2.3
- react-dom:
- specifier: ^19.0.0
- version: 19.2.3(react@19.2.3)
+ version: 16.0.10(@babel/core@7.28.6)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.77.4)
tailwind-merge:
specifier: ^3.0.2
version: 3.4.0
@@ -694,16 +706,22 @@ importers:
version: link:../eslint-config
'@storybook/nextjs':
specifier: ^10.1.11
- version: 10.1.11(msw@2.12.10(@types/node@25.7.0)(typescript@5.9.3))(next@16.0.10(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.9.3)(vite@7.3.3(@types/node@25.7.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.77.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))(webpack-hot-middleware@2.26.1)(webpack@5.104.1)
+ version: 10.1.11(msw@2.12.10(@types/node@25.7.0)(typescript@5.9.3))(next@16.0.10(@babel/core@7.28.6)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.77.4))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.77.4)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.9.3)(vite@7.3.3(@types/node@25.7.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.77.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))(webpack-hot-middleware@2.26.1)(webpack@5.104.1)
'@svgr/webpack':
specifier: ^8.1.0
version: 8.1.0(typescript@5.9.3)
date-fns:
specifier: ^4.1.0
version: 4.1.0
+ react:
+ specifier: 19.2.6
+ version: 19.2.6
+ react-dom:
+ specifier: 19.2.6
+ version: 19.2.6(react@19.2.6)
storybook:
specifier: ^10.1.11
- version: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10)
+ version: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10)
packages:
@@ -2650,6 +2668,12 @@ packages:
react: '>=16.8.0'
react-dom: '>=16.8.0'
+ '@floating-ui/react@0.26.28':
+ resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
'@floating-ui/react@0.27.16':
resolution: {integrity: sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==}
peerDependencies:
@@ -2686,6 +2710,37 @@ packages:
resolution: {integrity: sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ==}
engines: {node: '>=14'}
+ '@graphiql/plugin-doc-explorer@0.4.2':
+ resolution: {integrity: sha512-jqRUSaP9pq2JdoovKaiNQoV4ZVcDP5nn+QEa++vEYh0nCn76836SAde2/LkYMc9NnN8/PHMKqeUBnClZ+AUtVQ==}
+ peerDependencies:
+ '@graphiql/react': ^0.37.0
+ graphql: ^15.5.0 || ^16.0.0 || ^17.0.0
+ react: ^18 || ^19
+ react-dom: ^18 || ^19
+
+ '@graphiql/plugin-history@0.4.2':
+ resolution: {integrity: sha512-kwQYc1gmmkLbJPRHI/df3wtYNKNBGHxVkbkd+tbnRuCkrpdMm6NygCQeproJFKHTRbd3lYBAolaBcfgWNd196A==}
+ peerDependencies:
+ '@graphiql/react': ^0.37.0
+ react: ^18 || ^19
+ react-dom: ^18 || ^19
+
+ '@graphiql/react@0.37.5':
+ resolution: {integrity: sha512-9LiAtBlJGna19J/zLLq5JDOlVSJpblMWaL23+FSplC9mQIUNtjBBSrl+GZ9azCllt9LAd0MK5whz6PXIZ58RPw==}
+ peerDependencies:
+ graphql: ^15.5.0 || ^16.0.0 || ^17.0.0
+ react: ^18 || ^19
+ react-dom: ^18 || ^19
+
+ '@graphiql/toolkit@0.12.0':
+ resolution: {integrity: sha512-pT7EMTKmdOM1mTSmQE0XuEs1UJJgZGnQojQ44nEad7p8/7v1m4P5ResL1vsCVxJYpbHX/cXjpRkrG3A2gpRtRQ==}
+ peerDependencies:
+ graphql: ^15.5.0 || ^16.0.0 || ^17.0.0
+ graphql-ws: '>= 4.5.0'
+ peerDependenciesMeta:
+ graphql-ws:
+ optional: true
+
'@graphql-codegen/add@6.0.0':
resolution: {integrity: sha512-biFdaURX0KTwEJPQ1wkT6BRgNasqgQ5KbCI1a3zwtLtO7XTo7/vKITPylmiU27K5DSOWYnY/1jfSqUAEBuhZrQ==}
engines: {node: '>=16'}
@@ -2976,6 +3031,13 @@ packages:
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+ '@headlessui/react@2.2.10':
+ resolution: {integrity: sha512-5pVLNK9wlpxTUTy9GpgbX/SdcRh+HBnPktjM2wbiLTH4p+2EPHBO1aoSryUCuKUIItdDWO9ITlhUL8UnUN/oIA==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ react: ^18 || ^19 || ^19.0.0-rc
+ react-dom: ^18 || ^19 || ^19.0.0-rc
+
'@humanfs/core@0.19.1':
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
engines: {node: '>=18.18.0'}
@@ -3263,6 +3325,15 @@ packages:
'@types/node':
optional: true
+ '@internationalized/date@3.12.1':
+ resolution: {integrity: sha512-6IedsVWXyq4P9Tj+TxuU8WGWM70hYLl12nbYU8jkikVpa6WXapFazPUcHUMDMoWftIDE2ILDkFFte6W2nFCkRQ==}
+
+ '@internationalized/number@3.6.6':
+ resolution: {integrity: sha512-iFgmQaXHE0vytNfpLZWOC2mEJCBRzcUxt53Xf/yCXG93lRvqas237i3r7X4RKMwO3txiyZD4mQjKAByFv6UGSQ==}
+
+ '@internationalized/string@3.2.8':
+ resolution: {integrity: sha512-NdbMQUSfXLYIQol5VyMtinm9pZDciiMfN7RtmSuSB78io1hqwJ0naYfxyW6vgxWBkzWymQa/3uLDlbfmshtCaA==}
+
'@isaacs/balanced-match@4.0.1':
resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
engines: {node: 20 || >=22}
@@ -3490,6 +3561,10 @@ packages:
resolution: {integrity: sha512-cXu86tF4VQVfwz8W1SPbhoRyHJkti6mjH/XJIxp40jhO4j2k1m4KYrEykxqWPkFF3vrK4rgQppBh//AwyGSXPA==}
engines: {node: '>=18'}
+ '@n1ru4l/push-pull-async-iterable-iterator@3.2.0':
+ resolution: {integrity: sha512-3fkKj25kEjsfObL6IlKPAlHYPq/oYwUkkQ03zsTTiDjD7vg/RxjdiLeCydqtxHZP0JgsXL3D/X5oAkMGzuUp/Q==}
+ engines: {node: '>=12'}
+
'@napi-rs/wasm-runtime@0.2.12':
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
@@ -4702,6 +4777,23 @@ packages:
'@radix-ui/rect@1.1.1':
resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==}
+ '@react-aria/focus@3.22.0':
+ resolution: {integrity: sha512-ZfDOVuVhqDsM9mkNji3QUZ/d40JhlVgXrDkrfXylM1035QCrcTHN7m2DpbE95sU2A8EQb4wikvt5jM6K/73BPg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/interactions@3.28.0':
+ resolution: {integrity: sha512-OXwdU1EWFdMxmr/K1CXNGJzmNlCClByb+PuCaqUyzBymHPCGVhawirLIon/CrIN5psh3AiWpHSh4H0WeJdVpng==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/shared@3.34.0':
+ resolution: {integrity: sha512-gp6xo/s2lX54AlTjOiqwDnxA7UW79BNvI9dB9pr3LZTzRKCd1ZA+ZbgKw/ReIiWuvvVw/8QFJpnqeeFyLocMcQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
'@reduxjs/toolkit@2.11.2':
resolution: {integrity: sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==}
peerDependencies:
@@ -6183,12 +6275,21 @@ packages:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@tanstack/react-virtual@3.13.26':
+ resolution: {integrity: sha512-DosdgjOxCLahkn0o+ilmZYwEjo1glfMGuRT/j3PQ18yr5XqA8N/BCaL9IJ3B5TRl+nnzyK2IOFgAILwzN3a9xQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
'@tanstack/store@0.9.2':
resolution: {integrity: sha512-K013lUJEFJK2ofFQ/hZKJUmCnpcV00ebLyOyFOWQvyQHUOZp/iYO84BM6aOGiV81JzwbX0APTVmW8YI7yiG5oA==}
'@tanstack/store@0.9.3':
resolution: {integrity: sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw==}
+ '@tanstack/virtual-core@3.16.0':
+ resolution: {integrity: sha512-Er2N7q3WOiH6y2JLxsxNX+u2/sLqSsL0bxFgDjuiPiA7vKhZRm+IzcS17vRee3GNXr64UsesA5CAp9yTiIYw9A==}
+
'@testing-library/dom@10.4.1':
resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
engines: {node: '>=18'}
@@ -7876,6 +7977,9 @@ packages:
dayjs@1.11.13:
resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
+ debounce-promise@3.1.2:
+ resolution: {integrity: sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==}
+
debounce@2.2.0:
resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==}
engines: {node: '>=18'}
@@ -8898,6 +9002,10 @@ packages:
get-tsconfig@4.8.1:
resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==}
+ get-value@3.0.1:
+ resolution: {integrity: sha512-mKZj9JLQrwMBtj5wxi6MH8Z5eSKaERpAwjg43dPtlGI1ZVEgH/qC7T8/6R2OBSUA+zzHBZgICsVJaEIV2tKTDA==}
+ engines: {node: '>=6.0'}
+
github-from-package@0.0.0:
resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
@@ -8965,6 +9073,13 @@ packages:
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ graphiql@5.2.3:
+ resolution: {integrity: sha512-N0bsZVWCKoZ2STYM3w5hgynmD+hFk8AbzMdUU+mDTa7hlx0W1PtRWhr6oqq8h4MIZwQVpqaC8dniXzGie8ThjA==}
+ peerDependencies:
+ graphql: ^15.5.0 || ^16.0.0 || ^17.0.0
+ react: ^18 || ^19
+ react-dom: ^18 || ^19
+
graphql-config@5.1.5:
resolution: {integrity: sha512-mG2LL1HccpU8qg5ajLROgdsBzx/o2M6kgI3uAmoaXiSH9PCUbtIyLomLqUtCFaAeG2YCFsl0M5cfQ9rKmDoMVA==}
engines: {node: '>= 16.0.0'}
@@ -8981,6 +9096,12 @@ packages:
peerDependencies:
graphql: '>=0.11 <=16'
+ graphql-language-service@5.5.1:
+ resolution: {integrity: sha512-6/sPlE9TFUN8aCFohwo3MWYWn0AgVE+Ze3y+NptK7+ph3QkEryvZq9EruMSeJg6o51x6+ciJC/bm2liJC5dJ2A==}
+ hasBin: true
+ peerDependencies:
+ graphql: ^15.5.0 || ^16.0.0 || ^17.0.0
+
graphql-playground-html@1.6.30:
resolution: {integrity: sha512-tpCujhsJMva4aqE8ULnF7/l3xw4sNRZcSHu+R00VV+W0mfp+Q20Plvcrp+5UXD+2yS6oyCXncA+zoQJQqhGCEw==}
@@ -9397,6 +9518,14 @@ packages:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
+ is-plain-object@2.0.4:
+ resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
+ engines: {node: '>=0.10.0'}
+
+ is-primitive@3.0.1:
+ resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==}
+ engines: {node: '>=0.10.0'}
+
is-promise@4.0.0:
resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}
@@ -9480,6 +9609,10 @@ packages:
resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
engines: {node: '>=16'}
+ isobject@3.0.1:
+ resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
+ engines: {node: '>=0.10.0'}
+
isomorphic-ws@4.0.1:
resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==}
peerDependencies:
@@ -9595,6 +9728,9 @@ packages:
engines: {node: '>=6'}
hasBin: true
+ jsonc-parser@3.3.1:
+ resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
+
jsonfile@6.2.0:
resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
@@ -9792,6 +9928,9 @@ packages:
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ linkify-it@5.0.1:
+ resolution: {integrity: sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==}
+
listr2@9.0.5:
resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==}
engines: {node: '>=20.0.0'}
@@ -9916,6 +10055,10 @@ packages:
resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
engines: {node: '>=0.10.0'}
+ markdown-it@14.2.0:
+ resolution: {integrity: sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==}
+ hasBin: true
+
marked@14.0.0:
resolution: {integrity: sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==}
engines: {node: '>= 18'}
@@ -9955,6 +10098,9 @@ packages:
mdn-data@2.0.30:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
+ mdurl@2.0.0:
+ resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
+
media-typer@1.1.0:
resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==}
engines: {node: '>= 0.8'}
@@ -10173,9 +10319,19 @@ packages:
mnemonist@0.38.3:
resolution: {integrity: sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==}
+ monaco-editor@0.52.2:
+ resolution: {integrity: sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==}
+
monaco-editor@0.55.1:
resolution: {integrity: sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A==}
+ monaco-graphql@1.8.0:
+ resolution: {integrity: sha512-rWvWUpJdtpTu6YF2qgeaR2HnGPFthUJKSposB38f5wtBKwHlISYZHZLD/LukoMWDEyegNLOF/1bPMRs0SZrNzA==}
+ peerDependencies:
+ graphql: ^15.5.0 || ^16.0.0 || ^17.0.0
+ monaco-editor: '>= 0.20.0 < 0.53'
+ prettier: ^2.8.0 || ^3.0.0
+
motion-dom@12.38.0:
resolution: {integrity: sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==}
@@ -10692,6 +10848,10 @@ packages:
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+ picomatch-browser@2.2.6:
+ resolution: {integrity: sha512-0ypsOQt9D4e3hziV8O4elD9uN0z/jtUEfxVRtNaAAtXIyUx9m/SzlO020i8YNL2aL/E6blOvvHQcin6HZlFy/w==}
+ engines: {node: '>=8.6'}
+
picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
@@ -10947,6 +11107,10 @@ packages:
pump@3.0.3:
resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
+ punycode.js@2.3.1:
+ resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
+ engines: {node: '>=6'}
+
punycode@1.4.1:
resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==}
@@ -11019,11 +11183,22 @@ packages:
resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
hasBin: true
+ react-aria@3.48.0:
+ resolution: {integrity: sha512-jQjd4rBEIMqecBaAKYJbVGK6EqIHLa5znVQ7jwFyK5vCyljoj6KhgtiahmcIPsG5vG5vEDLw+ba+bEWn6A2P4w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
react-async-script@1.2.0:
resolution: {integrity: sha512-bCpkbm9JiAuMGhkqoAiC0lLkb40DJ0HOEJIku+9JDjxX3Rcs+ztEOG13wbrOskt3n2DTrjshhaQ/iay+SnGg5Q==}
peerDependencies:
react: '>=16.4.1'
+ react-compiler-runtime@19.1.0-rc.1:
+ resolution: {integrity: sha512-wCt6g+cRh8g32QT18/9blfQHywGjYu+4FlEc3CW1mx3pPxYzZZl1y+VtqxRgnKKBCFLIGUYxog4j4rs5YS86hw==}
+ peerDependencies:
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0 || ^0.0.0-experimental
+
react-datepicker@7.6.0:
resolution: {integrity: sha512-9cQH6Z/qa4LrGhzdc3XoHbhrxNcMi9MKjZmYgF/1MNNaJwvdSjv3Xd+jjvrEEbKEf71ZgCA3n7fQbdwd70qCRw==}
peerDependencies:
@@ -11121,6 +11296,11 @@ packages:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-stately@3.46.0:
+ resolution: {integrity: sha512-OdxhWvHgs2L4OJGIs7hnuTr5WjjMM6enhNEAMRqiekhF8+ITvA2LRwNftOZwcogaoCslGYq5S2VQTQwnm0GbCA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
react-style-singleton@2.2.3:
resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
engines: {node: '>=10'}
@@ -11482,6 +11662,10 @@ packages:
resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
engines: {node: '>= 0.4'}
+ set-value@4.1.0:
+ resolution: {integrity: sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==}
+ engines: {node: '>=11.0'}
+
setimmediate@1.0.5:
resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
@@ -12154,6 +12338,9 @@ packages:
resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==}
hasBin: true
+ uc.micro@2.1.0:
+ resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
+
ufo@1.6.3:
resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==}
@@ -12613,6 +12800,9 @@ packages:
vm-browserify@1.1.2:
resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==}
+ vscode-languageserver-types@3.17.5:
+ resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
+
wagmi@2.19.5:
resolution: {integrity: sha512-RQUfKMv6U+EcSNNGiPbdkDtJwtuFxZWLmvDiQmjjBgkuPulUwDJsKhi7gjynzJdsx2yDqhHCXkKsbbfbIsHfcQ==}
peerDependencies:
@@ -14541,31 +14731,6 @@ snapshots:
- utf-8-validate
- zod
- '@base-org/account@2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@coinbase/cdp-sdk': 1.43.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
- '@noble/hashes': 1.4.0
- clsx: 1.2.1
- eventemitter3: 5.0.1
- idb-keyval: 6.2.1
- ox: 0.6.9(typescript@5.9.3)(zod@3.25.76)
- preact: 10.24.2
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- zustand: 5.0.3(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - immer
- - react
- - typescript
- - use-sync-external-store
- - utf-8-validate
- - zod
- optional: true
-
'@base-org/account@2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@coinbase/cdp-sdk': 1.43.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
@@ -14721,27 +14886,6 @@ snapshots:
- utf-8-validate
- zod
- '@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@noble/hashes': 1.4.0
- clsx: 1.2.1
- eventemitter3: 5.0.1
- idb-keyval: 6.2.1
- ox: 0.6.9(typescript@5.9.3)(zod@3.25.76)
- preact: 10.24.2
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- zustand: 5.0.3(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - immer
- - react
- - typescript
- - use-sync-external-store
- - utf-8-validate
- - zod
- optional: true
-
'@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@noble/hashes': 1.4.0
@@ -15494,6 +15638,14 @@ snapshots:
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
+ '@floating-ui/react@0.26.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@floating-ui/utils': 0.2.10
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ tabbable: 6.4.0
+
'@floating-ui/react@0.27.16(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@floating-ui/react-dom': 2.1.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
@@ -15546,6 +15698,77 @@ snapshots:
- encoding
- supports-color
+ '@graphiql/plugin-doc-explorer@0.4.2(@graphiql/react@0.37.5(@types/node@25.7.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6)))(@types/react@19.2.14)(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))':
+ dependencies:
+ '@graphiql/react': 0.37.5(@types/node@25.7.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
+ '@headlessui/react': 2.2.10(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ graphql: 16.14.0
+ react: 19.2.6
+ react-compiler-runtime: 19.1.0-rc.1(react@19.2.6)
+ react-dom: 19.2.6(react@19.2.6)
+ zustand: 5.0.10(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
+ transitivePeerDependencies:
+ - '@types/react'
+ - immer
+ - use-sync-external-store
+
+ '@graphiql/plugin-history@0.4.2(@graphiql/react@0.37.5(@types/node@25.7.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6)))(@types/node@25.7.0)(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))':
+ dependencies:
+ '@graphiql/react': 0.37.5(@types/node@25.7.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
+ '@graphiql/toolkit': 0.12.0(@types/node@25.7.0)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)
+ react: 19.2.6
+ react-compiler-runtime: 19.1.0-rc.1(react@19.2.6)
+ react-dom: 19.2.6(react@19.2.6)
+ zustand: 5.0.10(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
+ transitivePeerDependencies:
+ - '@types/node'
+ - '@types/react'
+ - graphql
+ - graphql-ws
+ - immer
+ - use-sync-external-store
+
+ '@graphiql/react@0.37.5(@types/node@25.7.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))':
+ dependencies:
+ '@graphiql/toolkit': 0.12.0(@types/node@25.7.0)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)
+ '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ clsx: 1.2.1
+ framer-motion: 12.38.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ get-value: 3.0.1
+ graphql: 16.14.0
+ graphql-language-service: 5.5.1(graphql@16.14.0)
+ jsonc-parser: 3.3.1
+ markdown-it: 14.2.0
+ monaco-editor: 0.52.2
+ monaco-graphql: 1.8.0(graphql@16.14.0)(monaco-editor@0.52.2)(prettier@3.8.3)
+ prettier: 3.8.3
+ react: 19.2.6
+ react-compiler-runtime: 19.1.0-rc.1(react@19.2.6)
+ react-dom: 19.2.6(react@19.2.6)
+ set-value: 4.1.0
+ zustand: 5.0.10(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
+ transitivePeerDependencies:
+ - '@emotion/is-prop-valid'
+ - '@types/node'
+ - '@types/react'
+ - '@types/react-dom'
+ - graphql-ws
+ - immer
+ - use-sync-external-store
+
+ '@graphiql/toolkit@0.12.0(@types/node@25.7.0)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)':
+ dependencies:
+ '@n1ru4l/push-pull-async-iterable-iterator': 3.2.0
+ graphql: 16.14.0
+ meros: 1.3.2(@types/node@25.7.0)
+ optionalDependencies:
+ graphql-ws: 6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10))
+ transitivePeerDependencies:
+ - '@types/node'
+
'@graphql-codegen/add@6.0.0(graphql@16.12.0)':
dependencies:
'@graphql-codegen/plugin-helpers': 6.1.0(graphql@16.12.0)
@@ -16069,6 +16292,16 @@ snapshots:
dependencies:
graphql: 16.12.0
+ '@headlessui/react@2.2.10(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@floating-ui/react': 0.26.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@react-aria/focus': 3.22.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@react-aria/interactions': 3.28.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@tanstack/react-virtual': 3.13.26(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ use-sync-external-store: 1.6.0(react@19.2.6)
+
'@humanfs/core@0.19.1': {}
'@humanfs/node@0.16.7':
@@ -16301,6 +16534,18 @@ snapshots:
optionalDependencies:
'@types/node': 25.7.0
+ '@internationalized/date@3.12.1':
+ dependencies:
+ '@swc/helpers': 0.5.18
+
+ '@internationalized/number@3.6.6':
+ dependencies:
+ '@swc/helpers': 0.5.18
+
+ '@internationalized/string@3.2.8':
+ dependencies:
+ '@swc/helpers': 0.5.18
+
'@isaacs/balanced-match@4.0.1': {}
'@isaacs/brace-expansion@5.0.0':
@@ -16735,6 +16980,8 @@ snapshots:
strict-event-emitter: 0.5.1
optional: true
+ '@n1ru4l/push-pull-async-iterable-iterator@3.2.0': {}
+
'@napi-rs/wasm-runtime@0.2.12':
dependencies:
'@emnapi/core': 1.10.0
@@ -17415,18 +17662,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.6)
@@ -17439,12 +17674,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.14)(react@19.2.3)':
- dependencies:
- react: 19.2.3
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.14)(react@19.2.6)':
dependencies:
react: 19.2.6
@@ -17465,12 +17694,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-context@1.1.2(@types/react@19.2.14)(react@19.2.3)':
- dependencies:
- react: 19.2.3
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-context@1.1.2(@types/react@19.2.14)(react@19.2.6)':
dependencies:
react: 19.2.6
@@ -17499,12 +17722,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-direction@1.1.1(@types/react@19.2.14)(react@19.2.3)':
- dependencies:
- react: 19.2.3
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-direction@1.1.1(@types/react@19.2.14)(react@19.2.6)':
dependencies:
react: 19.2.6
@@ -17587,13 +17804,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-id@1.1.1(@types/react@19.2.14)(react@19.2.3)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3)
- react: 19.2.3
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-id@1.1.1(@types/react@19.2.14)(react@19.2.6)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.6)
@@ -17772,16 +17982,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.6)
@@ -17792,15 +17992,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.6)
@@ -17847,24 +18038,7 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
- '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.3
'@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
@@ -17964,13 +18138,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-slot@1.2.3(@types/react@19.2.14)(react@19.2.3)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.3)
- react: 19.2.3
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-slot@1.2.3(@types/react@19.2.14)(react@19.2.6)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.6)
@@ -18000,22 +18167,6 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- optionalDependencies:
- '@types/react': 19.2.14
- '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
'@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.3
@@ -18113,26 +18264,12 @@ snapshots:
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.14)(react@19.2.3)':
- dependencies:
- react: 19.2.3
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.14)(react@19.2.6)':
dependencies:
react: 19.2.6
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.14)(react@19.2.3)':
- dependencies:
- '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.14)(react@19.2.3)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3)
- react: 19.2.3
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.14)(react@19.2.6)':
dependencies:
'@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.14)(react@19.2.6)
@@ -18141,13 +18278,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.14)(react@19.2.3)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.3)
- react: 19.2.3
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.14)(react@19.2.6)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.6)
@@ -18169,12 +18299,6 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.14
- '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.14)(react@19.2.3)':
- dependencies:
- react: 19.2.3
- optionalDependencies:
- '@types/react': 19.2.14
-
'@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.14)(react@19.2.6)':
dependencies:
react: 19.2.6
@@ -18212,6 +18336,25 @@ snapshots:
'@radix-ui/rect@1.1.1': {}
+ '@react-aria/focus@3.22.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@swc/helpers': 0.5.18
+ react: 19.2.6
+ react-aria: 3.48.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react-dom: 19.2.6(react@19.2.6)
+
+ '@react-aria/interactions@3.28.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@react-types/shared': 3.34.0(react@19.2.6)
+ '@swc/helpers': 0.5.18
+ react: 19.2.6
+ react-aria: 3.48.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react-dom: 19.2.6(react@19.2.6)
+
+ '@react-types/shared@3.34.0(react@19.2.6)':
+ dependencies:
+ react: 19.2.6
+
'@reduxjs/toolkit@2.11.2(react-redux@9.2.0(@types/react@19.2.8)(react@19.2.3)(redux@5.0.1))(react@19.2.3)':
dependencies:
'@standard-schema/spec': 1.1.0
@@ -18257,17 +18400,6 @@ snapshots:
- utf-8-validate
- zod
- '@reown/appkit-common@1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- big.js: 6.2.2
- dayjs: 1.11.13
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
- - zod
-
'@reown/appkit-common@1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
big.js: 6.2.2
@@ -18314,41 +18446,6 @@ snapshots:
- utf-8-validate
- zod
- '@reown/appkit-controllers@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-wallet': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
- '@walletconnect/universal-provider': 2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- valtio: 2.1.7(@types/react@19.2.14)(react@19.2.6)
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
'@reown/appkit-controllers@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
@@ -18420,46 +18517,6 @@ snapshots:
- utf-8-validate
- zod
- '@reown/appkit-pay@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-controllers': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-ui': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-utils': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@3.25.76)
- lit: 3.3.0
- valtio: 2.1.7(@types/react@19.2.14)(react@19.2.6)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - immer
- - ioredis
- - react
- - typescript
- - uploadthing
- - use-sync-external-store
- - utf-8-validate
- - zod
-
'@reown/appkit-pay@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
@@ -18545,48 +18602,6 @@ snapshots:
- valtio
- zod
- '@reown/appkit-scaffold-ui@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@3.25.76)':
- dependencies:
- '@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-controllers': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-pay': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-ui': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-utils': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@3.25.76)
- '@reown/appkit-wallet': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
- lit: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - immer
- - ioredis
- - react
- - typescript
- - uploadthing
- - use-sync-external-store
- - utf-8-validate
- - valtio
- - zod
-
'@reown/appkit-scaffold-ui@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@4.4.3)':
dependencies:
'@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
@@ -18664,42 +18679,6 @@ snapshots:
- utf-8-validate
- zod
- '@reown/appkit-ui@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@phosphor-icons/webcomponents': 2.1.5
- '@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-controllers': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-wallet': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
- lit: 3.3.0
- qrcode: 1.5.3
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
'@reown/appkit-ui@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@phosphor-icons/webcomponents': 2.1.5
@@ -18774,53 +18753,6 @@ snapshots:
- utf-8-validate
- zod
- '@reown/appkit-utils@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@3.25.76)':
- dependencies:
- '@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-controllers': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-polyfills': 1.8.17-wc-circular-dependencies-fix.0
- '@reown/appkit-wallet': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
- '@wallet-standard/wallet': 1.1.0
- '@walletconnect/logger': 3.0.2
- '@walletconnect/universal-provider': 2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- valtio: 2.1.7(@types/react@19.2.14)(react@19.2.6)
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- optionalDependencies:
- '@base-org/account': 2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)
- '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - immer
- - ioredis
- - react
- - typescript
- - uploadthing
- - use-sync-external-store
- - utf-8-validate
- - zod
-
'@reown/appkit-utils@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@4.4.3)':
dependencies:
'@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
@@ -18933,70 +18865,21 @@ snapshots:
- utf-8-validate
- zod
- '@reown/appkit@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)':
+ '@reown/appkit@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
- '@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-controllers': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-pay': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ '@reown/appkit-controllers': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ '@reown/appkit-pay': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)
'@reown/appkit-polyfills': 1.8.17-wc-circular-dependencies-fix.0
- '@reown/appkit-scaffold-ui': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@3.25.76)
- '@reown/appkit-ui': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@reown/appkit-utils': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@3.25.76)
+ '@reown/appkit-scaffold-ui': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@4.4.3)
+ '@reown/appkit-ui': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ '@reown/appkit-utils': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@4.4.3)
'@reown/appkit-wallet': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
- '@walletconnect/universal-provider': 2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/universal-provider': 2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
bs58: 6.0.0
semver: 7.7.2
valtio: 2.1.7(@types/react@19.2.14)(react@19.2.6)
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- optionalDependencies:
- '@lit/react': 1.0.8(@types/react@19.2.14)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - immer
- - ioredis
- - react
- - typescript
- - uploadthing
- - use-sync-external-store
- - utf-8-validate
- - zod
-
- '@reown/appkit@1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)':
- dependencies:
- '@reown/appkit-common': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
- '@reown/appkit-controllers': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
- '@reown/appkit-pay': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)
- '@reown/appkit-polyfills': 1.8.17-wc-circular-dependencies-fix.0
- '@reown/appkit-scaffold-ui': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@4.4.3)
- '@reown/appkit-ui': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
- '@reown/appkit-utils': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(valtio@2.1.7(@types/react@19.2.14)(react@19.2.6))(zod@4.4.3)
- '@reown/appkit-wallet': 1.8.17-wc-circular-dependencies-fix.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
- '@walletconnect/universal-provider': 2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
- bs58: 6.0.0
- semver: 7.7.2
- valtio: 2.1.7(@types/react@19.2.14)(react@19.2.6)
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
optionalDependencies:
'@lit/react': 1.0.8(@types/react@19.2.14)
transitivePeerDependencies:
@@ -19171,17 +19054,6 @@ snapshots:
'@rtsao/scc@1.1.0': {}
- '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- events: 3.3.0
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
- - zod
- optional: true
-
'@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
@@ -19192,17 +19064,6 @@ snapshots:
- utf-8-validate
- zod
- '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@safe-global/safe-gateway-typescript-sdk': 3.23.1
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
- - zod
- optional: true
-
'@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@safe-global/safe-gateway-typescript-sdk': 3.23.1
@@ -20118,9 +19979,9 @@ snapshots:
'@standard-schema/utils@0.3.0': {}
- '@storybook/builder-webpack5@10.1.11(msw@2.12.10(@types/node@25.7.0)(typescript@5.9.3))(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))(typescript@5.9.3)(vite@7.3.3(@types/node@25.7.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.77.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))':
+ '@storybook/builder-webpack5@10.1.11(msw@2.12.10(@types/node@25.7.0)(typescript@5.9.3))(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))(typescript@5.9.3)(vite@7.3.3(@types/node@25.7.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.77.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))':
dependencies:
- '@storybook/core-webpack': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))
+ '@storybook/core-webpack': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))
'@vitest/mocker': 3.2.4(msw@2.12.10(@types/node@25.7.0)(typescript@5.9.3))(vite@7.3.3(@types/node@25.7.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.77.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))
case-sensitive-paths-webpack-plugin: 2.4.0
cjs-module-lexer: 1.4.3
@@ -20129,7 +19990,7 @@ snapshots:
fork-ts-checker-webpack-plugin: 9.1.0(typescript@5.9.3)(webpack@5.104.1)
html-webpack-plugin: 5.6.6(webpack@5.104.1)
magic-string: 0.30.21
- storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10)
+ storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10)
style-loader: 4.0.0(webpack@5.104.1)
terser-webpack-plugin: 5.3.16(webpack@5.104.1)
ts-dedent: 2.2.0
@@ -20148,19 +20009,19 @@ snapshots:
- vite
- webpack-cli
- '@storybook/core-webpack@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))':
+ '@storybook/core-webpack@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))':
dependencies:
- storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10)
+ storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10)
ts-dedent: 2.2.0
'@storybook/global@5.0.0': {}
- '@storybook/icons@2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
+ '@storybook/icons@2.0.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
- '@storybook/nextjs@10.1.11(msw@2.12.10(@types/node@25.7.0)(typescript@5.9.3))(next@16.0.10(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.9.3)(vite@7.3.3(@types/node@25.7.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.77.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))(webpack-hot-middleware@2.26.1)(webpack@5.104.1)':
+ '@storybook/nextjs@10.1.11(msw@2.12.10(@types/node@25.7.0)(typescript@5.9.3))(next@16.0.10(@babel/core@7.28.6)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.77.4))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.77.4)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.9.3)(vite@7.3.3(@types/node@25.7.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.77.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))(webpack-hot-middleware@2.26.1)(webpack@5.104.1)':
dependencies:
'@babel/core': 7.28.6
'@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.6)
@@ -20176,27 +20037,27 @@ snapshots:
'@babel/preset-typescript': 7.28.5(@babel/core@7.28.6)
'@babel/runtime': 7.28.6
'@pmmmwh/react-refresh-webpack-plugin': 0.5.17(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.104.1)
- '@storybook/builder-webpack5': 10.1.11(msw@2.12.10(@types/node@25.7.0)(typescript@5.9.3))(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))(typescript@5.9.3)(vite@7.3.3(@types/node@25.7.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.77.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))
- '@storybook/preset-react-webpack': 10.1.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))(typescript@5.9.3)
- '@storybook/react': 10.1.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))(typescript@5.9.3)
+ '@storybook/builder-webpack5': 10.1.11(msw@2.12.10(@types/node@25.7.0)(typescript@5.9.3))(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))(typescript@5.9.3)(vite@7.3.3(@types/node@25.7.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.77.4)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.3))
+ '@storybook/preset-react-webpack': 10.1.11(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))(typescript@5.9.3)
+ '@storybook/react': 10.1.11(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))(typescript@5.9.3)
'@types/semver': 7.7.1
babel-loader: 9.2.1(@babel/core@7.28.6)(webpack@5.104.1)
css-loader: 6.11.0(webpack@5.104.1)
image-size: 2.0.2
loader-utils: 3.3.1
- next: 16.0.10(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4)
+ next: 16.0.10(@babel/core@7.28.6)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.77.4)
node-polyfill-webpack-plugin: 2.0.1(webpack@5.104.1)
postcss: 8.5.6
postcss-loader: 8.2.0(postcss@8.5.6)(typescript@5.9.3)(webpack@5.104.1)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
react-refresh: 0.14.2
resolve-url-loader: 5.0.0
sass-loader: 16.0.6(sass@1.77.4)(webpack@5.104.1)
semver: 7.7.3
- storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10)
+ storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10)
style-loader: 3.3.4(webpack@5.104.1)
- styled-jsx: 5.1.7(@babel/core@7.28.6)(react@19.2.3)
+ styled-jsx: 5.1.7(@babel/core@7.28.6)(react@19.2.6)
tsconfig-paths: 4.2.0
tsconfig-paths-webpack-plugin: 4.2.0
optionalDependencies:
@@ -20222,18 +20083,18 @@ snapshots:
- webpack-hot-middleware
- webpack-plugin-serve
- '@storybook/preset-react-webpack@10.1.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))(typescript@5.9.3)':
+ '@storybook/preset-react-webpack@10.1.11(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))(typescript@5.9.3)':
dependencies:
- '@storybook/core-webpack': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))
+ '@storybook/core-webpack': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))
'@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.9.3)(webpack@5.104.1)
'@types/semver': 7.7.1
magic-string: 0.30.21
- react: 19.2.3
+ react: 19.2.6
react-docgen: 7.1.1
- react-dom: 19.2.3(react@19.2.3)
+ react-dom: 19.2.6(react@19.2.6)
resolve: 1.22.11
semver: 7.7.4
- storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10)
+ storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10)
tsconfig-paths: 4.2.0
webpack: 5.104.1
optionalDependencies:
@@ -20259,20 +20120,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@storybook/react-dom-shim@10.1.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))':
+ '@storybook/react-dom-shim@10.1.11(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))':
dependencies:
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10)
- '@storybook/react@10.1.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))(typescript@5.9.3)':
+ '@storybook/react@10.1.11(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))(typescript@5.9.3)':
dependencies:
'@storybook/global': 5.0.0
- '@storybook/react-dom-shim': 10.1.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10))
- react: 19.2.3
+ '@storybook/react-dom-shim': 10.1.11(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10))
+ react: 19.2.6
react-docgen: 8.0.2
- react-dom: 19.2.3(react@19.2.3)
- storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10)
+ react-dom: 19.2.6(react@19.2.6)
+ storybook: 10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10)
optionalDependencies:
typescript: 5.9.3
transitivePeerDependencies:
@@ -20643,10 +20504,18 @@ snapshots:
react-dom: 19.2.6(react@19.2.6)
use-sync-external-store: 1.6.0(react@19.2.6)
+ '@tanstack/react-virtual@3.13.26(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@tanstack/virtual-core': 3.16.0
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+
'@tanstack/store@0.9.2': {}
'@tanstack/store@0.9.3': {}
+ '@tanstack/virtual-core@3.16.0': {}
+
'@testing-library/dom@10.4.1':
dependencies:
'@babel/code-frame': 7.29.0
@@ -21218,16 +21087,16 @@ snapshots:
porto: 0.2.35(@tanstack/react-query@5.100.10(react@19.2.6))(@types/react@19.2.14)(@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.44.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)))(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.44.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(wagmi@2.19.5(@tanstack/query-core@5.100.10)(@tanstack/react-query@5.100.10(react@19.2.6))(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.44.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(zod@4.4.3))
typescript: 5.9.3
- '@wagmi/connectors@8.0.9(d1189ba22aabddfe368a7c7a8ab4d354)':
+ '@wagmi/connectors@8.0.9(@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)))(@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(porto@0.2.35)(typescript@5.9.3)(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))':
dependencies:
- '@wagmi/core': 3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@wagmi/core': 3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))
+ viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
optionalDependencies:
- '@coinbase/wallet-sdk': 4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)
- '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@walletconnect/ethereum-provider': 2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)
- porto: 0.2.35(@tanstack/react-query@5.100.7(react@19.2.6))(@types/react@19.2.14)(@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@3.6.9)
+ '@coinbase/wallet-sdk': 4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)
+ '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ '@walletconnect/ethereum-provider': 2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)
+ porto: 0.2.35(@tanstack/react-query@5.100.7(react@19.2.6))(@types/react@19.2.14)(@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)))(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(wagmi@3.6.9)
typescript: 5.9.3
'@wagmi/core@2.22.1(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.6))(viem@2.44.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))':
@@ -21245,11 +21114,11 @@ snapshots:
- react
- use-sync-external-store
- '@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))':
+ '@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))':
dependencies:
eventemitter3: 5.0.1
mipd: 0.0.7(typescript@5.9.3)
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
zustand: 5.0.0(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(use-sync-external-store@1.4.0(react@19.2.6))
optionalDependencies:
'@tanstack/query-core': 5.100.10
@@ -21275,11 +21144,11 @@ snapshots:
- react
- use-sync-external-store
- '@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))':
+ '@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))':
dependencies:
eventemitter3: 5.0.1
mipd: 0.0.7(typescript@5.9.3)
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
zustand: 5.0.0(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
optionalDependencies:
'@tanstack/query-core': 5.100.10
@@ -21384,50 +21253,6 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/core@2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.1.0)(utf-8-validate@5.0.10)
- '@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
- '@walletconnect/logger': 3.0.2
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.23.2(aws4fetch@1.0.20)
- '@walletconnect/utils': 2.23.2(aws4fetch@1.0.20)(typescript@5.9.3)(zod@3.25.76)
- '@walletconnect/window-getters': 1.0.1
- es-toolkit: 1.39.3
- events: 3.3.0
- uint8arrays: 3.1.1
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
'@walletconnect/core@2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@walletconnect/heartbeat': 1.2.2
@@ -21472,50 +21297,6 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/core@2.23.9(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.1.0)(utf-8-validate@5.0.10)
- '@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
- '@walletconnect/logger': 3.0.2
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.23.9(aws4fetch@1.0.20)
- '@walletconnect/utils': 2.23.9(aws4fetch@1.0.20)(typescript@5.9.3)(zod@3.25.76)
- '@walletconnect/window-getters': 1.0.1
- es-toolkit: 1.44.0
- events: 3.3.0
- uint8arrays: 3.1.1
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
'@walletconnect/core@2.23.9(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@walletconnect/heartbeat': 1.2.2
@@ -21605,52 +21386,6 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@reown/appkit': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76)
- '@walletconnect/jsonrpc-http-connection': 1.0.8
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
- '@walletconnect/logger': 3.0.2
- '@walletconnect/sign-client': 2.23.9(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@walletconnect/types': 2.23.9(aws4fetch@1.0.20)
- '@walletconnect/universal-provider': 2.23.9(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@walletconnect/utils': 2.23.9(aws4fetch@1.0.20)(typescript@5.9.3)(zod@3.25.76)
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - immer
- - ioredis
- - react
- - typescript
- - uploadthing
- - use-sync-external-store
- - utf-8-validate
- - zod
-
'@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@reown/appkit': 1.8.17-wc-circular-dependencies-fix.0(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3)
@@ -21867,42 +21602,6 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/sign-client@2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@walletconnect/core': 2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/logger': 3.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.23.2(aws4fetch@1.0.20)
- '@walletconnect/utils': 2.23.2(aws4fetch@1.0.20)(typescript@5.9.3)(zod@3.25.76)
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
'@walletconnect/sign-client@2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@walletconnect/core': 2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
@@ -21939,42 +21638,6 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/sign-client@2.23.9(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@walletconnect/core': 2.23.9(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/logger': 3.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.23.9(aws4fetch@1.0.20)
- '@walletconnect/utils': 2.23.9(aws4fetch@1.0.20)(typescript@5.9.3)(zod@3.25.76)
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
'@walletconnect/sign-client@2.23.9(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@walletconnect/core': 2.23.9(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
@@ -22102,88 +21765,13 @@ snapshots:
- ioredis
- uploadthing
- '@walletconnect/types@2.23.9(aws4fetch@1.0.20)':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
- '@walletconnect/logger': 3.0.2
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - db0
- - ioredis
- - uploadthing
-
- '@walletconnect/universal-provider@2.21.0(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/jsonrpc-http-connection': 1.0.8
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
- '@walletconnect/logger': 2.1.2
- '@walletconnect/sign-client': 2.21.0(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
- '@walletconnect/types': 2.21.0(aws4fetch@1.0.20)
- '@walletconnect/utils': 2.21.0(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
- es-toolkit: 1.33.0
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/universal-provider@2.21.1(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
+ '@walletconnect/types@2.23.9(aws4fetch@1.0.20)':
dependencies:
'@walletconnect/events': 1.0.1
- '@walletconnect/jsonrpc-http-connection': 1.0.8
- '@walletconnect/jsonrpc-provider': 1.0.14
+ '@walletconnect/heartbeat': 1.2.2
'@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
- '@walletconnect/logger': 2.1.2
- '@walletconnect/sign-client': 2.21.1(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
- '@walletconnect/types': 2.21.1(aws4fetch@1.0.20)
- '@walletconnect/utils': 2.21.1(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
- es-toolkit: 1.33.0
+ '@walletconnect/logger': 3.0.2
events: 3.3.0
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -22202,16 +21790,11 @@ snapshots:
- '@vercel/functions'
- '@vercel/kv'
- aws4fetch
- - bufferutil
- db0
- - encoding
- ioredis
- - typescript
- uploadthing
- - utf-8-validate
- - zod
- '@walletconnect/universal-provider@2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ '@walletconnect/universal-provider@2.21.0(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@walletconnect/events': 1.0.1
'@walletconnect/jsonrpc-http-connection': 1.0.8
@@ -22219,11 +21802,11 @@ snapshots:
'@walletconnect/jsonrpc-types': 1.0.4
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
- '@walletconnect/logger': 3.0.2
- '@walletconnect/sign-client': 2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@walletconnect/types': 2.23.2(aws4fetch@1.0.20)
- '@walletconnect/utils': 2.23.2(aws4fetch@1.0.20)(typescript@5.9.3)(zod@3.25.76)
- es-toolkit: 1.39.3
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/sign-client': 2.21.0(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ '@walletconnect/types': 2.21.0(aws4fetch@1.0.20)
+ '@walletconnect/utils': 2.21.0(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ es-toolkit: 1.33.0
events: 3.3.0
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -22251,7 +21834,7 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/universal-provider@2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
+ '@walletconnect/universal-provider@2.21.1(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@walletconnect/events': 1.0.1
'@walletconnect/jsonrpc-http-connection': 1.0.8
@@ -22259,11 +21842,11 @@ snapshots:
'@walletconnect/jsonrpc-types': 1.0.4
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
- '@walletconnect/logger': 3.0.2
- '@walletconnect/sign-client': 2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
- '@walletconnect/types': 2.23.2(aws4fetch@1.0.20)
- '@walletconnect/utils': 2.23.2(aws4fetch@1.0.20)(typescript@5.9.3)(zod@4.4.3)
- es-toolkit: 1.39.3
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/sign-client': 2.21.1(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ '@walletconnect/types': 2.21.1(aws4fetch@1.0.20)
+ '@walletconnect/utils': 2.21.1(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ es-toolkit: 1.33.0
events: 3.3.0
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -22291,7 +21874,7 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/universal-provider@2.23.9(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ '@walletconnect/universal-provider@2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)':
dependencies:
'@walletconnect/events': 1.0.1
'@walletconnect/jsonrpc-http-connection': 1.0.8
@@ -22300,10 +21883,10 @@ snapshots:
'@walletconnect/jsonrpc-utils': 1.0.8
'@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
'@walletconnect/logger': 3.0.2
- '@walletconnect/sign-client': 2.23.9(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@walletconnect/types': 2.23.9(aws4fetch@1.0.20)
- '@walletconnect/utils': 2.23.9(aws4fetch@1.0.20)(typescript@5.9.3)(zod@3.25.76)
- es-toolkit: 1.44.0
+ '@walletconnect/sign-client': 2.23.2(aws4fetch@1.0.20)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
+ '@walletconnect/types': 2.23.2(aws4fetch@1.0.20)
+ '@walletconnect/utils': 2.23.2(aws4fetch@1.0.20)(typescript@5.9.3)(zod@4.4.3)
+ es-toolkit: 1.39.3
events: 3.3.0
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -22459,51 +22042,6 @@ snapshots:
- utf-8-validate
- zod
- '@walletconnect/utils@2.23.2(aws4fetch@1.0.20)(typescript@5.9.3)(zod@3.25.76)':
- dependencies:
- '@msgpack/msgpack': 3.1.2
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
- '@walletconnect/logger': 3.0.2
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.23.2(aws4fetch@1.0.20)
- '@walletconnect/window-getters': 1.0.1
- '@walletconnect/window-metadata': 1.0.1
- blakejs: 1.2.1
- bs58: 6.0.0
- detect-browser: 5.3.0
- ox: 0.9.3(typescript@5.9.3)(zod@3.25.76)
- uint8arrays: 3.1.1
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - db0
- - ioredis
- - typescript
- - uploadthing
- - zod
-
'@walletconnect/utils@2.23.2(aws4fetch@1.0.20)(typescript@5.9.3)(zod@4.4.3)':
dependencies:
'@msgpack/msgpack': 3.1.2
@@ -22549,50 +22087,6 @@ snapshots:
- uploadthing
- zod
- '@walletconnect/utils@2.23.9(aws4fetch@1.0.20)(typescript@5.9.3)(zod@3.25.76)':
- dependencies:
- '@msgpack/msgpack': 3.1.3
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(aws4fetch@1.0.20)
- '@walletconnect/logger': 3.0.2
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.23.9(aws4fetch@1.0.20)
- '@walletconnect/window-getters': 1.0.1
- '@walletconnect/window-metadata': 1.0.1
- blakejs: 1.2.1
- detect-browser: 5.3.0
- ox: 0.9.3(typescript@5.9.3)(zod@3.25.76)
- uint8arrays: 3.1.1
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - db0
- - ioredis
- - typescript
- - uploadthing
- - zod
-
'@walletconnect/utils@2.23.9(aws4fetch@1.0.20)(typescript@5.9.3)(zod@4.4.3)':
dependencies:
'@msgpack/msgpack': 3.1.3
@@ -23758,6 +23252,8 @@ snapshots:
dayjs@1.11.13: {}
+ debounce-promise@3.1.2: {}
+
debounce@2.2.0: {}
debug@3.2.7:
@@ -24341,7 +23837,7 @@ snapshots:
'@next/eslint-plugin-next': 16.1.1
eslint: 9.39.2(jiti@2.6.1)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1))
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1))
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1))
eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1))
@@ -24361,7 +23857,7 @@ snapshots:
'@next/eslint-plugin-next': 16.2.1
eslint: 9.39.2(jiti@2.6.1)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1))
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1))
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1))
eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1))
@@ -24381,7 +23877,7 @@ snapshots:
'@next/eslint-plugin-next': 16.2.6
eslint: 9.39.2(jiti@2.6.1)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1))
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1))
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1))
eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1))
@@ -24404,7 +23900,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)):
+ eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.4.3
@@ -24419,14 +23915,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)):
+ eslint-module-utils@2.12.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)
eslint: 9.39.2(jiti@2.6.1)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1))
transitivePeerDependencies:
- supports-color
@@ -24441,7 +23937,7 @@ snapshots:
doctrine: 2.1.0
eslint: 9.39.2(jiti@2.6.1)
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))
+ eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1))
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -25039,6 +24535,10 @@ snapshots:
dependencies:
resolve-pkg-maps: 1.0.0
+ get-value@3.0.1:
+ dependencies:
+ isobject: 3.0.1
+
github-from-package@0.0.0: {}
glob-parent@5.1.2:
@@ -25126,6 +24626,24 @@ snapshots:
graceful-fs@4.2.11: {}
+ graphiql@5.2.3(@types/node@25.7.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6)):
+ dependencies:
+ '@graphiql/plugin-doc-explorer': 0.4.2(@graphiql/react@0.37.5(@types/node@25.7.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6)))(@types/react@19.2.14)(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
+ '@graphiql/plugin-history': 0.4.2(@graphiql/react@0.37.5(@types/node@25.7.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6)))(@types/node@25.7.0)(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
+ '@graphiql/react': 0.37.5(@types/node@25.7.0)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)))(graphql@16.14.0)(immer@11.1.4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
+ graphql: 16.14.0
+ react: 19.2.6
+ react-compiler-runtime: 19.1.0-rc.1(react@19.2.6)
+ react-dom: 19.2.6(react@19.2.6)
+ transitivePeerDependencies:
+ - '@emotion/is-prop-valid'
+ - '@types/node'
+ - '@types/react'
+ - '@types/react-dom'
+ - graphql-ws
+ - immer
+ - use-sync-external-store
+
graphql-config@5.1.5(@types/node@25.7.0)(bufferutil@4.1.0)(crossws@0.3.5)(graphql@16.12.0)(typescript@5.9.3)(utf-8-validate@5.0.10):
dependencies:
'@graphql-tools/graphql-file-loader': 8.1.9(graphql@16.12.0)
@@ -25154,6 +24672,13 @@ snapshots:
dependencies:
graphql: 16.14.0
+ graphql-language-service@5.5.1(graphql@16.14.0):
+ dependencies:
+ debounce-promise: 3.1.2
+ graphql: 16.14.0
+ nullthrows: 1.1.1
+ vscode-languageserver-types: 3.17.5
+
graphql-playground-html@1.6.30:
dependencies:
xss: 1.0.15
@@ -25180,6 +24705,14 @@ snapshots:
crossws: 0.3.5
ws: 8.20.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ graphql-ws@6.0.6(crossws@0.3.5)(graphql@16.14.0)(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)):
+ dependencies:
+ graphql: 16.14.0
+ optionalDependencies:
+ crossws: 0.3.5
+ ws: 8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ optional: true
+
graphql@16.12.0: {}
graphql@16.14.0: {}
@@ -25576,6 +25109,12 @@ snapshots:
is-number@7.0.0: {}
+ is-plain-object@2.0.4:
+ dependencies:
+ isobject: 3.0.1
+
+ is-primitive@3.0.1: {}
+
is-promise@4.0.0: {}
is-regex@1.2.1:
@@ -25649,6 +25188,8 @@ snapshots:
isexe@3.1.1: {}
+ isobject@3.0.1: {}
+
isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10)):
dependencies:
ws: 7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10)
@@ -25776,6 +25317,8 @@ snapshots:
json5@2.2.3: {}
+ jsonc-parser@3.3.1: {}
+
jsonfile@6.2.0:
dependencies:
universalify: 2.0.1
@@ -25935,6 +25478,10 @@ snapshots:
lines-and-columns@1.2.4: {}
+ linkify-it@5.0.1:
+ dependencies:
+ uc.micro: 2.1.0
+
listr2@9.0.5:
dependencies:
cli-truncate: 5.1.1
@@ -26033,10 +25580,6 @@ snapshots:
dependencies:
react: 19.2.6
- lucide-react@0.562.0(react@19.2.3):
- dependencies:
- react: 19.2.3
-
lucide-react@0.562.0(react@19.2.6):
dependencies:
react: 19.2.6
@@ -26067,6 +25610,15 @@ snapshots:
map-cache@0.2.2: {}
+ markdown-it@14.2.0:
+ dependencies:
+ argparse: 2.0.1
+ entities: 4.5.0
+ linkify-it: 5.0.1
+ mdurl: 2.0.0
+ punycode.js: 2.3.1
+ uc.micro: 2.1.0
+
marked@14.0.0: {}
math-intrinsics@1.1.0: {}
@@ -26154,6 +25706,8 @@ snapshots:
mdn-data@2.0.30: {}
+ mdurl@2.0.0: {}
+
media-typer@1.1.0: {}
memfs@3.5.3:
@@ -26443,11 +25997,21 @@ snapshots:
dependencies:
obliterator: 1.6.1
+ monaco-editor@0.52.2: {}
+
monaco-editor@0.55.1:
dependencies:
dompurify: 3.2.7
marked: 14.0.0
+ monaco-graphql@1.8.0(graphql@16.14.0)(monaco-editor@0.52.2)(prettier@3.8.3):
+ dependencies:
+ graphql: 16.14.0
+ graphql-language-service: 5.5.1(graphql@16.14.0)
+ monaco-editor: 0.52.2
+ picomatch-browser: 2.2.6
+ prettier: 3.8.3
+
motion-dom@12.38.0:
dependencies:
motion-utils: 12.36.0
@@ -26514,30 +26078,6 @@ snapshots:
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
- next@16.0.10(@babel/core@7.28.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.77.4):
- dependencies:
- '@next/env': 16.0.10
- '@swc/helpers': 0.5.15
- caniuse-lite: 1.0.30001765
- postcss: 8.4.31
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- styled-jsx: 5.1.6(@babel/core@7.28.6)(react@19.2.3)
- optionalDependencies:
- '@next/swc-darwin-arm64': 16.0.10
- '@next/swc-darwin-x64': 16.0.10
- '@next/swc-linux-arm64-gnu': 16.0.10
- '@next/swc-linux-arm64-musl': 16.0.10
- '@next/swc-linux-x64-gnu': 16.0.10
- '@next/swc-linux-x64-musl': 16.0.10
- '@next/swc-win32-arm64-msvc': 16.0.10
- '@next/swc-win32-x64-msvc': 16.0.10
- sass: 1.77.4
- sharp: 0.34.5
- transitivePeerDependencies:
- - '@babel/core'
- - babel-plugin-macros
-
next@16.0.10(@babel/core@7.28.6)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.77.4):
dependencies:
'@next/env': 16.0.10
@@ -26936,21 +26476,6 @@ snapshots:
transitivePeerDependencies:
- zod
- ox@0.6.9(typescript@5.9.3)(zod@3.25.76):
- dependencies:
- '@adraffy/ens-normalize': 1.11.1
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76)
- eventemitter3: 5.0.1
- optionalDependencies:
- typescript: 5.9.3
- transitivePeerDependencies:
- - zod
- optional: true
-
ox@0.6.9(typescript@5.9.3)(zod@4.4.3):
dependencies:
'@adraffy/ens-normalize': 1.11.1
@@ -26980,21 +26505,6 @@ snapshots:
transitivePeerDependencies:
- zod
- ox@0.9.3(typescript@5.9.3)(zod@3.25.76):
- dependencies:
- '@adraffy/ens-normalize': 1.11.1
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76)
- eventemitter3: 5.0.1
- optionalDependencies:
- typescript: 5.9.3
- transitivePeerDependencies:
- - zod
-
ox@0.9.3(typescript@5.9.3)(zod@4.4.3):
dependencies:
'@adraffy/ens-normalize': 1.11.1
@@ -27185,6 +26695,8 @@ snapshots:
picocolors@1.1.1: {}
+ picomatch-browser@2.2.6: {}
+
picomatch@2.3.1: {}
picomatch@4.0.3: {}
@@ -27321,21 +26833,21 @@ snapshots:
- use-sync-external-store
optional: true
- porto@0.2.35(@tanstack/react-query@5.100.7(react@19.2.6))(@types/react@19.2.14)(@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@3.6.9):
+ porto@0.2.35(@tanstack/react-query@5.100.7(react@19.2.6))(@types/react@19.2.14)(@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)))(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(wagmi@3.6.9):
dependencies:
- '@wagmi/core': 3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))
+ '@wagmi/core': 3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))
hono: 4.12.16
idb-keyval: 6.2.2
mipd: 0.0.7(typescript@5.9.3)
ox: 0.9.17(typescript@5.9.3)(zod@4.4.3)
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
zod: 4.4.3
zustand: 5.0.10(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6))
optionalDependencies:
'@tanstack/react-query': 5.100.7(react@19.2.6)
react: 19.2.6
typescript: 5.9.3
- wagmi: 3.6.9(@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76))(@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(@tanstack/query-core@5.100.10)(@tanstack/react-query@5.100.7(react@19.2.6))(@types/react@19.2.14)(@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76))(immer@11.1.4)(porto@0.2.35)(react@19.2.6)(typescript@5.9.3)(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))
+ wagmi: 3.6.9(@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@tanstack/query-core@5.100.10)(@tanstack/react-query@5.100.7(react@19.2.6))(@types/react@19.2.14)(@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(immer@11.1.4)(porto@0.2.35)(react@19.2.6)(typescript@5.9.3)(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))
transitivePeerDependencies:
- '@types/react'
- immer
@@ -27520,6 +27032,8 @@ snapshots:
end-of-stream: 1.4.5
once: 1.4.0
+ punycode.js@2.3.1: {}
+
punycode@1.4.1: {}
punycode@2.3.1: {}
@@ -27644,12 +27158,30 @@ snapshots:
minimist: 1.2.8
strip-json-comments: 2.0.1
+ react-aria@3.48.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
+ dependencies:
+ '@internationalized/date': 3.12.1
+ '@internationalized/number': 3.6.6
+ '@internationalized/string': 3.2.8
+ '@react-types/shared': 3.34.0(react@19.2.6)
+ '@swc/helpers': 0.5.18
+ aria-hidden: 1.2.6
+ clsx: 2.1.1
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ react-stately: 3.46.0(react@19.2.6)
+ use-sync-external-store: 1.6.0(react@19.2.6)
+
react-async-script@1.2.0(react@19.2.6):
dependencies:
hoist-non-react-statics: 3.3.2
prop-types: 15.8.1
react: 19.2.6
+ react-compiler-runtime@19.1.0-rc.1(react@19.2.6):
+ dependencies:
+ react: 19.2.6
+
react-datepicker@7.6.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
'@floating-ui/react': 0.27.16(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
@@ -27772,6 +27304,16 @@ snapshots:
- '@types/react'
- supports-color
+ react-stately@3.46.0(react@19.2.6):
+ dependencies:
+ '@internationalized/date': 3.12.1
+ '@internationalized/number': 3.6.6
+ '@internationalized/string': 3.2.8
+ '@react-types/shared': 3.34.0(react@19.2.6)
+ '@swc/helpers': 0.5.18
+ react: 19.2.6
+ use-sync-external-store: 1.6.0(react@19.2.6)
+
react-style-singleton@2.2.3(@types/react@19.2.14)(react@19.2.6):
dependencies:
get-nonce: 1.0.1
@@ -28235,6 +27777,11 @@ snapshots:
es-errors: 1.3.0
es-object-atoms: 1.1.1
+ set-value@4.1.0:
+ dependencies:
+ is-plain-object: 2.0.4
+ is-primitive: 3.0.1
+
setimmediate@1.0.5: {}
setprototypeof@1.2.0: {}
@@ -28428,10 +27975,10 @@ snapshots:
es-errors: 1.3.0
internal-slot: 1.1.0
- storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(utf-8-validate@5.0.10):
+ storybook@10.1.11(@testing-library/dom@10.4.1)(bufferutil@4.1.0)(prettier@3.8.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(utf-8-validate@5.0.10):
dependencies:
'@storybook/global': 5.0.0
- '@storybook/icons': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ '@storybook/icons': 2.0.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@testing-library/jest-dom': 6.9.1
'@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1)
'@vitest/expect': 3.2.4
@@ -28440,7 +27987,7 @@ snapshots:
open: 10.2.0
recast: 0.23.11
semver: 7.7.3
- use-sync-external-store: 1.6.0(react@19.2.3)
+ use-sync-external-store: 1.6.0(react@19.2.6)
ws: 8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
optionalDependencies:
prettier: 3.8.3
@@ -28628,10 +28175,10 @@ snapshots:
optionalDependencies:
'@babel/core': 7.28.6
- styled-jsx@5.1.7(@babel/core@7.28.6)(react@19.2.3):
+ styled-jsx@5.1.7(@babel/core@7.28.6)(react@19.2.6):
dependencies:
client-only: 0.0.1
- react: 19.2.3
+ react: 19.2.6
optionalDependencies:
'@babel/core': 7.28.6
@@ -28982,6 +28529,8 @@ snapshots:
ua-parser-js@1.0.41: {}
+ uc.micro@2.1.0: {}
+
ufo@1.6.3: {}
uint8array-extras@1.5.0: {}
@@ -29460,6 +29009,8 @@ snapshots:
vm-browserify@1.1.2: {}
+ vscode-languageserver-types@3.17.5: {}
+
wagmi@2.19.5(@tanstack/query-core@5.100.10)(@tanstack/react-query@5.100.10(react@19.2.6))(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.44.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(zod@4.4.3):
dependencies:
'@tanstack/react-query': 5.100.10(react@19.2.6)
@@ -29550,14 +29101,14 @@ snapshots:
- utf-8-validate
- zod
- wagmi@3.6.9(@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76))(@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(@tanstack/query-core@5.100.10)(@tanstack/react-query@5.100.7(react@19.2.6))(@types/react@19.2.14)(@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@3.25.76))(immer@11.1.4)(porto@0.2.35)(react@19.2.6)(typescript@5.9.3)(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)):
+ wagmi@3.6.9(@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@tanstack/query-core@5.100.10)(@tanstack/react-query@5.100.7(react@19.2.6))(@types/react@19.2.14)(@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(immer@11.1.4)(porto@0.2.35)(react@19.2.6)(typescript@5.9.3)(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)):
dependencies:
'@tanstack/react-query': 5.100.7(react@19.2.6)
- '@wagmi/connectors': 8.0.9(d1189ba22aabddfe368a7c7a8ab4d354)
- '@wagmi/core': 3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))
+ '@wagmi/connectors': 8.0.9(@coinbase/wallet-sdk@4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))(@wagmi/core@3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)))(@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.14)(aws4fetch@1.0.20)(bufferutil@4.1.0)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.6.0(react@19.2.6))(utf-8-validate@5.0.10)(zod@4.4.3))(porto@0.2.35)(typescript@5.9.3)(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))
+ '@wagmi/core': 3.4.8(@tanstack/query-core@5.100.10)(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.6))(viem@2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3))
react: 19.2.6
use-sync-external-store: 1.4.0(react@19.2.6)
- viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ viem: 2.48.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.4.3)
optionalDependencies:
typescript: 5.9.3
transitivePeerDependencies:
@@ -29949,7 +29500,6 @@ snapshots:
immer: 11.1.4
react: 19.2.6
use-sync-external-store: 1.6.0(react@19.2.6)
- optional: true
zustand@5.0.3(@types/react@19.2.14)(immer@11.1.4)(react@19.2.6)(use-sync-external-store@1.4.0(react@19.2.6)):
optionalDependencies: