From 47f78ffb4e8d1bf026806335cb7b10ebf72ca1f6 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Wed, 27 May 2026 16:58:42 +0300 Subject: [PATCH 01/20] feat(merchant-pos-app): add Expo merchant POS (self-onboarding + WCPay) Standalone Expo app where a merchant self-onboards, connects their own settlement wallet (EVM + Solana) via Reown AppKit, and runs crypto POS payments and shareable payment links through the WalletConnect Pay API. - Onboarding (wallet = local identity): business details + logo, settlement networks, AppKit connect with already-registered guard, per-namespace sign-to-verify, token selection; merchant registry persisted in MMKV. - POS: numpad amount entry, real startPayment -> QR (gatewayUrl) + copy, status polling, 15-min countdown, cancel; success/cancelled screens. - Payment links: create via WCPay, list active/expired, native share. - Per-merchant scoped activity/stats; light+dark theme; expo-router. - Dev-only "reset storage" helper to re-onboard the same wallet. Co-Authored-By: Claude Opus 4.7 (1M context) --- dapps/merchant-pos-app/.env.example | 8 + dapps/merchant-pos-app/.gitignore | 33 + dapps/merchant-pos-app/README.md | 89 + dapps/merchant-pos-app/app.json | 98 + dapps/merchant-pos-app/app/_layout.tsx | 153 + dapps/merchant-pos-app/app/activity.tsx | 108 + dapps/merchant-pos-app/app/home.tsx | 301 + dapps/merchant-pos-app/app/index.tsx | 204 + dapps/merchant-pos-app/app/links/index.tsx | 233 + .../app/onboarding/business-details.tsx | 198 + .../app/onboarding/connect-wallet.tsx | 280 + .../app/onboarding/networks.tsx | 74 + .../app/onboarding/tokens.tsx | 154 + .../app/onboarding/verify.tsx | 257 + dapps/merchant-pos-app/app/pos/amount.tsx | 145 + dapps/merchant-pos-app/app/pos/cancelled.tsx | 106 + dapps/merchant-pos-app/app/pos/checkout.tsx | 329 + dapps/merchant-pos-app/app/pos/success.tsx | 146 + .../app_icons/android_icon_background.png | Bin 0 -> 479538 bytes .../app_icons/android_icon_foreground.png | Bin 0 -> 13383 bytes .../app_icons/android_icon_monochrome.png | Bin 0 -> 13383 bytes .../assets/app_icons/icon.png | Bin 0 -> 473083 bytes .../assets/app_icons/splash_icon.png | Bin 0 -> 13383 bytes .../assets/fonts/KHTeka-Light.otf | Bin 0 -> 92944 bytes .../assets/fonts/KHTeka-Medium.otf | Bin 0 -> 95516 bytes .../assets/fonts/KHTeka-Regular.otf | Bin 0 -> 94084 bytes .../assets/images/backspace.png | Bin 0 -> 959 bytes .../merchant-pos-app/assets/images/close.png | Bin 0 -> 753 bytes dapps/merchant-pos-app/babel.config.js | 6 + .../components/action-card.tsx | 76 + .../components/bottom-sheet.tsx | 81 + dapps/merchant-pos-app/components/button.tsx | 23 + dapps/merchant-pos-app/components/card.tsx | 38 + .../components/chain-token-icons.tsx | 97 + .../components/create-link-sheet.tsx | 119 + .../components/currency-picker.tsx | 109 + dapps/merchant-pos-app/components/icons.tsx | 166 + .../components/merchant-card.tsx | 162 + .../components/numeric-keyboard.tsx | 87 + .../components/option-row.tsx | 112 + .../components/payment-row.tsx | 73 + .../components/primary-button.tsx | 90 + .../components/progress-bar.tsx | 36 + dapps/merchant-pos-app/components/qr-code.tsx | 95 + .../components/screen-header.tsx | 91 + dapps/merchant-pos-app/components/screen.tsx | 28 + dapps/merchant-pos-app/components/shimmer.tsx | 118 + .../merchant-pos-app/components/stat-box.tsx | 43 + .../components/text-field.tsx | 80 + .../components/themed-text.tsx | 50 + .../components/themed-view.tsx | 16 + .../components/token-chip.tsx | 62 + .../components/wallet-chip.tsx | 56 + dapps/merchant-pos-app/constants/networks.ts | 115 + dapps/merchant-pos-app/constants/spacing.ts | 43 + dapps/merchant-pos-app/constants/theme.ts | 136 + dapps/merchant-pos-app/eslint.config.js | 12 + .../hooks/use-color-scheme.ts | 10 + dapps/merchant-pos-app/hooks/use-countdown.ts | 74 + .../hooks/use-sign-ownership.ts | 57 + .../merchant-pos-app/hooks/use-theme-color.ts | 22 + dapps/merchant-pos-app/index.ts | 1 + dapps/merchant-pos-app/metro.config.js | 6 + dapps/merchant-pos-app/package-lock.json | 19156 ++++++++++++++++ dapps/merchant-pos-app/package.json | 98 + dapps/merchant-pos-app/services/client.ts | 163 + dapps/merchant-pos-app/services/hooks.ts | 110 + dapps/merchant-pos-app/services/payment.ts | 39 + .../store/useMerchantStore.ts | 59 + .../store/useOnboardingStore.ts | 67 + .../store/usePaymentLinksStore.ts | 42 + .../store/usePaymentsStore.ts | 59 + .../store/useSettingsStore.ts | 35 + dapps/merchant-pos-app/tsconfig.json | 16 + dapps/merchant-pos-app/utils/address.ts | 16 + .../merchant-pos-app/utils/appkit-storage.ts | 35 + dapps/merchant-pos-app/utils/currency.ts | 84 + dapps/merchant-pos-app/utils/dev-reset.ts | 28 + dapps/merchant-pos-app/utils/id.ts | 9 + .../merchant-pos-app/utils/merchant-config.ts | 18 + dapps/merchant-pos-app/utils/polyfills.ts | 5 + dapps/merchant-pos-app/utils/share.ts | 15 + dapps/merchant-pos-app/utils/storage.ts | 32 + dapps/merchant-pos-app/utils/toast.ts | 9 + dapps/merchant-pos-app/utils/types.ts | 84 + .../merchant-pos-app/utils/wallet-accounts.ts | 62 + 86 files changed, 25547 insertions(+) create mode 100644 dapps/merchant-pos-app/.env.example create mode 100644 dapps/merchant-pos-app/.gitignore create mode 100644 dapps/merchant-pos-app/README.md create mode 100644 dapps/merchant-pos-app/app.json create mode 100644 dapps/merchant-pos-app/app/_layout.tsx create mode 100644 dapps/merchant-pos-app/app/activity.tsx create mode 100644 dapps/merchant-pos-app/app/home.tsx create mode 100644 dapps/merchant-pos-app/app/index.tsx create mode 100644 dapps/merchant-pos-app/app/links/index.tsx create mode 100644 dapps/merchant-pos-app/app/onboarding/business-details.tsx create mode 100644 dapps/merchant-pos-app/app/onboarding/connect-wallet.tsx create mode 100644 dapps/merchant-pos-app/app/onboarding/networks.tsx create mode 100644 dapps/merchant-pos-app/app/onboarding/tokens.tsx create mode 100644 dapps/merchant-pos-app/app/onboarding/verify.tsx create mode 100644 dapps/merchant-pos-app/app/pos/amount.tsx create mode 100644 dapps/merchant-pos-app/app/pos/cancelled.tsx create mode 100644 dapps/merchant-pos-app/app/pos/checkout.tsx create mode 100644 dapps/merchant-pos-app/app/pos/success.tsx create mode 100644 dapps/merchant-pos-app/assets/app_icons/android_icon_background.png create mode 100644 dapps/merchant-pos-app/assets/app_icons/android_icon_foreground.png create mode 100644 dapps/merchant-pos-app/assets/app_icons/android_icon_monochrome.png create mode 100644 dapps/merchant-pos-app/assets/app_icons/icon.png create mode 100644 dapps/merchant-pos-app/assets/app_icons/splash_icon.png create mode 100644 dapps/merchant-pos-app/assets/fonts/KHTeka-Light.otf create mode 100644 dapps/merchant-pos-app/assets/fonts/KHTeka-Medium.otf create mode 100644 dapps/merchant-pos-app/assets/fonts/KHTeka-Regular.otf create mode 100644 dapps/merchant-pos-app/assets/images/backspace.png create mode 100644 dapps/merchant-pos-app/assets/images/close.png create mode 100644 dapps/merchant-pos-app/babel.config.js create mode 100644 dapps/merchant-pos-app/components/action-card.tsx create mode 100644 dapps/merchant-pos-app/components/bottom-sheet.tsx create mode 100644 dapps/merchant-pos-app/components/button.tsx create mode 100644 dapps/merchant-pos-app/components/card.tsx create mode 100644 dapps/merchant-pos-app/components/chain-token-icons.tsx create mode 100644 dapps/merchant-pos-app/components/create-link-sheet.tsx create mode 100644 dapps/merchant-pos-app/components/currency-picker.tsx create mode 100644 dapps/merchant-pos-app/components/icons.tsx create mode 100644 dapps/merchant-pos-app/components/merchant-card.tsx create mode 100644 dapps/merchant-pos-app/components/numeric-keyboard.tsx create mode 100644 dapps/merchant-pos-app/components/option-row.tsx create mode 100644 dapps/merchant-pos-app/components/payment-row.tsx create mode 100644 dapps/merchant-pos-app/components/primary-button.tsx create mode 100644 dapps/merchant-pos-app/components/progress-bar.tsx create mode 100644 dapps/merchant-pos-app/components/qr-code.tsx create mode 100644 dapps/merchant-pos-app/components/screen-header.tsx create mode 100644 dapps/merchant-pos-app/components/screen.tsx create mode 100644 dapps/merchant-pos-app/components/shimmer.tsx create mode 100644 dapps/merchant-pos-app/components/stat-box.tsx create mode 100644 dapps/merchant-pos-app/components/text-field.tsx create mode 100644 dapps/merchant-pos-app/components/themed-text.tsx create mode 100644 dapps/merchant-pos-app/components/themed-view.tsx create mode 100644 dapps/merchant-pos-app/components/token-chip.tsx create mode 100644 dapps/merchant-pos-app/components/wallet-chip.tsx create mode 100644 dapps/merchant-pos-app/constants/networks.ts create mode 100644 dapps/merchant-pos-app/constants/spacing.ts create mode 100644 dapps/merchant-pos-app/constants/theme.ts create mode 100644 dapps/merchant-pos-app/eslint.config.js create mode 100644 dapps/merchant-pos-app/hooks/use-color-scheme.ts create mode 100644 dapps/merchant-pos-app/hooks/use-countdown.ts create mode 100644 dapps/merchant-pos-app/hooks/use-sign-ownership.ts create mode 100644 dapps/merchant-pos-app/hooks/use-theme-color.ts create mode 100644 dapps/merchant-pos-app/index.ts create mode 100644 dapps/merchant-pos-app/metro.config.js create mode 100644 dapps/merchant-pos-app/package-lock.json create mode 100644 dapps/merchant-pos-app/package.json create mode 100644 dapps/merchant-pos-app/services/client.ts create mode 100644 dapps/merchant-pos-app/services/hooks.ts create mode 100644 dapps/merchant-pos-app/services/payment.ts create mode 100644 dapps/merchant-pos-app/store/useMerchantStore.ts create mode 100644 dapps/merchant-pos-app/store/useOnboardingStore.ts create mode 100644 dapps/merchant-pos-app/store/usePaymentLinksStore.ts create mode 100644 dapps/merchant-pos-app/store/usePaymentsStore.ts create mode 100644 dapps/merchant-pos-app/store/useSettingsStore.ts create mode 100644 dapps/merchant-pos-app/tsconfig.json create mode 100644 dapps/merchant-pos-app/utils/address.ts create mode 100644 dapps/merchant-pos-app/utils/appkit-storage.ts create mode 100644 dapps/merchant-pos-app/utils/currency.ts create mode 100644 dapps/merchant-pos-app/utils/dev-reset.ts create mode 100644 dapps/merchant-pos-app/utils/id.ts create mode 100644 dapps/merchant-pos-app/utils/merchant-config.ts create mode 100644 dapps/merchant-pos-app/utils/polyfills.ts create mode 100644 dapps/merchant-pos-app/utils/share.ts create mode 100644 dapps/merchant-pos-app/utils/storage.ts create mode 100644 dapps/merchant-pos-app/utils/toast.ts create mode 100644 dapps/merchant-pos-app/utils/types.ts create mode 100644 dapps/merchant-pos-app/utils/wallet-accounts.ts diff --git a/dapps/merchant-pos-app/.env.example b/dapps/merchant-pos-app/.env.example new file mode 100644 index 000000000..504b9dcad --- /dev/null +++ b/dapps/merchant-pos-app/.env.example @@ -0,0 +1,8 @@ +# Reown AppKit project id — https://dashboard.reown.com +EXPO_PUBLIC_PROJECT_ID="" + +# WalletConnect Pay (WCPay) API — payment rail used by the POS + payment links +# Include the /v1 path segment, e.g. https://api.pay.walletconnect.com/v1 +EXPO_PUBLIC_API_URL="" +EXPO_PUBLIC_DEFAULT_MERCHANT_ID="" +EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY="" diff --git a/dapps/merchant-pos-app/.gitignore b/dapps/merchant-pos-app/.gitignore new file mode 100644 index 000000000..6e087aa78 --- /dev/null +++ b/dapps/merchant-pos-app/.gitignore @@ -0,0 +1,33 @@ +# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files + +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ +expo-env.d.ts + +# Native +/ios +/android + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local +.env + +# typescript +*.tsbuildinfo diff --git a/dapps/merchant-pos-app/README.md b/dapps/merchant-pos-app/README.md new file mode 100644 index 000000000..74945cd95 --- /dev/null +++ b/dapps/merchant-pos-app/README.md @@ -0,0 +1,89 @@ +# Merchant POS + +A standalone Expo React Native app where a merchant onboards themselves, connects their own +settlement wallet (EVM + Solana) via **Reown AppKit**, and runs crypto POS payments and shareable +payment links through the **WalletConnect Pay (WCPay)** API. + +In V1 the **connected wallet is the merchant identity** — onboarding is lightweight and stored +locally on the device. + +## Screens + +| Flow | Screen | Route | +| --- | --- | --- | +| Welcome | Value prop, Get started / Log in | `app/index.tsx` | +| Onboarding | Business details (email, company, logo) | `app/onboarding/business-details.tsx` | +| | Settlement networks (Ethereum / Solana) | `app/onboarding/networks.tsx` | +| | Connect wallet (AppKit, "already registered" guard) | `app/onboarding/connect-wallet.tsx` | +| | Verify ownership (sign message) | `app/onboarding/verify.tsx` | +| | Choose tokens | `app/onboarding/tokens.tsx` | +| Home | Merchant card, stats, actions, recent activity | `app/home.tsx` | +| POS | Amount entry (numpad + currency) | `app/pos/amount.tsx` | +| | Checkout: QR + polling + 15-min expiry + cancel | `app/pos/checkout.tsx` | +| | Payment received / cancelled-expired-failed | `app/pos/success.tsx`, `app/pos/cancelled.tsx` | +| Links | List, create, native share (10-day validity) | `app/links/index.tsx` | +| Activity | Locally tracked payment history | `app/activity.tsx` | + +## Architecture + +- **Navigation:** Expo Router (file-based, `headerShown: false` with custom in-screen headers). +- **Wallet:** Reown AppKit (`@reown/appkit-react-native` + wagmi & Solana adapters) initialized in + `app/_layout.tsx`. AppKit sessions persist via an AsyncStorage adapter (`utils/appkit-storage.ts`). +- **State:** Zustand stores persisted to MMKV (`utils/storage.ts`): + - `useMerchantStore` — registry of onboarded wallets keyed by address + the active session. + - `useOnboardingStore` — in-memory draft committed on "Finish setup". + - `useSettingsStore` — theme + currency. + - `usePaymentsStore` / `usePaymentLinksStore` — locally tracked payments and links. +- **Payments:** WCPay REST via `services/` (`startPayment` / `getPaymentStatus` / `cancelPayment`), + with React Query polling in `services/hooks.ts`. +- **Theme:** light + dark token system (`constants/theme.ts`, `hooks/use-theme-color.ts`); defaults + to dark, matching the prototype. + +### Identity ↔ payments reconciliation (V1) + +The merchant identity is **local** (wallet = merchant; registry in MMKV, signature verified +client-side). The WCPay API, however, authenticates with a server-side `Merchant-Id` + `Api-Key` +and is **fiat-denominated** (`startPayment({ referenceId, amount: { value, unit } })` → +`{ paymentId, expiresAt, gatewayUrl }`) with no per-request recipient wallet or token/network. + +Until a wallet-based merchant onboarding API exists, the two are bridged by env credentials +(`utils/merchant-config.ts`): the locally-onboarded wallet/networks/tokens are the merchant's +displayed settlement profile, while the live payment rail uses the configured WCPay merchant. The +returned `gatewayUrl` is what the customer scans/opens; status is polled for real. Onboarding works +without any API credentials — only the POS/links payment leg needs them. + +> AppKit's network set is fixed at `createAppKit` time, so the Screen-3 network selection is stored +> as a settlement preference and rendered as scope rather than re-scoping AppKit at runtime. + +## Setup + +```bash +npm install +cp .env.example .env # fill in values +``` + +`.env`: + +```bash +EXPO_PUBLIC_PROJECT_ID="" # Reown AppKit project id — https://dashboard.reown.com +EXPO_PUBLIC_API_URL="" # WCPay API base URL +EXPO_PUBLIC_DEFAULT_MERCHANT_ID="" # WCPay merchant id (payment rail) +EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY="" # WCPay api key (payment rail) +``` + +## Run + +AppKit and several libraries ship native modules, so a development build is required: + +```bash +npx expo prebuild # generate ios/ and android/ +npm run ios # or: npm run android +``` + +## Checks + +```bash +npx tsc --noEmit +npm run lint +npx prettier --write . +``` diff --git a/dapps/merchant-pos-app/app.json b/dapps/merchant-pos-app/app.json new file mode 100644 index 000000000..2b69961c3 --- /dev/null +++ b/dapps/merchant-pos-app/app.json @@ -0,0 +1,98 @@ +{ + "expo": { + "name": "Merchant POS", + "slug": "merchant-pos-app", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/app_icons/icon.png", + "scheme": "merchantpos", + "userInterfaceStyle": "automatic", + "newArchEnabled": true, + "ios": { + "supportsTablet": true, + "bundleIdentifier": "com.reown.merchantpos", + "config": { + "usesNonExemptEncryption": false + }, + "infoPlist": { + "NSPhotoLibraryUsageDescription": "Allow $(PRODUCT_NAME) to access your photos to set a business logo." + } + }, + "android": { + "adaptiveIcon": { + "backgroundColor": "#0f0f0f", + "foregroundImage": "./assets/app_icons/android_icon_foreground.png", + "backgroundImage": "./assets/app_icons/android_icon_background.png", + "monochromeImage": "./assets/app_icons/android_icon_monochrome.png" + }, + "predictiveBackGestureEnabled": false, + "package": "com.reown.merchantpos" + }, + "web": { + "bundler": "metro", + "output": "static", + "favicon": "./assets/app_icons/icon.png" + }, + "plugins": [ + "expo-router", + [ + "expo-splash-screen", + { + "image": "./assets/app_icons/splash_icon.png", + "imageWidth": 200, + "resizeMode": "contain", + "backgroundColor": "#0f0f0f" + } + ], + [ + "expo-image-picker", + { + "photosPermission": "Allow $(PRODUCT_NAME) to access your photos to set a business logo." + } + ], + [ + "expo-font", + { + "android": { + "fonts": [ + { + "fontFamily": "KH Teka", + "fontDefinitions": [ + { + "path": "./assets/fonts/KHTeka-Light.otf", + "weight": 300 + }, + { + "path": "./assets/fonts/KHTeka-Regular.otf", + "weight": 400 + }, + { + "path": "./assets/fonts/KHTeka-Medium.otf", + "weight": 500 + } + ] + } + ] + }, + "ios": { + "fonts": [ + "./assets/fonts/KHTeka-Light.otf", + "./assets/fonts/KHTeka-Regular.otf", + "./assets/fonts/KHTeka-Medium.otf" + ] + } + } + ], + [ + "expo-asset", + { + "assets": ["./assets/images"] + } + ], + "expo-image" + ], + "experiments": { + "reactCompiler": true + } + } +} diff --git a/dapps/merchant-pos-app/app/_layout.tsx b/dapps/merchant-pos-app/app/_layout.tsx new file mode 100644 index 000000000..0ac86891c --- /dev/null +++ b/dapps/merchant-pos-app/app/_layout.tsx @@ -0,0 +1,153 @@ +import "@/utils/polyfills"; + +import { + AppKit, + AppKitProvider, + createAppKit, + solana, +} from "@reown/appkit-react-native"; +import { SolanaAdapter } from "@reown/appkit-solana-react-native"; +import { WagmiAdapter } from "@reown/appkit-wagmi-react-native"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { arbitrum, base, mainnet, polygon } from "@wagmi/core/chains"; +import * as Clipboard from "expo-clipboard"; +import { useFonts } from "expo-font"; +import { Stack } from "expo-router"; +import { StatusBar } from "expo-status-bar"; +import { useEffect } from "react"; +import { View } from "react-native"; +import { GestureHandlerRootView } from "react-native-gesture-handler"; +import "react-native-reanimated"; +import { + initialWindowMetrics, + SafeAreaProvider, +} from "react-native-safe-area-context"; +import Toast from "react-native-toast-message"; +import { WagmiProvider } from "wagmi"; + +import { useColorScheme } from "@/hooks/use-color-scheme"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useMerchantStore } from "@/store/useMerchantStore"; +import { useSettingsStore } from "@/store/useSettingsStore"; +import { appkitStorage } from "@/utils/appkit-storage"; + +const queryClient = new QueryClient(); + +// Reown AppKit project id — https://dashboard.reown.com. +// The fallback id only works in Expo Go; set EXPO_PUBLIC_PROJECT_ID for production builds. +const projectId = + process.env.EXPO_PUBLIC_PROJECT_ID ?? "b8e39dfb697ba26ac5a77a4b29b35604"; + +const metadata = { + name: "Merchant POS", + description: "Accept crypto payments. Settle to your wallet.", + url: "https://reown.com/appkit", + icons: ["https://avatars.githubusercontent.com/u/179229932"], + redirect: { + native: "merchantpos://", + universal: "", + }, +}; + +const evmNetworks = [mainnet, polygon, arbitrum, base]; + +const wagmiAdapter = new WagmiAdapter({ + projectId, + networks: evmNetworks as any, +}); + +const solanaAdapter = new SolanaAdapter(); + +const clipboardClient = { + setString: async (value: string) => { + await Clipboard.setStringAsync(value); + }, +}; + +const appkit = createAppKit({ + projectId, + networks: [...evmNetworks, solana], + adapters: [wagmiAdapter, solanaAdapter], + metadata, + clipboardClient, + storage: appkitStorage, + defaultNetwork: mainnet, + enableAnalytics: true, +}); + +export default function RootLayout() { + const colorScheme = useColorScheme(); + const Theme = useTheme(); + const merchantHydrated = useMerchantStore((s) => s._hasHydrated); + const settingsHydrated = useSettingsStore((s) => s._hasHydrated); + + const [fontsLoaded] = useFonts({ + "KH Teka": require("@/assets/fonts/KHTeka-Regular.otf"), + "KH Teka Light": require("@/assets/fonts/KHTeka-Light.otf"), + "KH Teka Medium": require("@/assets/fonts/KHTeka-Medium.otf"), + }); + + // Ensure stores rehydrate even if no React subscriber triggers it. + useEffect(() => { + useMerchantStore.persist.rehydrate(); + useSettingsStore.persist.rehydrate(); + }, []); + + if (!fontsLoaded || !merchantHydrated || !settingsHydrated) { + return ; + } + + return ( + + + + + + + + + + + + + + + + + + + + + + {/* Workaround for Android modal rendering: + https://github.com/expo/expo/issues/32991#issuecomment-2489620459 */} + + + + + + + + + + ); +} diff --git a/dapps/merchant-pos-app/app/activity.tsx b/dapps/merchant-pos-app/app/activity.tsx new file mode 100644 index 000000000..5b836eca2 --- /dev/null +++ b/dapps/merchant-pos-app/app/activity.tsx @@ -0,0 +1,108 @@ +import { ReceiptIcon } from "@/components/icons"; +import { PaymentRow } from "@/components/payment-row"; +import { Screen } from "@/components/screen"; +import { ScreenHeader } from "@/components/screen-header"; +import { ThemedText } from "@/components/themed-text"; +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useMerchantStore } from "@/store/useMerchantStore"; +import { + paymentsForMerchant, + usePaymentsStore, +} from "@/store/usePaymentsStore"; +import { router } from "expo-router"; +import { useMemo } from "react"; +import { ScrollView, StyleSheet, View } from "react-native"; + +export default function ActivityScreen() { + const Theme = useTheme(); + const activeAddress = useMerchantStore((s) => s.activeAddress); + const allPayments = usePaymentsStore((s) => s.payments); + const payments = useMemo( + () => paymentsForMerchant(allPayments, activeAddress), + [allPayments, activeAddress], + ); + + return ( + + router.back()} title="Activity" /> + + {payments.length === 0 ? ( + + + + + + No payments yet + + + Completed payments will appear here. + + + ) : ( + + {payments.map((p) => ( + + ))} + + )} + + + ); +} + +const styles = StyleSheet.create({ + content: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-3"], + paddingBottom: Spacing["spacing-6"], + }, + card: { + borderRadius: BorderRadius["5"], + borderWidth: StyleSheet.hairlineWidth, + paddingHorizontal: Spacing["spacing-5"], + }, + empty: { + alignItems: "center", + borderRadius: BorderRadius["5"], + borderWidth: StyleSheet.hairlineWidth, + paddingVertical: Spacing["spacing-8"], + marginTop: Spacing["spacing-6"], + }, + emptyIcon: { + width: 40, + height: 40, + borderRadius: BorderRadius["3"], + alignItems: "center", + justifyContent: "center", + marginBottom: Spacing["spacing-3"], + }, + emptyTitle: { + fontSize: 17, + marginBottom: 4, + }, + emptyBody: { + fontSize: 13, + }, +}); diff --git a/dapps/merchant-pos-app/app/home.tsx b/dapps/merchant-pos-app/app/home.tsx new file mode 100644 index 000000000..eac21a7c6 --- /dev/null +++ b/dapps/merchant-pos-app/app/home.tsx @@ -0,0 +1,301 @@ +import { ActionCard } from "@/components/action-card"; +import { + DisconnectIcon, + LinkIcon, + PlusIcon, + ReceiptIcon, + WcLogo, +} from "@/components/icons"; +import { MerchantCard } from "@/components/merchant-card"; +import { PaymentRow } from "@/components/payment-row"; +import { PrimaryButton } from "@/components/primary-button"; +import { Screen } from "@/components/screen"; +import { StatBox } from "@/components/stat-box"; +import { ThemedText } from "@/components/themed-text"; +import { Brand } from "@/constants/theme"; +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useMerchantStore } from "@/store/useMerchantStore"; +import { useSettingsStore } from "@/store/useSettingsStore"; +import { + countToday, + paymentsForMerchant, + usePaymentsStore, + volumeTodayCents, +} from "@/store/usePaymentsStore"; +import { formatCentsWithSymbol } from "@/utils/currency"; +import { nukeAllStorage } from "@/utils/dev-reset"; +import { showToast } from "@/utils/toast"; +import { getConnectedAddresses } from "@/utils/wallet-accounts"; +import { useAppKit } from "@reown/appkit-react-native"; +import { router } from "expo-router"; +import { useEffect, useMemo, useRef } from "react"; +import { Pressable, ScrollView, StyleSheet, View } from "react-native"; + +export default function HomeScreen() { + const Theme = useTheme(); + const { disconnect } = useAppKit(); + const merchant = useMerchantStore((s) => s.getActiveMerchant()); + const activeAddress = useMerchantStore((s) => s.activeAddress); + const clearActive = useMerchantStore((s) => s.clearActive); + const upsertMerchant = useMerchantStore((s) => s.upsertMerchant); + const currency = useSettingsStore((s) => s.currency); + const allPayments = usePaymentsStore((s) => s.payments); + const payments = useMemo( + () => paymentsForMerchant(allPayments, activeAddress), + [allPayments, activeAddress], + ); + + // Guard: if there's no active merchant, return to Welcome. + useEffect(() => { + if (!merchant) router.replace("/"); + }, [merchant]); + + // Self-heal: backfill any settlement address that wasn't captured at + // onboarding (e.g. the Solana address) from the live wallet connection. + // Runs once per active merchant — reading via getState() avoids depending on + // the merchant object reference, which would re-trigger on every upsert. + const healedRef = useRef(null); + useEffect(() => { + if (!activeAddress || healedRef.current === activeAddress) return; + const m = useMerchantStore.getState().getActiveMerchant(); + if (!m) return; + const live = getConnectedAddresses(); + const current = m.addresses ?? { [m.namespace]: m.address }; + const merged = { ...current }; + let changed = false; + for (const ns of m.networks) { + if (!merged[ns] && live[ns]) { + merged[ns] = live[ns]; + changed = true; + } + } + if (changed) { + upsertMerchant({ ...m, addresses: merged }); + healedRef.current = activeAddress; + } + }, [activeAddress, upsertMerchant]); + + if (!merchant) return ; + + const recent = payments.slice(0, 4); + + const onDisconnect = async () => { + await disconnect(); + clearActive(); + showToast("Wallet disconnected"); + router.replace("/"); + }; + + const onDevReset = async () => { + try { + await disconnect(); + } catch { + // ignore + } + await nukeAllStorage(); + showToast("Storage cleared"); + router.replace("/"); + }; + + return ( + + + + + + router.push("/activity")} + style={[ + styles.iconBtn, + { + backgroundColor: Theme["foreground-primary"], + borderColor: Theme["border-primary"], + }, + ]} + > + + + + + + + + + + + + + + } + onPress={() => router.push("/pos/amount")} + /> + } + onPress={() => router.push("/links")} + /> + + + + + Recent activity + + {recent.length > 0 ? ( + router.push("/activity")}> + + See all + + + ) : null} + + + {recent.length === 0 ? ( + + + + + + No payments yet + + + Tap "New payment" to get started. + + + ) : ( + + {recent.map((p) => ( + + ))} + + )} + + } + style={styles.disconnect} + /> + {__DEV__ && ( + + )} + + + ); +} + +const styles = StyleSheet.create({ + content: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-2"], + paddingBottom: Spacing["spacing-8"], + }, + topBar: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + marginBottom: Spacing["spacing-4"], + }, + topActions: { + flexDirection: "row", + gap: Spacing["spacing-2"], + }, + iconBtn: { + width: 44, + height: 44, + borderRadius: BorderRadius["3"], + borderWidth: StyleSheet.hairlineWidth, + alignItems: "center", + justifyContent: "center", + }, + stats: { + flexDirection: "row", + gap: Spacing["spacing-3"], + marginTop: Spacing["spacing-4"], + marginBottom: Spacing["spacing-5"], + }, + actions: { + flexDirection: "row", + gap: Spacing["spacing-3"], + marginBottom: Spacing["spacing-6"], + }, + sectionHead: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + marginBottom: Spacing["spacing-3"], + }, + sectionTitle: { + fontSize: 15, + }, + seeAll: { + fontSize: 13, + }, + card: { + borderRadius: BorderRadius["5"], + borderWidth: StyleSheet.hairlineWidth, + paddingHorizontal: Spacing["spacing-5"], + }, + empty: { + alignItems: "center", + borderRadius: BorderRadius["5"], + borderWidth: StyleSheet.hairlineWidth, + paddingVertical: Spacing["spacing-7"], + paddingHorizontal: Spacing["spacing-4"], + }, + emptyIcon: { + width: 40, + height: 40, + borderRadius: BorderRadius["3"], + alignItems: "center", + justifyContent: "center", + marginBottom: Spacing["spacing-3"], + }, + emptyTitle: { + fontSize: 17, + marginBottom: 4, + }, + emptyBody: { + fontSize: 13, + }, + disconnect: { + marginTop: Spacing["spacing-6"], + height: 46, + }, +}); diff --git a/dapps/merchant-pos-app/app/index.tsx b/dapps/merchant-pos-app/app/index.tsx new file mode 100644 index 000000000..12cb6e2a0 --- /dev/null +++ b/dapps/merchant-pos-app/app/index.tsx @@ -0,0 +1,204 @@ +import { PrimaryButton } from "@/components/primary-button"; +import { Screen } from "@/components/screen"; +import { ThemedText } from "@/components/themed-text"; +import { WcLogo } from "@/components/icons"; +import { Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useMerchantStore } from "@/store/useMerchantStore"; +import { useOnboardingStore } from "@/store/useOnboardingStore"; +import { nukeAllStorage } from "@/utils/dev-reset"; +import { showErrorToast, showToast } from "@/utils/toast"; +import { useAccount, useAppKit } from "@reown/appkit-react-native"; +import { router, useFocusEffect } from "expo-router"; +import { useCallback, useRef, useState } from "react"; +import { StyleSheet, View } from "react-native"; + +const TRUST_PILLS = ["✓ EVM + Solana", "✓ Self-custody", "✓ Instant QR"]; + +export default function WelcomeScreen() { + const Theme = useTheme(); + const { open, disconnect } = useAppKit(); + const { address, isConnected } = useAccount(); + const isRegistered = useMerchantStore((s) => s.isRegistered); + const setActive = useMerchantStore((s) => s.setActive); + const resetOnboarding = useOnboardingStore((s) => s.reset); + const onboardingStarted = useOnboardingStore((s) => s.started); + const onboardingVerified = useOnboardingStore((s) => s.verified); + const [loggingIn, setLoggingIn] = useState(false); + const handledLogin = useRef(false); + + // When Welcome is shown with a live wallet session, route to the right place. + // The wallet's return deep link (merchantpos://) lands here, so we resume: + // registered → Home; verified mid-onboarding → Tokens; started → Verify. + useFocusEffect( + useCallback(() => { + if (!isConnected || !address) return; + if (isRegistered(address)) { + setActive(address); + router.replace("/home"); + } else if (onboardingVerified) { + router.replace("/onboarding/tokens"); + } else if (onboardingStarted) { + router.replace("/onboarding/verify"); + } else if (loggingIn && !handledLogin.current) { + handledLogin.current = true; + setLoggingIn(false); + showErrorToast("No merchant account for this wallet. Tap Get started."); + } + }, [ + isConnected, + address, + isRegistered, + setActive, + onboardingVerified, + onboardingStarted, + loggingIn, + ]), + ); + + const onGetStarted = () => { + resetOnboarding(); + router.push("/onboarding/business-details"); + }; + + const onLogin = () => { + handledLogin.current = false; + setLoggingIn(true); + open(); + }; + + const onDevReset = async () => { + try { + await disconnect(); + } catch { + // ignore — may already be disconnected + } + await nukeAllStorage(); + handledLogin.current = false; + setLoggingIn(false); + showToast("Storage cleared"); + }; + + return ( + + + + + + + WalletConnect + + + + + Merchant POS + + + + + + Accept crypto payments.{"\n"}Settle to your wallet. + + + Onboard in minutes. No bank account needed. Fees deducted per + transaction. + + + + {TRUST_PILLS.map((pill) => ( + + + {pill} + + + ))} + + + + + + + {__DEV__ && ( + + )} + + + ); +} + +const styles = StyleSheet.create({ + content: { + flex: 1, + justifyContent: "center", + paddingHorizontal: Spacing["spacing-8"], + }, + logoBlock: { + marginBottom: Spacing["spacing-11"], + }, + logoRow: { + flexDirection: "row", + alignItems: "center", + gap: Spacing["spacing-2"], + marginBottom: Spacing["spacing-3"], + }, + brand: { + fontSize: 18, + }, + tag: { + alignSelf: "flex-start", + borderRadius: 99, + paddingVertical: 4, + paddingHorizontal: 10, + }, + tagText: { + fontSize: 12, + }, + headline: { + fontSize: 32, + lineHeight: 38, + marginBottom: Spacing["spacing-4"], + }, + body: { + fontSize: 15, + lineHeight: 23, + marginBottom: Spacing["spacing-10"], + }, + pills: { + flexDirection: "row", + flexWrap: "wrap", + gap: Spacing["spacing-2"], + }, + pill: { + borderRadius: 99, + borderWidth: StyleSheet.hairlineWidth, + paddingVertical: 6, + paddingHorizontal: 12, + }, + pillText: { + fontSize: 12, + }, + footer: { + paddingHorizontal: Spacing["spacing-6"], + paddingBottom: Spacing["spacing-4"], + gap: Spacing["spacing-3"], + }, +}); diff --git a/dapps/merchant-pos-app/app/links/index.tsx b/dapps/merchant-pos-app/app/links/index.tsx new file mode 100644 index 000000000..992cb013a --- /dev/null +++ b/dapps/merchant-pos-app/app/links/index.tsx @@ -0,0 +1,233 @@ +import { CreateLinkSheet } from "@/components/create-link-sheet"; +import { PlusIcon, ShareIcon } from "@/components/icons"; +import { PrimaryButton } from "@/components/primary-button"; +import { Screen } from "@/components/screen"; +import { ScreenHeader } from "@/components/screen-header"; +import { ThemedText } from "@/components/themed-text"; +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useStartPayment } from "@/services/hooks"; +import { useMerchantStore } from "@/store/useMerchantStore"; +import { + isLinkActive, + linksForMerchant, + usePaymentLinksStore, +} from "@/store/usePaymentLinksStore"; +import { PAYMENT_LINK_VALIDITY_MS } from "@/store/usePaymentsStore"; +import { + CurrencyCode, + formatCentsWithSymbol, + getCurrency, +} from "@/utils/currency"; +import { generateReferenceId } from "@/utils/id"; +import { sharePaymentLink } from "@/utils/share"; +import { showErrorToast, showToast } from "@/utils/toast"; +import { PaymentLink } from "@/utils/types"; +import { router } from "expo-router"; +import { useMemo, useState } from "react"; +import { Pressable, ScrollView, StyleSheet, View } from "react-native"; +import { v4 as uuidv4 } from "uuid"; + +export default function LinksScreen() { + const Theme = useTheme(); + const activeAddress = useMerchantStore((s) => s.activeAddress); + const allLinks = usePaymentLinksStore((s) => s.links); + const links = useMemo( + () => linksForMerchant(allLinks, activeAddress), + [allLinks, activeAddress], + ); + const addLink = usePaymentLinksStore((s) => s.addLink); + const startPayment = useStartPayment(); + const [sheetOpen, setSheetOpen] = useState(false); + + const onCreate = async (input: { + label?: string; + amountCents: number; + currency: CurrencyCode; + }) => { + try { + const res = await startPayment.mutateAsync({ + referenceId: generateReferenceId(), + amount: { + value: String(input.amountCents), + unit: getCurrency(input.currency).unit, + }, + }); + const now = Date.now(); + addLink({ + id: uuidv4(), + merchantAddress: activeAddress ?? "", + label: input.label, + amountCents: input.amountCents, + currency: input.currency, + gatewayUrl: res.gatewayUrl, + createdAt: now, + expiresAt: now + PAYMENT_LINK_VALIDITY_MS, + }); + setSheetOpen(false); + showToast("Payment link created"); + } catch (e) { + const message = e instanceof Error ? e.message : "Failed to create link"; + showErrorToast(message); + } + }; + + return ( + + router.back()} + title="Payment links" + right={ + setSheetOpen(true)} hitSlop={8}> + + + } + /> + + + {links.length === 0 ? ( + + No payment links yet. Create one to share a reusable payment + request. + + ) : ( + + {links.map((link) => ( + + ))} + + )} + + setSheetOpen(true)} + icon={} + style={styles.createBtn} + /> + + + setSheetOpen(false)} + onCreate={onCreate} + /> + + ); +} + +function LinkRow({ link }: { link: PaymentLink }) { + const Theme = useTheme(); + const active = isLinkActive(link); + + return ( + + + + {link.label ?? "Payment link"} + + + {formatCentsWithSymbol(link.amountCents, link.currency)} ·{" "} + {link.gatewayUrl} + + + + + + {active ? "Active" : "Expired"} + + + {active ? ( + sharePaymentLink(link.gatewayUrl, link.label)} + hitSlop={8} + > + + + ) : null} + + + ); +} + +const styles = StyleSheet.create({ + content: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-3"], + paddingBottom: Spacing["spacing-6"], + }, + empty: { + fontSize: 15, + lineHeight: 22, + textAlign: "center", + marginTop: Spacing["spacing-8"], + marginBottom: Spacing["spacing-6"], + }, + card: { + borderRadius: BorderRadius["5"], + borderWidth: StyleSheet.hairlineWidth, + paddingHorizontal: Spacing["spacing-5"], + marginBottom: Spacing["spacing-4"], + }, + row: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + gap: Spacing["spacing-3"], + paddingVertical: Spacing["spacing-3"], + borderBottomWidth: StyleSheet.hairlineWidth, + }, + flex: { flex: 1 }, + linkTitle: { + fontSize: 14, + marginBottom: 3, + }, + linkMeta: { + fontSize: 12, + }, + rowRight: { + alignItems: "flex-end", + gap: 6, + }, + pill: { + borderRadius: 6, + paddingVertical: 3, + paddingHorizontal: 8, + }, + pillText: { + fontSize: 11, + }, + createBtn: { + marginTop: Spacing["spacing-2"], + }, +}); diff --git a/dapps/merchant-pos-app/app/onboarding/business-details.tsx b/dapps/merchant-pos-app/app/onboarding/business-details.tsx new file mode 100644 index 000000000..18f884d33 --- /dev/null +++ b/dapps/merchant-pos-app/app/onboarding/business-details.tsx @@ -0,0 +1,198 @@ +import { PrimaryButton } from "@/components/primary-button"; +import { ProgressBar } from "@/components/progress-bar"; +import { Screen } from "@/components/screen"; +import { ScreenHeader } from "@/components/screen-header"; +import { TextField } from "@/components/text-field"; +import { ThemedText } from "@/components/themed-text"; +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useOnboardingStore } from "@/store/useOnboardingStore"; +import { showErrorToast } from "@/utils/toast"; +import { Image } from "expo-image"; +import * as ImagePicker from "expo-image-picker"; +import { router } from "expo-router"; +import { useState } from "react"; +import { + KeyboardAvoidingView, + Platform, + Pressable, + ScrollView, + StyleSheet, + View, +} from "react-native"; +import Svg, { Path, Rect } from "react-native-svg"; + +const EMAIL_RE = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + +export default function BusinessDetailsScreen() { + const Theme = useTheme(); + const draft = useOnboardingStore(); + const [email, setEmail] = useState(draft.email); + const [companyName, setCompanyName] = useState(draft.companyName); + const [logoUri, setLogoUri] = useState(draft.logoUri); + + const valid = EMAIL_RE.test(email.trim()) && companyName.trim().length > 0; + + const pickLogo = async () => { + const result = await ImagePicker.launchImageLibraryAsync({ + mediaTypes: ["images"], + allowsEditing: true, + aspect: [1, 1], + quality: 0.7, + }); + if (!result.canceled && result.assets[0]) { + setLogoUri(result.assets[0].uri); + } + }; + + const onContinue = () => { + if (!valid) { + showErrorToast("Enter a valid email and company name"); + return; + } + draft.setBusinessDetails({ + email: email.trim(), + companyName: companyName.trim(), + logoUri, + }); + router.push("/onboarding/networks"); + }; + + return ( + + router.back()} step="1 of 5" /> + + + + + Business details + + + Tell us about your business so customers recognise you. + + + + + + + Logo + + {" (optional)"} + + + + {logoUri ? ( + + ) : ( + <> + + + + + + Tap to upload square image + + + )} + + + + + + + + + ); +} + +const styles = StyleSheet.create({ + flex: { flex: 1 }, + content: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-2"], + paddingBottom: Spacing["spacing-6"], + }, + title: { + fontSize: 22, + marginTop: Spacing["spacing-6"], + marginBottom: Spacing["spacing-2"], + }, + subtitle: { + fontSize: 15, + lineHeight: 22, + marginBottom: Spacing["spacing-7"], + }, + label: { + fontSize: 13, + marginBottom: 6, + }, + upload: { + height: 100, + borderRadius: BorderRadius["4"], + borderWidth: 1.5, + borderStyle: "dashed", + alignItems: "center", + justifyContent: "center", + gap: 6, + overflow: "hidden", + }, + logo: { + width: "100%", + height: "100%", + }, + uploadText: { + fontSize: 13, + }, + footer: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-3"], + paddingBottom: Spacing["spacing-4"], + }, +}); diff --git a/dapps/merchant-pos-app/app/onboarding/connect-wallet.tsx b/dapps/merchant-pos-app/app/onboarding/connect-wallet.tsx new file mode 100644 index 000000000..e8c495807 --- /dev/null +++ b/dapps/merchant-pos-app/app/onboarding/connect-wallet.tsx @@ -0,0 +1,280 @@ +import { WalletIcon } from "@/components/icons"; +import { PrimaryButton } from "@/components/primary-button"; +import { ProgressBar } from "@/components/progress-bar"; +import { Screen } from "@/components/screen"; +import { ScreenHeader } from "@/components/screen-header"; +import { ThemedText } from "@/components/themed-text"; +import { getNetwork } from "@/constants/networks"; +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useMerchantStore } from "@/store/useMerchantStore"; +import { useOnboardingStore } from "@/store/useOnboardingStore"; +import { useAccount, useAppKit } from "@reown/appkit-react-native"; +import { router } from "expo-router"; +import { useEffect, useRef, useState } from "react"; +import { StyleSheet, View } from "react-native"; +import Svg, { Path } from "react-native-svg"; + +export default function ConnectWalletScreen() { + const Theme = useTheme(); + const { open, close, disconnect } = useAppKit(); + const { address, isConnected } = useAccount(); + const networks = useOnboardingStore((s) => s.networks); + const isRegistered = useMerchantStore((s) => s.isRegistered); + const [showExists, setShowExists] = useState(false); + const handled = useRef(false); + + // React to a wallet connection initiated from this screen. + useEffect(() => { + if (!isConnected || !address || handled.current) return; + handled.current = true; + if (isRegistered(address)) { + // Close the AppKit modal first so it doesn't stack over our dialog + // (a lingering modal backdrop blocks touches on Android). + close(); + setShowExists(true); + } else { + router.push("/onboarding/verify"); + } + }, [isConnected, address, isRegistered, close]); + + const onConnectDifferent = async () => { + setShowExists(false); + handled.current = false; + await disconnect(); + }; + + const onBackToWelcome = async () => { + setShowExists(false); + await disconnect(); + router.dismissAll(); + }; + + return ( + + router.back()} step="3 of 5" /> + + + + Connect your settlement wallet + + + This is where your payments will land. + + + + {networks.map((id) => { + const net = getNetwork(id); + return ( + + + + {net.name} + + + ); + })} + + + + + + + + Powered by AppKit + + + Connect any EVM or Solana wallet — MetaMask, Phantom, Coinbase + Wallet and 300+ more. + + + + + + open()} + icon={} + /> + + + {showExists && ( + + + + + + + + + Wallet already registered + + + This wallet is already linked to a merchant account. Try logging + in instead, or connect a different wallet. + + + + + + + )} + + ); +} + +const styles = StyleSheet.create({ + content: { + flex: 1, + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-2"], + }, + title: { + fontSize: 22, + marginTop: Spacing["spacing-6"], + marginBottom: Spacing["spacing-2"], + }, + subtitle: { + fontSize: 15, + lineHeight: 22, + marginBottom: Spacing["spacing-6"], + }, + scopeRow: { + flexDirection: "row", + gap: Spacing["spacing-2"], + marginBottom: Spacing["spacing-7"], + }, + scopePill: { + flexDirection: "row", + alignItems: "center", + gap: 6, + borderRadius: 99, + borderWidth: 1, + paddingVertical: 6, + paddingHorizontal: 12, + }, + scopeDot: { + width: 14, + height: 14, + borderRadius: 7, + }, + scopeText: { + fontSize: 12, + }, + card: { + alignItems: "center", + borderRadius: BorderRadius["5"], + borderWidth: 1, + borderStyle: "dashed", + paddingVertical: Spacing["spacing-8"], + paddingHorizontal: Spacing["spacing-5"], + }, + cardIcon: { + width: 52, + height: 52, + borderRadius: BorderRadius["4"], + alignItems: "center", + justifyContent: "center", + marginBottom: Spacing["spacing-4"], + }, + cardTitle: { + fontSize: 17, + marginBottom: 6, + }, + cardBody: { + fontSize: 13, + lineHeight: 19, + textAlign: "center", + }, + footer: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-3"], + paddingBottom: Spacing["spacing-4"], + }, + dialogBackdrop: { + position: "absolute", + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: "rgba(0,0,0,0.65)", + alignItems: "center", + justifyContent: "center", + paddingHorizontal: Spacing["spacing-5"], + zIndex: 10, + elevation: 10, + }, + dialog: { + width: "100%", + borderRadius: BorderRadius["7"], + borderWidth: StyleSheet.hairlineWidth, + padding: Spacing["spacing-7"], + }, + dialogIcon: { + width: 56, + height: 56, + borderRadius: 18, + alignItems: "center", + justifyContent: "center", + marginBottom: Spacing["spacing-4"], + }, + dialogTitle: { + fontSize: 17, + marginBottom: Spacing["spacing-2"], + }, + dialogBody: { + fontSize: 15, + lineHeight: 22, + marginBottom: Spacing["spacing-6"], + }, +}); diff --git a/dapps/merchant-pos-app/app/onboarding/networks.tsx b/dapps/merchant-pos-app/app/onboarding/networks.tsx new file mode 100644 index 000000000..8239988e2 --- /dev/null +++ b/dapps/merchant-pos-app/app/onboarding/networks.tsx @@ -0,0 +1,74 @@ +import { NetworkMark } from "@/components/chain-token-icons"; +import { OptionRow } from "@/components/option-row"; +import { PrimaryButton } from "@/components/primary-button"; +import { ProgressBar } from "@/components/progress-bar"; +import { Screen } from "@/components/screen"; +import { ScreenHeader } from "@/components/screen-header"; +import { ThemedText } from "@/components/themed-text"; +import { NETWORKS } from "@/constants/networks"; +import { Spacing } from "@/constants/spacing"; +import { useOnboardingStore } from "@/store/useOnboardingStore"; +import { router } from "expo-router"; +import { ScrollView, StyleSheet, View } from "react-native"; + +export default function NetworksScreen() { + const networks = useOnboardingStore((s) => s.networks); + const toggleNetwork = useOnboardingStore((s) => s.toggleNetwork); + + return ( + + router.back()} step="2 of 5" /> + + + + Where do you want to settle? + + + This app settles in crypto only. Select at least one network. + + + {NETWORKS.map((network) => ( + } + selected={networks.includes(network.id)} + onPress={() => toggleNetwork(network.id)} + /> + ))} + + + + router.push("/onboarding/connect-wallet")} + disabled={networks.length === 0} + /> + + + ); +} + +const styles = StyleSheet.create({ + content: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-2"], + paddingBottom: Spacing["spacing-6"], + }, + title: { + fontSize: 22, + marginTop: Spacing["spacing-6"], + marginBottom: Spacing["spacing-2"], + }, + subtitle: { + fontSize: 15, + lineHeight: 22, + marginBottom: Spacing["spacing-7"], + }, + footer: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-3"], + paddingBottom: Spacing["spacing-4"], + }, +}); diff --git a/dapps/merchant-pos-app/app/onboarding/tokens.tsx b/dapps/merchant-pos-app/app/onboarding/tokens.tsx new file mode 100644 index 000000000..4dd7adee8 --- /dev/null +++ b/dapps/merchant-pos-app/app/onboarding/tokens.tsx @@ -0,0 +1,154 @@ +import { CheckCircleIcon } from "@/components/icons"; +import { PrimaryButton } from "@/components/primary-button"; +import { ProgressBar } from "@/components/progress-bar"; +import { Screen } from "@/components/screen"; +import { ScreenHeader } from "@/components/screen-header"; +import { ThemedText } from "@/components/themed-text"; +import { TokenChip } from "@/components/token-chip"; +import { getNetwork, NetworkId, tokensForNetwork } from "@/constants/networks"; +import { Spacing } from "@/constants/spacing"; +import { useMerchantStore } from "@/store/useMerchantStore"; +import { useOnboardingStore } from "@/store/useOnboardingStore"; +import { showErrorToast } from "@/utils/toast"; +import { getConnectedAddresses } from "@/utils/wallet-accounts"; +import { useAccount } from "@reown/appkit-react-native"; +import { router } from "expo-router"; +import { Fragment } from "react"; +import { ScrollView, StyleSheet, View } from "react-native"; + +export default function TokensScreen() { + const { address, namespace } = useAccount(); + const draft = useOnboardingStore(); + const selectedTokens = useOnboardingStore((s) => s.tokens); + const toggleToken = useOnboardingStore((s) => s.toggleToken); + const upsertMerchant = useMerchantStore((s) => s.upsertMerchant); + const setActive = useMerchantStore((s) => s.setActive); + + const onFinish = () => { + if (!address) { + showErrorToast("Wallet disconnected — reconnect to finish"); + return; + } + const ns: NetworkId = namespace === "solana" ? "solana" : "eip155"; + // Capture an address per connected namespace; ensure the active one is set. + const addresses = getConnectedAddresses(); + if (!addresses[ns]) addresses[ns] = address; + upsertMerchant({ + address, + namespace: ns, + addresses, + email: draft.email, + companyName: draft.companyName, + logoUri: draft.logoUri, + networks: draft.networks, + tokens: draft.tokens, + verifiedAt: Date.now(), + }); + setActive(address); + draft.reset(); + router.replace("/home"); + }; + + return ( + + router.back()} step="5 of 5" /> + + + + Which tokens do you want to accept? + + + You can change this in settings later. + + + {draft.networks.map((networkId: NetworkId) => { + const network = getNetwork(networkId); + const tokens = tokensForNetwork(networkId); + return ( + + + + + {network.name.toUpperCase()} + + + + {tokens.map((token) => ( + + toggleToken(token.id)} + /> + + ))} + + + ); + })} + + + + } + /> + + + ); +} + +const styles = StyleSheet.create({ + content: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-2"], + paddingBottom: Spacing["spacing-6"], + }, + title: { + fontSize: 22, + marginTop: Spacing["spacing-6"], + marginBottom: Spacing["spacing-2"], + }, + subtitle: { + fontSize: 15, + lineHeight: 22, + marginBottom: Spacing["spacing-2"], + }, + sectionLabel: { + flexDirection: "row", + alignItems: "center", + gap: 6, + marginTop: Spacing["spacing-5"], + marginBottom: Spacing["spacing-2"], + }, + sectionDot: { + width: 9, + height: 9, + borderRadius: 5, + }, + sectionText: { + fontSize: 11, + letterSpacing: 0.8, + }, + grid: { + flexDirection: "row", + flexWrap: "wrap", + gap: Spacing["spacing-2"], + }, + gridItem: { + width: "48%", + flexGrow: 1, + }, + footer: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-3"], + paddingBottom: Spacing["spacing-4"], + }, +}); diff --git a/dapps/merchant-pos-app/app/onboarding/verify.tsx b/dapps/merchant-pos-app/app/onboarding/verify.tsx new file mode 100644 index 000000000..ea9b0ff90 --- /dev/null +++ b/dapps/merchant-pos-app/app/onboarding/verify.tsx @@ -0,0 +1,257 @@ +import { CheckCircleIcon } from "@/components/icons"; +import { PrimaryButton } from "@/components/primary-button"; +import { ProgressBar } from "@/components/progress-bar"; +import { Screen } from "@/components/screen"; +import { ScreenHeader } from "@/components/screen-header"; +import { ThemedText } from "@/components/themed-text"; +import { WalletChip } from "@/components/wallet-chip"; +import { getNetwork, NetworkId } from "@/constants/networks"; +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { + buildOwnershipMessage, + signOwnership, +} from "@/hooks/use-sign-ownership"; +import { useOnboardingStore } from "@/store/useOnboardingStore"; +import { showErrorToast } from "@/utils/toast"; +import { + ConnectedAccount, + getConnectedAccounts, +} from "@/utils/wallet-accounts"; +import { useAccount } from "@reown/appkit-react-native"; +import { router } from "expo-router"; +import { useMemo, useRef, useState } from "react"; +import { ActivityIndicator, StyleSheet, View } from "react-native"; + +const BADGE_LABEL: Record = { + eip155: "ETH", + solana: "SOL", +}; + +export default function VerifyScreen() { + const Theme = useTheme(); + const { address, chainId, namespace } = useAccount(); + + // One account per connected namespace. Fall back to the active account if the + // controller hasn't surfaced connections yet. + const accounts = useMemo(() => { + const found = getConnectedAccounts(); + if (found.length > 0) return found; + if (address && namespace) { + const ns: NetworkId = namespace === "solana" ? "solana" : "eip155"; + return [{ namespace: ns, address, caip: `${ns}:${chainId}:${address}` }]; + } + return []; + }, [address, chainId, namespace]); + + const [signed, setSigned] = useState>({}); + const [signingNs, setSigningNs] = useState(null); + // Synchronous re-entrancy lock: React state updates aren't flushed before a + // second press can fire, which would dispatch a duplicate sign request. + const inFlightRef = useRef(false); + + const preview = useMemo( + () => (accounts[0] ? buildOwnershipMessage(accounts[0].address) : ""), + [accounts], + ); + + const remaining = accounts.filter((a) => !signed[a.namespace]); + const allSigned = accounts.length > 0 && remaining.length === 0; + const multi = accounts.length > 1; + + const onSign = async () => { + if (inFlightRef.current) return; + inFlightRef.current = true; + try { + for (const account of accounts) { + if (signed[account.namespace]) continue; + setSigningNs(account.namespace); + await signOwnership(account); + setSigned((prev) => ({ ...prev, [account.namespace]: true })); + } + // Mark verified so the flow can resume to token selection even if the + // wallet's return deep link bounces us back to Welcome. + useOnboardingStore.getState().setVerified(true); + router.push("/onboarding/tokens"); + } catch (e) { + const message = e instanceof Error ? e.message : "Signing failed"; + showErrorToast(message); + } finally { + setSigningNs(null); + inFlightRef.current = false; + } + }; + + const signedCount = accounts.filter((a) => signed[a.namespace]).length; + const buttonLabel = signingNs + ? multi + ? `Awaiting signature… (${signedCount + 1}/${accounts.length})` + : "Awaiting signature…" + : multi + ? `Sign ${accounts.length} messages` + : "Sign message"; + + return ( + + router.back()} step="4 of 5" /> + + + + Sign to verify + + + {multi + ? "Sign one message per connected wallet to confirm you own each. This doesn't cost gas." + : "Sign a message to confirm you own this wallet. This doesn't cost gas."} + + + + {accounts.map((account) => { + const net = getNetwork(account.namespace); + const isSigned = signed[account.namespace]; + const isSigning = signingNs === account.namespace; + return ( + + + + {BADGE_LABEL[account.namespace]} + + + + + + {isSigning ? ( + + ) : isSigned ? ( + + ) : ( + + Pending + + )} + + ); + })} + + + + + MESSAGE PREVIEW + + + {preview} + + + + + + } + /> + + Free · no gas · doesn't initiate a transaction + + + + ); +} + +const styles = StyleSheet.create({ + content: { + flex: 1, + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-2"], + }, + title: { + fontSize: 22, + lineHeight: 28, + marginTop: Spacing["spacing-6"], + marginBottom: Spacing["spacing-2"], + }, + subtitle: { + fontSize: 15, + lineHeight: 22, + marginBottom: Spacing["spacing-6"], + }, + accounts: { + gap: Spacing["spacing-3"], + marginBottom: Spacing["spacing-5"], + }, + accountRow: { + flexDirection: "row", + alignItems: "center", + gap: Spacing["spacing-3"], + borderRadius: BorderRadius["4"], + borderWidth: StyleSheet.hairlineWidth, + paddingVertical: Spacing["spacing-3"], + paddingHorizontal: Spacing["spacing-4"], + }, + badge: { + borderRadius: 5, + paddingVertical: 3, + paddingHorizontal: 7, + minWidth: 40, + alignItems: "center", + }, + badgeText: { + fontSize: 10, + }, + flex: { flex: 1 }, + pending: { + fontSize: 13, + }, + messageBox: { + borderRadius: BorderRadius["4"], + borderWidth: StyleSheet.hairlineWidth, + padding: Spacing["spacing-4"], + }, + messageLabel: { + fontSize: 11, + letterSpacing: 0.6, + marginBottom: Spacing["spacing-2"], + }, + messageText: { + fontSize: 12, + lineHeight: 20, + }, + footer: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-3"], + paddingBottom: Spacing["spacing-4"], + gap: Spacing["spacing-3"], + }, + note: { + fontSize: 13, + textAlign: "center", + }, +}); diff --git a/dapps/merchant-pos-app/app/pos/amount.tsx b/dapps/merchant-pos-app/app/pos/amount.tsx new file mode 100644 index 000000000..6e3a88e98 --- /dev/null +++ b/dapps/merchant-pos-app/app/pos/amount.tsx @@ -0,0 +1,145 @@ +import { CurrencyPicker } from "@/components/currency-picker"; +import { NumericKeyboard } from "@/components/numeric-keyboard"; +import { PrimaryButton } from "@/components/primary-button"; +import { Screen } from "@/components/screen"; +import { ScreenHeader } from "@/components/screen-header"; +import { ThemedText } from "@/components/themed-text"; +import { Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useSettingsStore } from "@/store/useSettingsStore"; +import { + amountToCents, + exceedsU64Max, + formatAmountWithSymbol, + getCurrency, +} from "@/utils/currency"; +import { showErrorToast } from "@/utils/toast"; +import { router } from "expo-router"; +import { useState } from "react"; +import { Pressable, StyleSheet, View } from "react-native"; +import Svg, { Path } from "react-native-svg"; + +export default function AmountScreen() { + const Theme = useTheme(); + const currencyCode = useSettingsStore((s) => s.currency); + const setCurrency = useSettingsStore((s) => s.setCurrency); + const currency = getCurrency(currencyCode); + const [raw, setRaw] = useState(""); + const [pickerOpen, setPickerOpen] = useState(false); + + const onKey = (key: string) => { + setRaw((prev) => { + if (key === "erase") return prev.slice(0, -1); + if (key === ".") return prev.includes(".") ? prev : prev || "0" + "."; + // limit to 2 decimals + if (prev.includes(".") && prev.split(".")[1]?.length >= 2) return prev; + if (prev.length >= 9) return prev; + if (prev === "0") return key; + return prev + key; + }); + }; + + const cents = amountToCents(raw); + const valid = cents > 0 && !exceedsU64Max(raw); + const display = formatAmountWithSymbol(raw || "0", currency); + + const onCharge = () => { + if (!valid) { + showErrorToast("Enter an amount greater than zero"); + return; + } + router.push({ + pathname: "/pos/checkout", + params: { amountCents: String(cents), currency: currencyCode }, + }); + }; + + return ( + + router.back()} title="New payment" /> + + + + {display} + + setPickerOpen(true)} + style={[ + styles.currencyBtn, + { + backgroundColor: Theme["foreground-primary"], + borderColor: Theme["border-primary"], + }, + ]} + > + + {currency.code} + + + + + + + + + + + + + + + + setPickerOpen(false)} + onSelect={setCurrency} + /> + + ); +} + +const styles = StyleSheet.create({ + amountBlock: { + alignItems: "center", + paddingTop: Spacing["spacing-8"], + paddingBottom: Spacing["spacing-4"], + }, + amount: { + fontSize: 56, + lineHeight: 64, + }, + currencyBtn: { + flexDirection: "row", + alignItems: "center", + gap: 6, + borderRadius: 99, + borderWidth: StyleSheet.hairlineWidth, + paddingVertical: 7, + paddingHorizontal: 14, + marginTop: Spacing["spacing-3"], + }, + currencyLabel: { + fontSize: 14, + }, + keypad: { + flex: 1, + justifyContent: "flex-end", + paddingHorizontal: Spacing["spacing-4"], + }, + footer: { + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-4"], + paddingBottom: Spacing["spacing-4"], + }, +}); diff --git a/dapps/merchant-pos-app/app/pos/cancelled.tsx b/dapps/merchant-pos-app/app/pos/cancelled.tsx new file mode 100644 index 000000000..00f5e9c8c --- /dev/null +++ b/dapps/merchant-pos-app/app/pos/cancelled.tsx @@ -0,0 +1,106 @@ +import { PrimaryButton } from "@/components/primary-button"; +import { Screen } from "@/components/screen"; +import { ThemedText } from "@/components/themed-text"; +import { Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { router, useLocalSearchParams } from "expo-router"; +import { StyleSheet, View } from "react-native"; +import Svg, { Circle, Path } from "react-native-svg"; + +const COPY: Record = { + cancelled: { + title: "Payment cancelled", + body: "The payment request was cancelled before it was completed.", + }, + expired: { + title: "Payment expired", + body: "The payment request expired before it was paid. Try again.", + }, + failed: { + title: "Payment failed", + body: "Something went wrong with the payment. Please try again.", + }, +}; + +export default function CancelledScreen() { + const Theme = useTheme(); + const { reason } = useLocalSearchParams<{ reason?: string }>(); + const copy = COPY[reason ?? "cancelled"] ?? COPY.cancelled; + + return ( + + + + + + + + + + {copy.title} + + + {copy.body} + + + + + router.replace("/pos/amount")} + /> + router.replace("/home")} + /> + + + ); +} + +const styles = StyleSheet.create({ + content: { + flex: 1, + alignItems: "center", + justifyContent: "center", + paddingHorizontal: Spacing["spacing-8"], + }, + icon: { + width: 80, + height: 80, + borderRadius: 40, + alignItems: "center", + justifyContent: "center", + marginBottom: Spacing["spacing-5"], + }, + title: { + fontSize: 22, + marginBottom: Spacing["spacing-2"], + }, + body: { + fontSize: 15, + lineHeight: 22, + textAlign: "center", + }, + footer: { + paddingHorizontal: Spacing["spacing-6"], + paddingBottom: Spacing["spacing-4"], + gap: Spacing["spacing-3"], + }, +}); diff --git a/dapps/merchant-pos-app/app/pos/checkout.tsx b/dapps/merchant-pos-app/app/pos/checkout.tsx new file mode 100644 index 000000000..11c2a1c31 --- /dev/null +++ b/dapps/merchant-pos-app/app/pos/checkout.tsx @@ -0,0 +1,329 @@ +import { CloseIcon, WcLogo } from "@/components/icons"; +import { PrimaryButton } from "@/components/primary-button"; +import QrCode from "@/components/qr-code"; +import { Screen } from "@/components/screen"; +import { ScreenHeader } from "@/components/screen-header"; +import { ThemedText } from "@/components/themed-text"; +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { formatCountdown, useCountdown } from "@/hooks/use-countdown"; +import { useTheme } from "@/hooks/use-theme-color"; +import { usePaymentStatus, useStartPayment } from "@/services/hooks"; +import { useMerchantStore } from "@/store/useMerchantStore"; +import { usePaymentsStore } from "@/store/usePaymentsStore"; +import { formatCentsWithSymbol, getCurrency } from "@/utils/currency"; +import { showToast } from "@/utils/toast"; +import { PaymentStatus } from "@/utils/types"; +import * as Clipboard from "expo-clipboard"; +import { useLocalSearchParams, router } from "expo-router"; +import { useEffect, useRef, useState } from "react"; +import { ActivityIndicator, Pressable, StyleSheet, View } from "react-native"; +import { v4 as uuidv4 } from "uuid"; +import { cancelPayment } from "@/services/payment"; +import { generateReferenceId } from "@/utils/id"; + +const FIFTEEN_MIN_S = 15 * 60; + +export default function CheckoutScreen() { + const Theme = useTheme(); + const params = useLocalSearchParams<{ + amountCents: string; + currency: string; + }>(); + const amountCents = Number(params.amountCents ?? 0); + const currencyCode = params.currency ?? "USD"; + const currency = getCurrency(currencyCode); + + const startPayment = useStartPayment(); + const addPayment = usePaymentsStore((s) => s.addPayment); + const activeAddress = useMerchantStore((s) => s.activeAddress); + + const [paymentId, setPaymentId] = useState(null); + const [gatewayUrl, setGatewayUrl] = useState(); + const [expiresAtS, setExpiresAtS] = useState(null); + const startedRef = useRef(false); + const terminalRef = useRef(false); + + // Kick off the payment once on mount. + useEffect(() => { + if (startedRef.current) return; + startedRef.current = true; + startPayment.mutate( + { + referenceId: generateReferenceId(), + amount: { value: String(amountCents), unit: currency.unit }, + }, + { + onSuccess: (res) => { + setPaymentId(res.paymentId); + setGatewayUrl(res.gatewayUrl); + setExpiresAtS( + res.expiresAt ?? Math.floor(Date.now() / 1000) + FIFTEEN_MIN_S, + ); + }, + }, + ); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const goTerminal = (status: PaymentStatus) => { + if (terminalRef.current) return; + terminalRef.current = true; + addPayment({ + id: uuidv4(), + merchantAddress: activeAddress ?? "", + paymentId: paymentId ?? "", + amountCents, + currency: currencyCode, + status, + createdAt: Date.now(), + }); + if (status === "succeeded") { + router.replace({ + pathname: "/pos/success", + params: { + amountCents: String(amountCents), + currency: currencyCode, + }, + }); + } else { + router.replace({ + pathname: "/pos/cancelled", + params: { reason: status }, + }); + } + }; + + usePaymentStatus(paymentId, { + enabled: !!paymentId, + onTerminalState: (data) => goTerminal(data.status), + }); + + const { remainingSeconds, isExpired } = useCountdown({ + expiresAt: expiresAtS, + onExpired: () => goTerminal("expired"), + }); + void isExpired; + + const onCancel = async () => { + if (terminalRef.current) return; + terminalRef.current = true; + if (paymentId) { + try { + await cancelPayment(paymentId); + } catch { + // Cancellation may 400 if already processing — fall through to the UI anyway. + } + } + router.replace({ + pathname: "/pos/cancelled", + params: { reason: "cancelled" }, + }); + }; + + const onCopy = async () => { + if (!gatewayUrl) return; + await Clipboard.setStringAsync(gatewayUrl); + showToast("Copied!"); + }; + + const error = startPayment.error; + + return ( + + + + + } + /> + + + {error ? ( + + + Couldn't create payment + + + {error.message} + + router.back()} + /> + + ) : ( + <> + + + + + + + + {formatCentsWithSymbol(amountCents, currencyCode)} + + + Scan to pay with any wallet + + + + + {gatewayUrl + ? `Waiting for payment… ${formatCountdown(remainingSeconds)}` + : "Creating payment…"} + + + + + {gatewayUrl ? ( + + + + Payment link + + + {gatewayUrl} + + + + + Copy + + + + ) : null} + + )} + + + ); +} + +const styles = StyleSheet.create({ + content: { + flex: 1, + paddingHorizontal: Spacing["spacing-6"], + justifyContent: "center", + }, + closeBtn: { + width: 40, + height: 40, + borderRadius: BorderRadius["3"], + borderWidth: StyleSheet.hairlineWidth, + alignItems: "center", + justifyContent: "center", + }, + qrBox: { + alignItems: "center", + borderRadius: BorderRadius["7"], + borderWidth: StyleSheet.hairlineWidth, + padding: Spacing["spacing-6"], + }, + qrInner: { + backgroundColor: "#fff", + borderRadius: BorderRadius["4"], + padding: Spacing["spacing-3"], + marginBottom: Spacing["spacing-4"], + }, + qrAmount: { + fontSize: 28, + marginBottom: 4, + }, + qrSub: { + fontSize: 13, + marginBottom: Spacing["spacing-3"], + }, + waitingRow: { + flexDirection: "row", + alignItems: "center", + gap: 8, + }, + waitingText: { + fontSize: 12, + }, + linkRow: { + flexDirection: "row", + alignItems: "center", + gap: Spacing["spacing-3"], + borderRadius: BorderRadius["4"], + borderWidth: StyleSheet.hairlineWidth, + padding: Spacing["spacing-4"], + marginTop: Spacing["spacing-4"], + }, + flex: { flex: 1 }, + linkLabel: { + fontSize: 11, + marginBottom: 2, + }, + linkUrl: { + fontSize: 13, + }, + copyBtn: { + borderRadius: 8, + paddingVertical: 7, + paddingHorizontal: 12, + }, + errorCard: { + borderRadius: BorderRadius["5"], + borderWidth: StyleSheet.hairlineWidth, + padding: Spacing["spacing-6"], + gap: Spacing["spacing-4"], + }, + errorTitle: { + fontSize: 18, + }, + errorBody: { + fontSize: 14, + lineHeight: 20, + }, +}); diff --git a/dapps/merchant-pos-app/app/pos/success.tsx b/dapps/merchant-pos-app/app/pos/success.tsx new file mode 100644 index 000000000..20844235c --- /dev/null +++ b/dapps/merchant-pos-app/app/pos/success.tsx @@ -0,0 +1,146 @@ +import { PlusIcon } from "@/components/icons"; +import { PrimaryButton } from "@/components/primary-button"; +import { Screen } from "@/components/screen"; +import { ThemedText } from "@/components/themed-text"; +import { WalletChip } from "@/components/wallet-chip"; +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useMerchantStore } from "@/store/useMerchantStore"; +import { formatCentsWithSymbol } from "@/utils/currency"; +import { router, useLocalSearchParams } from "expo-router"; +import { StyleSheet, View } from "react-native"; +import Svg, { Circle, Path } from "react-native-svg"; + +export default function SuccessScreen() { + const Theme = useTheme(); + const params = useLocalSearchParams<{ + amountCents: string; + currency: string; + }>(); + const amountCents = Number(params.amountCents ?? 0); + const currency = params.currency ?? "USD"; + const merchant = useMerchantStore((s) => s.getActiveMerchant()); + + return ( + + + + + + + + + + Payment received! + + + {formatCentsWithSymbol(amountCents, currency)} + + + {merchant ? ( + + + + Settled to + + + + + + Status + + + Confirmed + + + + ) : null} + + + + router.replace("/pos/amount")} + icon={} + /> + router.replace("/home")} + /> + + + ); +} + +const styles = StyleSheet.create({ + content: { + flex: 1, + alignItems: "center", + justifyContent: "center", + paddingHorizontal: Spacing["spacing-6"], + }, + icon: { + width: 80, + height: 80, + borderRadius: 40, + alignItems: "center", + justifyContent: "center", + marginBottom: Spacing["spacing-5"], + }, + title: { + fontSize: 22, + lineHeight: 28, + marginBottom: Spacing["spacing-2"], + }, + amount: { + fontSize: 40, + lineHeight: 48, + marginBottom: Spacing["spacing-7"], + }, + card: { + width: "100%", + borderRadius: BorderRadius["5"], + borderWidth: StyleSheet.hairlineWidth, + paddingHorizontal: Spacing["spacing-5"], + }, + row: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + paddingVertical: Spacing["spacing-3"], + borderBottomWidth: StyleSheet.hairlineWidth, + }, + rowLabel: { + fontSize: 13, + }, + footer: { + paddingHorizontal: Spacing["spacing-6"], + paddingBottom: Spacing["spacing-4"], + gap: Spacing["spacing-3"], + }, +}); diff --git a/dapps/merchant-pos-app/assets/app_icons/android_icon_background.png b/dapps/merchant-pos-app/assets/app_icons/android_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9dbf5c66ba8a64815dffdfd9aca5d5afda68b2 GIT binary patch literal 479538 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

8Sb8R_zwztY7gIM@dTlgf;DFxd(@peVF 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

{#q}SX^X4UK_KCSOM!W0+G0s1QxmZ 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 tg(x|^H@w3H002ovPDHLkV1g|fXBq$i literal 0 HcmV?d00001 diff --git a/dapps/merchant-pos-app/assets/app_icons/android_icon_foreground.png b/dapps/merchant-pos-app/assets/app_icons/android_icon_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..38ae11bcd49ea39bce7f68e127f7b8158d12b135 GIT binary patch literal 13383 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 literal 0 HcmV?d00001 diff --git a/dapps/merchant-pos-app/assets/app_icons/android_icon_monochrome.png b/dapps/merchant-pos-app/assets/app_icons/android_icon_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..38ae11bcd49ea39bce7f68e127f7b8158d12b135 GIT binary patch literal 13383 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

8Sb8R_zwztY7gIM@dTlgf;DFxd(@peVF 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

mY2V&ER)-ccnoP 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 literal 0 HcmV?d00001 diff --git a/dapps/merchant-pos-app/assets/app_icons/splash_icon.png b/dapps/merchant-pos-app/assets/app_icons/splash_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..38ae11bcd49ea39bce7f68e127f7b8158d12b135 GIT binary patch literal 13383 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 literal 0 HcmV?d00001 diff --git a/dapps/merchant-pos-app/assets/fonts/KHTeka-Light.otf b/dapps/merchant-pos-app/assets/fonts/KHTeka-Light.otf new file mode 100644 index 0000000000000000000000000000000000000000..35e1b341a2cf75c40838349bc24f5d9686d92517 GIT binary patch literal 92944 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 z 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 literal 0 HcmV?d00001 diff --git a/dapps/merchant-pos-app/assets/fonts/KHTeka-Medium.otf b/dapps/merchant-pos-app/assets/fonts/KHTeka-Medium.otf new file mode 100644 index 0000000000000000000000000000000000000000..c8b55de62b4b2a35607fee5a8dcaf82594175265 GIT binary patch literal 95516 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 literal 0 HcmV?d00001 diff --git a/dapps/merchant-pos-app/assets/images/backspace.png b/dapps/merchant-pos-app/assets/images/backspace.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa9af43c996de9fc15bef612e6d9cbced79a2f8 GIT binary patch literal 959 zcmV;w13>(VP)7$+r_pHj+OTc_4SkOZ zh8hh^L$jpv4Ty6XMj}*4}<)KGr=_?Tn71oGr=gtOEAbf zw&}BXgCuP^;tDDSZNBr|W{N5rKj_v7eK9fo_!2!Eq&lESD!-|0>GPu+b*BCWmF>Pi zZ%dy)BN7wM4hY0C$U7Wgvk<5R5jfok?#Bl|t5tK|jcV&1-H7PjAk_sNp=&}zjG72j zO@D6lPKzNNc|=5ml$JJuN{l(GwTejupYLi-b3{Z*kZQY~rHfF%?G(Y+WJ5U!F+hT3 zZ?T7;%p!29`DZ*iML>A-V5h^F_4E?6G4_D|0i|NVWEG)uEZ8`D@!nm>N-~Z)|USsZK2-ziXOU%gbh^O^6xH z%W~eKOBwMRVpl?iFh=Z%#yLt{YmGGqNStH9D#Q?pb1XRTeGZT~M}hC%@F_`}%8V-I0nJLTiS5Xvi={6Tf2YP5^Q hOeT}bWHOoLc><{=PT)LxguDO%002ovPDHLkV1h-EoOl2L literal 0 HcmV?d00001 diff --git a/dapps/merchant-pos-app/assets/images/close.png b/dapps/merchant-pos-app/assets/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..28c6c8852c05cf53433ffef944b0324c5470522c GIT binary patch literal 753 zcmVw ze;`+mi%16~GRE*}^*gvZzO>Wr6;mmLppLkg-u{Mk3W zI{fhK6%XQ?8o=W_;nkYn;!L(Yz9SO)Lqg*>=lqLJ$6ePw48w3ofyOu+UjBaE#N&J9 z@!gWZZ<0IwVcTXLV2Hgq-#H*5O`u_Bdq|{$IPgqDnm{lk}E^#DM@OI-Kw*IFc|<$$p=x0zq^nk2s(X1W}Q^;=rOn;2p^` z4lE7?UXi@xfJq>z9VsFXm<57bk)q;&X&|tU6d4E11A$ef=r~X%5G;+8fDY)wtdi>{~q!xC8=0q!KQ1pz0yEPjI-+af<_PfxsY=YaDP51Pda$ z#{u_1pokO_2Q*WzR$eOYYbxX$B=|pPVmhBB;T}j4XA%<0HPC`M6Zc4NfehkITqAj1 zY7}2vjq9Sz5|3vAs(*u|7oM%$Qkql^q`fL{DN?mSOQ$SaiBu(!)qGA1k<0^GPj*E| zG7VH~CNMIRS)kg}q*0Mf0(s3LM?_j2$a{j_JJO;+QFk9aBdG&L-WxEn{(1u^D>LY>ri;Sf8FToP&nt{u-diq j$4e=tlu}A5r8MsqBsCv@Iz0 void; +} + +/** Large tappable action tile on Home (New payment / Payment links). */ +export function ActionCard({ + title, + subtitle, + icon, + iconBg, + highlight, + onPress, +}: Props) { + const Theme = useTheme(); + return ( + + ); +} + +const styles = StyleSheet.create({ + card: { + flex: 1, + borderRadius: BorderRadius["7"], + borderWidth: StyleSheet.hairlineWidth, + padding: Spacing["spacing-5"], + gap: Spacing["spacing-3"], + }, + icon: { + width: 42, + height: 42, + borderRadius: BorderRadius["3"], + alignItems: "center", + justifyContent: "center", + }, + title: { + fontSize: 15, + }, + subtitle: { + fontSize: 12, + marginTop: 1, + }, +}); diff --git a/dapps/merchant-pos-app/components/bottom-sheet.tsx b/dapps/merchant-pos-app/components/bottom-sheet.tsx new file mode 100644 index 000000000..17bb11b14 --- /dev/null +++ b/dapps/merchant-pos-app/components/bottom-sheet.tsx @@ -0,0 +1,81 @@ +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { Modal, Pressable, StyleSheet, View } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; +import { ThemedText } from "./themed-text"; + +interface Props { + visible: boolean; + onClose: () => void; + title?: string; + children: React.ReactNode; +} + +/** Bottom-anchored modal sheet with a backdrop and grab handle. */ +export function BottomSheet({ visible, onClose, title, children }: Props) { + const Theme = useTheme(); + const insets = useSafeAreaInsets(); + + return ( + + + e.stopPropagation()} + > + + {title ? ( + + {title} + + ) : null} + {children} + + + + ); +} + +const styles = StyleSheet.create({ + backdrop: { + flex: 1, + backgroundColor: "rgba(0,0,0,0.65)", + justifyContent: "flex-end", + }, + sheet: { + borderTopLeftRadius: BorderRadius["7"], + borderTopRightRadius: BorderRadius["7"], + borderTopWidth: StyleSheet.hairlineWidth, + paddingHorizontal: Spacing["spacing-6"], + paddingTop: Spacing["spacing-3"], + }, + handle: { + width: 38, + height: 4, + borderRadius: 99, + alignSelf: "center", + marginBottom: Spacing["spacing-5"], + }, + title: { + fontSize: 17, + marginBottom: Spacing["spacing-4"], + }, +}); diff --git a/dapps/merchant-pos-app/components/button.tsx b/dapps/merchant-pos-app/components/button.tsx new file mode 100644 index 000000000..7b630676a --- /dev/null +++ b/dapps/merchant-pos-app/components/button.tsx @@ -0,0 +1,23 @@ +import { PressableScale } from "pressto"; +import React from "react"; +import { StyleProp, ViewStyle } from "react-native"; + +interface Props { + children: React.ReactNode; + style?: StyleProp; + onPress: () => void; + disabled?: boolean; +} + +export const Button: React.FC = ({ + children, + style, + onPress, + disabled, +}) => { + return ( + + {children} + + ); +}; diff --git a/dapps/merchant-pos-app/components/card.tsx b/dapps/merchant-pos-app/components/card.tsx new file mode 100644 index 000000000..8f6bd9e18 --- /dev/null +++ b/dapps/merchant-pos-app/components/card.tsx @@ -0,0 +1,38 @@ +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { StyleProp, StyleSheet, View, ViewStyle } from "react-native"; +import { Button } from "./button"; + +interface Props { + children: React.ReactNode; + onPress?: () => void; + style?: StyleProp; +} + +export function Card({ children, onPress, style }: Props) { + const Theme = useTheme(); + const cardStyle = [ + styles.card, + { + backgroundColor: Theme["foreground-primary"], + borderColor: Theme["border-primary"], + }, + style, + ]; + + return onPress ? ( + + ) : ( + {children} + ); +} + +const styles = StyleSheet.create({ + card: { + padding: Spacing["spacing-5"], + borderRadius: BorderRadius["5"], + borderWidth: StyleSheet.hairlineWidth, + }, +}); diff --git a/dapps/merchant-pos-app/components/chain-token-icons.tsx b/dapps/merchant-pos-app/components/chain-token-icons.tsx new file mode 100644 index 000000000..4e30ab815 --- /dev/null +++ b/dapps/merchant-pos-app/components/chain-token-icons.tsx @@ -0,0 +1,97 @@ +import { NetworkId } from "@/constants/networks"; +import { Brand } from "@/constants/theme"; +import { StyleSheet, View } from "react-native"; +import Svg, { Defs, LinearGradient, Path, Stop } from "react-native-svg"; +import { ThemedText } from "./themed-text"; + +/** Ethereum diamond mark. */ +export function EthMark({ size = 24 }: { size?: number }) { + return ( + + + + + + + ); +} + +/** Solana three-bar gradient mark. */ +export function SolMark({ size = 24 }: { size?: number }) { + return ( + + + + + + + + + + ); +} + +export function NetworkMark({ + network, + size = 24, +}: { + network: NetworkId; + size?: number; +}) { + return network === "eip155" ? ( + + ) : ( + + ); +} + +/** A colored circle with a token glyph (e.g. blue $ for USDC). */ +export function TokenGlyph({ + color, + glyph, + size = 32, +}: { + color: string; + glyph: string; + size?: number; +}) { + return ( + + + {glyph} + + + ); +} + +const styles = StyleSheet.create({ + glyph: { + alignItems: "center", + justifyContent: "center", + }, +}); diff --git a/dapps/merchant-pos-app/components/create-link-sheet.tsx b/dapps/merchant-pos-app/components/create-link-sheet.tsx new file mode 100644 index 000000000..1eeb2b1e6 --- /dev/null +++ b/dapps/merchant-pos-app/components/create-link-sheet.tsx @@ -0,0 +1,119 @@ +import { Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { amountToCents, CURRENCIES, CurrencyCode } from "@/utils/currency"; +import { useState } from "react"; +import { Pressable, StyleSheet, View } from "react-native"; +import { BottomSheet } from "./bottom-sheet"; +import { PrimaryButton } from "./primary-button"; +import { TextField } from "./text-field"; +import { ThemedText } from "./themed-text"; + +interface Props { + visible: boolean; + loading?: boolean; + onClose: () => void; + onCreate: (input: { + label?: string; + amountCents: number; + currency: CurrencyCode; + }) => void; +} + +export function CreateLinkSheet({ + visible, + loading, + onClose, + onCreate, +}: Props) { + const Theme = useTheme(); + const [label, setLabel] = useState(""); + const [amount, setAmount] = useState(""); + const [currency, setCurrency] = useState("USD"); + + const cents = amountToCents(amount); + const valid = cents > 0; + + const submit = () => { + if (!valid || loading) return; + onCreate({ + label: label.trim() || undefined, + amountCents: cents, + currency, + }); + setLabel(""); + setAmount(""); + }; + + return ( + + + + + Currency + + + {CURRENCIES.map((c) => { + const active = c.code === currency; + return ( + setCurrency(c.code)} + style={[ + styles.currencyChip, + { + backgroundColor: active + ? Theme["surface-accent"] + : Theme["foreground-primary"], + borderColor: active + ? Theme["border-accent-primary"] + : Theme["border-primary"], + }, + ]} + > + + {c.symbol} {c.code} + + + ); + })} + + + + ); +} + +const styles = StyleSheet.create({ + label: { + fontSize: 13, + marginBottom: 6, + }, + currencyRow: { + flexDirection: "row", + gap: Spacing["spacing-3"], + marginBottom: Spacing["spacing-5"], + }, + currencyChip: { + flex: 1, + height: 48, + borderRadius: 14, + borderWidth: 1.5, + alignItems: "center", + justifyContent: "center", + }, +}); diff --git a/dapps/merchant-pos-app/components/currency-picker.tsx b/dapps/merchant-pos-app/components/currency-picker.tsx new file mode 100644 index 000000000..51de11b7b --- /dev/null +++ b/dapps/merchant-pos-app/components/currency-picker.tsx @@ -0,0 +1,109 @@ +import { Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { CURRENCIES, CurrencyCode } from "@/utils/currency"; +import { Pressable, StyleSheet, View } from "react-native"; +import Svg, { Path } from "react-native-svg"; +import { BottomSheet } from "./bottom-sheet"; +import { ThemedText } from "./themed-text"; + +interface Props { + visible: boolean; + selected: CurrencyCode; + onClose: () => void; + onSelect: (code: CurrencyCode) => void; +} + +/** Fiat settlement currency picker (USD / EUR) — matches WCPay's iso4217 amount unit. */ +export function CurrencyPicker({ + visible, + selected, + onClose, + onSelect, +}: Props) { + const Theme = useTheme(); + return ( + + {CURRENCIES.map((currency) => { + const active = currency.code === selected; + return ( + { + onSelect(currency.code); + onClose(); + }} + > + + + + {currency.symbol} + + + + + {currency.code} + + + {currency.name} + + + + {active ? ( + + + + ) : null} + + ); + })} + + ); +} + +const styles = StyleSheet.create({ + row: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + paddingVertical: Spacing["spacing-4"], + borderBottomWidth: StyleSheet.hairlineWidth, + }, + left: { + flexDirection: "row", + alignItems: "center", + gap: Spacing["spacing-3"], + }, + symbol: { + width: 36, + height: 36, + borderRadius: 18, + alignItems: "center", + justifyContent: "center", + }, + symbolText: { + fontSize: 15, + }, + code: { + fontSize: 15, + }, + name: { + fontSize: 13, + marginTop: 1, + }, +}); diff --git a/dapps/merchant-pos-app/components/icons.tsx b/dapps/merchant-pos-app/components/icons.tsx new file mode 100644 index 000000000..a0371e005 --- /dev/null +++ b/dapps/merchant-pos-app/components/icons.tsx @@ -0,0 +1,166 @@ +import Svg, { Circle, Path, Rect } from "react-native-svg"; + +interface IconProps { + size?: number; + color?: string; +} + +/** WalletConnect rounded-square logo mark. */ +export function WcLogo({ + size = 38, + radius = 11, +}: { + size?: number; + radius?: number; +}) { + return ( + + + + + + ); +} + +export function PlusIcon({ size = 24, color = "#fff" }: IconProps) { + return ( + + + + ); +} + +export function LinkIcon({ size = 24, color = "#fff" }: IconProps) { + return ( + + + + + ); +} + +export function CheckCircleIcon({ size = 24, color = "#fff" }: IconProps) { + return ( + + + + + ); +} + +export function CloseIcon({ size = 20, color = "#fff" }: IconProps) { + return ( + + + + ); +} + +export function ShareIcon({ size = 20, color = "#3b99fc" }: IconProps) { + return ( + + + + + ); +} + +export function DisconnectIcon({ size = 16, color = "#ef4444" }: IconProps) { + return ( + + + + ); +} + +export function WalletIcon({ size = 24, color = "#3b99fc" }: IconProps) { + return ( + + + + + ); +} + +export function ReceiptIcon({ size = 18, color = "#8a8a8a" }: IconProps) { + return ( + + + + + ); +} diff --git a/dapps/merchant-pos-app/components/merchant-card.tsx b/dapps/merchant-pos-app/components/merchant-card.tsx new file mode 100644 index 000000000..20fc41b1c --- /dev/null +++ b/dapps/merchant-pos-app/components/merchant-card.tsx @@ -0,0 +1,162 @@ +import { getNetwork, NetworkId } from "@/constants/networks"; +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { MerchantConfig } from "@/utils/types"; +import { Image } from "expo-image"; +import { StyleSheet, View } from "react-native"; +import { ThemedText } from "./themed-text"; +import { WalletChip } from "./wallet-chip"; + +const BADGE_LABEL: Record = { + eip155: "ETH", + solana: "SOL", +}; + +export function MerchantCard({ merchant }: { merchant: MerchantConfig }) { + const Theme = useTheme(); + const initial = merchant.companyName.trim().charAt(0).toUpperCase() || "M"; + + // Resolve an address per settlement namespace, falling back to the legacy + // single `address` for the active namespace (pre-`addresses` merchants). + const addresses = + merchant.addresses ?? ({ [merchant.namespace]: merchant.address } as const); + + return ( + + + {merchant.logoUri ? ( + + ) : ( + + + {initial} + + + )} + + + {merchant.companyName} + + + Active merchant + + + + + + + SETTLEMENT WALLET + + {merchant.networks.map((id) => { + const net = getNetwork(id); + const addr = addresses[id]; + return ( + + + + {BADGE_LABEL[id]} + + + {addr ? ( + + ) : ( + + Not connected + + )} + + ); + })} + + + ); +} + +const styles = StyleSheet.create({ + card: { + borderRadius: BorderRadius["7"], + borderWidth: StyleSheet.hairlineWidth, + padding: Spacing["spacing-4"], + }, + header: { + flexDirection: "row", + alignItems: "center", + gap: Spacing["spacing-3"], + marginBottom: Spacing["spacing-4"], + }, + avatar: { + width: 48, + height: 48, + borderRadius: BorderRadius["4"], + backgroundColor: "#3b99fc", + alignItems: "center", + justifyContent: "center", + }, + avatarImg: { + width: 48, + height: 48, + borderRadius: BorderRadius["4"], + }, + avatarText: { + fontSize: 20, + }, + flex: { flex: 1 }, + name: { + fontSize: 17, + }, + sub: { + fontSize: 12, + marginTop: 2, + }, + walletBox: { + borderRadius: BorderRadius["4"], + paddingVertical: Spacing["spacing-3"], + paddingHorizontal: Spacing["spacing-4"], + gap: Spacing["spacing-2"], + }, + label: { + fontSize: 10, + letterSpacing: 0.6, + marginBottom: 2, + }, + addrRow: { + flexDirection: "row", + alignItems: "center", + gap: Spacing["spacing-3"], + }, + badge: { + borderRadius: 5, + paddingVertical: 3, + paddingHorizontal: 7, + minWidth: 40, + alignItems: "center", + }, + badgeText: { + fontSize: 10, + }, + notConnected: { + fontSize: 13, + }, +}); diff --git a/dapps/merchant-pos-app/components/numeric-keyboard.tsx b/dapps/merchant-pos-app/components/numeric-keyboard.tsx new file mode 100644 index 000000000..10730b76e --- /dev/null +++ b/dapps/merchant-pos-app/components/numeric-keyboard.tsx @@ -0,0 +1,87 @@ +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useAssets } from "expo-asset"; +import { Image } from "expo-image"; +import { memo } from "react"; +import { StyleProp, StyleSheet, View, ViewStyle } from "react-native"; +import { Button } from "./button"; +import { ThemedText } from "./themed-text"; + +export interface NumericKeyboardProps { + onKeyPress: (value: string) => void; + style?: StyleProp; +} + +function NumericKeyboardBase({ onKeyPress, style }: NumericKeyboardProps) { + const Theme = useTheme(); + const [assets] = useAssets([require("@/assets/images/backspace.png")]); + const keys = [ + ["1", "2", "3"], + ["4", "5", "6"], + ["7", "8", "9"], + [".", "0", "erase"], + ]; + + return ( + + {keys.map((row, rowIndex) => ( + + {row.map((key) => ( + + ))} + + ))} + + ); +} + +export const NumericKeyboard = memo(NumericKeyboardBase); + +const styles = StyleSheet.create({ + container: { + width: "100%", + gap: Spacing["spacing-1"], + }, + row: { + flexDirection: "row", + justifyContent: "space-around", + gap: Spacing["spacing-1"], + }, + key: { + flex: 1, + height: 68, + justifyContent: "center", + alignItems: "center", + borderRadius: BorderRadius["4"], + }, + keyText: { + fontSize: 26, + lineHeight: 30, + }, + backspace: { + width: 24, + height: 24, + }, +}); diff --git a/dapps/merchant-pos-app/components/option-row.tsx b/dapps/merchant-pos-app/components/option-row.tsx new file mode 100644 index 000000000..4fbbd62fb --- /dev/null +++ b/dapps/merchant-pos-app/components/option-row.tsx @@ -0,0 +1,112 @@ +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { Pressable, StyleSheet, View } from "react-native"; +import Svg, { Path } from "react-native-svg"; +import { ThemedText } from "./themed-text"; + +interface Props { + title: string; + subtitle?: string; + icon: React.ReactNode; + selected: boolean; + onPress: () => void; +} + +/** Selectable checkbox row used on the settlement-networks screen. */ +export function OptionRow({ title, subtitle, icon, selected, onPress }: Props) { + const Theme = useTheme(); + return ( + + + {icon} + + + {title} + + {subtitle ? ( + + {subtitle} + + ) : null} + + + + {selected ? ( + + + + ) : null} + + + ); +} + +const styles = StyleSheet.create({ + row: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + borderRadius: BorderRadius["5"], + borderWidth: 1.5, + paddingVertical: Spacing["spacing-4"], + paddingHorizontal: Spacing["spacing-5"], + marginBottom: Spacing["spacing-3"], + }, + left: { + flexDirection: "row", + alignItems: "center", + gap: Spacing["spacing-4"], + }, + icon: { + width: 40, + height: 40, + alignItems: "center", + justifyContent: "center", + }, + title: { + fontSize: 16, + }, + subtitle: { + fontSize: 12, + marginTop: 2, + }, + checkbox: { + width: 26, + height: 26, + borderRadius: 8, + borderWidth: 2, + alignItems: "center", + justifyContent: "center", + }, +}); diff --git a/dapps/merchant-pos-app/components/payment-row.tsx b/dapps/merchant-pos-app/components/payment-row.tsx new file mode 100644 index 000000000..32644d727 --- /dev/null +++ b/dapps/merchant-pos-app/components/payment-row.tsx @@ -0,0 +1,73 @@ +import { Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { formatCentsWithSymbol } from "@/utils/currency"; +import { PaymentRecord } from "@/utils/types"; +import { StyleSheet, View } from "react-native"; +import { ThemedText } from "./themed-text"; + +const STATUS_LABEL: Record = { + succeeded: "Completed", + processing: "Processing", + requires_action: "Pending", + failed: "Failed", + expired: "Expired", + cancelled: "Cancelled", +}; + +function timeAgo(ts: number): string { + const diff = Date.now() - ts; + const mins = Math.floor(diff / 60000); + if (mins < 1) return "Just now"; + if (mins < 60) return `${mins}m ago`; + const hours = Math.floor(mins / 60); + if (hours < 24) return `${hours}h ago`; + return new Date(ts).toLocaleDateString(); +} + +export function PaymentRow({ payment }: { payment: PaymentRecord }) { + const Theme = useTheme(); + const isSuccess = payment.status === "succeeded"; + const color = isSuccess + ? Theme["text-success"] + : payment.status === "failed" || + payment.status === "expired" || + payment.status === "cancelled" + ? Theme["text-error"] + : Theme["text-secondary"]; + + return ( + + + + {formatCentsWithSymbol(payment.amountCents, payment.currency)} + + + {timeAgo(payment.createdAt)} + + + + {STATUS_LABEL[payment.status] ?? payment.status} + + + ); +} + +const styles = StyleSheet.create({ + row: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + paddingVertical: Spacing["spacing-3"], + borderBottomWidth: StyleSheet.hairlineWidth, + }, + amount: { + fontSize: 15, + }, + meta: { + fontSize: 12, + marginTop: 2, + }, + status: { + fontSize: 13, + }, +}); diff --git a/dapps/merchant-pos-app/components/primary-button.tsx b/dapps/merchant-pos-app/components/primary-button.tsx new file mode 100644 index 000000000..d84a3539c --- /dev/null +++ b/dapps/merchant-pos-app/components/primary-button.tsx @@ -0,0 +1,90 @@ +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { StyleProp, StyleSheet, View, ViewStyle } from "react-native"; +import { Button } from "./button"; +import { ThemedText } from "./themed-text"; + +type Variant = "primary" | "secondary" | "ghost" | "danger"; + +interface Props { + label: string; + onPress: () => void; + disabled?: boolean; + variant?: Variant; + icon?: React.ReactNode; + style?: StyleProp; +} + +/** The full-width pill button used across the app (matches prototype .btn styles). */ +export function PrimaryButton({ + label, + onPress, + disabled, + variant = "primary", + icon, + style, +}: Props) { + const Theme = useTheme(); + + const bg: Record = { + primary: Theme["bg-accent-primary"], + secondary: Theme["foreground-primary"], + ghost: "transparent", + danger: Theme["surface-error"], + }; + const fg: Record = { + primary: Theme["text-white"], + secondary: Theme["text-primary"], + ghost: Theme["text-accent-primary"], + danger: Theme["text-error"], + }; + const border: Record = { + primary: undefined, + secondary: Theme["border-primary"], + ghost: undefined, + danger: Theme["surface-error"], + }; + + return ( + + ); +} + +const styles = StyleSheet.create({ + button: { + width: "100%", + height: 54, + borderRadius: BorderRadius["4"], + alignItems: "center", + justifyContent: "center", + }, + content: { + flexDirection: "row", + alignItems: "center", + gap: Spacing["spacing-2"], + }, + label: { + fontSize: 16, + }, +}); diff --git a/dapps/merchant-pos-app/components/progress-bar.tsx b/dapps/merchant-pos-app/components/progress-bar.tsx new file mode 100644 index 000000000..21fc8f895 --- /dev/null +++ b/dapps/merchant-pos-app/components/progress-bar.tsx @@ -0,0 +1,36 @@ +import { useTheme } from "@/hooks/use-theme-color"; +import { StyleSheet, View } from "react-native"; + +/** Thin onboarding progress bar. `step` is 1-based, `total` the number of steps. */ +export function ProgressBar({ step, total }: { step: number; total: number }) { + const Theme = useTheme(); + const pct = Math.max(0, Math.min(1, step / total)); + return ( + + + + ); +} + +const styles = StyleSheet.create({ + track: { + width: "100%", + height: 3, + borderRadius: 99, + overflow: "hidden", + }, + fill: { + height: "100%", + borderRadius: 99, + }, +}); diff --git a/dapps/merchant-pos-app/components/qr-code.tsx b/dapps/merchant-pos-app/components/qr-code.tsx new file mode 100644 index 000000000..3eff2d764 --- /dev/null +++ b/dapps/merchant-pos-app/components/qr-code.tsx @@ -0,0 +1,95 @@ +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { memo } from "react"; +import { + Pressable, + StyleSheet, + View, + type StyleProp, + type ViewStyle, +} from "react-native"; +import QRCodeSkia from "react-native-qrcode-skia"; +import { Shimmer } from "./shimmer"; + +export interface QrCodeProps { + size: number; + uri?: string; + testID?: string; + style?: StyleProp; + children?: React.ReactNode; + logoSize?: number; + onPress?: () => void; +} + +function QrCode_({ + size, + uri, + testID, + style, + children, + logoSize, + onPress, +}: QrCodeProps) { + // QR is always rendered light (black on white) for scannability. + const containerPadding = Spacing["spacing-4"]; + const qrSize = size - containerPadding * 2; + const _logoSize = logoSize ?? qrSize / 4; + const logoAreaSize = _logoSize > 0 ? _logoSize + Spacing["spacing-6"] : 0; + + if (!uri) { + return ( + + ); + } + + return ( + + 0 ? logoAreaSize : undefined} + logo={children ?? undefined} + /> + {children ? {children} : null} + + ); +} + +export default memo(QrCode_, (prev, next) => { + return ( + prev.size === next.size && + prev.uri === next.uri && + prev.style === next.style + ); +}); + +const styles = StyleSheet.create({ + container: { + alignItems: "center", + justifyContent: "center", + borderRadius: BorderRadius["5"], + alignSelf: "center", + }, + icon: { + position: "absolute", + }, +}); diff --git a/dapps/merchant-pos-app/components/screen-header.tsx b/dapps/merchant-pos-app/components/screen-header.tsx new file mode 100644 index 000000000..c57f0829c --- /dev/null +++ b/dapps/merchant-pos-app/components/screen-header.tsx @@ -0,0 +1,91 @@ +import { Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { Pressable, StyleSheet, View } from "react-native"; +import Svg, { Path } from "react-native-svg"; +import { ThemedText } from "./themed-text"; + +interface Props { + /** Back handler; omit to hide the back button. */ + onBack?: () => void; + /** Centered title. */ + title?: string; + /** Right-aligned step label (e.g. "1 of 5"). */ + step?: string; + /** Right-aligned custom node (takes precedence over `step`). */ + right?: React.ReactNode; +} + +export function ScreenHeader({ onBack, title, step, right }: Props) { + const Theme = useTheme(); + return ( + + + {onBack ? ( + + + + + + Back + + + ) : null} + + + {title ? ( + + {title} + + ) : null} + + + {right ?? + (step ? ( + + {step} + + ) : null)} + + + ); +} + +const styles = StyleSheet.create({ + row: { + height: 48, + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + paddingHorizontal: Spacing["spacing-5"], + }, + side: { + minWidth: 72, + justifyContent: "center", + }, + sideRight: { + alignItems: "flex-end", + }, + back: { + flexDirection: "row", + alignItems: "center", + gap: 4, + paddingVertical: 8, + }, + backText: { + fontSize: 16, + }, + title: { + flex: 1, + textAlign: "center", + fontSize: 16, + }, + step: { + fontSize: 13, + }, +}); diff --git a/dapps/merchant-pos-app/components/screen.tsx b/dapps/merchant-pos-app/components/screen.tsx new file mode 100644 index 000000000..cebeeabd0 --- /dev/null +++ b/dapps/merchant-pos-app/components/screen.tsx @@ -0,0 +1,28 @@ +import { useTheme } from "@/hooks/use-theme-color"; +import { StyleProp, StyleSheet, ViewStyle } from "react-native"; +import { Edge, SafeAreaView } from "react-native-safe-area-context"; + +interface Props { + children?: React.ReactNode; + style?: StyleProp; + edges?: Edge[]; +} + +/** Full-bleed themed screen container with safe-area padding. */ +export function Screen({ children, style, edges = ["top", "bottom"] }: Props) { + const Theme = useTheme(); + return ( + + {children} + + ); +} + +const styles = StyleSheet.create({ + root: { + flex: 1, + }, +}); diff --git a/dapps/merchant-pos-app/components/shimmer.tsx b/dapps/merchant-pos-app/components/shimmer.tsx new file mode 100644 index 000000000..2af795547 --- /dev/null +++ b/dapps/merchant-pos-app/components/shimmer.tsx @@ -0,0 +1,118 @@ +import { useTheme } from "@/hooks/use-theme-color"; +import { memo, useEffect, useState } from "react"; +import { StyleSheet, View, type StyleProp, type ViewStyle } from "react-native"; +import Animated, { + interpolate, + useAnimatedStyle, + useSharedValue, + withRepeat, + withTiming, +} from "react-native-reanimated"; + +type PercentString = `${number}%`; +type ShimmerDimension = number | PercentString; + +export interface ShimmerProps { + width?: ShimmerDimension; + height?: ShimmerDimension; + duration?: number; + borderRadius?: number; + backgroundColor?: string; + foregroundColor?: string; + highlightWidthRatio?: number; + highlightOpacity?: number; + angle?: number; + style?: StyleProp; +} + +function Shimmer_({ + width = 200, + height = 200, + duration = 1000, + borderRadius = 0, + backgroundColor, + foregroundColor, + highlightWidthRatio = 0.3, + highlightOpacity = 0.5, + angle = 20, + style, +}: ShimmerProps) { + const Theme = useTheme(); + + const [measuredWidth, setMeasuredWidth] = useState(null); + const [measuredHeight, setMeasuredHeight] = useState(null); + + const translateX = useSharedValue(0); + + useEffect(() => { + if (!measuredWidth) { + return undefined; + } + translateX.value = 0; + translateX.value = withRepeat(withTiming(1, { duration }), -1, false); + }, [duration, measuredWidth, translateX]); + + const baseColor = backgroundColor ?? Theme["foreground-secondary"]; + const highlightColor = foregroundColor ?? Theme["foreground-tertiary"]; + + const onLayout = (event: any) => { + const { width: w, height: h } = event.nativeEvent.layout; + if (measuredWidth == null || Math.abs(w - measuredWidth) > 0.5) { + setMeasuredWidth(w); + } + if (measuredHeight == null || Math.abs(h - measuredHeight) > 0.5) { + setMeasuredHeight(h); + } + }; + + const bandWidth = measuredWidth + ? Math.max(8, measuredWidth * highlightWidthRatio) + : 0; + const travel = measuredWidth ? measuredWidth + bandWidth * 2 : 0; + + const animatedStyle = useAnimatedStyle(() => { + if (!measuredWidth) { + return {}; + } + const translateXValue = interpolate( + translateX.value, + [0, 1], + [-bandWidth, travel - bandWidth], + ); + return { + transform: [{ translateX: translateXValue }, { rotate: `${angle}deg` }], + }; + }); + + const containerStyle: ViewStyle = { + width, + height, + borderRadius, + overflow: "hidden", + borderWidth: StyleSheet.hairlineWidth, + borderColor: Theme["border-primary"], + backgroundColor: baseColor, + }; + + const bandStyle: ViewStyle = { + position: "absolute", + top: measuredHeight ? -measuredHeight * 0.25 : 0, + bottom: measuredHeight ? -measuredHeight * 0.25 : 0, + width: bandWidth, + backgroundColor: highlightColor, + opacity: highlightOpacity, + }; + + return ( + + {measuredWidth && measuredHeight ? ( + + ) : null} + + ); +} + +export const Shimmer = memo(Shimmer_, () => true); diff --git a/dapps/merchant-pos-app/components/stat-box.tsx b/dapps/merchant-pos-app/components/stat-box.tsx new file mode 100644 index 000000000..24539a36e --- /dev/null +++ b/dapps/merchant-pos-app/components/stat-box.tsx @@ -0,0 +1,43 @@ +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { StyleSheet, View } from "react-native"; +import { ThemedText } from "./themed-text"; + +export function StatBox({ value, label }: { value: string; label: string }) { + const Theme = useTheme(); + return ( + + + {value} + + + {label} + + + ); +} + +const styles = StyleSheet.create({ + box: { + flex: 1, + borderRadius: BorderRadius["4"], + borderWidth: StyleSheet.hairlineWidth, + padding: Spacing["spacing-4"], + alignItems: "center", + }, + value: { + fontSize: 22, + }, + label: { + fontSize: 11, + marginTop: 2, + }, +}); diff --git a/dapps/merchant-pos-app/components/text-field.tsx b/dapps/merchant-pos-app/components/text-field.tsx new file mode 100644 index 000000000..6a1cd1b05 --- /dev/null +++ b/dapps/merchant-pos-app/components/text-field.tsx @@ -0,0 +1,80 @@ +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { useState } from "react"; +import { + StyleProp, + StyleSheet, + TextInput, + TextInputProps, + View, + ViewStyle, +} from "react-native"; +import { ThemedText } from "./themed-text"; + +type Props = TextInputProps & { + label?: string; + optional?: boolean; + containerStyle?: StyleProp; +}; + +export function TextField({ + label, + optional, + containerStyle, + style, + ...rest +}: Props) { + const Theme = useTheme(); + const [focused, setFocused] = useState(false); + + return ( + + {label ? ( + + {label} + {optional ? ( + + {" (optional)"} + + ) : null} + + ) : null} + setFocused(true)} + onBlur={() => setFocused(false)} + style={[ + styles.input, + { + backgroundColor: Theme["foreground-primary"], + color: Theme["text-primary"], + borderColor: focused + ? Theme["border-accent-primary"] + : Theme["border-primary"], + }, + style, + ]} + {...rest} + /> + + ); +} + +const styles = StyleSheet.create({ + container: { + marginBottom: Spacing["spacing-4"], + }, + label: { + fontSize: 13, + marginBottom: 6, + }, + input: { + width: "100%", + height: 54, + borderRadius: BorderRadius["4"], + borderWidth: 1, + paddingHorizontal: Spacing["spacing-4"], + fontSize: 16, + fontFamily: "KH Teka", + }, +}); diff --git a/dapps/merchant-pos-app/components/themed-text.tsx b/dapps/merchant-pos-app/components/themed-text.tsx new file mode 100644 index 000000000..e98d3c57e --- /dev/null +++ b/dapps/merchant-pos-app/components/themed-text.tsx @@ -0,0 +1,50 @@ +import { StyleSheet, Text, type TextProps } from "react-native"; + +import { ColorName } from "@/constants/theme"; +import { useThemeColor } from "@/hooks/use-theme-color"; + +export type ThemedTextProps = TextProps & { + fontSize?: number; + lineHeight?: number; + weight?: "300" | "400" | "500"; + color?: ColorName; +}; + +const FONT_BY_WEIGHT: Record = { + "300": "KH Teka Light", + "400": "KH Teka", + "500": "KH Teka Medium", +}; + +export function ThemedText({ + style, + fontSize, + lineHeight, + weight = "400", + color, + ...rest +}: ThemedTextProps) { + const _color = useThemeColor(color ?? "text-primary"); + + return ( + + ); +} + +const styles = StyleSheet.create({ + // No lineHeight/fontFamily here: lineHeight is left to scale naturally with + // fontSize (avoids clipping large text), and the weight-based fontFamily set + // above must not be overridden. + default: { + fontSize: 16, + }, +}); diff --git a/dapps/merchant-pos-app/components/themed-view.tsx b/dapps/merchant-pos-app/components/themed-view.tsx new file mode 100644 index 000000000..a313c0c5c --- /dev/null +++ b/dapps/merchant-pos-app/components/themed-view.tsx @@ -0,0 +1,16 @@ +import { ColorName } from "@/constants/theme"; +import { useThemeColor } from "@/hooks/use-theme-color"; +import { View, type ViewProps } from "react-native"; + +export type ThemedViewProps = ViewProps & { + color?: ColorName; +}; + +export function ThemedView({ + style, + color = "bg-primary", + ...rest +}: ThemedViewProps) { + const backgroundColor = useThemeColor(color); + return ; +} diff --git a/dapps/merchant-pos-app/components/token-chip.tsx b/dapps/merchant-pos-app/components/token-chip.tsx new file mode 100644 index 000000000..3f74a97cf --- /dev/null +++ b/dapps/merchant-pos-app/components/token-chip.tsx @@ -0,0 +1,62 @@ +import { TokenConfig } from "@/constants/networks"; +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { Pressable, StyleSheet, View } from "react-native"; +import { TokenGlyph } from "./chain-token-icons"; +import { ThemedText } from "./themed-text"; + +interface Props { + token: TokenConfig; + selected: boolean; + onPress: () => void; +} + +export function TokenChip({ token, selected, onPress }: Props) { + const Theme = useTheme(); + return ( + + + + + {token.symbol} + + + {token.name} + + + + ); +} + +const styles = StyleSheet.create({ + chip: { + flex: 1, + flexDirection: "row", + alignItems: "center", + gap: Spacing["spacing-3"], + borderRadius: BorderRadius["4"], + borderWidth: 1.5, + paddingVertical: Spacing["spacing-3"], + paddingHorizontal: Spacing["spacing-4"], + }, + name: { + fontSize: 15, + }, + full: { + fontSize: 11, + marginTop: 1, + }, +}); diff --git a/dapps/merchant-pos-app/components/wallet-chip.tsx b/dapps/merchant-pos-app/components/wallet-chip.tsx new file mode 100644 index 000000000..edccc6c1f --- /dev/null +++ b/dapps/merchant-pos-app/components/wallet-chip.tsx @@ -0,0 +1,56 @@ +import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useTheme } from "@/hooks/use-theme-color"; +import { truncateAddress } from "@/utils/address"; +import { StyleProp, StyleSheet, View, ViewStyle } from "react-native"; +import { ThemedText } from "./themed-text"; + +interface Props { + address: string; + bare?: boolean; + style?: StyleProp; +} + +/** Connected-wallet pill with a green status dot and truncated address. */ +export function WalletChip({ address, bare, style }: Props) { + const Theme = useTheme(); + return ( + + + + {truncateAddress(address)} + + + ); +} + +const styles = StyleSheet.create({ + chip: { + flexDirection: "row", + alignItems: "center", + gap: Spacing["spacing-2"], + borderRadius: BorderRadius["full"], + paddingVertical: Spacing["spacing-2"], + paddingHorizontal: Spacing["spacing-3"], + alignSelf: "flex-start", + }, + dot: { + width: 7, + height: 7, + borderRadius: 4, + }, + text: { + fontSize: 13, + }, +}); diff --git a/dapps/merchant-pos-app/constants/networks.ts b/dapps/merchant-pos-app/constants/networks.ts new file mode 100644 index 000000000..14c8ad2e0 --- /dev/null +++ b/dapps/merchant-pos-app/constants/networks.ts @@ -0,0 +1,115 @@ +import { Brand } from "./theme"; + +export type NetworkId = "eip155" | "solana"; + +export interface NetworkConfig { + id: NetworkId; + name: string; + subtitle: string; + /** Accent color for badges / scope pills. */ + color: string; + /** Whether this is a gradient (Solana). */ + gradient?: { from: string; to: string }; +} + +export const NETWORKS: NetworkConfig[] = [ + { + id: "eip155", + name: "Ethereum", + subtitle: "EVM-compatible", + color: Brand.ethereum, + }, + { + id: "solana", + name: "Solana", + subtitle: "High-speed, low fees", + color: Brand.solanaFrom, + gradient: { from: Brand.solanaFrom, to: Brand.solanaTo }, + }, +]; + +export function getNetwork(id: NetworkId): NetworkConfig { + return NETWORKS.find((n) => n.id === id) ?? NETWORKS[0]; +} + +export type TokenSymbol = "USDC" | "USDT" | "ETH" | "DAI" | "SOL"; + +export interface TokenConfig { + /** Unique id, namespaced by network: e.g. `eip155:USDC`. */ + id: string; + network: NetworkId; + symbol: TokenSymbol; + name: string; + color: string; + glyph: string; +} + +export const TOKENS: TokenConfig[] = [ + // Ethereum + { + id: "eip155:USDC", + network: "eip155", + symbol: "USDC", + name: "USD Coin", + color: Brand.usdc, + glyph: "$", + }, + { + id: "eip155:USDT", + network: "eip155", + symbol: "USDT", + name: "Tether USD", + color: Brand.usdt, + glyph: "₮", + }, + { + id: "eip155:ETH", + network: "eip155", + symbol: "ETH", + name: "Ether", + color: Brand.ethereum, + glyph: "Ξ", + }, + { + id: "eip155:DAI", + network: "eip155", + symbol: "DAI", + name: "Dai", + color: Brand.dai, + glyph: "◈", + }, + // Solana + { + id: "solana:USDC", + network: "solana", + symbol: "USDC", + name: "USD Coin", + color: Brand.usdc, + glyph: "$", + }, + { + id: "solana:USDT", + network: "solana", + symbol: "USDT", + name: "Tether USD", + color: Brand.usdt, + glyph: "₮", + }, + { + id: "solana:SOL", + network: "solana", + symbol: "SOL", + name: "Solana", + color: Brand.solanaFrom, + glyph: "◎", + }, +]; + +export function tokensForNetwork(network: NetworkId): TokenConfig[] { + return TOKENS.filter((t) => t.network === network); +} + +/** Tokens selected by default during onboarding (the stablecoins). */ +export const DEFAULT_TOKEN_IDS = TOKENS.filter( + (t) => t.symbol === "USDC" || t.symbol === "USDT", +).map((t) => t.id); diff --git a/dapps/merchant-pos-app/constants/spacing.ts b/dapps/merchant-pos-app/constants/spacing.ts new file mode 100644 index 000000000..e4daf7ca1 --- /dev/null +++ b/dapps/merchant-pos-app/constants/spacing.ts @@ -0,0 +1,43 @@ +/** + * Spacing and border radius constants for consistent layout and design. + */ + +export const Spacing = { + "spacing-0": 0, + "spacing-05": 2, + "spacing-1": 4, + "spacing-2": 8, + "spacing-3": 12, + "spacing-4": 16, + "spacing-5": 20, + "spacing-6": 24, + "spacing-7": 28, + "spacing-8": 32, + "spacing-9": 36, + "spacing-10": 40, + "spacing-11": 48, + "spacing-12": 56, + "spacing-13": 64, + "extra-spacing-1": 80, + "extra-spacing-2": 128, + "extra-spacing-3": 256, + "extra-spacing-4": 512, +} as const; + +export const BorderRadius = { + "0": 0, + "1": 4, + "2": 8, + "3": 12, + "4": 16, + "5": 20, + "6": 24, + "7": 28, + "8": 32, + "9": 36, + "10": 40, + "11": 48, + "12": 56, + "13": 64, + full: 9999, +} as const; diff --git a/dapps/merchant-pos-app/constants/theme.ts b/dapps/merchant-pos-app/constants/theme.ts new file mode 100644 index 000000000..bc059c731 --- /dev/null +++ b/dapps/merchant-pos-app/constants/theme.ts @@ -0,0 +1,136 @@ +import { Platform } from "react-native"; + +/** + * Color tokens. Keys mirror the pos-app theme so ported components keep working, + * with additional accent/status tokens used by the merchant POS UI. Dark values + * follow the merchant-pos prototype palette (bg #0f0f0f, accent #3b99fc). + */ +export const Colors = { + light: { + // Foreground / surfaces + "foreground-primary": "#FFFFFF", + "foreground-secondary": "#F3F3F3", + "foreground-tertiary": "#E4E4E4", + "foreground-accent-primary-10": "#3B99FC1A", + "foreground-accent-primary-40": "#3B99FC40", + "foreground-accent-primary-60": "#3B99FC60", + + // Icons + "icon-default": "#8A8A8A", + "icon-invert": "#FFFFFF", + "icon-success": "#22C55E", + "icon-accent-primary": "#3B99FC", + "icon-error": "#EF4444", + + // Backgrounds + "bg-primary": "#FFFFFF", + "bg-secondary": "#F6F6F6", + "bg-invert": "#0F0F0F", + "bg-accent-primary": "#3B99FC", + "bg-payment-success": "#22C55E", + + // Text + "text-primary": "#0F0F0F", + "text-secondary": "#6C6C6C", + "text-tertiary": "#9A9A9A", + "text-invert": "#FFFFFF", + "text-white": "#FFFFFF", + "text-accent-primary": "#3B99FC", + "text-success": "#16A34A", + "text-error": "#DC2626", + "text-warning": "#B45309", + "text-payment-success": "#FFFFFF", + + // Borders + "border-primary": "#E4E4E4", + "border-secondary": "#D0D0D0", + "border-accent-primary": "#3B99FC", + "border-payment-success": "#22C55E", + + // Status surfaces + "surface-accent": "#3B99FC1A", + "surface-success": "#22C55E1A", + "surface-error": "#EF44441A", + "surface-warning": "#F59E0B1A", + success: "#22C55E", + error: "#EF4444", + warning: "#F59E0B", + }, + dark: { + // Foreground / surfaces + "foreground-primary": "#1A1A1A", + "foreground-secondary": "#242424", + "foreground-tertiary": "#2E2E2E", + "foreground-accent-primary-10": "#3B99FC1A", + "foreground-accent-primary-40": "#3B99FC40", + "foreground-accent-primary-60": "#3B99FC60", + + // Icons + "icon-default": "#8A8A8A", + "icon-invert": "#0F0F0F", + "icon-success": "#22C55E", + "icon-accent-primary": "#3B99FC", + "icon-error": "#EF4444", + + // Backgrounds + "bg-primary": "#0F0F0F", + "bg-secondary": "#161616", + "bg-invert": "#FFFFFF", + "bg-accent-primary": "#3B99FC", + "bg-payment-success": "#22C55E", + + // Text + "text-primary": "#F5F5F5", + "text-secondary": "#8A8A8A", + "text-tertiary": "#555555", + "text-invert": "#0F0F0F", + "text-white": "#FFFFFF", + "text-accent-primary": "#3B99FC", + "text-success": "#22C55E", + "text-error": "#EF4444", + "text-warning": "#F59E0B", + "text-payment-success": "#FFFFFF", + + // Borders + "border-primary": "#2A2A2A", + "border-secondary": "#363636", + "border-accent-primary": "#3B99FC", + "border-payment-success": "#22C55E", + + // Status surfaces + "surface-accent": "#3B99FC1A", + "surface-success": "#22C55E1A", + "surface-error": "#EF44441A", + "surface-warning": "#F59E0B1A", + success: "#22C55E", + error: "#EF4444", + warning: "#F59E0B", + }, +}; + +export type ColorName = keyof typeof Colors.light & keyof typeof Colors.dark; + +/** Brand colors for chains / tokens (used by inline SVG marks). */ +export const Brand = { + ethereum: "#627EEA", + solanaFrom: "#9945FF", + solanaTo: "#14F195", + usdc: "#2775CA", + usdt: "#26A17B", + dai: "#F5AC37", +}; + +export const Fonts = Platform.select({ + ios: { + sans: "KH Teka", + mono: "ui-monospace", + }, + default: { + sans: "KH Teka", + mono: "monospace", + }, + web: { + sans: "KH Teka, system-ui, -apple-system, sans-serif", + mono: "SFMono-Regular, Menlo, monospace", + }, +}); diff --git a/dapps/merchant-pos-app/eslint.config.js b/dapps/merchant-pos-app/eslint.config.js new file mode 100644 index 000000000..ee166663e --- /dev/null +++ b/dapps/merchant-pos-app/eslint.config.js @@ -0,0 +1,12 @@ +// https://docs.expo.dev/guides/using-eslint/ +const { defineConfig } = require("eslint/config"); +const expoConfig = require("eslint-config-expo/flat"); +const eslintPluginPrettierRecommended = require("eslint-plugin-prettier/recommended"); + +module.exports = defineConfig([ + expoConfig, + eslintPluginPrettierRecommended, + { + ignores: ["dist/*", ".expo", "node_modules", "android", "ios"], + }, +]); diff --git a/dapps/merchant-pos-app/hooks/use-color-scheme.ts b/dapps/merchant-pos-app/hooks/use-color-scheme.ts new file mode 100644 index 000000000..a7ecb5236 --- /dev/null +++ b/dapps/merchant-pos-app/hooks/use-color-scheme.ts @@ -0,0 +1,10 @@ +import { useSettingsStore } from "@/store/useSettingsStore"; +import { Appearance } from "react-native"; + +export const useColorScheme = (): "light" | "dark" => { + const themeMode = useSettingsStore((state) => state.themeMode); + if (themeMode === "system") { + return Appearance.getColorScheme() === "light" ? "light" : "dark"; + } + return themeMode === "light" ? "light" : "dark"; +}; diff --git a/dapps/merchant-pos-app/hooks/use-countdown.ts b/dapps/merchant-pos-app/hooks/use-countdown.ts new file mode 100644 index 000000000..2e8df906d --- /dev/null +++ b/dapps/merchant-pos-app/hooks/use-countdown.ts @@ -0,0 +1,74 @@ +import { useEffect, useRef, useState } from "react"; + +interface UseCountdownOptions { + /** Epoch timestamp (seconds) when the countdown expires. Null means no countdown. */ + expiresAt: number | null; + /** Callback invoked exactly once when the countdown reaches zero. */ + onExpired?: () => void; +} + +interface UseCountdownResult { + /** Remaining seconds (floored). 0 when expired or no expiresAt. */ + remainingSeconds: number; + /** Whether the countdown has reached zero. */ + isExpired: boolean; + /** Whether a countdown is active (expiresAt is set and not yet expired). */ + isActive: boolean; +} + +function calculateRemaining(expiresAt: number | null): number { + if (expiresAt === null) return 0; + return Math.max(0, Math.floor(expiresAt - Date.now() / 1000)); +} + +export function useCountdown({ + expiresAt, + onExpired, +}: UseCountdownOptions): UseCountdownResult { + const hasCalledExpired = useRef(false); + const onExpiredRef = useRef(onExpired); + + useEffect(() => { + onExpiredRef.current = onExpired; + }, [onExpired]); + + const [remainingSeconds, setRemainingSeconds] = useState(() => + calculateRemaining(expiresAt), + ); + + useEffect(() => { + hasCalledExpired.current = false; + setRemainingSeconds(calculateRemaining(expiresAt)); + }, [expiresAt]); + + useEffect(() => { + if (expiresAt === null) return; + + const interval = setInterval(() => { + const remaining = calculateRemaining(expiresAt); + setRemainingSeconds(remaining); + + if (remaining <= 0) { + clearInterval(interval); + if (!hasCalledExpired.current && onExpiredRef.current) { + hasCalledExpired.current = true; + onExpiredRef.current(); + } + } + }, 1000); + + return () => clearInterval(interval); + }, [expiresAt]); + + const isExpired = expiresAt !== null && remainingSeconds <= 0; + const isActive = expiresAt !== null && remainingSeconds > 0; + + return { remainingSeconds, isExpired, isActive }; +} + +/** Format seconds as M:SS. */ +export function formatCountdown(totalSeconds: number): string { + const minutes = Math.floor(totalSeconds / 60); + const seconds = totalSeconds % 60; + return `${minutes}:${seconds.toString().padStart(2, "0")}`; +} diff --git a/dapps/merchant-pos-app/hooks/use-sign-ownership.ts b/dapps/merchant-pos-app/hooks/use-sign-ownership.ts new file mode 100644 index 000000000..afcf403ee --- /dev/null +++ b/dapps/merchant-pos-app/hooks/use-sign-ownership.ts @@ -0,0 +1,57 @@ +import { ConnectedAccount } from "@/utils/wallet-accounts"; +import { ConnectionsController } from "@reown/appkit-core-react-native"; + +/** Human-readable ownership message the merchant signs, per address. */ +export function buildOwnershipMessage(address: string): string { + const timestamp = Math.floor(Date.now() / 1000); + return [ + `I am the owner of`, + address, + ``, + `Merchant POS`, + `Merchant Onboarding`, + `Timestamp: ${timestamp}`, + ].join("\n"); +} + +type SigningAdapter = { + signMessage?: ( + address: string, + message: string, + chainId?: string, + ) => Promise; +}; + +/** + * Signs the ownership message for a connected account by calling that + * namespace's adapter directly. + * + * We deliberately do NOT switch the active namespace (e.g. via + * setActiveNamespace): doing so re-runs the WalletConnect connector's + * setDefaultChain, which fires onChainChanged and churns connection state + * (and can reset navigation). Signing through the per-namespace adapter routes + * to the right chain (EVM, Solana, …) without touching the active namespace. + */ +export async function signOwnership( + account: ConnectedAccount, +): Promise { + const connection = ConnectionsController.state.connections.get( + account.namespace, + ); + const adapter = connection?.adapter as SigningAdapter | undefined; + if (!adapter?.signMessage) { + throw new Error(`No connector available for ${account.namespace}`); + } + + const [, chainId, plainAddress] = account.caip.split(":"); + const message = buildOwnershipMessage(account.address); + const signature = await adapter.signMessage( + plainAddress ?? account.address, + message, + chainId, + ); + if (!signature) { + throw new Error("Signature was rejected"); + } + return signature; +} diff --git a/dapps/merchant-pos-app/hooks/use-theme-color.ts b/dapps/merchant-pos-app/hooks/use-theme-color.ts new file mode 100644 index 000000000..e9dcb4738 --- /dev/null +++ b/dapps/merchant-pos-app/hooks/use-theme-color.ts @@ -0,0 +1,22 @@ +import { ColorName, Colors } from "@/constants/theme"; +import { useSettingsStore } from "@/store/useSettingsStore"; +import { Appearance } from "react-native"; + +function resolveTheme(themeMode: string): "light" | "dark" { + if (themeMode === "system") { + return Appearance.getColorScheme() === "light" ? "light" : "dark"; + } + return themeMode === "light" ? "light" : "dark"; +} + +export function useThemeColor(colorName: ColorName) { + const themeMode = useSettingsStore((state) => state.themeMode) ?? "dark"; + const theme = resolveTheme(themeMode); + return Colors[theme][colorName]; +} + +export function useTheme(scheme?: "light" | "dark") { + const themeMode = useSettingsStore((state) => state.themeMode); + const theme = scheme || resolveTheme(themeMode || "dark"); + return Colors[theme]; +} diff --git a/dapps/merchant-pos-app/index.ts b/dapps/merchant-pos-app/index.ts new file mode 100644 index 000000000..4cbc59d2e --- /dev/null +++ b/dapps/merchant-pos-app/index.ts @@ -0,0 +1 @@ +import "expo-router/entry-classic"; diff --git a/dapps/merchant-pos-app/metro.config.js b/dapps/merchant-pos-app/metro.config.js new file mode 100644 index 000000000..f02d2e7bc --- /dev/null +++ b/dapps/merchant-pos-app/metro.config.js @@ -0,0 +1,6 @@ +// Learn more https://docs.expo.dev/guides/customizing-metro +const { getDefaultConfig } = require("expo/metro-config"); + +const config = getDefaultConfig(__dirname); + +module.exports = config; diff --git a/dapps/merchant-pos-app/package-lock.json b/dapps/merchant-pos-app/package-lock.json new file mode 100644 index 000000000..a83ced007 --- /dev/null +++ b/dapps/merchant-pos-app/package-lock.json @@ -0,0 +1,19156 @@ +{ + "name": "merchant-pos-app", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "merchant-pos-app", + "version": "1.0.0", + "dependencies": { + "@react-native-async-storage/async-storage": "2.2.0", + "@reown/appkit-react-native": "2.0.1", + "@reown/appkit-solana-react-native": "2.0.1", + "@reown/appkit-wagmi-react-native": "2.0.1", + "@shopify/react-native-skia": "2.4.18", + "@tanstack/react-query": "5.90.11", + "@walletconnect/react-native-compat": "2.22.4", + "@walletconnect/safe-json": "1.0.2", + "expo": "55.0.4", + "expo-application": "55.0.8", + "expo-asset": "55.0.8", + "expo-clipboard": "55.0.8", + "expo-constants": "55.0.7", + "expo-crypto": "55.0.8", + "expo-font": "55.0.4", + "expo-image": "55.0.5", + "expo-image-picker": "55.0.8", + "expo-linking": "55.0.7", + "expo-router": "55.0.3", + "expo-splash-screen": "55.0.10", + "expo-status-bar": "55.0.4", + "expo-system-ui": "55.0.9", + "pressto": "0.6.1", + "react": "19.2.0", + "react-dom": "19.2.0", + "react-native": "0.83.2", + "react-native-gesture-handler": "2.30.0", + "react-native-get-random-values": "1.11.0", + "react-native-mmkv": "4.1.2", + "react-native-nitro-modules": "0.34.1", + "react-native-qrcode-skia": "0.3.1", + "react-native-reanimated": "4.2.1", + "react-native-safe-area-context": "5.6.2", + "react-native-screens": "4.23.0", + "react-native-svg": "15.15.3", + "react-native-toast-message": "2.3.3", + "react-native-web": "0.21.2", + "react-native-worklets": "0.7.2", + "text-encoding": "0.7.0", + "uuid": "14.0.0", + "viem": "2.38.5", + "wagmi": "2.19.0", + "zustand": "5.0.8" + }, + "devDependencies": { + "@types/react": "19.2.14", + "babel-preset-expo": "55.0.10", + "eslint": "9.38.0", + "eslint-config-expo": "55.0.0", + "eslint-config-prettier": "10.1.8", + "eslint-plugin-prettier": "5.5.4", + "prettier": "3.6.2", + "typescript": "5.9.3" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz", + "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==", + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.7.tgz", + "integrity": "sha512-EtU0Hi3GvrTqD56xKmZvV/uCXK2ZbwVNPNLAquVItcAZpUhkXwWlo3Fmj0c2LxgSf2I8IDULeAepwNP1OefLXg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-decorators": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.29.7.tgz", + "integrity": "sha512-p+G5BNXDcy3bOXplhY4HybQ1GxH3i2Tppmdm/3epyRu2VgJJZuUlZ61MqRTg582Q7ZLBdP7fePYvsumSEkMxcQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.29.7.tgz", + "integrity": "sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.29.7.tgz", + "integrity": "sha512-foag0BB37ROhdeIX9O8G0jX7hw0UekJc04cHMrYLOnrErsnBKqJGHJ8eDRpoCFZBvEPPygmmtw4qyU97qa4oOw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.29.7.tgz", + "integrity": "sha512-ajMX6QPcyomotqwpzhkYGxcK2i/us0rs1Qo9QvUpa+Fca0FTmqrzKrctoIYLMxcOhGZldGT/BAVkRGTWBiR8gQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.29.7.tgz", + "integrity": "sha512-wRHeUjUjCZnMHmiO5bRgjFLcoEh7JyTdByOW11ahhwNa4V0bmeGEaIvt51yq0zQp2yWIpqfxXXPyUP6GFJZHOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-flow": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", + "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", + "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", + "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.29.7.tgz", + "integrity": "sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-transform-react-display-name": "^7.29.7", + "@babel/plugin-transform-react-jsx": "^7.29.7", + "@babel/plugin-transform-react-jsx-development": "^7.29.7", + "@babel/plugin-transform-react-pure-annotations": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@base-org/account": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@base-org/account/-/account-1.1.1.tgz", + "integrity": "sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==", + "license": "Apache-2.0", + "dependencies": { + "@noble/hashes": "1.4.0", + "clsx": "1.2.1", + "eventemitter3": "5.0.1", + "idb-keyval": "6.2.1", + "ox": "0.6.9", + "preact": "10.24.2", + "viem": "^2.31.7", + "zustand": "5.0.3" + } + }, + "node_modules/@base-org/account/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@base-org/account/node_modules/ox": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz", + "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@base-org/account/node_modules/ox/node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@base-org/account/node_modules/zustand": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz", + "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, + "node_modules/@coinbase/wallet-sdk": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.3.6.tgz", + "integrity": "sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==", + "license": "Apache-2.0", + "dependencies": { + "@noble/hashes": "1.4.0", + "clsx": "1.2.1", + "eventemitter3": "5.0.1", + "idb-keyval": "6.2.1", + "ox": "0.6.9", + "preact": "10.24.2", + "viem": "^2.27.2", + "zustand": "5.0.3" + } + }, + "node_modules/@coinbase/wallet-sdk/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@coinbase/wallet-sdk/node_modules/ox": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz", + "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@coinbase/wallet-sdk/node_modules/ox/node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@coinbase/wallet-sdk/node_modules/zustand": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz", + "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, + "node_modules/@ecies/ciphers": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.6.tgz", + "integrity": "sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g==", + "license": "MIT", + "engines": { + "bun": ">=1", + "deno": ">=2.7.10", + "node": ">=16" + }, + "peerDependencies": { + "@noble/ciphers": "^1.0.0" + } + }, + "node_modules/@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "license": "MIT", + "dependencies": { + "@types/hammerjs": "^2.0.36" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/core/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers/node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", + "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.38.0.tgz", + "integrity": "sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "license": "MPL-2.0", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@expo-google-fonts/material-symbols": { + "version": "0.4.38", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/material-symbols/-/material-symbols-0.4.38.tgz", + "integrity": "sha512-IJkBtN1o8u9BW5fvSii1MyHPQ7Q0HxbWcVBvOrOzgMLpVtZw7R2w94wBTVR7kZwv3w1JNTESMmLA5Sqn1+Z36A==", + "license": "MIT AND Apache-2.0" + }, + "node_modules/@expo/code-signing-certificates": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.6.tgz", + "integrity": "sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==", + "license": "MIT", + "dependencies": { + "node-forge": "^1.3.3" + } + }, + "node_modules/@expo/config": { + "version": "55.0.17", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-55.0.17.tgz", + "integrity": "sha512-Y3VaRg7Jllg3MhlUOTQqHm6/dttsqcjYlnS9enhAllZvPUpTHnRA4YPETtUZlxkdMJy6y3UZe986pd/KfJ6OTg==", + "license": "MIT", + "dependencies": { + "@expo/config-plugins": "~55.0.9", + "@expo/config-types": "^55.0.5", + "@expo/json-file": "^10.0.14", + "@expo/require-utils": "^55.0.5", + "deepmerge": "^4.3.1", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4" + } + }, + "node_modules/@expo/config-plugins": { + "version": "55.0.10", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-55.0.10.tgz", + "integrity": "sha512-1txnRnMLIO5lM/Of/VyvDkCwZap0YFvCyfSTIlUQamhwhx6Rh7r8TXfcIstaDYUQ7X6GTMkNxLXWbcYS6ZAFDw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^55.0.5", + "@expo/json-file": "~10.0.15", + "@expo/plist": "^0.5.4", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/config-plugins/node_modules/@expo/json-file": { + "version": "10.0.15", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-10.0.15.tgz", + "integrity": "sha512-xLtsy1820Rf2myhhIc7WmfoUg5cWEJB9tEylhgGhRF/acYGuUXUVkKHYoHY31GbYf6CIZNvipTFxuvWRpVlXTw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "json5": "^2.2.3" + } + }, + "node_modules/@expo/config-plugins/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/config-plugins/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/config-plugins/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config-plugins/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/config-types": { + "version": "55.0.5", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-55.0.5.tgz", + "integrity": "sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg==", + "license": "MIT" + }, + "node_modules/@expo/config/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/devcert": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.2.1.tgz", + "integrity": "sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==", + "license": "MIT", + "dependencies": { + "@expo/sudo-prompt": "^9.3.1", + "debug": "^3.1.0" + } + }, + "node_modules/@expo/devcert/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@expo/devtools": { + "version": "55.0.2", + "resolved": "https://registry.npmjs.org/@expo/devtools/-/devtools-55.0.2.tgz", + "integrity": "sha512-4VsFn9MUriocyuhyA+ycJP3TJhUsOFHDc270l9h3LhNpXMf6wvIdGcA0QzXkZtORXmlDybWXRP2KT1k36HcQkA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@expo/devtools/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/devtools/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/devtools/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/dom-webview": { + "version": "55.0.6", + "resolved": "https://registry.npmjs.org/@expo/dom-webview/-/dom-webview-55.0.6.tgz", + "integrity": "sha512-ZNm8tiNEZysxrr36J0x4mOCGyJDcaIvL/3tMxBz0VJIJDcV19xjuJAhJQxHovu+jKx6s9tRyEAINa1mdrzV39g==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/@expo/env": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-2.3.0.tgz", + "integrity": "sha512-9HnnIbzwTTdbwSjNLXTk0fPm9ZwMJ7c1/31tsni8HZ8Q62KzYCyspahH+V365vg5J6lr001DzNwBxVWSaYCQLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "debug": "^4.3.4", + "getenv": "^2.0.0" + }, + "engines": { + "node": ">=20.12.0" + } + }, + "node_modules/@expo/env/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/env/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/env/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/fingerprint": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.16.5.tgz", + "integrity": "sha512-mLrcymtgkW9IJ/G1e8MH1Xt2VIb1MOS86ePY0ePcnV3nVyJqm7gfa/AXD1Hk+eZXvf8XhioYz6QZaamBdEzR3A==", + "license": "MIT", + "dependencies": { + "@expo/env": "^2.0.11", + "@expo/spawn-async": "^1.7.2", + "arg": "^5.0.2", + "chalk": "^4.1.2", + "debug": "^4.3.4", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "ignore": "^5.3.1", + "minimatch": "^10.2.2", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + }, + "bin": { + "fingerprint": "bin/cli.js" + } + }, + "node_modules/@expo/fingerprint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/fingerprint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/fingerprint/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/fingerprint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/image-utils": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.8.14.tgz", + "integrity": "sha512-5Sn+jG4Cw+shC2wDMXoqSAJnvERbiwzHn05FpWtD5IBflfTIs5gUmjzwiGVyjOdlMSQhgRrw/AymPbmO9h9mpQ==", + "license": "MIT", + "dependencies": { + "@expo/require-utils": "^55.0.5", + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.0.0", + "getenv": "^2.0.0", + "jimp-compact": "0.16.1", + "parse-png": "^2.1.0", + "semver": "^7.6.0" + } + }, + "node_modules/@expo/image-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/image-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/image-utils/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/json-file": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-10.2.0.tgz", + "integrity": "sha512-S6XzKe3R9GQeHiUPXc3xJjOv2VJhOEwFYf7xdC2z2cUqt3kZJ9mSO877sNQloVdnW/SUCtPY3bexlM7nwq+CAQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "json5": "^2.2.3" + } + }, + "node_modules/@expo/local-build-cache-provider": { + "version": "55.0.6", + "resolved": "https://registry.npmjs.org/@expo/local-build-cache-provider/-/local-build-cache-provider-55.0.6.tgz", + "integrity": "sha512-4kfdv48sKzokijMqi07fINYA9/XprshmPgSLf8i69XgzIv2YdRyBbb70SzrufB7PDneFoltz8N83icW8gOOj1g==", + "license": "MIT", + "dependencies": { + "@expo/config": "~55.0.8", + "chalk": "^4.1.2" + } + }, + "node_modules/@expo/local-build-cache-provider/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/local-build-cache-provider/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/local-build-cache-provider/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/log-box": { + "version": "55.0.7", + "resolved": "https://registry.npmjs.org/@expo/log-box/-/log-box-55.0.7.tgz", + "integrity": "sha512-m7V1k2vlMp4NOj3fopjOg4zl/ANXyTRF3HMTMep2GZAKsPiDzgOQ41nm8CaU50/HlDIGXlCObss07gOn20UpHQ==", + "license": "MIT", + "dependencies": { + "@expo/dom-webview": "^55.0.3", + "anser": "^1.4.9", + "stacktrace-parser": "^0.1.10" + }, + "peerDependencies": { + "@expo/dom-webview": "^55.0.3", + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/@expo/metro": { + "version": "54.2.0", + "resolved": "https://registry.npmjs.org/@expo/metro/-/metro-54.2.0.tgz", + "integrity": "sha512-h68TNZPGsk6swMmLm9nRSnE2UXm48rWwgcbtAHVMikXvbxdS41NDHHeqg1rcQ9AbznDRp6SQVC2MVpDnsRKU1w==", + "license": "MIT", + "dependencies": { + "metro": "0.83.3", + "metro-babel-transformer": "0.83.3", + "metro-cache": "0.83.3", + "metro-cache-key": "0.83.3", + "metro-config": "0.83.3", + "metro-core": "0.83.3", + "metro-file-map": "0.83.3", + "metro-minify-terser": "0.83.3", + "metro-resolver": "0.83.3", + "metro-runtime": "0.83.3", + "metro-source-map": "0.83.3", + "metro-symbolicate": "0.83.3", + "metro-transform-plugins": "0.83.3", + "metro-transform-worker": "0.83.3" + } + }, + "node_modules/@expo/metro-runtime": { + "version": "55.0.11", + "resolved": "https://registry.npmjs.org/@expo/metro-runtime/-/metro-runtime-55.0.11.tgz", + "integrity": "sha512-4KKi/jGrIEXi2YGu0hYTVr0CEeRJy5SXbCrz9+KDZkuD3ROwKNpM1DBawni5rhPVovFnR323HBck9GaxhnfrRw==", + "license": "MIT", + "dependencies": { + "@expo/log-box": "55.0.12", + "anser": "^1.4.9", + "pretty-format": "^29.7.0", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-dom": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/@expo/metro-runtime/node_modules/@expo/log-box": { + "version": "55.0.12", + "resolved": "https://registry.npmjs.org/@expo/log-box/-/log-box-55.0.12.tgz", + "integrity": "sha512-f9ARS8J60cq3LLNdIqmUjYwyerBzVS5Ecp7KjIf3GOIPjW0571rkcwLz4/U18l/1DeSkSzIkYsNl2TC9oTdWaQ==", + "license": "MIT", + "dependencies": { + "@expo/dom-webview": "^55.0.6", + "anser": "^1.4.9", + "stacktrace-parser": "^0.1.10" + }, + "peerDependencies": { + "@expo/dom-webview": "^55.0.6", + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/@expo/osascript": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.6.0.tgz", + "integrity": "sha512-QvqDBlJXa8CS2vRORJ4wEflY1m0vVI07uSJdIRgBrLxRPBcsrXxrtU7+wXRXMqfq9zLwNP9XbvRsXF2omoDylg==", + "license": "MIT", + "dependencies": { + "@expo/spawn-async": "^1.8.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/package-manager": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.12.0.tgz", + "integrity": "sha512-SWr6093nwBjn94cvElsYZNUnhvs+XtUatUz3h0vAn0IbaWG0B6l/V5ZfOBptX/xq6rMpFG5ibIf/eckLSXw8Gg==", + "license": "MIT", + "dependencies": { + "@expo/json-file": "^10.2.0", + "@expo/spawn-async": "^1.8.0", + "chalk": "^4.0.0", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "resolve-workspace-root": "^2.0.0" + } + }, + "node_modules/@expo/package-manager/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/package-manager/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/package-manager/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/plist": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.5.4.tgz", + "integrity": "sha512-Jqppj0FULNq6Zp5JtQrFICl8TtpMjwwUbxEcEC2T3z7m+TOrTQEHZXz3D3Ay7vhbmvD+VMgfWJ4ARclJXeN8Eg==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + } + }, + "node_modules/@expo/prebuild-config": { + "version": "55.0.18", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-55.0.18.tgz", + "integrity": "sha512-2oKXyy5pyM87DJqXW5Z+Sakle6rApFFtpPhWOiNsOdoh6rOAD+EqVgyrs2OEEic8CE0tTt27w3SRfSZe/PZrxg==", + "license": "MIT", + "dependencies": { + "@expo/config": "~55.0.17", + "@expo/config-plugins": "~55.0.9", + "@expo/config-types": "^55.0.5", + "@expo/image-utils": "^0.8.14", + "@expo/json-file": "^10.0.14", + "@react-native/normalize-colors": "0.83.6", + "debug": "^4.3.1", + "resolve-from": "^5.0.0", + "semver": "^7.6.0", + "xml2js": "0.6.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/@expo/prebuild-config/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/require-utils": { + "version": "55.0.5", + "resolved": "https://registry.npmjs.org/@expo/require-utils/-/require-utils-55.0.5.tgz", + "integrity": "sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "@babel/core": "^7.25.2", + "@babel/plugin-transform-modules-commonjs": "^7.24.8" + }, + "peerDependencies": { + "typescript": "^5.0.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@expo/schema-utils": { + "version": "55.0.4", + "resolved": "https://registry.npmjs.org/@expo/schema-utils/-/schema-utils-55.0.4.tgz", + "integrity": "sha512-65IdeeE8dAZR3n3J5Eq7LYiQ8BFGeEYCWPBCzycvafL7PkskbCyIclTQarRwf/HXFoRvezKCjaLwy/8v9Prk6g==", + "license": "MIT" + }, + "node_modules/@expo/sdk-runtime-versions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", + "integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==", + "license": "MIT" + }, + "node_modules/@expo/spawn-async": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.8.0.tgz", + "integrity": "sha512-eb9xxd/LbuEGSdua4NumCu/McVB9EM+F/JxB9pWgnERw4HQ9XyTNH1KapG6oqLWR8TuRK2LQfzJlmNi94CVobw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/sudo-prompt": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz", + "integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==", + "license": "MIT" + }, + "node_modules/@expo/ws-tunnel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@expo/ws-tunnel/-/ws-tunnel-1.0.6.tgz", + "integrity": "sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==", + "license": "MIT" + }, + "node_modules/@expo/xcpretty": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.4.4.tgz", + "integrity": "sha512-4aQzz9vgxcNXFfo/iyNgDDYfsU5XGKKxWxZopw0cVotHiW+U8IJbIxMaxsINs6bHhtkG3StKNPcOrn3eBuxKPw==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "chalk": "^4.1.0", + "js-yaml": "^4.1.0" + }, + "bin": { + "excpretty": "build/cli.js" + } + }, + "node_modules/@expo/xcpretty/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/xcpretty/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/xcpretty/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@gemini-wallet/core": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@gemini-wallet/core/-/core-0.2.0.tgz", + "integrity": "sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==", + "license": "MIT", + "dependencies": { + "@metamask/rpc-errors": "7.0.2", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "viem": ">=2.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", + "integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.6.0.tgz", + "integrity": "sha512-VHb0ALPMTlgKjM6yIxxoQNnpKyUKLD04VzeQdsiXkMqkvYlAHxq9glGLmgbb889/1GsohSOAjvQYoiBppXFqrQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/react": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.8.tgz", + "integrity": "sha512-p2+YcF+JE67SRX3mMlJ1TKCSTsgyOVdAwd/nxp3NuV1+Cb6MWALbN6nT7Ld4tpmYofcE5kcaSY1YBB9erY+6fw==", + "license": "BSD-3-Clause", + "optional": true, + "peerDependencies": { + "@types/react": "17 || 18 || 19" + } + }, + "node_modules/@lit/reactive-element": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.2.tgz", + "integrity": "sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.5.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz", + "integrity": "sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==", + "dependencies": { + "@metamask/json-rpc-engine": "^7.0.0", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz", + "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==", + "license": "ISC", + "dependencies": { + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz", + "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^9.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.1.2", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/json-rpc-engine": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz", + "integrity": "sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==", + "license": "ISC", + "dependencies": { + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz", + "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^9.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz", + "integrity": "sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==", + "license": "ISC", + "dependencies": { + "@metamask/json-rpc-engine": "^8.0.2", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0", + "readable-stream": "^3.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/object-multiplex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.1.0.tgz", + "integrity": "sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==", + "license": "ISC", + "dependencies": { + "once": "^1.4.0", + "readable-stream": "^3.6.2" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" + } + }, + "node_modules/@metamask/onboarding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz", + "integrity": "sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==", + "license": "MIT", + "dependencies": { + "bowser": "^2.9.0" + } + }, + "node_modules/@metamask/providers": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-16.1.0.tgz", + "integrity": "sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==", + "license": "MIT", + "dependencies": { + "@metamask/json-rpc-engine": "^8.0.1", + "@metamask/json-rpc-middleware-stream": "^7.0.1", + "@metamask/object-multiplex": "^2.0.0", + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.1.1", + "@metamask/utils": "^8.3.0", + "detect-browser": "^5.2.0", + "extension-port-stream": "^3.0.0", + "fast-deep-equal": "^3.1.3", + "is-stream": "^2.0.0", + "readable-stream": "^3.6.2", + "webextension-polyfill": "^0.10.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz", + "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^9.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/providers/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@metamask/providers/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/safe-event-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz", + "integrity": "sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==", + "license": "ISC", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/sdk": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.33.1.tgz", + "integrity": "sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==", + "deprecated": "No longer maintained, superseded by https://docs.metamask.io/metamask-connect", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@metamask/onboarding": "^1.0.1", + "@metamask/providers": "16.1.0", + "@metamask/sdk-analytics": "0.0.5", + "@metamask/sdk-communication-layer": "0.33.1", + "@metamask/sdk-install-modal-web": "0.32.1", + "@paulmillr/qr": "^0.2.1", + "bowser": "^2.9.0", + "cross-fetch": "^4.0.0", + "debug": "4.3.4", + "eciesjs": "^0.4.11", + "eth-rpc-errors": "^4.0.3", + "eventemitter2": "^6.4.9", + "obj-multiplex": "^1.0.0", + "pump": "^3.0.0", + "readable-stream": "^3.6.2", + "socket.io-client": "^4.5.1", + "tslib": "^2.6.0", + "util": "^0.12.4", + "uuid": "^8.3.2" + } + }, + "node_modules/@metamask/sdk-analytics": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@metamask/sdk-analytics/-/sdk-analytics-0.0.5.tgz", + "integrity": "sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==", + "deprecated": "No longer maintained, superseded by @metamask/connect-analytics", + "license": "MIT", + "dependencies": { + "openapi-fetch": "^0.13.5" + } + }, + "node_modules/@metamask/sdk-install-modal-web": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.32.1.tgz", + "integrity": "sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==", + "deprecated": "No longer maintained, superseded by https://docs.metamask.io/metamask-connect", + "dependencies": { + "@paulmillr/qr": "^0.2.1" + } + }, + "node_modules/@metamask/sdk/node_modules/@metamask/sdk-communication-layer": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.33.1.tgz", + "integrity": "sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==", + "deprecated": "No longer maintained, superseded by https://docs.metamask.io/metamask-connect", + "dependencies": { + "@metamask/sdk-analytics": "0.0.5", + "bufferutil": "^4.0.8", + "date-fns": "^2.29.3", + "debug": "4.3.4", + "utf-8-validate": "^5.0.2", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "cross-fetch": "^4.0.0", + "eciesjs": "*", + "eventemitter2": "^6.4.9", + "readable-stream": "^3.6.2", + "socket.io-client": "^4.5.1" + } + }, + "node_modules/@metamask/sdk/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/@metamask/sdk/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@metamask/sdk/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/@metamask/sdk/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@metamask/sdk/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/superstruct": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.2.1.tgz", + "integrity": "sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/utils": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", + "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", + "debug": "^4.3.4", + "lodash": "^4.17.21", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/utils/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@metamask/utils/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@msgpack/msgpack": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.3.tgz", + "integrity": "sha512-47XIizs9XZXvuJgoaJUIE2lFoID8ugvc0jzSHP+Ptfk8nTbnR8g788wv48N03Kx0UkAv559HWRQ3yzOgzlRNUA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@paulmillr/qr": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@paulmillr/qr/-/qr-0.2.1.tgz", + "integrity": "sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==", + "deprecated": "Switch to \"qr\" (new package name) for security updates: npm install qr", + "license": "(MIT OR Apache-2.0)", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@phosphor-icons/webcomponents": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@phosphor-icons/webcomponents/-/webcomponents-2.1.5.tgz", + "integrity": "sha512-JcvQkZxvcX2jK+QCclm8+e8HXqtdFW9xV4/kk2aL9Y3dJA2oQVt+pzbv1orkumz3rfx4K9mn9fDoMr1He1yr7Q==", + "license": "MIT", + "dependencies": { + "lit": "^3" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-2.2.0.tgz", + "integrity": "sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==", + "license": "MIT", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.65 <1.0" + } + }, + "node_modules/@react-native-community/netinfo": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-12.0.1.tgz", + "integrity": "sha512-P/3caXIvfYSJG8AWJVefukg+ZGRPs+M4Lp3pNJtgcTYoJxCjWrKQGNnCkj/Cz//zWa/avGed0i/wzm0T8vV2IQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "react": "*", + "react-native": ">=0.59" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.83.2.tgz", + "integrity": "sha512-9I5l3pGAKnlpQ15uVkeB9Mgjvt3cZEaEc8EDtdexvdtZvLSjtwBzgourrOW4yZUijbjJr8h3YO2Y0q+THwUHTA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.83.6", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.83.6.tgz", + "integrity": "sha512-qfRXsHGeucT5c6mK+8Q7v4Ly3zmygfVmFlEtkiq7q07W1OTreld6nib4rJ/DBEeNiKBoBTuHjWliYGNuDjLFQA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@react-native/codegen": "0.83.6" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/babel-plugin-codegen/node_modules/@react-native/codegen": { + "version": "0.83.6", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.83.6.tgz", + "integrity": "sha512-doB/Pq6Cf6IjF3wlQXTIiZOnsX9X8mEEk+CdGfyuCwZjWrf7IB8KaZEXXckJmfUcIwvJ9u/a72ZoTTCIoxAc9A==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.32.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.83.6", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.83.6.tgz", + "integrity": "sha512-4/fXFDUvGOObETZq4+SUFkafld6OGgQWut5cQiqVghlhCB5z/p2lVhPgEUr/aTxTzeS3AmN+ztC+GpYPQ7tsTw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.83.6", + "babel-plugin-syntax-hermes-parser": "0.32.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.83.2.tgz", + "integrity": "sha512-9uK6X1miCXqtL4c759l74N/XbQeneWeQVjoV7SD2CGJuW7ZefxaoYenwGPs7rMoCdtS6wuIyR3hXQ+uWEBGYXA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.32.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.83.2.tgz", + "integrity": "sha512-sTEF0eiUKtmImEP07Qo5c3Khvm1LIVX1Qyb6zWUqPL6W3MqFiXutZvKBjqLz6p49Szx8cplQLoXfLHT0bcDXKg==", + "license": "MIT", + "dependencies": { + "@react-native/dev-middleware": "0.83.2", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "metro": "^0.83.3", + "metro-config": "^0.83.3", + "metro-core": "^0.83.3", + "semver": "^7.1.3" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@react-native-community/cli": "*", + "@react-native/metro-config": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + }, + "@react-native/metro-config": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.83.2.tgz", + "integrity": "sha512-t4fYfa7xopbUF5S4+ihNEwgaq4wLZLKLY0Ms8z72lkMteVd3bOX2Foxa8E2wTfRvdhPOkSpOsTeNDmD8ON4DoQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/debugger-shell": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.83.2.tgz", + "integrity": "sha512-z9go6NJMsLSDJT5MW6VGugRsZHjYvUTwxtsVc3uLt4U9W6T3J6FWI2wHpXIzd2dUkXRfAiRQ3Zi8ZQQ8fRFg9A==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6", + "fb-dotslash": "0.5.8" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.83.2.tgz", + "integrity": "sha512-Zi4EVaAm28+icD19NN07Gh8Pqg/84QQu+jn4patfWKNkcToRFP5vPEbbp0eLOGWS+BVB1d1Fn5lvMrJsBbFcOg==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.83.2", + "@react-native/debugger-shell": "0.83.2", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^7.5.10" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.83.2.tgz", + "integrity": "sha512-PqN11fXRAU+uJ0inZY1HWYlwJOXHOhF4SPyeHBBxjajKpm2PGunmvFWwkmBjmmUkP/CNO0ezTUudV0oj+2wiHQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.83.2.tgz", + "integrity": "sha512-dk6fIY2OrKW/2Nk2HydfYNrQau8g6LOtd7NVBrgaqa+lvuRyIML5iimShP5qPqQnx2ofHuzjFw+Ya0b5Q7nDbA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.83.6", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.83.6.tgz", + "integrity": "sha512-bTM24b5v4qN3h52oflnv+OujFORn/kVi06WaWhnQQw14/ycilPqIsqsa+DpIBqdBrXxvLa9fXtCRrQtGATZCEw==", + "license": "MIT" + }, + "node_modules/@react-navigation/bottom-tabs": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.16.2.tgz", + "integrity": "sha512-Lbp++BGMc7SQXnyKuO/JrQJIhFH0zyB5v4kIEbnzDJLJfgubd5hoSe+QfCqy4YHfLA4phC4Xf/6Q2Ic8x7datQ==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.9.19", + "color": "^4.2.3", + "sf-symbols-typescript": "^2.1.0" + }, + "peerDependencies": { + "@react-navigation/native": "^7.2.5", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/core": { + "version": "7.17.5", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.17.5.tgz", + "integrity": "sha512-6fDCwDTWC7DJn0SDb9DJGRlipaygHIc+2elpZBJI6Crl/2Pu+Z1d6W4jMJ2gZO6iHKf+Pe5sUiQ/uwepGprZtg==", + "license": "MIT", + "dependencies": { + "@react-navigation/routers": "^7.5.5", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.3.11", + "query-string": "^7.1.3", + "react-is": "^19.1.0", + "use-latest-callback": "^0.2.4", + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "react": ">= 18.2.0" + } + }, + "node_modules/@react-navigation/elements": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.19.tgz", + "integrity": "sha512-gBUvCZuUkOGw1KpLQEZIkByUz8RYPwXeoA6mZFJy9K1mxd8GdqHDMFCIoB0lfPz9rgrHj99RvtdlGZ/ZzkZv2A==", + "license": "MIT", + "dependencies": { + "color": "^4.2.3", + "use-latest-callback": "^0.2.4", + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@react-native-masked-view/masked-view": ">= 0.2.0", + "@react-navigation/native": "^7.2.5", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "@react-native-masked-view/masked-view": { + "optional": true + } + } + }, + "node_modules/@react-navigation/native": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.2.5.tgz", + "integrity": "sha512-01AAUQiiHQAfTabq+ZyU1/ZWq+AbB/J3v0CB0UTJSON6M6cuadWNsbChzrZUdqQvHrXvg96U5i2PQLJzK3+zpg==", + "license": "MIT", + "dependencies": { + "@react-navigation/core": "^7.17.5", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.3.11", + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*" + } + }, + "node_modules/@react-navigation/native-stack": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.16.0.tgz", + "integrity": "sha512-wM21rHYR2XifjDnKLrr3HeHUeGsWQZJRwPqEzy1Vp/a9k3ieiwTGpmpDItD/jtERH9qkYESwDPO6oEtrVBEpQg==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.9.19", + "color": "^4.2.3", + "sf-symbols-typescript": "^2.1.0", + "warn-once": "^0.1.1" + }, + "peerDependencies": { + "@react-navigation/native": "^7.2.5", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/routers": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.5.5.tgz", + "integrity": "sha512-9/hhMte12Kgu+pMnLfA4EWJ0OQmIEAMVMX06FPH2yGkEQSQ3JhhCN/GkcRikzQhtEi97VYYQA15umptBUShcOQ==", + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11" + } + }, + "node_modules/@reown/appkit": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@reown/appkit/-/appkit-1.8.9.tgz", + "integrity": "sha512-e3N2DAzf3Xv3jnoD8IsUo0/Yfwuhk7npwJBe1+9rDJIRwgPsyYcCLD4gKPDFC5IUIfOLqK7YtGOh9oPEUnIWpw==", + "hasInstallScript": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common": "1.8.9", + "@reown/appkit-controllers": "1.8.9", + "@reown/appkit-pay": "1.8.9", + "@reown/appkit-polyfills": "1.8.9", + "@reown/appkit-scaffold-ui": "1.8.9", + "@reown/appkit-ui": "1.8.9", + "@reown/appkit-utils": "1.8.9", + "@reown/appkit-wallet": "1.8.9", + "@walletconnect/universal-provider": "2.21.9", + "bs58": "6.0.0", + "semver": "7.7.2", + "valtio": "2.1.7", + "viem": ">=2.37.9" + }, + "optionalDependencies": { + "@lit/react": "1.0.8" + } + }, + "node_modules/@reown/appkit-common": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@reown/appkit-common/-/appkit-common-1.8.9.tgz", + "integrity": "sha512-drseYLBDqcQR2WvhfAwrKRiDJdTmsmwZsRBg72sxQDvAwxfKNSmiqsqURq5c/Q9SeeTwclge58Dyq7Ijo6TeeQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "big.js": "6.2.2", + "dayjs": "1.11.13", + "viem": ">=2.37.9" + } + }, + "node_modules/@reown/appkit-common-react-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@reown/appkit-common-react-native/-/appkit-common-react-native-2.0.1.tgz", + "integrity": "sha512-xw+4gJBQSakcBn9rHCoH1gnr0PsmurJ0GMx+sIz8focuZqWNcsN+84tEHtQPo1bkfTwvv3WoNPV2tzZnpaQxRA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "bignumber.js": "9.1.2", + "dayjs": "1.11.10" + }, + "peerDependencies": { + "react": ">=18", + "react-native": ">=0.72" + } + }, + "node_modules/@reown/appkit-common/node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/@reown/appkit-controllers": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@reown/appkit-controllers/-/appkit-controllers-1.8.9.tgz", + "integrity": "sha512-/8hgFAgiYCTDG3gSxJr8hXy6GnO28UxN8JOXFUEi5gOODy7d3+3Jwm+7OEghf7hGKrShDedibsXdXKdX1PUT+g==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common": "1.8.9", + "@reown/appkit-wallet": "1.8.9", + "@walletconnect/universal-provider": "2.21.9", + "valtio": "2.1.7", + "viem": ">=2.37.9" + } + }, + "node_modules/@reown/appkit-core-react-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@reown/appkit-core-react-native/-/appkit-core-react-native-2.0.1.tgz", + "integrity": "sha512-9kCM/ogh15pK/QbKuALcF6MaW1Db3VbhhV2ggTNougD7QQgikoyJs6KhiKOb0iDb2/cXgA29Dcn0oKm53JM+YA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common-react-native": "2.0.1", + "countries-and-timezones": "3.7.2", + "derive-valtio": "0.2.0", + "valtio": "2.1.8" + }, + "peerDependencies": { + "@walletconnect/react-native-compat": ">=2.16.1", + "react": ">=18", + "react-native": ">=0.72" + } + }, + "node_modules/@reown/appkit-pay": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@reown/appkit-pay/-/appkit-pay-1.8.9.tgz", + "integrity": "sha512-AEmaPqxnzjawSRFenyiTtq0vjKM5IPb2CTD9wa+OMXFpe6FissO+1Eg1H47sfdrycZCvUizSRmQmYqkJaI8BCw==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common": "1.8.9", + "@reown/appkit-controllers": "1.8.9", + "@reown/appkit-ui": "1.8.9", + "@reown/appkit-utils": "1.8.9", + "lit": "3.3.0", + "valtio": "2.1.7" + } + }, + "node_modules/@reown/appkit-polyfills": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@reown/appkit-polyfills/-/appkit-polyfills-1.8.9.tgz", + "integrity": "sha512-33YCU8dxe4UkpNf9qCAaHx5crSoEu6tbmZxE/0eEPCYRDRXoiH9VGiN7xwTDOVduacg/U8H6/32ibmYZKnRk5Q==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/@reown/appkit-react-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@reown/appkit-react-native/-/appkit-react-native-2.0.1.tgz", + "integrity": "sha512-+MEEbezLag30babXB82gF2GiM7xKUcfx/4vz0uXjxQ9zk+grsGlQpqttuChvsJafljdw7LuweXegIXZ6qLD+xw==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common-react-native": "2.0.1", + "@reown/appkit-core-react-native": "2.0.1", + "@reown/appkit-ui-react-native": "2.0.1", + "@walletconnect/universal-provider": "2.21.10", + "valtio": "2.1.8" + }, + "peerDependencies": { + "@walletconnect/react-native-compat": ">=2.16.1", + "@walletconnect/utils": ">=2.16.1", + "react": ">=18", + "react-native": ">=0.72", + "react-native-safe-area-context": ">=4.4.0", + "react-native-svg": ">=13.10" + } + }, + "node_modules/@reown/appkit-scaffold-ui": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.8.9.tgz", + "integrity": "sha512-F7PSM1nxvlvj2eu8iL355GzvCNiL8RKiCqT1zag8aB4QpxjU24l+vAF6debtkg4HY8nJOyDifZ7Z1jkKrHlIDQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common": "1.8.9", + "@reown/appkit-controllers": "1.8.9", + "@reown/appkit-ui": "1.8.9", + "@reown/appkit-utils": "1.8.9", + "@reown/appkit-wallet": "1.8.9", + "lit": "3.3.0" + } + }, + "node_modules/@reown/appkit-solana-react-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@reown/appkit-solana-react-native/-/appkit-solana-react-native-2.0.1.tgz", + "integrity": "sha512-U5ERN7wT8mIiDOY1klh14yQOwj4Z/d4UcmBPWF2pSCOespoL8CZB8DH0C/xa3pDf+nAs6eRxyToyDOp/3xGygA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common-react-native": "2.0.1", + "@solana/spl-token": "0.4.13", + "@solana/web3.js": "1.98.2", + "bs58": "6.0.0", + "tweetnacl": "1.0.3" + }, + "peerDependencies": { + "@walletconnect/react-native-compat": ">=2.16.1", + "react": ">=18", + "react-native": ">=0.72" + } + }, + "node_modules/@reown/appkit-ui": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@reown/appkit-ui/-/appkit-ui-1.8.9.tgz", + "integrity": "sha512-WR17ql77KOMKfyDh7RW4oSfmj+p5gIl0u8Wmopzbx5Hd0HcPVZ5HmTDpwOM9WCSxYcin0fsSAoI+nVdvrhWNtw==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@phosphor-icons/webcomponents": "2.1.5", + "@reown/appkit-common": "1.8.9", + "@reown/appkit-controllers": "1.8.9", + "@reown/appkit-wallet": "1.8.9", + "lit": "3.3.0", + "qrcode": "1.5.3" + } + }, + "node_modules/@reown/appkit-ui-react-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@reown/appkit-ui-react-native/-/appkit-ui-react-native-2.0.1.tgz", + "integrity": "sha512-UzI3I1Upf5LYNGB8Qt8sjtFmm1SvS+lpGWdyjYhBb/YmalV0oEIZB5pAG/eFjxUrTOoKIrQppHuFE43W9DsoDQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common-react-native": "2.0.1", + "polished": "4.3.1", + "qrcode": "1.5.3" + }, + "peerDependencies": { + "react": ">=18", + "react-native": ">=0.72", + "react-native-svg": ">=13.10" + } + }, + "node_modules/@reown/appkit-utils": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@reown/appkit-utils/-/appkit-utils-1.8.9.tgz", + "integrity": "sha512-U9hx4h7tIE7ha/QWKjZpZc/imaLumdwe0QNdku9epjp/npXVjGuwUrW5mj8yWNSkjtQpY/BEItNdDAUKZ7rrjw==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common": "1.8.9", + "@reown/appkit-controllers": "1.8.9", + "@reown/appkit-polyfills": "1.8.9", + "@reown/appkit-wallet": "1.8.9", + "@wallet-standard/wallet": "1.1.0", + "@walletconnect/logger": "2.1.2", + "@walletconnect/universal-provider": "2.21.9", + "valtio": "2.1.7", + "viem": ">=2.37.9" + }, + "peerDependencies": { + "valtio": "2.1.7" + } + }, + "node_modules/@reown/appkit-utils/node_modules/@walletconnect/logger": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz", + "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.2", + "pino": "7.11.0" + } + }, + "node_modules/@reown/appkit-utils/node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "license": "MIT" + }, + "node_modules/@reown/appkit-utils/node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/@reown/appkit-utils/node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/@reown/appkit-utils/node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "license": "MIT" + }, + "node_modules/@reown/appkit-utils/node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "license": "MIT" + }, + "node_modules/@reown/appkit-utils/node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@reown/appkit-utils/node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/@reown/appkit-utils/node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "license": "MIT", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/@reown/appkit-wagmi-react-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@reown/appkit-wagmi-react-native/-/appkit-wagmi-react-native-2.0.1.tgz", + "integrity": "sha512-qj6g5+8NriEp1Dp2dOB+SDRQk6RIzbVxsVVoCS8Qj4yvZ6/jk/5I6k3z11cGyL50Tb+zM09rqI1F+ZUGnoGtWg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common-react-native": "2.0.1", + "@reown/appkit-react-native": "2.0.1" + }, + "peerDependencies": { + "@react-native-community/netinfo": "*", + "@walletconnect/react-native-compat": ">=2.16.1", + "react": ">=18", + "react-native": ">=0.72", + "react-native-get-random-values": "*", + "viem": ">=2 <3.0.0", + "wagmi": ">=2 <3.0.0" + } + }, + "node_modules/@reown/appkit-wallet": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.8.9.tgz", + "integrity": "sha512-rcAXvkzOVG4941eZVCGtr2dSJAMOclzZGSe+8hnOUnhK4zxa5svxiP6K9O5SMBp3MrAS3WNsRj5hqx6+JHb7iA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common": "1.8.9", + "@reown/appkit-polyfills": "1.8.9", + "@walletconnect/logger": "2.1.2", + "zod": "3.22.4" + } + }, + "node_modules/@reown/appkit-wallet/node_modules/@walletconnect/logger": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz", + "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.2", + "pino": "7.11.0" + } + }, + "node_modules/@reown/appkit-wallet/node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "license": "MIT" + }, + "node_modules/@reown/appkit-wallet/node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/@reown/appkit-wallet/node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/@reown/appkit-wallet/node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "license": "MIT" + }, + "node_modules/@reown/appkit-wallet/node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "license": "MIT" + }, + "node_modules/@reown/appkit-wallet/node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@reown/appkit-wallet/node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/@reown/appkit-wallet/node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "license": "MIT", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/@reown/appkit/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@safe-global/safe-apps-provider": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.6.tgz", + "integrity": "sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==", + "license": "MIT", + "dependencies": { + "@safe-global/safe-apps-sdk": "^9.1.0", + "events": "^3.3.0" + } + }, + "node_modules/@safe-global/safe-apps-sdk": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz", + "integrity": "sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==", + "license": "MIT", + "dependencies": { + "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", + "viem": "^2.1.1" + } + }, + "node_modules/@safe-global/safe-gateway-typescript-sdk": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.23.1.tgz", + "integrity": "sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@scure/base": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", + "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz", + "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.9.0", + "@noble/hashes": "~1.8.0", + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz", + "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.8.0", + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@shopify/react-native-skia": { + "version": "2.4.18", + "resolved": "https://registry.npmjs.org/@shopify/react-native-skia/-/react-native-skia-2.4.18.tgz", + "integrity": "sha512-/AB/mvb2dGSQVIJTxyG9ZMFn2PjwWlVcFxHU4TV+K25LCU49ntJXl4xda2ghXxdENMggKgO9R5pA+P/AQ0UUrA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "canvaskit-wasm": "0.40.0", + "react-reconciler": "0.31.0" + }, + "bin": { + "setup-skia-web": "scripts/setup-canvaskit.js" + }, + "peerDependencies": { + "react": ">=19.0", + "react-native": ">=0.78", + "react-native-reanimated": ">=3.19.1" + }, + "peerDependenciesMeta": { + "react-native": { + "optional": true + }, + "react-native-reanimated": { + "optional": true + } + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@solana/buffer-layout": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", + "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "license": "MIT", + "dependencies": { + "buffer": "~6.0.3" + }, + "engines": { + "node": ">=5.10" + } + }, + "node_modules/@solana/buffer-layout-utils": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz", + "integrity": "sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==", + "license": "Apache-2.0", + "dependencies": { + "@solana/buffer-layout": "^4.0.0", + "@solana/web3.js": "^1.32.0", + "bigint-buffer": "^1.1.5", + "bignumber.js": "^9.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@solana/codecs": { + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-2.0.0-rc.1.tgz", + "integrity": "sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "2.0.0-rc.1", + "@solana/codecs-data-structures": "2.0.0-rc.1", + "@solana/codecs-numbers": "2.0.0-rc.1", + "@solana/codecs-strings": "2.0.0-rc.1", + "@solana/options": "2.0.0-rc.1" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/codecs-core": { + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.0.0-rc.1.tgz", + "integrity": "sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==", + "license": "MIT", + "dependencies": { + "@solana/errors": "2.0.0-rc.1" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/codecs-data-structures": { + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0-rc.1.tgz", + "integrity": "sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "2.0.0-rc.1", + "@solana/codecs-numbers": "2.0.0-rc.1", + "@solana/errors": "2.0.0-rc.1" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/codecs-numbers": { + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.0.0-rc.1.tgz", + "integrity": "sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "2.0.0-rc.1", + "@solana/errors": "2.0.0-rc.1" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/codecs-strings": { + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.0.0-rc.1.tgz", + "integrity": "sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "2.0.0-rc.1", + "@solana/codecs-numbers": "2.0.0-rc.1", + "@solana/errors": "2.0.0-rc.1" + }, + "peerDependencies": { + "fastestsmallesttextencoderdecoder": "^1.0.22", + "typescript": ">=5" + } + }, + "node_modules/@solana/errors": { + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.0.0-rc.1.tgz", + "integrity": "sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "commander": "^12.1.0" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/options": { + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@solana/options/-/options-2.0.0-rc.1.tgz", + "integrity": "sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "2.0.0-rc.1", + "@solana/codecs-data-structures": "2.0.0-rc.1", + "@solana/codecs-numbers": "2.0.0-rc.1", + "@solana/codecs-strings": "2.0.0-rc.1", + "@solana/errors": "2.0.0-rc.1" + }, + "peerDependencies": { + "typescript": ">=5" + } + }, + "node_modules/@solana/spl-token": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.4.13.tgz", + "integrity": "sha512-cite/pYWQZZVvLbg5lsodSovbetK/eA24gaR0eeUeMuBAMNrT8XFCwaygKy0N2WSg3gSyjjNpIeAGBAKZaY/1w==", + "license": "Apache-2.0", + "dependencies": { + "@solana/buffer-layout": "^4.0.0", + "@solana/buffer-layout-utils": "^0.2.0", + "@solana/spl-token-group": "^0.0.7", + "@solana/spl-token-metadata": "^0.1.6", + "buffer": "^6.0.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.95.5" + } + }, + "node_modules/@solana/spl-token-group": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@solana/spl-token-group/-/spl-token-group-0.0.7.tgz", + "integrity": "sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==", + "license": "Apache-2.0", + "dependencies": { + "@solana/codecs": "2.0.0-rc.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.95.3" + } + }, + "node_modules/@solana/spl-token-metadata": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@solana/spl-token-metadata/-/spl-token-metadata-0.1.6.tgz", + "integrity": "sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==", + "license": "Apache-2.0", + "dependencies": { + "@solana/codecs": "2.0.0-rc.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.95.3" + } + }, + "node_modules/@solana/web3.js": { + "version": "1.98.2", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.98.2.tgz", + "integrity": "sha512-BqVwEG+TaG2yCkBMbD3C4hdpustR4FpuUFRPUmqRZYYlPI9Hg4XMWxHWOWRzHE9Lkc9NDjzXFX7lDXSgzC7R1A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "@noble/curves": "^1.4.2", + "@noble/hashes": "^1.4.0", + "@solana/buffer-layout": "^4.0.1", + "@solana/codecs-numbers": "^2.1.0", + "agentkeepalive": "^4.5.0", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.1", + "buffer": "6.0.3", + "fast-stable-stringify": "^1.0.0", + "jayson": "^4.1.1", + "node-fetch": "^2.7.0", + "rpc-websockets": "^9.0.2", + "superstruct": "^2.0.2" + } + }, + "node_modules/@solana/web3.js/node_modules/@solana/codecs-core": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz", + "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "2.3.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana/web3.js/node_modules/@solana/codecs-numbers": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz", + "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "2.3.0", + "@solana/errors": "2.3.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana/web3.js/node_modules/@solana/errors": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz", + "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==", + "license": "MIT", + "dependencies": { + "chalk": "^5.4.1", + "commander": "^14.0.0" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana/web3.js/node_modules/base-x": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/web3.js/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@solana/web3.js/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@swc/helpers/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@tanstack/query-core": { + "version": "5.90.11", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.11.tgz", + "integrity": "sha512-f9z/nXhCgWDF4lHqgIE30jxLe4sYv15QodfdPDKYAk7nAEjNcndy4dHz3ezhdUaR23BpWa4I2EH4/DZ0//Uf8A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.90.11", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.11.tgz", + "integrity": "sha512-3uyzz01D1fkTLXuxF3JfoJoHQMU2fxsfJwE+6N5hHy0dVNoZOvwKP8Z2k7k1KDeD54N20apcJnG75TBAStIrBA==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.90.11" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tybys/wasm-util/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hammerjs": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", + "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.0.tgz", + "integrity": "sha512-QYb/sa74/s7OKMbACMjrYnGspj9Hs5YI5aaffSL65UfeBUzVzBJfVo3oWSpbzPurvm7yaCCo2Lk7lVj610HqKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/type-utils": "8.60.0", + "@typescript-eslint/utils": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.60.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.0.tgz", + "integrity": "sha512-fcqpj/MyK4sxDPcbe7STNPbpQL4RLZOPWuaTmwZYuc+hJKzRf58yRxfhqGpc6PIq9ZyfSBpfHgmUHmHs0KwHwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.0.tgz", + "integrity": "sha512-aZu74NNKJeUWqCjDddzdiKaS82dgYgV/vmf+Ui3ZdZejmgfXR/q+pRumgobnQ2cCJTgGTWp4ypiwsuofFubavg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.60.0", + "@typescript-eslint/types": "^8.60.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.0.tgz", + "integrity": "sha512-pFzqhllJMs+jghLQWzV00ds39xLzuyqPSev5pd8f4Ir0rtKR3ZLUB4/4dhjOFighWb9larvtfJvqL+4yKDI3Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.0.tgz", + "integrity": "sha512-BZPR3RGYlAXnly6ymAxfkVn5rCbZzQNou0rxv3GfWZ8cTQp+hhVd73khbGLAd8k1TlAPLISH337M+tAgAnaJDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.0.tgz", + "integrity": "sha512-SX46wEUtitCpq7AN38HkUU/+zvUpdKf7ephtWAFgckH8O7PQIyL5gvrhQgBLuEYgLfuKWOVvWVskMbuFHAz5xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/utils": "8.60.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.0.tgz", + "integrity": "sha512-AsE7x2XaAK+CVbeih0Fvbn+r1qHxtpLDJ3XUuFcIinT318T90yHMJC+Zgv+jUuDjQQd06HKwxnDu6sz1IcTilA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.0.tgz", + "integrity": "sha512-3AcZNBGMClm6CXDyo8kYvVGT/sx29sS0oBsIb9oZI2gunA4Vm2M3YHzRLPvsUBBsl+yB5FPtltq7gGH0iTlp9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.60.0", + "@typescript-eslint/tsconfig-utils": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.0.tgz", + "integrity": "sha512-HtXuPfrHTyBDkameWpl+vJb1Uevu2tznAyahM1Oc4AENidCLTPiZDWIo4GfcxNdC/RcfGcadzzkqbRG87dUrQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.0.tgz", + "integrity": "sha512-9WI52t8ZGLVGrPMBet25yAftqY/n95+zmoUUtJBBQTKDSKUu7OsPTroT2op7U9JatkoRccL0YkWDNMFfC4Sjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@wagmi/connectors": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-6.1.1.tgz", + "integrity": "sha512-T5orLdX6Kz+UnJxy88aRnlSohnNCkP3KqWI3Hadho2uhFUqA87VWkE6+fD0TI4XA/pDA5wjI2EjCaGTmAxqDtQ==", + "license": "MIT", + "dependencies": { + "@base-org/account": "1.1.1", + "@coinbase/wallet-sdk": "4.3.6", + "@gemini-wallet/core": "0.2.0", + "@metamask/sdk": "0.33.1", + "@safe-global/safe-apps-provider": "0.18.6", + "@safe-global/safe-apps-sdk": "9.1.0", + "@walletconnect/ethereum-provider": "2.21.1", + "cbw-sdk": "npm:@coinbase/wallet-sdk@3.9.3", + "porto": "0.2.34" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@wagmi/core": "2.22.1", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wagmi/core": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.22.1.tgz", + "integrity": "sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==", + "license": "MIT", + "dependencies": { + "eventemitter3": "5.0.1", + "mipd": "0.0.7", + "zustand": "5.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@tanstack/query-core": ">=5.0.0", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "@tanstack/query-core": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@wagmi/core/node_modules/zustand": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.0.tgz", + "integrity": "sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, + "node_modules/@wallet-standard/base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.1.0.tgz", + "integrity": "sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/wallet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wallet-standard/wallet/-/wallet-1.1.0.tgz", + "integrity": "sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==", + "license": "Apache-2.0", + "dependencies": { + "@wallet-standard/base": "^1.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@walletconnect/core": { + "version": "2.22.4", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.22.4.tgz", + "integrity": "sha512-ZQnyDDpqDPAk5lyLV19BRccQ3wwK3LmAwibuIv3X+44aT/dOs2kQGu9pla3iW2LgZ5qRMYvgvvfr5g3WlDGceQ==", + "license": "SEE LICENSE IN LICENSE.md", + "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", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.0", + "@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.22.4", + "@walletconnect/utils": "2.22.4", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.39.3", + "events": "3.3.0", + "uint8arrays": "3.1.1" + }, + "engines": { + "node": ">=18.20.8" + } + }, + "node_modules/@walletconnect/core/node_modules/@msgpack/msgpack": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.2.tgz", + "integrity": "sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==", + "license": "ISC", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@walletconnect/core/node_modules/@react-native-async-storage/async-storage": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz", + "integrity": "sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/utils": { + "version": "2.22.4", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.22.4.tgz", + "integrity": "sha512-coAPrNiTiD+snpiXQyXakMVeYcddqVqII7aLU39TeILdPoXeNPc2MAja+MF7cKNM/PA3tespljvvxck/oTm4+Q==", + "license": "SEE LICENSE IN LICENSE.md", + "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", + "@walletconnect/logger": "3.0.0", + "@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.22.4", + "@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", + "uint8arrays": "3.1.1" + } + }, + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/ethereum-provider": { + "version": "2.22.4", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.22.4.tgz", + "integrity": "sha512-qhBxU95nlndiKGz8lO8z9JlsA4Ai8i1via4VWut2fXsW1fkl6qXG9mYhDRFsbavuynUe3dQ+QLjBVDaaNkcKCA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit": "1.8.9", + "@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", + "@walletconnect/logger": "3.0.0", + "@walletconnect/sign-client": "2.22.4", + "@walletconnect/types": "2.22.4", + "@walletconnect/universal-provider": "2.22.4", + "@walletconnect/utils": "2.22.4", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@msgpack/msgpack": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.2.tgz", + "integrity": "sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==", + "license": "ISC", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@react-native-async-storage/async-storage": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz", + "integrity": "sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/utils": { + "version": "2.22.4", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.22.4.tgz", + "integrity": "sha512-coAPrNiTiD+snpiXQyXakMVeYcddqVqII7aLU39TeILdPoXeNPc2MAja+MF7cKNM/PA3tespljvvxck/oTm4+Q==", + "license": "SEE LICENSE IN LICENSE.md", + "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", + "@walletconnect/logger": "3.0.0", + "@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.22.4", + "@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", + "uint8arrays": "3.1.1" + } + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "license": "MIT", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", + "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", + "license": "MIT", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-http-connection": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz", + "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.1", + "cross-fetch": "^3.1.4", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", + "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", + "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", + "license": "MIT", + "dependencies": { + "events": "^3.3.0", + "keyvaluestorage-interface": "^1.0.0" + } + }, + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "license": "MIT", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz", + "integrity": "sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "ws": "^7.5.1" + } + }, + "node_modules/@walletconnect/logger": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.0.tgz", + "integrity": "sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.2", + "pino": "10.0.0" + } + }, + "node_modules/@walletconnect/react-native-compat": { + "version": "2.22.4", + "resolved": "https://registry.npmjs.org/@walletconnect/react-native-compat/-/react-native-compat-2.22.4.tgz", + "integrity": "sha512-feUNoesD7l+CgxE0MZxqZkf39Ff93fdevnrIstDi0BufaxLLfPuKC+EiVscs4/X9pg/UFp9EIRrCCAtV2dfEcQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "events": "3.3.0", + "fast-text-encoding": "1.0.6", + "react-native-url-polyfill": "2.0.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "*", + "@react-native-community/netinfo": "*", + "expo-application": "*", + "react-native": "*", + "react-native-get-random-values": "*" + }, + "peerDependenciesMeta": { + "expo-application": { + "optional": true + } + } + }, + "node_modules/@walletconnect/relay-api": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz", + "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2" + } + }, + "node_modules/@walletconnect/relay-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz", + "integrity": "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==", + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.0", + "@noble/hashes": "1.7.0", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/@noble/curves": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz", + "integrity": "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.7.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/@noble/hashes": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz", + "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client": { + "version": "2.22.4", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.22.4.tgz", + "integrity": "sha512-la+sol0KL33Fyx5DRlupHREIv8wA6W33bRfuLAfLm8pINRTT06j9rz0IHIqJihiALebFxVZNYzJnF65PhV0q3g==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@walletconnect/core": "2.22.4", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "3.0.0", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.22.4", + "@walletconnect/utils": "2.22.4", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@msgpack/msgpack": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.2.tgz", + "integrity": "sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==", + "license": "ISC", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@react-native-async-storage/async-storage": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz", + "integrity": "sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/utils": { + "version": "2.22.4", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.22.4.tgz", + "integrity": "sha512-coAPrNiTiD+snpiXQyXakMVeYcddqVqII7aLU39TeILdPoXeNPc2MAja+MF7cKNM/PA3tespljvvxck/oTm4+Q==", + "license": "SEE LICENSE IN LICENSE.md", + "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", + "@walletconnect/logger": "3.0.0", + "@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.22.4", + "@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", + "uint8arrays": "3.1.1" + } + }, + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/types": { + "version": "2.22.4", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.22.4.tgz", + "integrity": "sha512-KJdiS9ezXzx1uASanldYaaenDwb42VOQ6Rj86H7FRwfYddhNnYnyEaDjDKOdToGRGcpt5Uzom6qYUOnrWEbp5g==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/types/node_modules/@react-native-async-storage/async-storage": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz", + "integrity": "sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@walletconnect/types/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/universal-provider": { + "version": "2.22.4", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.22.4.tgz", + "integrity": "sha512-TF2RNX13qxa0rrBAhVDs5+C2G8CHX7L0PH5hF2uyQHdGyxZ3pFbXf8rxmeW1yKlB76FSbW80XXNrUes6eK/xHg==", + "license": "SEE LICENSE IN LICENSE.md", + "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", + "@walletconnect/logger": "3.0.0", + "@walletconnect/sign-client": "2.22.4", + "@walletconnect/types": "2.22.4", + "@walletconnect/utils": "2.22.4", + "es-toolkit": "1.39.3", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@msgpack/msgpack": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.2.tgz", + "integrity": "sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==", + "license": "ISC", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@react-native-async-storage/async-storage": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz", + "integrity": "sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": { + "version": "2.22.4", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.22.4.tgz", + "integrity": "sha512-coAPrNiTiD+snpiXQyXakMVeYcddqVqII7aLU39TeILdPoXeNPc2MAja+MF7cKNM/PA3tespljvvxck/oTm4+Q==", + "license": "SEE LICENSE IN LICENSE.md", + "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", + "@walletconnect/logger": "3.0.0", + "@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.22.4", + "@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", + "uint8arrays": "3.1.1" + } + }, + "node_modules/@walletconnect/utils": { + "version": "2.23.9", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.23.9.tgz", + "integrity": "sha512-C5TltCs8UPypNiteYnKSv8+ZDK2EjVDyXCxN6kA9bkA+j6KGsNIV7l9MUA8WBAvE5Gi5EcBdhD3R9Hpo/1HHqQ==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "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", + "@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", + "@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", + "uint8arrays": "3.1.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/@react-native-async-storage/async-storage": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz", + "integrity": "sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-3.0.2.tgz", + "integrity": "sha512-7wR3wAwJTOmX4gbcUZcFMov8fjftY05+5cO/d4cpDD8wDzJ+cIlKdYOXaXfxHLSYeDazMXIsxMYjHYVDfkx+nA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@walletconnect/safe-json": "^1.0.2", + "pino": "10.0.0" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": { + "version": "2.23.9", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.23.9.tgz", + "integrity": "sha512-IUl1PpD/Dig8IE2OZ9XtjbPohEyOZJ73xs92EDUzoIyzRtfm36g2D340pY3iu3AAdLv1yFiaZafB8Hf8RFze8A==", + "license": "SEE LICENSE IN LICENSE.md", + "peer": true, + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "3.0.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@webgpu/types": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.21.tgz", + "integrity": "sha512-pUrWq3V5PiSGFLeLxoGqReTZmiiXwY3jRkIG5sLLKjyqNxrwm/04b4nw7LSmGWJcKk59XOM/YRTUwOzo4MMlow==", + "license": "BSD-3-Clause" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abitype": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.4.tgz", + "integrity": "sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3.22.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-hidden/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/async-mutex/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-react-compiler": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz", + "integrity": "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + } + }, + "node_modules/babel-plugin-react-native-web": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.21.2.tgz", + "integrity": "sha512-SPD0J6qjJn8231i0HZhlAGH6NORe+QvRSQM2mwQEzJ2Fb3E4ruWTiiicPlHjmeWShDXLcvoorOCXjeR7k/lyWA==", + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.32.0.tgz", + "integrity": "sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.32.0" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-expo": { + "version": "55.0.10", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-55.0.10.tgz", + "integrity": "sha512-aRtW7qJKohGU2V0LUJ6IeP7py3+kVUo9zcc8+v1Kix8jGGuIvqvpo9S6W1Fmn9VFP2DBwkFDLiyzkCZS85urVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.20.5", + "@babel/helper-module-imports": "^7.25.9", + "@babel/plugin-proposal-decorators": "^7.12.9", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/preset-react": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@react-native/babel-preset": "0.83.2", + "babel-plugin-react-compiler": "^1.0.0", + "babel-plugin-react-native-web": "~0.21.0", + "babel-plugin-syntax-hermes-parser": "^0.32.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "debug": "^4.3.4", + "resolve-from": "^5.0.0" + }, + "peerDependencies": { + "@babel/runtime": "^7.20.0", + "expo": "*", + "expo-widgets": "^55.0.2", + "react-refresh": ">=0.14.0 <1.0.0" + }, + "peerDependenciesMeta": { + "@babel/runtime": { + "optional": true + }, + "expo": { + "optional": true + }, + "expo-widgets": { + "optional": true + } + } + }, + "node_modules/babel-preset-expo/node_modules/@react-native/babel-plugin-codegen": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.83.2.tgz", + "integrity": "sha512-XbcN/BEa64pVlb0Hb/E/Ph2SepjVN/FcNKrJcQvtaKZA6mBSO8pW8Eircdlr61/KBH94LihHbQoQDzkQFpeaTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@react-native/codegen": "0.83.2" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/babel-preset-expo/node_modules/@react-native/babel-preset": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.83.2.tgz", + "integrity": "sha512-X/RAXDfe6W+om/Fw1i6htTxQXFhBJ2jgNOWx3WpI3KbjeIWbq7ib6vrpTeIAW2NUMg+K3mML1NzgD4dpZeqdjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.83.2", + "babel-plugin-syntax-hermes-parser": "0.32.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz", + "integrity": "sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "license": "MIT", + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/better-opn/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.2.tgz", + "integrity": "sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" + } + }, + "node_modules/bigint-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", + "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "bindings": "^1.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "license": "MIT" + }, + "node_modules/bn.js": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", + "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "license": "Apache-2.0", + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/borsh/node_modules/base-x": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/borsh/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "license": "MIT" + }, + "node_modules/bplist-creator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", + "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "license": "MIT", + "dependencies": { + "stream-buffers": "2.2.x" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bufferutil": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.1.0.tgz", + "integrity": "sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canvaskit-wasm": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/canvaskit-wasm/-/canvaskit-wasm-0.40.0.tgz", + "integrity": "sha512-Od2o+ZmoEw9PBdN/yCGvzfu0WVqlufBPEWNG452wY7E9aT8RBE+ChpZF526doOlg7zumO4iCS+RAeht4P0Gbpw==", + "license": "BSD-3-Clause", + "dependencies": { + "@webgpu/types": "0.1.21" + } + }, + "node_modules/cbw-sdk": { + "name": "@coinbase/wallet-sdk", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz", + "integrity": "sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==", + "license": "Apache-2.0", + "dependencies": { + "bn.js": "^5.2.1", + "buffer": "^6.0.3", + "clsx": "^1.2.1", + "eth-block-tracker": "^7.1.0", + "eth-json-rpc-filters": "^6.0.0", + "eventemitter3": "^5.0.1", + "keccak": "^3.0.3", + "preact": "^10.16.0", + "sha.js": "^2.4.11" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/countries-and-timezones": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/countries-and-timezones/-/countries-and-timezones-3.7.2.tgz", + "integrity": "sha512-BHAMt4pKb3U3r/mRfiIlVnDhRd8m6VC20gwCWtpZGZkSsjZmnMDKFnnjWYGWhBmypQAqcQILFJwmEhIgWGVTmw==", + "license": "MIT", + "engines": { + "node": ">=8.x", + "npm": ">=5.x" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "license": "MIT", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.5.tgz", + "integrity": "sha512-pwdBJxJuJXmqrLO6s0VBmfbRz+G7FUzkjldAsdi9Yrv86mPyzq0ll1o8+8gB4Gsr6GJHbK1Lh3ngllgTInDCjA==", + "license": "MIT" + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/derive-valtio": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.2.0.tgz", + "integrity": "sha512-6slhaFHtfaL3t5dLYaQt6s4G2xZymhu0Ktdl7OMeVk8+46RgR8ft6FL0Tr4F31W+yPH03nJe1SSP4JFy2hSMRA==", + "license": "MIT", + "peerDependencies": { + "valtio": ">=2.0.0-rc.0" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dnssd-advertise": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/dnssd-advertise/-/dnssd-advertise-1.1.4.tgz", + "integrity": "sha512-AmGyK9WpNf06WeP5TjHZq/wNzP76OuEeaiTlKr9E/EEelYLczywUKoqRz+DPRq/ErssjT4lU+/W7wzJW+7K/ZA==", + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/eciesjs": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.18.tgz", + "integrity": "sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==", + "license": "MIT", + "dependencies": { + "@ecies/ciphers": "^0.2.5", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "^1.9.7", + "@noble/hashes": "^1.8.0" + }, + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.362", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.362.tgz", + "integrity": "sha512-PUY2DrLvkjkUuWqq+KPL2iWshrJsZOcIojzRQ7eXFacc9dWga7MGMJAa15VbiejSZB1PAXaRLAiKgruHP8LB1w==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.5", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.5.tgz", + "integrity": "sha512-QCwxUDULPlXv8F6tqMMKx5dNkTe6OaBYRMPYeXKBlyOoKvAmE0ac6pW7fFhSscJ/5SI7666/U/B+MElbsrJlIg==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.20.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", + "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", + "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-toolkit": { + "version": "1.39.3", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.3.tgz", + "integrity": "sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "license": "MIT" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.38.0.tgz", + "integrity": "sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.1", + "@eslint/core": "^0.16.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.38.0", + "@eslint/plugin-kit": "^0.4.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-expo": { + "version": "55.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-expo/-/eslint-config-expo-55.0.0.tgz", + "integrity": "sha512-YvhaKrp1g7pR/qjdI12E5nw9y0DJZWgYr815vyW8wskGLsFvxATY3mtKL8zm3ZYzWj3Bvc37tRIS661TEkrv9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "^8.18.2", + "@typescript-eslint/parser": "^8.18.2", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-expo": "^1.0.0", + "eslint-plugin-import": "^2.30.0", + "eslint-plugin-react": "^7.37.3", + "eslint-plugin-react-hooks": "^5.1.0", + "globals": "^16.0.0" + }, + "peerDependencies": { + "eslint": ">=8.10" + } + }, + "node_modules/eslint-config-expo/node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-expo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-expo/-/eslint-plugin-expo-1.0.3.tgz", + "integrity": "sha512-C1v9NPvpDET36+7Klpp/+53Jl+VzOfpbDxpKtL/pAPhCDwTX0kW6Swo425PT0uc4AMT5jpQbB7hSKFjKOGMl4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "^8.29.1", + "@typescript-eslint/utils": "^8.29.1", + "eslint": "^9.24.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "eslint": ">=8.10" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-block-tracker": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz", + "integrity": "sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==", + "license": "MIT", + "dependencies": { + "@metamask/eth-json-rpc-provider": "^1.0.0", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^5.0.1", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-block-tracker/node_modules/@metamask/utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.1.2", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-block-tracker/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eth-block-tracker/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-json-rpc-filters": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz", + "integrity": "sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==", + "license": "ISC", + "dependencies": { + "@metamask/safe-event-emitter": "^3.0.0", + "async-mutex": "^0.2.6", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "license": "ISC", + "dependencies": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "license": "MIT", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==", + "license": "MIT" + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/expo": { + "version": "55.0.4", + "resolved": "https://registry.npmjs.org/expo/-/expo-55.0.4.tgz", + "integrity": "sha512-cbQBPYwmH6FRvh942KR8mSdEcrVdsIMkjdHthtf59zlpzgrk28FabhOdL/Pc9WuS+CsIP3EIQbZqmLkTjv6qPg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "@expo/cli": "55.0.14", + "@expo/config": "~55.0.8", + "@expo/config-plugins": "~55.0.6", + "@expo/devtools": "55.0.2", + "@expo/fingerprint": "0.16.5", + "@expo/local-build-cache-provider": "55.0.6", + "@expo/log-box": "55.0.7", + "@expo/metro": "~54.2.0", + "@expo/metro-config": "55.0.9", + "@expo/vector-icons": "^15.0.2", + "@ungap/structured-clone": "^1.3.0", + "babel-preset-expo": "~55.0.10", + "expo-asset": "~55.0.8", + "expo-constants": "~55.0.7", + "expo-file-system": "~55.0.10", + "expo-font": "~55.0.4", + "expo-keep-awake": "~55.0.4", + "expo-modules-autolinking": "55.0.8", + "expo-modules-core": "55.0.13", + "pretty-format": "^29.7.0", + "react-refresh": "^0.14.2", + "whatwg-url-minimum": "^0.1.1" + }, + "bin": { + "expo": "bin/cli", + "expo-modules-autolinking": "bin/autolinking", + "fingerprint": "bin/fingerprint" + }, + "peerDependencies": { + "@expo/dom-webview": "*", + "@expo/metro-runtime": "*", + "react": "*", + "react-native": "*", + "react-native-webview": "*" + }, + "peerDependenciesMeta": { + "@expo/dom-webview": { + "optional": true + }, + "@expo/metro-runtime": { + "optional": true + }, + "react-native-webview": { + "optional": true + } + } + }, + "node_modules/expo-application": { + "version": "55.0.8", + "resolved": "https://registry.npmjs.org/expo-application/-/expo-application-55.0.8.tgz", + "integrity": "sha512-PeZk4Zj8LlzRcRtK3J4ouSPBoi9lroYsRbbz/0HEvx+uB6HIaM1qfzgpcctvjkdJJfnidBQNyieW5BVO/qUQ6w==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-asset": { + "version": "55.0.8", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-55.0.8.tgz", + "integrity": "sha512-yEz2svDX67R0yiW2skx6dJmcE0q7sj9ECpGMcxBExMCbctc+nMoZCnjUuhzPl5vhClUsO5HFFXS5vIGmf1bgHQ==", + "license": "MIT", + "dependencies": { + "@expo/image-utils": "^0.8.12", + "expo-constants": "~55.0.7" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-clipboard": { + "version": "55.0.8", + "resolved": "https://registry.npmjs.org/expo-clipboard/-/expo-clipboard-55.0.8.tgz", + "integrity": "sha512-s0Hkop+dc6m09LwzUAWweNI0gzLAaX5CgEGR8TMdOdSPKTPc2rCl8h8Ji/cUNM1wYoJQ4Wysa15E8If/Vlu7WA==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-constants": { + "version": "55.0.7", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-55.0.7.tgz", + "integrity": "sha512-kdcO4TsQRRqt0USvjaY5vgQMO9H52K3kBZ/ejC7F6rz70mv08GoowrZ1CYOr5O4JpPDRlIpQfZJUucaS/c+KWQ==", + "license": "MIT", + "dependencies": { + "@expo/config": "~55.0.8", + "@expo/env": "~2.1.1" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-constants/node_modules/@expo/env": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-2.1.2.tgz", + "integrity": "sha512-RJtGFfj/ygO/6zcVbV3cckHf4THcEkv5IZft1GjCB3dfT6axvzvIwXE9EiQqQYmGHcQ+ZrvC8xZcIhiHba0pYg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "debug": "^4.3.4", + "getenv": "^2.0.0" + }, + "engines": { + "node": ">=20.12.0" + } + }, + "node_modules/expo-constants/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expo-constants/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/expo-constants/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/expo-crypto": { + "version": "55.0.8", + "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-55.0.8.tgz", + "integrity": "sha512-s4G4l1gRgSv3rS4JeKbybXzobWFUcO/B1F6nffjtoGS4WWU5+DNrmbiMnF9mvW21/ozYKtUu21u3pl2+7cGWnw==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-font": { + "version": "55.0.4", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-55.0.4.tgz", + "integrity": "sha512-ZKeGTFffPygvY5dM/9ATM2p7QDkhsaHopH7wFAWgP2lKzqUMS9B/RxCvw5CaObr9Ro7x9YptyeRKX2HmgmMfrg==", + "license": "MIT", + "dependencies": { + "fontfaceobserver": "^2.1.0" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-glass-effect": { + "version": "55.0.11", + "resolved": "https://registry.npmjs.org/expo-glass-effect/-/expo-glass-effect-55.0.11.tgz", + "integrity": "sha512-wqq7GUOqSkfoFJzreZvBG0jzjsq5c582m3glhWSjcmIuByxXXWp6j6GY6hyFuYKzpOXhbuvusVxGCQi0yWnp3g==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-image": { + "version": "55.0.5", + "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-55.0.5.tgz", + "integrity": "sha512-oejmMwy5O9EtC8po9NxkcurWHqND6p8xuJaj9FGNo8NXLt9e+w3cKWx7HuPzkH5y3qFXQ9Od+z+I/wxEci36fw==", + "license": "MIT", + "dependencies": { + "sf-symbols-typescript": "^2.2.0" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/expo-image-loader": { + "version": "55.0.1", + "resolved": "https://registry.npmjs.org/expo-image-loader/-/expo-image-loader-55.0.1.tgz", + "integrity": "sha512-o8gCo1j59XpXDh0/llgNYPcnfecYQhafQAO0yw5pb+kukPizvNoEqea8tFQIIQmNYqxd6Ljgs7lLXed0gXpOdQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-image-picker": { + "version": "55.0.8", + "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-55.0.8.tgz", + "integrity": "sha512-i6mNyCSR7k6EXWhNw57SW/l2hFYbPJjsiSxs4M2cI0uXG30WVH63PZ9ofM7/7AHF99IXMChzCX+pFWTm3FzMpg==", + "license": "MIT", + "dependencies": { + "expo-image-loader": "~55.0.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-linking": { + "version": "55.0.7", + "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-55.0.7.tgz", + "integrity": "sha512-MiGCedere1vzQTEi2aGrkzd7eh/rPSz4w6F3GMBuAJzYl+/0VhIuyhozpEGrueyDIXWfzaUVOcn3SfxVi+kwQQ==", + "license": "MIT", + "dependencies": { + "expo-constants": "~55.0.7", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-modules-autolinking": { + "version": "55.0.8", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-55.0.8.tgz", + "integrity": "sha512-nrWB1pkNp7bR8ECUTgYUiJ2Pyh6AvxCBXZ+lyPlfl1TzEIGhwU1Yqr+d78eJDueXaW+9zKeE0HqrTZoLS3ve4A==", + "license": "MIT", + "dependencies": { + "@expo/require-utils": "^55.0.2", + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.1.0", + "commander": "^7.2.0" + }, + "bin": { + "expo-modules-autolinking": "bin/expo-modules-autolinking.js" + } + }, + "node_modules/expo-modules-autolinking/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expo-modules-autolinking/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/expo-modules-autolinking/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/expo-modules-autolinking/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/expo-modules-core": { + "version": "55.0.13", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-55.0.13.tgz", + "integrity": "sha512-DYLQTOJAR7jD3M9S0sH9myZaPEtShdicHrPiWcupIXMeMkQxFzErx+adUI8gZPy4AU45BgeGgtaogRfT25iLfw==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-router": { + "version": "55.0.3", + "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-55.0.3.tgz", + "integrity": "sha512-B3MQAeZq9B2SS5kgEybGqXYR0AY7QYM7fQ5E4bJwtvZLJjWPmWhDALhBpD26ovK/i1k0fi9VgW47FKJODxM5Jg==", + "license": "MIT", + "dependencies": { + "@expo/metro-runtime": "^55.0.6", + "@expo/schema-utils": "^55.0.2", + "@radix-ui/react-slot": "^1.2.0", + "@radix-ui/react-tabs": "^1.1.12", + "@react-navigation/bottom-tabs": "^7.10.1", + "@react-navigation/native": "^7.1.28", + "@react-navigation/native-stack": "^7.10.1", + "client-only": "^0.0.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "expo-glass-effect": "^55.0.7", + "expo-image": "^55.0.5", + "expo-server": "^55.0.6", + "expo-symbols": "^55.0.4", + "fast-deep-equal": "^3.1.3", + "invariant": "^2.2.4", + "nanoid": "^3.3.8", + "query-string": "^7.1.3", + "react-fast-compare": "^3.2.2", + "react-native-is-edge-to-edge": "^1.2.1", + "semver": "~7.6.3", + "server-only": "^0.0.1", + "sf-symbols-typescript": "^2.1.0", + "shallowequal": "^1.1.0", + "use-latest-callback": "^0.2.1", + "vaul": "^1.1.2" + }, + "peerDependencies": { + "@expo/log-box": "55.0.7", + "@expo/metro-runtime": "^55.0.6", + "@react-navigation/drawer": "^7.7.2", + "@testing-library/react-native": ">= 13.2.0", + "expo": "*", + "expo-constants": "^55.0.7", + "expo-linking": "^55.0.7", + "react": "*", + "react-dom": "*", + "react-native": "*", + "react-native-gesture-handler": "*", + "react-native-reanimated": "*", + "react-native-safe-area-context": ">= 5.4.0", + "react-native-screens": "*", + "react-native-web": "*", + "react-server-dom-webpack": "~19.0.4 || ~19.1.5 || ~19.2.4" + }, + "peerDependenciesMeta": { + "@react-navigation/drawer": { + "optional": true + }, + "@testing-library/react-native": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native-gesture-handler": { + "optional": true + }, + "react-native-reanimated": { + "optional": true + }, + "react-native-web": { + "optional": true + }, + "react-server-dom-webpack": { + "optional": true + } + } + }, + "node_modules/expo-router/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/expo-server": { + "version": "55.0.11", + "resolved": "https://registry.npmjs.org/expo-server/-/expo-server-55.0.11.tgz", + "integrity": "sha512-AxRdHqcv0H1g4s923vu+5n1Nrhne23bjXbP+Vl7+Lwfpe7MG9PuU1IS95IJK6a+7BVV1mRN6QlZvs8Yv7EEXNQ==", + "license": "MIT", + "engines": { + "node": ">=20.16.0" + } + }, + "node_modules/expo-splash-screen": { + "version": "55.0.10", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-55.0.10.tgz", + "integrity": "sha512-RN5qqrxudxFlRIjLFr/Ifmt+mUCLRc0gs66PekP6flzNS/JYEuoCbwJ+NmUwwJtPA+vyy60DYiky0QmS98ydmQ==", + "license": "MIT", + "dependencies": { + "@expo/prebuild-config": "^55.0.8" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-status-bar": { + "version": "55.0.4", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-55.0.4.tgz", + "integrity": "sha512-BPDjUXKqv1F9j2YNGLRZfkBEZXIEEpqj+t81y4c+4fdSN3Pos7goIHXgcl2ozbKQLgKRZQyNZQtbUgh5UjHYUQ==", + "license": "MIT", + "dependencies": { + "react-native-is-edge-to-edge": "^1.2.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-symbols": { + "version": "55.0.9", + "resolved": "https://registry.npmjs.org/expo-symbols/-/expo-symbols-55.0.9.tgz", + "integrity": "sha512-F85C/8ExQjd2gYjasLVKMT8wPj+1+19TVTqg4jAeVjVZklqiQtLO72io9Ji1xAjYNgmDeUI0diVHlFMMTC4Ekg==", + "license": "MIT", + "dependencies": { + "@expo-google-fonts/material-symbols": "^0.4.1", + "sf-symbols-typescript": "^2.0.0" + }, + "peerDependencies": { + "expo": "*", + "expo-font": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-system-ui": { + "version": "55.0.9", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-55.0.9.tgz", + "integrity": "sha512-8ygP1B0uFAFI8s7eHY2IcGnE83GhFeZYwHBr/fQ4dSXnc7iVT9zp2PvyTyiDiibQ69dBG+fauMQ4KlPcOO51kQ==", + "license": "MIT", + "dependencies": { + "@react-native/normalize-colors": "0.83.2", + "debug": "^4.3.2" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/expo-system-ui/node_modules/@react-native/normalize-colors": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.83.2.tgz", + "integrity": "sha512-gkZAb9LoVVzNuYzzOviH7DiPTXQoZPHuiTH2+O2+VWNtOkiznjgvqpwYAhg58a5zfRq5GXlbBdf5mzRj5+3Y5Q==", + "license": "MIT" + }, + "node_modules/expo/node_modules/@expo/cli": { + "version": "55.0.14", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-55.0.14.tgz", + "integrity": "sha512-glXPSjjLCIz+KX/ezqLTGIF9eTE1lexiCxunvB3loRZNnGeBDGW3eF++cuPKudW26jeC6bqZkcqBG7Lp0Sp9qg==", + "license": "MIT", + "dependencies": { + "@expo/code-signing-certificates": "^0.0.6", + "@expo/config": "~55.0.8", + "@expo/config-plugins": "~55.0.6", + "@expo/devcert": "^1.2.1", + "@expo/env": "~2.1.1", + "@expo/image-utils": "^0.8.12", + "@expo/json-file": "^10.0.12", + "@expo/log-box": "55.0.7", + "@expo/metro": "~54.2.0", + "@expo/metro-config": "~55.0.9", + "@expo/osascript": "^2.4.2", + "@expo/package-manager": "^1.10.3", + "@expo/plist": "^0.5.2", + "@expo/prebuild-config": "^55.0.8", + "@expo/require-utils": "^55.0.2", + "@expo/router-server": "^55.0.9", + "@expo/schema-utils": "^55.0.2", + "@expo/spawn-async": "^1.7.2", + "@expo/ws-tunnel": "^1.0.1", + "@expo/xcpretty": "^4.4.0", + "@react-native/dev-middleware": "0.83.2", + "accepts": "^1.3.8", + "arg": "^5.0.2", + "better-opn": "~3.0.2", + "bplist-creator": "0.1.0", + "bplist-parser": "^0.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.3.0", + "compression": "^1.7.4", + "connect": "^3.7.0", + "debug": "^4.3.4", + "dnssd-advertise": "^1.1.3", + "expo-server": "^55.0.6", + "fetch-nodeshim": "^0.4.6", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "lan-network": "^0.2.0", + "multitars": "^0.2.3", + "node-forge": "^1.3.3", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "picomatch": "^4.0.3", + "pretty-format": "^29.7.0", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "resolve-from": "^5.0.0", + "semver": "^7.6.0", + "send": "^0.19.0", + "slugify": "^1.3.4", + "source-map-support": "~0.5.21", + "stacktrace-parser": "^0.1.10", + "structured-headers": "^0.4.1", + "terminal-link": "^2.1.1", + "toqr": "^0.1.1", + "wrap-ansi": "^7.0.0", + "ws": "^8.12.1", + "zod": "^3.25.76" + }, + "bin": { + "expo-internal": "build/bin/cli" + }, + "peerDependencies": { + "expo": "*", + "expo-router": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "expo-router": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/@expo/cli/node_modules/@expo/router-server": { + "version": "55.0.18", + "resolved": "https://registry.npmjs.org/@expo/router-server/-/router-server-55.0.18.tgz", + "integrity": "sha512-W0VsvIiR48OvdlAOUlag4qspGYT/DV4srfYowlbYxwZh5Qw0MjiZAID4Zt7F0qynGZZxx8OZPpFhIX7XsqtRmg==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "@expo/metro-runtime": "^55.0.11", + "expo": "*", + "expo-constants": "^55.0.16", + "expo-font": "^55.0.8", + "expo-router": "*", + "expo-server": "^55.0.11", + "react": "*", + "react-dom": "*", + "react-server-dom-webpack": "~19.0.1 || ~19.1.2 || ~19.2.1" + }, + "peerDependenciesMeta": { + "@expo/metro-runtime": { + "optional": true + }, + "expo-router": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-server-dom-webpack": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/@expo/cli/node_modules/expo-constants": { + "version": "55.0.16", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-55.0.16.tgz", + "integrity": "sha512-Z15/No94UHoogD+pulxjudGAeOHTEIWZgb/vnX48Wx5D+apWTeCbnKxQZZtGQlosvduYL5kaic2/W8U+NHfBQQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@expo/env": "~2.1.2" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo/node_modules/@expo/cli/node_modules/expo-font": { + "version": "55.0.8", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-55.0.8.tgz", + "integrity": "sha512-WyP75pnKqhLNktYwDn3xKAUNt5rLihRDv8XWGhhz6VEhVqypixpT86NA3uGtiDTlM3gGjhrYCY7o7ypXgCUOZg==", + "license": "MIT", + "peer": true, + "dependencies": { + "fontfaceobserver": "^2.1.0" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo/node_modules/@expo/env": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-2.1.2.tgz", + "integrity": "sha512-RJtGFfj/ygO/6zcVbV3cckHf4THcEkv5IZft1GjCB3dfT6axvzvIwXE9EiQqQYmGHcQ+ZrvC8xZcIhiHba0pYg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "debug": "^4.3.4", + "getenv": "^2.0.0" + }, + "engines": { + "node": ">=20.12.0" + } + }, + "node_modules/expo/node_modules/@expo/json-file": { + "version": "10.0.15", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-10.0.15.tgz", + "integrity": "sha512-xLtsy1820Rf2myhhIc7WmfoUg5cWEJB9tEylhgGhRF/acYGuUXUVkKHYoHY31GbYf6CIZNvipTFxuvWRpVlXTw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "json5": "^2.2.3" + } + }, + "node_modules/expo/node_modules/@expo/metro-config": { + "version": "55.0.9", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-55.0.9.tgz", + "integrity": "sha512-ZJFEfat/+dLUhFyFFWrzMjAqAwwUaJ3RD42QNqR7jh+RVYkAf6XYLynb5qrKJTHI1EcOx4KoO1717yXYYRFDBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.5", + "@expo/config": "~55.0.8", + "@expo/env": "~2.1.1", + "@expo/json-file": "~10.0.12", + "@expo/metro": "~54.2.0", + "@expo/spawn-async": "^1.7.2", + "browserslist": "^4.25.0", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "hermes-parser": "^0.32.0", + "jsc-safe-url": "^0.2.4", + "lightningcss": "^1.30.1", + "picomatch": "^4.0.3", + "postcss": "~8.4.32", + "resolve-from": "^5.0.0" + }, + "peerDependencies": { + "expo": "*" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/@expo/vector-icons": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-15.1.1.tgz", + "integrity": "sha512-Iu2VkcoI5vygbtYngm7jb4ifxElNVXQYdDrYkT7UCEIiKLeWnQY0wf2ZhHZ+Wro6Sc5TaumpKUOqDRpLi5rkvw==", + "license": "MIT", + "peerDependencies": { + "expo-font": ">=14.0.4", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expo/node_modules/babel-preset-expo": { + "version": "55.0.22", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-55.0.22.tgz", + "integrity": "sha512-Se6kPnvCNN13jJVIa6JJvlmImVoVRzu9stagAbivCPcfrq2VNrsEiYpJZ1+H32kXinKW/y797/wctGuxPy0APw==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.20.5", + "@babel/helper-module-imports": "^7.25.9", + "@babel/plugin-proposal-decorators": "^7.12.9", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/preset-react": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@react-native/babel-preset": "0.83.6", + "babel-plugin-react-compiler": "^1.0.0", + "babel-plugin-react-native-web": "~0.21.0", + "babel-plugin-syntax-hermes-parser": "^0.32.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "debug": "^4.3.4", + "resolve-from": "^5.0.0" + }, + "peerDependencies": { + "@babel/runtime": "^7.20.0", + "expo": "*", + "expo-widgets": "^55.0.19", + "react-refresh": ">=0.14.0 <1.0.0" + }, + "peerDependenciesMeta": { + "@babel/runtime": { + "optional": true + }, + "expo": { + "optional": true + }, + "expo-widgets": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/expo/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/expo/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/expo/node_modules/expo-file-system": { + "version": "55.0.22", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-55.0.22.tgz", + "integrity": "sha512-T5Rfv3vqcFyhVrl/tEEeglc/J8LJbcZQgC3TMT5jxzIgUgWmIgJEgncGYqB/YNXFgUTL2LiuCvqrU51Dzp83NQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo/node_modules/expo-keep-awake": { + "version": "55.0.8", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-55.0.8.tgz", + "integrity": "sha512-PfIpMfM+STOBwkR5XOE+yVtER86c44MD+W8QD8JxuO0sT9pF7Y1SJYakWlpvX8xsGA+bjKLxftm9403s9kQhKA==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*" + } + }, + "node_modules/expo/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/expo/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/expo/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/expo/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/expo/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/expo/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "license": "Apache-2.0" + }, + "node_modules/extension-port-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz", + "integrity": "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==", + "license": "ISC", + "dependencies": { + "readable-stream": "^3.6.2 || ^4.4.2", + "webextension-polyfill": ">=0.10.0 <1.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fast-base64-decode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz", + "integrity": "sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-stable-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", + "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", + "license": "MIT" + }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==", + "license": "Apache-2.0" + }, + "node_modules/fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", + "license": "CC0-1.0", + "peer": true + }, + "node_modules/fb-dotslash": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/fb-dotslash/-/fb-dotslash-0.5.8.tgz", + "integrity": "sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "dotslash": "bin/dotslash" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "license": "MIT" + }, + "node_modules/fbjs/node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fetch-nodeshim": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/fetch-nodeshim/-/fetch-nodeshim-0.4.10.tgz", + "integrity": "sha512-m6I8ALe4L4XpdETy7MJZWs6L1IVMbjs99bwbpIKphxX+0CTns4IKDWJY0LWfr4YsFjfg+z1TjzTMU8lKl8rG0w==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT" + }, + "node_modules/fontfaceobserver": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", + "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", + "license": "BSD-2-Clause" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getenv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-2.0.0.tgz", + "integrity": "sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.9.tgz", + "integrity": "sha512-H7UPnyIupUOYUQu7f2x7ABVeMyF/IbJjqn20WSXpMdnQB260luADUkSgJU7QTWLutq8h3tUayMQ1DdbSYX5LkA==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.2", + "crossws": "^0.3.5", + "defu": "^6.1.4", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-compiler": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/hermes-compiler/-/hermes-compiler-0.14.1.tgz", + "integrity": "sha512-+RPPQlayoZ9n6/KXKt5SFILWXCGJ/LV5d24L5smXrvTDrPS4L6dSctPczXauuvzFP3QEJbD1YO7Z3Ra4a+4IhA==", + "license": "MIT" + }, + "node_modules/hermes-estree": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.32.0.tgz", + "integrity": "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==", + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.32.0.tgz", + "integrity": "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.32.0" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/hono": { + "version": "4.12.14", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.14.tgz", + "integrity": "sha512-am5zfg3yu6sqn5yjKBNqhnTX7Cv+m00ox+7jbaKkrLMRJ4rAdldd1xPd/JzbBWspqaQv6RSTrgFN95EsfhC+7w==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" + }, + "node_modules/idb-keyval": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", + "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==", + "license": "Apache-2.0" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/inline-style-prefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", + "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.1.0" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isows": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", + "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jayson": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.3.0.tgz", + "integrity": "sha512-AauzHcUcqs8OBnCHOkJY280VaTiCm57AbuO7lqzcw7JapGj50BisE3xhksye4zlTSR1+1tAz67wLTl8tEH1obQ==", + "license": "MIT", + "dependencies": { + "@types/connect": "^3.4.33", + "@types/node": "^12.12.54", + "@types/ws": "^7.4.4", + "commander": "^2.20.3", + "delay": "^5.0.0", + "es6-promisify": "^5.0.0", + "eyes": "^0.1.8", + "isomorphic-ws": "^4.0.1", + "json-stringify-safe": "^5.0.1", + "stream-json": "^1.9.1", + "uuid": "^8.3.2", + "ws": "^7.5.10" + }, + "bin": { + "jayson": "bin/jayson.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jayson/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/jayson/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jimp-compact": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", + "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "license": "0BSD" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "license": "ISC", + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", + "license": "ISC" + }, + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", + "license": "ISC" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==", + "license": "MIT" + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lan-network": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/lan-network/-/lan-network-0.2.1.tgz", + "integrity": "sha512-ONPnazC96VKDntab9j9JKwIWhZ4ZUceB4A9Epu4Ssg0hYFmtHZSeQ+n15nIwTFmcBUKtExOer8WTJ4GF9MO64A==", + "license": "MIT", + "bin": { + "lan-network": "dist/lan-network-cli.js" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lit": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz", + "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.1.0", + "lit-element": "^4.2.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-element": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.2.tgz", + "integrity": "sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.5.0", + "@lit/reactive-element": "^2.1.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-html": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.3.tgz", + "integrity": "sha512-el8M6jK2o3RXBnrSHX3ZKrsN8zEV63pSExTO1wYJz7QndGYZ8353e2a5PPX+qHe2aGayfnchQmkAojaWAREOIA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "license": "MIT", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/metro": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.83.3.tgz", + "integrity": "sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "@babel/types": "^7.25.2", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.32.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.83.3", + "metro-cache": "0.83.3", + "metro-cache-key": "0.83.3", + "metro-config": "0.83.3", + "metro-core": "0.83.3", + "metro-file-map": "0.83.3", + "metro-resolver": "0.83.3", + "metro-runtime": "0.83.3", + "metro-source-map": "0.83.3", + "metro-symbolicate": "0.83.3", + "metro-transform-plugins": "0.83.3", + "metro-transform-worker": "0.83.3", + "mime-types": "^2.1.27", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.83.3.tgz", + "integrity": "sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.32.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.83.3.tgz", + "integrity": "sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.83.3" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache-key": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.83.3.tgz", + "integrity": "sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-config": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.83.3.tgz", + "integrity": "sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.83.3", + "metro-cache": "0.83.3", + "metro-core": "0.83.3", + "metro-runtime": "0.83.3", + "yaml": "^2.6.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-core": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.83.3.tgz", + "integrity": "sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.83.3" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-file-map": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.83.3.tgz", + "integrity": "sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.83.3.tgz", + "integrity": "sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-resolver": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.83.3.tgz", + "integrity": "sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-runtime": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.83.3.tgz", + "integrity": "sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.83.3.tgz", + "integrity": "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.83.3", + "nullthrows": "^1.1.1", + "ob1": "0.83.3", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.83.3.tgz", + "integrity": "sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.83.3", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.83.3.tgz", + "integrity": "sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.83.3.tgz", + "integrity": "sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "metro": "0.83.3", + "metro-babel-transformer": "0.83.3", + "metro-cache": "0.83.3", + "metro-cache-key": "0.83.3", + "metro-minify-terser": "0.83.3", + "metro-source-map": "0.83.3", + "metro-transform-plugins": "0.83.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mipd": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mipd/-/mipd-0.0.7.tgz", + "integrity": "sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "license": "MIT", + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/multitars": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/multitars/-/multitars-0.2.5.tgz", + "integrity": "sha512-T/i4uZOzd4j2VnS28eAOJS0MgeAbcsFIijRPeLRhVv54hP9OqsC/FjYK0JmMTWxGhF2fv34oH1mtR6XLBKkNlw==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "license": "MIT" + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-forge": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz", + "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", + "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.46.tgz", + "integrity": "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" + }, + "node_modules/ob1": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.3.tgz", + "integrity": "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/obj-multiplex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz", + "integrity": "sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==", + "license": "ISC", + "dependencies": { + "end-of-stream": "^1.4.0", + "once": "^1.4.0", + "readable-stream": "^2.3.3" + } + }, + "node_modules/obj-multiplex/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/obj-multiplex/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/obj-multiplex/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/obj-multiplex/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-fetch": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.13.8.tgz", + "integrity": "sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==", + "license": "MIT", + "dependencies": { + "openapi-typescript-helpers": "^0.0.15" + } + }, + "node_modules/openapi-typescript-helpers": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.15.tgz", + "integrity": "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==", + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/ora/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ox": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.3.tgz", + "integrity": "sha512-KzyJP+fPV4uhuuqrTZyok4DC7vFzi7HLUFiUNEmpbyh59htKWkOC98IONC1zgXJPbHAhQgqs6B0Z6StCGhmQvg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.11.0", + "@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.0.9", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/ox/node_modules/@noble/curves": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", + "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-png": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", + "integrity": "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==", + "license": "MIT", + "dependencies": { + "pngjs": "^3.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pino": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-10.0.0.tgz", + "integrity": "sha512-eI9pKwWEix40kfvSzqEP6ldqOoBIN7dwD/o91TY5z8vQI12sAffpR/pOqAD1IVVwIVHDpHjkq0joBPdJD0rafA==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "slow-redact": "^0.3.0", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", + "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", + "license": "MIT" + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/plist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.1.tgz", + "integrity": "sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.9.10", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pony-cause": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz", + "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", + "license": "0BSD", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/porto": { + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/porto/-/porto-0.2.34.tgz", + "integrity": "sha512-o+hK9r6a4j3EAFOkgNXtcwYc4vAMsmbVhRJHrBXXV/tGVLb2V2sVGLcCFFH3CLevRAyyUUKoT0KIaoQaro4saA==", + "license": "MIT", + "dependencies": { + "hono": "^4.10.3", + "idb-keyval": "^6.2.1", + "mipd": "^0.0.7", + "ox": "^0.9.6", + "zod": "^4.1.5", + "zustand": "^5.0.1" + }, + "bin": { + "porto": "dist/cli/bin/index.js" + }, + "peerDependencies": { + "@tanstack/react-query": ">=5.59.0", + "@wagmi/core": ">=2.16.3", + "expo-auth-session": ">=7.0.8", + "expo-crypto": ">=15.0.7", + "expo-web-browser": ">=15.0.8", + "react": ">=18", + "react-native": ">=0.81.4", + "typescript": ">=5.4.0", + "viem": ">=2.37.0", + "wagmi": ">=2.0.0" + }, + "peerDependenciesMeta": { + "@tanstack/react-query": { + "optional": true + }, + "expo-auth-session": { + "optional": true + }, + "expo-crypto": { + "optional": true + }, + "expo-web-browser": { + "optional": true + }, + "react": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + }, + "wagmi": { + "optional": true + } + } + }, + "node_modules/porto/node_modules/@noble/curves": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", + "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/porto/node_modules/ox": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.17.tgz", + "integrity": "sha512-rKAnhzhRU3Xh3hiko+i1ZxywZ55eWQzeS/Q4HRKLx2PqfHOolisZHErSsJVipGlmQKHW5qwOED/GighEw9dbLg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.11.0", + "@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.0.9", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/porto/node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.24.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz", + "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pressto": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/pressto/-/pressto-0.6.1.tgz", + "integrity": "sha512-tLYEzQTupHYTh556NSDbFc5FPF03g4AR98bYj1yEljKxBtZeMYw095zOUUAsFIuySBT6z7NKCjix6kMcCBxduw==", + "license": "MIT", + "workspaces": [ + "example", + "eslint-plugin-pressto" + ], + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-gesture-handler": "*", + "react-native-reanimated": "*", + "react-native-worklets": "*" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.1.tgz", + "integrity": "sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/qrcode/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/qrcode/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qrcode/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-freeze": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz", + "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/react-is": { + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.6.tgz", + "integrity": "sha512-XjBR15BhXuylgWGuslhDKqlSayuqvqBX91BP8pauG8kd1zY8kotkNWbXksTCNRarse4kuGbe2kIY05ARtwNIvw==", + "license": "MIT" + }, + "node_modules/react-native": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.83.2.tgz", + "integrity": "sha512-ZDma3SLkRN2U2dg0/EZqxNBAx4of/oTnPjXAQi299VLq2gdnbZowGy9hzqv+O7sTA62g+lM1v+2FM5DUnJ/6hg==", + "license": "MIT", + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.83.2", + "@react-native/codegen": "0.83.2", + "@react-native/community-cli-plugin": "0.83.2", + "@react-native/gradle-plugin": "0.83.2", + "@react-native/js-polyfills": "0.83.2", + "@react-native/normalize-colors": "0.83.2", + "@react-native/virtualized-lists": "0.83.2", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "0.32.0", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "hermes-compiler": "0.14.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.7.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.83.3", + "metro-source-map": "^0.83.3", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.27.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.1", + "react": "^19.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-gesture-handler": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.30.0.tgz", + "integrity": "sha512-5YsnKHGa0X9C8lb5oCnKm0fLUPM6CRduvUUw2Bav4RIj/C3HcFh4RIUnF8wgG6JQWCL1//gRx4v+LVWgcIQdGA==", + "license": "MIT", + "dependencies": { + "@egjs/hammerjs": "^2.0.17", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-get-random-values": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/react-native-get-random-values/-/react-native-get-random-values-1.11.0.tgz", + "integrity": "sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ==", + "license": "MIT", + "dependencies": { + "fast-base64-decode": "^1.0.0" + }, + "peerDependencies": { + "react-native": ">=0.56" + } + }, + "node_modules/react-native-is-edge-to-edge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.3.1.tgz", + "integrity": "sha512-NIXU/iT5+ORyCc7p0z2nnlkouYKX425vuU1OEm6bMMtWWR9yvb+Xg5AZmImTKoF9abxCPqrKC3rOZsKzUYgYZA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-mmkv": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/react-native-mmkv/-/react-native-mmkv-4.1.2.tgz", + "integrity": "sha512-6LHb2DQBXuo96Aues13EugmlWw/HAYuh3KoJoQNrC4JsBwn3J3KiRYAg2mCm5Je0VYq2YsmbgZG7XJwX/WFYZA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-nitro-modules": "*" + } + }, + "node_modules/react-native-nitro-modules": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/react-native-nitro-modules/-/react-native-nitro-modules-0.34.1.tgz", + "integrity": "sha512-ga6MBmG5CXBJ69d7BXXOMZ4sI3mEz6Q5pOjV1lyWEV60B/Ma/zGJGBNowsix1wx74zQEvq7gf+O0ovgazE4IKA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-qrcode-skia": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/react-native-qrcode-skia/-/react-native-qrcode-skia-0.3.1.tgz", + "integrity": "sha512-bD97s78PkYhwf0rMSORd+GWLEaXu7nB7rqNBwKBVRBFt3PtjXCMIMTI/9rzbCoxanDNofVrleVwP8vWrAnMpaQ==", + "license": "MIT", + "workspaces": [ + "example" + ], + "dependencies": { + "qrcode": "^1.5.3" + }, + "peerDependencies": { + "@shopify/react-native-skia": ">=0.1.221", + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-reanimated": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.2.1.tgz", + "integrity": "sha512-/NcHnZMyOvsD/wYXug/YqSKw90P9edN0kEPL5lP4PFf1aQ4F1V7MKe/E0tvfkXKIajy3Qocp5EiEnlcrK/+BZg==", + "license": "MIT", + "dependencies": { + "react-native-is-edge-to-edge": "1.2.1", + "semver": "7.7.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-worklets": ">=0.7.0" + } + }, + "node_modules/react-native-reanimated/node_modules/react-native-is-edge-to-edge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz", + "integrity": "sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-reanimated/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-safe-area-context": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.6.2.tgz", + "integrity": "sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.23.0.tgz", + "integrity": "sha512-XhO3aK0UeLpBn4kLecd+J+EDeRRJlI/Ro9Fze06vo1q163VeYtzfU9QS09/VyDFMWR1qxDC1iazCArTPSFFiPw==", + "license": "MIT", + "dependencies": { + "react-freeze": "^1.0.0", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-svg": { + "version": "15.15.3", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.15.3.tgz", + "integrity": "sha512-/k4KYwPBLGcx2f5d4FjE+vCScK7QOX14cl2lIASJ28u4slHHtIhL0SZKU7u9qmRBHxTCKPoPBtN6haT1NENJNA==", + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "css-tree": "^1.1.3", + "warn-once": "0.1.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-toast-message": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/react-native-toast-message/-/react-native-toast-message-2.3.3.tgz", + "integrity": "sha512-4IIUHwUPvKHu4gjD0Vj2aGQzqPATiblL1ey8tOqsxOWRPGGu52iIbL8M/mCz4uyqecvPdIcMY38AfwRuUADfQQ==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-url-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-2.0.0.tgz", + "integrity": "sha512-My330Do7/DvKnEvwQc0WdcBnFPploYKp9CYlefDXzIdEaA+PAhDYllkvGeEroEzvc4Kzzj2O4yVdz8v6fjRvhA==", + "license": "MIT", + "dependencies": { + "whatwg-url-without-unicode": "8.0.0-3" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/react-native-web": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.21.2.tgz", + "integrity": "sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@react-native/normalize-colors": "^0.74.1", + "fbjs": "^3.0.4", + "inline-style-prefixer": "^7.0.1", + "memoize-one": "^6.0.0", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "styleq": "^0.1.3" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-native-web/node_modules/@react-native/normalize-colors": { + "version": "0.74.89", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.89.tgz", + "integrity": "sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==", + "license": "MIT" + }, + "node_modules/react-native-web/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/react-native-worklets": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.7.2.tgz", + "integrity": "sha512-DuLu1kMV/Uyl9pQHp3hehAlThoLw7Yk2FwRTpzASOmI+cd4845FWn3m2bk9MnjUw8FBRIyhwLqYm2AJaXDXsog==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-arrow-functions": "7.27.1", + "@babel/plugin-transform-class-properties": "7.27.1", + "@babel/plugin-transform-classes": "7.28.4", + "@babel/plugin-transform-nullish-coalescing-operator": "7.27.1", + "@babel/plugin-transform-optional-chaining": "7.27.1", + "@babel/plugin-transform-shorthand-properties": "7.27.1", + "@babel/plugin-transform-template-literals": "7.27.1", + "@babel/plugin-transform-unicode-regex": "7.27.1", + "@babel/preset-typescript": "7.27.1", + "convert-source-map": "2.0.0", + "semver": "7.7.3" + }, + "peerDependencies": { + "@babel/core": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-worklets/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/node_modules/@react-native/normalize-colors": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.83.2.tgz", + "integrity": "sha512-gkZAb9LoVVzNuYzzOviH7DiPTXQoZPHuiTH2+O2+VWNtOkiznjgvqpwYAhg58a5zfRq5GXlbBdf5mzRj5+3Y5Q==", + "license": "MIT" + }, + "node_modules/react-native/node_modules/@react-native/virtualized-lists": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.83.2.tgz", + "integrity": "sha512-N7mRjHLW/+KWxMp9IHRWyE3VIkeG1m3PnZJAGEFLCN8VFb7e4VfI567o7tE/HYcdcXCylw+Eqhlciz8gDeQ71g==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.2.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-reconciler": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.31.0.tgz", + "integrity": "sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.25.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/react-reconciler/node_modules/scheduler": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/react-remove-scroll/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve-workspace-root": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.1.tgz", + "integrity": "sha512-nR23LHAvaI6aHtMg6RWoaHpdR4D881Nydkzi2CixINyg9T00KgaJdJI6Vwty+Ps8WLxZHuxsS0BseWjxSA4C+w==", + "license": "MIT" + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rpc-websockets": { + "version": "9.3.9", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.3.9.tgz", + "integrity": "sha512-2iQDaTB4g5fDB2ihrTFSJSibCEuxaRi1q7qTW7ZO9/M5/TC+ToHA4D9/ffNLEbAoHNNrcdeP05oATNk44SKZXA==", + "license": "LGPL-3.0-only", + "dependencies": { + "@swc/helpers": "^0.5.11", + "@types/uuid": "^10.0.0", + "@types/ws": "^8.2.2", + "buffer": "^6.0.3", + "eventemitter3": "^5.0.1", + "uuid": "^14.0.0", + "ws": "^8.5.0" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/kozjak" + }, + "optionalDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^6.0.0" + } + }, + "node_modules/rpc-websockets/node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/rpc-websockets/node_modules/utf-8-validate": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.6.tgz", + "integrity": "sha512-q3l3P9UtEEiAHcsgsqTgf9PPjctrDWoIXW3NpOHFdRDbLvu4DLIcxHangJ4RLrWkBcKjmcs/6NkerI8T/rE4LA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/rpc-websockets/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", + "license": "MIT" + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sf-symbols-typescript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sf-symbols-typescript/-/sf-symbols-typescript-2.2.0.tgz", + "integrity": "sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", + "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-plist": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", + "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "license": "MIT", + "dependencies": { + "bplist-creator": "0.1.0", + "bplist-parser": "0.3.1", + "plist": "^3.0.5" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slow-redact": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/slow-redact/-/slow-redact-0.3.2.tgz", + "integrity": "sha512-MseHyi2+E/hBRqdOi5COy6wZ7j7DxXRz9NkseavNYSvvWC06D8a5cidVZX3tcG5eCW3NIyVU4zT63hw0Q486jw==", + "license": "MIT" + }, + "node_modules/slugify": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.9.tgz", + "integrity": "sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.3.tgz", + "integrity": "sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.6.tgz", + "integrity": "sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sonic-boom": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", + "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "license": "Unlicense", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-chain": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", + "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==", + "license": "BSD-3-Clause" + }, + "node_modules/stream-json": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz", + "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==", + "license": "BSD-3-Clause", + "dependencies": { + "stream-chain": "^2.2.5" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT" + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/structured-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", + "license": "MIT" + }, + "node_modules/styleq": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz", + "integrity": "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==", + "license": "MIT" + }, + "node_modules/superstruct": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz", + "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-encoding": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.7.0.tgz", + "integrity": "sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==", + "deprecated": "no longer maintained", + "license": "(Unlicense OR Apache-2.0)" + }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toqr": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/toqr/-/toqr-0.1.1.tgz", + "integrity": "sha512-FWAPzCIHZHnrE/5/w9MPk0kK25hSQSH2IKhYh9PyjS3SG/+IEMvlwIHbhz+oF7xl54I+ueZlVnMjyzdSwLmAwA==", + "license": "MIT" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "license": "MIT", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, + "node_modules/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/lru-cache": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", + "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-callback-ref/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/use-latest-callback": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.6.tgz", + "integrity": "sha512-FvRG9i1HSo0wagmX63Vrm8SnlUU3LMM3WyZkQ76RnslpBrX694AdG4A0zQBx2B3ZifFA0yv/BaEHGBnEax5rZg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", + "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/valtio": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-2.1.8.tgz", + "integrity": "sha512-fjTPbJyKEmfVBZUOh3V0OtMHoFUGr4+4XpejjxhNJE/IS2l8rDbyJuzi3w/fZWBDyk7BJOpG+lmvTK5iiVhXuQ==", + "license": "MIT", + "dependencies": { + "proxy-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "react": ">=18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/viem": { + "version": "2.38.5", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.38.5.tgz", + "integrity": "sha512-EU2olUnWd5kBK1t3BicwaamPHGUANRYetoDLSVzDy7XQ8o8UswItnkQbufe3xTcdRCtb2JYMwjlgHZZ7fUoLdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.9.1", + "@noble/hashes": "1.8.0", + "@scure/bip32": "1.7.0", + "@scure/bip39": "1.6.0", + "abitype": "1.1.0", + "isows": "1.0.7", + "ox": "0.9.6", + "ws": "8.18.3" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/viem/node_modules/@noble/curves": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", + "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/abitype": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.1.0.tgz", + "integrity": "sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3.22.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/viem/node_modules/ox": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.6.tgz", + "integrity": "sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.11.0", + "@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.0.9", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/viem/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT" + }, + "node_modules/wagmi": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-2.19.0.tgz", + "integrity": "sha512-0Ypzs5rkj1d6uBcz2PBGqAfk+r2TfsmPh4cMxoCJyFy5P1IL3FHY9lQLCu77NJZ8DlVl+dd9mdPZrQADb8sLcw==", + "license": "MIT", + "dependencies": { + "@wagmi/connectors": "6.1.1", + "@wagmi/core": "2.22.1", + "use-sync-external-store": "1.4.0" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@tanstack/react-query": ">=5.0.0", + "react": ">=18", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/wagmi/node_modules/use-sync-external-store": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", + "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==", + "license": "MIT" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webextension-polyfill": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", + "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==", + "license": "MPL-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url-minimum": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/whatwg-url-minimum/-/whatwg-url-minimum-0.1.2.tgz", + "integrity": "sha512-XPEm0XFQWNVG292lII1PrRRJl3sItrs7CettZ4ncYxuDVpLyy+NwlGyut2hXI0JswcJUxeCH+CyOJK0ZzAXD6A==", + "license": "MIT" + }, + "node_modules/whatwg-url-without-unicode": { + "version": "8.0.0-3", + "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz", + "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==", + "license": "MIT", + "dependencies": { + "buffer": "^5.4.3", + "punycode": "^2.1.1", + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/whatwg-url-without-unicode/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/whatwg-url-without-unicode/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.21.tgz", + "integrity": "sha512-zbRA8cVm6io/d5W8uIe2hblzN76/Wm3v/yiythQvr+dpBWeqhPSWIDNj4zOyHi4zKbMK6DN34Xsr9jPHJERAEw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "7.5.11", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", + "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xcode": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", + "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "license": "Apache-2.0", + "dependencies": { + "simple-plist": "^1.1.0", + "uuid": "^7.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xcode/node_modules/uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/xml2js": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz", + "integrity": "sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zustand": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.8.tgz", + "integrity": "sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/dapps/merchant-pos-app/package.json b/dapps/merchant-pos-app/package.json new file mode 100644 index 000000000..a4a7c04cd --- /dev/null +++ b/dapps/merchant-pos-app/package.json @@ -0,0 +1,98 @@ +{ + "name": "merchant-pos-app", + "main": "index", + "version": "1.0.0", + "scripts": { + "start": "expo start", + "android": "expo run:android", + "ios": "expo run:ios", + "web": "expo start --web", + "prebuild": "expo prebuild", + "lint": "expo lint", + "prettier": "prettier --check .", + "prettier:fix": "prettier --write ." + }, + "dependencies": { + "@react-native-async-storage/async-storage": "2.2.0", + "@reown/appkit-react-native": "2.0.1", + "@reown/appkit-solana-react-native": "2.0.1", + "@reown/appkit-wagmi-react-native": "2.0.1", + "@shopify/react-native-skia": "2.4.18", + "@tanstack/react-query": "5.90.11", + "@walletconnect/react-native-compat": "2.22.4", + "@walletconnect/safe-json": "1.0.2", + "expo": "55.0.4", + "expo-application": "55.0.8", + "expo-asset": "55.0.8", + "expo-clipboard": "55.0.8", + "expo-constants": "55.0.7", + "expo-crypto": "55.0.8", + "expo-font": "55.0.4", + "expo-image": "55.0.5", + "expo-image-picker": "55.0.8", + "expo-linking": "55.0.7", + "expo-router": "55.0.3", + "expo-splash-screen": "55.0.10", + "expo-status-bar": "55.0.4", + "expo-system-ui": "55.0.9", + "pressto": "0.6.1", + "react": "19.2.0", + "react-dom": "19.2.0", + "react-native": "0.83.2", + "react-native-gesture-handler": "2.30.0", + "react-native-get-random-values": "1.11.0", + "react-native-mmkv": "4.1.2", + "react-native-nitro-modules": "0.34.1", + "react-native-qrcode-skia": "0.3.1", + "react-native-reanimated": "4.2.1", + "react-native-safe-area-context": "5.6.2", + "react-native-screens": "4.23.0", + "react-native-svg": "15.15.3", + "react-native-toast-message": "2.3.3", + "react-native-web": "0.21.2", + "react-native-worklets": "0.7.2", + "text-encoding": "0.7.0", + "uuid": "14.0.0", + "viem": "2.38.5", + "wagmi": "2.19.0", + "zustand": "5.0.8" + }, + "devDependencies": { + "@types/react": "19.2.14", + "babel-preset-expo": "55.0.10", + "eslint": "9.38.0", + "eslint-config-expo": "55.0.0", + "eslint-config-prettier": "10.1.8", + "eslint-plugin-prettier": "5.5.4", + "prettier": "3.6.2", + "typescript": "5.9.3" + }, + "overrides": { + "@walletconnect/ethereum-provider": "2.22.4", + "@walletconnect/universal-provider": "2.22.4", + "valtio": "2.1.8", + "viem": "2.38.5", + "fast-redact": "3.5.0", + "hono": "4.12.14", + "node-forge": "1.4.0", + "glob": "10.5.0", + "tar": "7.5.11", + "js-yaml": "4.1.1", + "h3": "1.15.9", + "undici": "6.24.1", + "lodash": "4.18.1", + "bn.js": "5.2.3", + "minimatch": "9.0.9", + "fast-xml-parser": "5.7.0", + "flatted": "3.4.2", + "socket.io-parser": "4.2.6", + "picomatch": "4.0.4", + "yaml": "2.8.3", + "defu": "6.1.5", + "ajv": "6.14.0", + "@xmldom/xmldom": "0.8.13", + "cross-spawn": "7.0.6", + "postcss": "8.5.10" + }, + "private": true +} diff --git a/dapps/merchant-pos-app/services/client.ts b/dapps/merchant-pos-app/services/client.ts new file mode 100644 index 000000000..e2936d0da --- /dev/null +++ b/dapps/merchant-pos-app/services/client.ts @@ -0,0 +1,163 @@ +import { MerchantConfig } from "@/utils/merchant-config"; +import { ApiError } from "@/utils/types"; + +const API_BASE_URL = process.env.EXPO_PUBLIC_API_URL; + +interface RequestOptions extends Omit { + body?: unknown; + timeout?: number; +} + +const DEFAULT_TIMEOUT_MS = 30000; + +class ApiClient { + private baseUrl: string; + + constructor(baseUrl: string) { + this.baseUrl = baseUrl; + } + + private async request( + endpoint: string, + options: RequestOptions = {}, + ): Promise { + if (!this.baseUrl) { + throw new Error( + "EXPO_PUBLIC_API_URL is not configured — set it in .env to use the payment API.", + ); + } + + const { body, headers, timeout, ...fetchOptions } = options; + + const normalizedBaseUrl = this.baseUrl.replace(/\/+$/, ""); + const normalizedEndpoint = endpoint.startsWith("/") + ? endpoint + : `/${endpoint}`; + const url = `${normalizedBaseUrl}${normalizedEndpoint}`; + + const requestHeaders: HeadersInit = { + "Content-Type": "application/json", + ...headers, + }; + + const controller = new AbortController(); + const timeoutMs = timeout ?? DEFAULT_TIMEOUT_MS; + const timeoutId = setTimeout(() => controller.abort(), timeoutMs); + + const config: RequestInit = { + ...fetchOptions, + headers: requestHeaders, + signal: controller.signal, + }; + + if (body) { + config.body = JSON.stringify(body); + } + + if (__DEV__) { + console.log(`[WCPay] → ${fetchOptions.method ?? "GET"} ${url}`); + } + + try { + const response = await fetch(url, config); + clearTimeout(timeoutId); + + if (!response.ok) { + const errorData = await this.parseErrorResponse(response); + const error: ApiError = { + message: + errorData.message || `HTTP error! status: ${response.status}`, + code: errorData.code, + status: response.status, + }; + if (__DEV__) { + console.warn( + `[WCPay] ✗ ${response.status} ${fetchOptions.method ?? "GET"} ${url} — ${error.message}`, + ); + } + throw error; + } + + if (__DEV__) { + console.log(`[WCPay] ✓ ${response.status} ${url}`); + } + return (await response.json()) as T; + } catch (error) { + clearTimeout(timeoutId); + + if (error instanceof Error && error.name === "AbortError") { + const timeoutError: ApiError = { + message: `Request timeout after ${timeoutMs}ms`, + code: "TIMEOUT", + }; + if (__DEV__) console.warn(`[WCPay] ✗ timeout ${url}`); + throw timeoutError; + } + + if (error && typeof error === "object" && "status" in error) { + throw error; + } + + const errorMessage = + error instanceof Error ? error.message : "An unexpected error occurred"; + if (__DEV__) { + console.warn(`[WCPay] ✗ network error ${url} — ${errorMessage}`); + } + const apiError: ApiError = { message: errorMessage }; + throw apiError; + } + } + + private async parseErrorResponse( + response: Response, + ): Promise<{ message?: string; code?: string }> { + try { + return await response.json(); + } catch { + return { message: response.statusText }; + } + } + + async get(endpoint: string, options?: RequestOptions): Promise { + return this.request(endpoint, { ...options, method: "GET" }); + } + + async post( + endpoint: string, + body?: unknown, + options?: RequestOptions, + ): Promise { + return this.request(endpoint, { ...options, method: "POST", body }); + } +} + +export const apiClient = new ApiClient(API_BASE_URL ?? ""); + +/** + * Auth headers for WCPay requests. Credentials come from env (see merchant-config): + * the local wallet identity maps onto a server-side merchant for the payment rail. + */ +export function getApiHeaders(): Record { + const merchantId = MerchantConfig.getMerchantId(); + const customerApiKey = MerchantConfig.getCustomerApiKey(); + + if (!merchantId || merchantId.trim().length === 0) { + throw new Error( + "Merchant ID is not configured — set EXPO_PUBLIC_DEFAULT_MERCHANT_ID in .env.", + ); + } + if (!customerApiKey || customerApiKey.trim().length === 0) { + throw new Error( + "API key is not configured — set EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY in .env.", + ); + } + + return { + "Api-Key": customerApiKey, + "Merchant-Id": merchantId, + "WCP-Version": "2026-02-19.preview", + "Sdk-Name": "pos-device", + "Sdk-Version": "1.0.0", + "Sdk-Platform": "react-native", + }; +} diff --git a/dapps/merchant-pos-app/services/hooks.ts b/dapps/merchant-pos-app/services/hooks.ts new file mode 100644 index 000000000..a0a952c1f --- /dev/null +++ b/dapps/merchant-pos-app/services/hooks.ts @@ -0,0 +1,110 @@ +import { + PaymentStatusResponse, + StartPaymentRequest, + StartPaymentResponse, +} from "@/utils/types"; +import { useMutation, useQuery } from "@tanstack/react-query"; +import { useEffect, useRef } from "react"; +import { cancelPayment, getPaymentStatus, startPayment } from "./payment"; + +const KNOWN_STATUSES: string[] = [ + "requires_action", + "processing", + "succeeded", + "failed", + "expired", + "cancelled", +]; + +/** + * Normalize a status response — unknown statuses become a final "failed" so + * the UI stops polling and routes through the failure path. + */ +export function normalizePaymentStatus( + data: PaymentStatusResponse, +): PaymentStatusResponse { + if (!KNOWN_STATUSES.includes(data.status as string)) { + return { ...data, status: "failed", isFinal: true }; + } + return data; +} + +export function useStartPayment() { + return useMutation({ + mutationFn: startPayment, + }); +} + +export function useCancelPayment() { + return useMutation({ + mutationFn: cancelPayment, + }); +} + +interface UsePaymentStatusOptions { + enabled?: boolean; + onTerminalState?: (data: PaymentStatusResponse) => void; +} + +/** + * Poll a payment's status until it reaches a final state. Poll cadence follows + * the API's `pollInMs` (default 2s). Unknown statuses are normalized to failed. + */ +export function usePaymentStatus( + paymentId: string | null | undefined, + options: UsePaymentStatusOptions = {}, +) { + const { enabled = true, onTerminalState } = options; + + const hasCalledCallback = useRef(false); + const callbackRef = useRef(onTerminalState); + const previousPaymentIdRef = useRef(paymentId); + + useEffect(() => { + callbackRef.current = onTerminalState; + }, [onTerminalState]); + + useEffect(() => { + if (previousPaymentIdRef.current !== paymentId) { + hasCalledCallback.current = false; + previousPaymentIdRef.current = paymentId; + } + }, [paymentId]); + + const query = useQuery({ + queryKey: ["paymentStatus", paymentId], + queryFn: async () => { + if (!paymentId) throw new Error("Payment ID required"); + const data = await getPaymentStatus(paymentId); + return normalizePaymentStatus(data); + }, + enabled: enabled && !!paymentId, + refetchOnWindowFocus: false, + refetchOnMount: false, + refetchOnReconnect: false, + refetchInterval: (query) => { + const data = query.state.data; + if (data?.isFinal) return false; + const pollInMs = data?.pollInMs; + if ( + typeof pollInMs !== "number" || + !Number.isFinite(pollInMs) || + pollInMs <= 0 + ) { + return 2000; + } + return pollInMs; + }, + retry: 3, + }); + + useEffect(() => { + const data = query.data; + if (data?.isFinal && !hasCalledCallback.current && callbackRef.current) { + hasCalledCallback.current = true; + callbackRef.current(data); + } + }, [query.data]); + + return query; +} diff --git a/dapps/merchant-pos-app/services/payment.ts b/dapps/merchant-pos-app/services/payment.ts new file mode 100644 index 000000000..4608f2377 --- /dev/null +++ b/dapps/merchant-pos-app/services/payment.ts @@ -0,0 +1,39 @@ +import { + PaymentStatusResponse, + StartPaymentRequest, + StartPaymentResponse, +} from "@/utils/types"; +import { apiClient, getApiHeaders } from "./client"; + +/** Start a new payment. Returns the paymentId, expiry and the gateway URL to encode in the QR. */ +export async function startPayment( + request: StartPaymentRequest, +): Promise { + const headers = getApiHeaders(); + return apiClient.post("/merchant/payment", request, { + headers, + }); +} + +/** Poll a payment's status. */ +export async function getPaymentStatus( + paymentId: string, +): Promise { + if (!paymentId?.trim()) { + throw new Error("paymentId is required"); + } + const headers = getApiHeaders(); + return apiClient.get( + `/merchant/payment/${paymentId}/status`, + { headers }, + ); +} + +/** Cancel a payment. Only valid while in requires_action state (else the API returns 400). */ +export async function cancelPayment(paymentId: string): Promise { + if (!paymentId?.trim()) { + throw new Error("paymentId is required"); + } + const headers = getApiHeaders(); + await apiClient.post(`/payments/${paymentId}/cancel`, {}, { headers }); +} diff --git a/dapps/merchant-pos-app/store/useMerchantStore.ts b/dapps/merchant-pos-app/store/useMerchantStore.ts new file mode 100644 index 000000000..96cf3dec8 --- /dev/null +++ b/dapps/merchant-pos-app/store/useMerchantStore.ts @@ -0,0 +1,59 @@ +import { storage } from "@/utils/storage"; +import { MerchantConfig } from "@/utils/types"; +import { create } from "zustand"; +import { persist } from "zustand/middleware"; + +/** Normalize an address for use as a registry key (EVM is case-insensitive). */ +function keyFor(address: string): string { + return address.startsWith("0x") ? address.toLowerCase() : address; +} + +interface MerchantStore { + /** Registry of every wallet that has completed onboarding, keyed by address. */ + merchants: Record; + /** Address of the merchant in the current session, or null when logged out. */ + activeAddress: string | null; + _hasHydrated: boolean; + + isRegistered: (address: string) => boolean; + getMerchant: (address: string) => MerchantConfig | undefined; + upsertMerchant: (config: MerchantConfig) => void; + setActive: (address: string | null) => void; + /** End the session (disconnect). Registry is kept so the merchant can log back in. */ + clearActive: () => void; + getActiveMerchant: () => MerchantConfig | undefined; + setHasHydrated: (state: boolean) => void; +} + +export const useMerchantStore = create()( + persist( + (set, get) => ({ + merchants: {}, + activeAddress: null, + _hasHydrated: false, + + isRegistered: (address) => Boolean(get().merchants[keyFor(address)]), + getMerchant: (address) => get().merchants[keyFor(address)], + upsertMerchant: (config) => + set((state) => ({ + merchants: { ...state.merchants, [keyFor(config.address)]: config }, + })), + setActive: (address) => set({ activeAddress: address }), + clearActive: () => set({ activeAddress: null }), + getActiveMerchant: () => { + const { activeAddress, merchants } = get(); + if (!activeAddress) return undefined; + return merchants[keyFor(activeAddress)]; + }, + setHasHydrated: (state) => set({ _hasHydrated: state }), + }), + { + name: "merchants", + version: 1, + storage, + onRehydrateStorage: () => (state) => { + state?.setHasHydrated(true); + }, + }, + ), +); diff --git a/dapps/merchant-pos-app/store/useOnboardingStore.ts b/dapps/merchant-pos-app/store/useOnboardingStore.ts new file mode 100644 index 000000000..5bfee4db7 --- /dev/null +++ b/dapps/merchant-pos-app/store/useOnboardingStore.ts @@ -0,0 +1,67 @@ +import { DEFAULT_TOKEN_IDS, NetworkId } from "@/constants/networks"; +import { create } from "zustand"; + +/** + * Transient onboarding draft (in-memory). Populated across screens S2–S6, then + * committed to useMerchantStore on "Finish setup". Reset on finish or restart. + */ +interface OnboardingStore { + email: string; + companyName: string; + logoUri?: string; + networks: NetworkId[]; + tokens: string[]; + /** True once onboarding has begun (used to resume the flow). */ + started: boolean; + /** True once ownership has been verified by signing (next step is tokens). */ + verified: boolean; + + setBusinessDetails: (details: { + email: string; + companyName: string; + logoUri?: string; + }) => void; + setNetworks: (networks: NetworkId[]) => void; + toggleNetwork: (network: NetworkId) => void; + setTokens: (tokens: string[]) => void; + toggleToken: (tokenId: string) => void; + setVerified: (verified: boolean) => void; + reset: () => void; +} + +const initialState = { + email: "", + companyName: "", + logoUri: undefined as string | undefined, + networks: ["eip155", "solana"] as NetworkId[], + tokens: DEFAULT_TOKEN_IDS, + started: false, + verified: false, +}; + +export const useOnboardingStore = create((set, get) => ({ + ...initialState, + setBusinessDetails: ({ email, companyName, logoUri }) => + set({ email, companyName, logoUri, started: true }), + setNetworks: (networks) => set({ networks }), + toggleNetwork: (network) => { + const current = get().networks; + const next = current.includes(network) + ? current.filter((n) => n !== network) + : [...current, network]; + // At least one network must remain selected. + if (next.length === 0) return; + set({ networks: next }); + }, + setTokens: (tokens) => set({ tokens }), + toggleToken: (tokenId) => { + const current = get().tokens; + set({ + tokens: current.includes(tokenId) + ? current.filter((t) => t !== tokenId) + : [...current, tokenId], + }); + }, + setVerified: (verified) => set({ verified }), + reset: () => set({ ...initialState }), +})); diff --git a/dapps/merchant-pos-app/store/usePaymentLinksStore.ts b/dapps/merchant-pos-app/store/usePaymentLinksStore.ts new file mode 100644 index 000000000..1b9930a15 --- /dev/null +++ b/dapps/merchant-pos-app/store/usePaymentLinksStore.ts @@ -0,0 +1,42 @@ +import { storage } from "@/utils/storage"; +import { PaymentLink } from "@/utils/types"; +import { create } from "zustand"; +import { persist } from "zustand/middleware"; + +interface PaymentLinksStore { + links: PaymentLink[]; + addLink: (link: PaymentLink) => void; + removeLink: (id: string) => void; + clear: () => void; +} + +export const usePaymentLinksStore = create()( + persist( + (set) => ({ + links: [], + addLink: (link) => set((state) => ({ links: [link, ...state.links] })), + removeLink: (id) => + set((state) => ({ links: state.links.filter((l) => l.id !== id) })), + clear: () => set({ links: [] }), + }), + { + name: "payment-links", + version: 1, + storage, + }, + ), +); + +/** A link is active until its 10-day window elapses. */ +export function isLinkActive(link: PaymentLink): boolean { + return Date.now() < link.expiresAt; +} + +/** Only the links belonging to a given merchant (wallet). */ +export function linksForMerchant( + links: PaymentLink[], + merchantAddress: string | null, +): PaymentLink[] { + if (!merchantAddress) return []; + return links.filter((l) => l.merchantAddress === merchantAddress); +} diff --git a/dapps/merchant-pos-app/store/usePaymentsStore.ts b/dapps/merchant-pos-app/store/usePaymentsStore.ts new file mode 100644 index 000000000..4ac0fc247 --- /dev/null +++ b/dapps/merchant-pos-app/store/usePaymentsStore.ts @@ -0,0 +1,59 @@ +import { storage } from "@/utils/storage"; +import { PaymentRecord } from "@/utils/types"; +import { create } from "zustand"; +import { persist } from "zustand/middleware"; + +interface PaymentsStore { + payments: PaymentRecord[]; + addPayment: (payment: PaymentRecord) => void; + clear: () => void; +} + +const MS_PER_DAY = 24 * 60 * 60 * 1000; + +export const usePaymentsStore = create()( + persist( + (set) => ({ + payments: [], + addPayment: (payment) => + set((state) => ({ payments: [payment, ...state.payments] })), + clear: () => set({ payments: [] }), + }), + { + name: "payments", + version: 1, + storage, + }, + ), +); + +/** Only the payments belonging to a given merchant (wallet). */ +export function paymentsForMerchant( + payments: PaymentRecord[], + merchantAddress: string | null, +): PaymentRecord[] { + if (!merchantAddress) return []; + return payments.filter((p) => p.merchantAddress === merchantAddress); +} + +/** Sum of succeeded payment cents created today (for the Home "Volume today" stat). */ +export function volumeTodayCents(payments: PaymentRecord[]): number { + const startOfDay = new Date(); + startOfDay.setHours(0, 0, 0, 0); + const start = startOfDay.getTime(); + return payments + .filter((p) => p.status === "succeeded" && p.createdAt >= start) + .reduce((sum, p) => sum + p.amountCents, 0); +} + +/** Count of succeeded payments created today. */ +export function countToday(payments: PaymentRecord[]): number { + const startOfDay = new Date(); + startOfDay.setHours(0, 0, 0, 0); + const start = startOfDay.getTime(); + return payments.filter( + (p) => p.status === "succeeded" && p.createdAt >= start, + ).length; +} + +export const PAYMENT_LINK_VALIDITY_MS = 10 * MS_PER_DAY; diff --git a/dapps/merchant-pos-app/store/useSettingsStore.ts b/dapps/merchant-pos-app/store/useSettingsStore.ts new file mode 100644 index 000000000..ef93ef932 --- /dev/null +++ b/dapps/merchant-pos-app/store/useSettingsStore.ts @@ -0,0 +1,35 @@ +import { CurrencyCode } from "@/utils/currency"; +import { storage } from "@/utils/storage"; +import { ThemeMode } from "@/utils/types"; +import { create } from "zustand"; +import { persist } from "zustand/middleware"; + +interface SettingsStore { + themeMode: ThemeMode; + currency: CurrencyCode; + _hasHydrated: boolean; + setThemeMode: (themeMode: ThemeMode) => void; + setCurrency: (currency: CurrencyCode) => void; + setHasHydrated: (state: boolean) => void; +} + +export const useSettingsStore = create()( + persist( + (set) => ({ + themeMode: "dark", + currency: "USD", + _hasHydrated: false, + setThemeMode: (themeMode) => set({ themeMode }), + setCurrency: (currency) => set({ currency }), + setHasHydrated: (state) => set({ _hasHydrated: state }), + }), + { + name: "settings", + version: 1, + storage, + onRehydrateStorage: () => (state) => { + state?.setHasHydrated(true); + }, + }, + ), +); diff --git a/dapps/merchant-pos-app/tsconfig.json b/dapps/merchant-pos-app/tsconfig.json new file mode 100644 index 000000000..7e810181a --- /dev/null +++ b/dapps/merchant-pos-app/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "expo/tsconfig.base", + "compilerOptions": { + "strict": true, + "paths": { + "@/*": [ + "./*" + ] + } + }, + "include": [ + "**/*.ts", + "**/*.tsx", + "index.ts" + ] +} diff --git a/dapps/merchant-pos-app/utils/address.ts b/dapps/merchant-pos-app/utils/address.ts new file mode 100644 index 000000000..0f12bba8b --- /dev/null +++ b/dapps/merchant-pos-app/utils/address.ts @@ -0,0 +1,16 @@ +/** Truncate a wallet address as `0x1a2b…9f3c`. */ +export function truncateAddress(address?: string | null, chars = 4): string { + if (!address) return ""; + if (address.length <= chars * 2 + 2) return address; + return `${address.slice(0, chars + 2)}…${address.slice(-chars)}`; +} + +/** + * Extract the bare address from a CAIP-10 account id. + * e.g. `eip155:1:0xabc…` -> `0xabc…`, `solana:...:Abc…` -> `Abc…`. + */ +export function addressFromCaip(caip?: string | null): string { + if (!caip) return ""; + const parts = caip.split(":"); + return parts[parts.length - 1] ?? caip; +} diff --git a/dapps/merchant-pos-app/utils/appkit-storage.ts b/dapps/merchant-pos-app/utils/appkit-storage.ts new file mode 100644 index 000000000..078566a6f --- /dev/null +++ b/dapps/merchant-pos-app/utils/appkit-storage.ts @@ -0,0 +1,35 @@ +import AsyncStorage from "@react-native-async-storage/async-storage"; +import { type Storage } from "@reown/appkit-react-native"; +import { safeJsonParse, safeJsonStringify } from "@walletconnect/safe-json"; + +/** AsyncStorage-backed Storage adapter that AppKit uses to persist sessions. */ +export const appkitStorage: Storage = { + getKeys: async () => { + return (await AsyncStorage.getAllKeys()) as string[]; + }, + getEntries: async (): Promise<[string, T][]> => { + const keys = await AsyncStorage.getAllKeys(); + return await Promise.all( + keys.map( + async (key) => + [ + key, + safeJsonParse((await AsyncStorage.getItem(key)) ?? "") as T, + ] as [string, T], + ), + ); + }, + setItem: async (key: string, value: T) => { + await AsyncStorage.setItem(key, safeJsonStringify(value)); + }, + getItem: async (key: string): Promise => { + const item = await AsyncStorage.getItem(key); + if (typeof item === "undefined" || item === null) { + return undefined; + } + return safeJsonParse(item) as T; + }, + removeItem: async (key: string) => { + await AsyncStorage.removeItem(key); + }, +}; diff --git a/dapps/merchant-pos-app/utils/currency.ts b/dapps/merchant-pos-app/utils/currency.ts new file mode 100644 index 000000000..ef335d8bf --- /dev/null +++ b/dapps/merchant-pos-app/utils/currency.ts @@ -0,0 +1,84 @@ +/** + * Fiat currency configuration for the POS amount entry. + */ +export type SymbolPosition = "left" | "right"; + +export interface Currency { + code: CurrencyCode; + name: string; + symbol: string; + unit: string; + symbolPosition: SymbolPosition; +} + +export type CurrencyCode = "USD" | "EUR"; + +export const CURRENCIES: Currency[] = [ + { + code: "USD", + name: "US Dollar", + symbol: "$", + unit: "iso4217/USD", + symbolPosition: "left", + }, + { + code: "EUR", + name: "Euro", + symbol: "€", + unit: "iso4217/EUR", + symbolPosition: "right", + }, +]; + +export function getCurrency(code: string): Currency { + return CURRENCIES.find((c) => c.code === code) ?? CURRENCIES[0]; +} + +/** + * Format amount with currency symbol in correct position. + * e.g. "$10.00" for USD, "10.00€" for EUR. + */ +export function formatAmountWithSymbol( + amount: string, + currency: Currency, +): string { + return currency.symbolPosition === "left" + ? `${currency.symbol}${amount}` + : `${amount}${currency.symbol}`; +} + +/** + * Convert a dollar string to integer cents. Math.round avoids float drift + * (e.g. 9.2 * 100 = 919.999...). + */ +export const amountToCents = (amount: string): number => + Math.round(parseFloat(amount || "0") * 100); + +const U64_MAX = BigInt("18446744073709551615"); + +/** True when the dollar amount, in cents, would overflow a u64. */ +export function exceedsU64Max(dollarAmount: string): boolean { + if (!dollarAmount || dollarAmount === "." || dollarAmount === "0.") { + return false; + } + const parts = dollarAmount.includes(".") + ? dollarAmount.split(".") + : [dollarAmount]; + const whole = (parts[0] || "0").replace(/^0+/, "") || "0"; + const fractional = (parts[1] || "").padEnd(2, "0").slice(0, 2); + return BigInt(whole + fractional) > U64_MAX; +} + +/** Format integer cents to a display string with the currency symbol. */ +export function formatCentsWithSymbol( + cents: number, + currencyCode: string, +): string { + const currency = getCurrency(currencyCode); + const value = cents / 100; + const formatted = value.toLocaleString(undefined, { + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }); + return formatAmountWithSymbol(formatted, currency); +} diff --git a/dapps/merchant-pos-app/utils/dev-reset.ts b/dapps/merchant-pos-app/utils/dev-reset.ts new file mode 100644 index 000000000..5017b5ada --- /dev/null +++ b/dapps/merchant-pos-app/utils/dev-reset.ts @@ -0,0 +1,28 @@ +import { useMerchantStore } from "@/store/useMerchantStore"; +import { useOnboardingStore } from "@/store/useOnboardingStore"; +import { usePaymentLinksStore } from "@/store/usePaymentLinksStore"; +import { usePaymentsStore } from "@/store/usePaymentsStore"; +import AsyncStorage from "@react-native-async-storage/async-storage"; + +/** + * DEV-ONLY: wipe all persisted app state so the same wallet can be onboarded + * again. Clears the merchant registry, payments, links, the onboarding draft, + * and the AppKit / WalletConnect session (AsyncStorage). + */ +export async function nukeAllStorage() { + // Reset in-memory state immediately. + useMerchantStore.setState({ merchants: {}, activeAddress: null }); + usePaymentsStore.setState({ payments: [] }); + usePaymentLinksStore.setState({ links: [] }); + useOnboardingStore.getState().reset(); + + // Drop persisted copies (MMKV-backed zustand stores). + await Promise.allSettled([ + useMerchantStore.persist.clearStorage(), + usePaymentsStore.persist.clearStorage(), + usePaymentLinksStore.persist.clearStorage(), + ]); + + // Clear AppKit / WalletConnect sessions so the next connect is fresh. + await AsyncStorage.clear(); +} diff --git a/dapps/merchant-pos-app/utils/id.ts b/dapps/merchant-pos-app/utils/id.ts new file mode 100644 index 000000000..e8b71080d --- /dev/null +++ b/dapps/merchant-pos-app/utils/id.ts @@ -0,0 +1,9 @@ +import { v4 as uuidv4 } from "uuid"; + +/** + * Reference id for a WCPay payment. The API caps `referenceId` at 35 chars, + * so we strip the UUID hyphens to get a 32-char value. + */ +export function generateReferenceId(): string { + return uuidv4().replace(/-/g, ""); +} diff --git a/dapps/merchant-pos-app/utils/merchant-config.ts b/dapps/merchant-pos-app/utils/merchant-config.ts new file mode 100644 index 000000000..38e85d491 --- /dev/null +++ b/dapps/merchant-pos-app/utils/merchant-config.ts @@ -0,0 +1,18 @@ +/** + * WCPay credentials for the payment rail. + * + * In V1 the merchant identity is the locally-onboarded wallet, but the WCPay + * API authenticates with a server-side Merchant-Id + Api-Key. Until a + * wallet-based merchant onboarding API exists, these come from env and act as + * the bridge between the local identity and the real payment gateway. + */ +const DEFAULT_MERCHANT_ID = process.env.EXPO_PUBLIC_DEFAULT_MERCHANT_ID ?? null; +const DEFAULT_CUSTOMER_API_KEY = + process.env.EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY ?? null; + +export const MerchantConfig = { + getMerchantId: (): string | null => DEFAULT_MERCHANT_ID, + getCustomerApiKey: (): string | null => DEFAULT_CUSTOMER_API_KEY, + hasPaymentCredentials: (): boolean => + Boolean(DEFAULT_MERCHANT_ID && DEFAULT_CUSTOMER_API_KEY), +}; diff --git a/dapps/merchant-pos-app/utils/polyfills.ts b/dapps/merchant-pos-app/utils/polyfills.ts new file mode 100644 index 000000000..50dd9a354 --- /dev/null +++ b/dapps/merchant-pos-app/utils/polyfills.ts @@ -0,0 +1,5 @@ +// Polyfills required by WalletConnect / AppKit and crypto libraries. +// Must be imported before any wallet/crypto code runs (see app/_layout.tsx). +import "text-encoding"; +import "react-native-get-random-values"; +import "@walletconnect/react-native-compat"; diff --git a/dapps/merchant-pos-app/utils/share.ts b/dapps/merchant-pos-app/utils/share.ts new file mode 100644 index 000000000..204f2b230 --- /dev/null +++ b/dapps/merchant-pos-app/utils/share.ts @@ -0,0 +1,15 @@ +import { Share } from "react-native"; + +/** Open the native share sheet for a payment link. Returns true if not dismissed. */ +export async function sharePaymentLink( + url: string, + label?: string, +): Promise { + try { + const message = label ? `${label}\n${url}` : url; + const result = await Share.share({ message, url }); + return result.action !== Share.dismissedAction; + } catch { + return false; + } +} diff --git a/dapps/merchant-pos-app/utils/storage.ts b/dapps/merchant-pos-app/utils/storage.ts new file mode 100644 index 000000000..c4df703c2 --- /dev/null +++ b/dapps/merchant-pos-app/utils/storage.ts @@ -0,0 +1,32 @@ +import { safeJsonParse, safeJsonStringify } from "@walletconnect/safe-json"; +import { createMMKV } from "react-native-mmkv"; + +const mmkv = createMMKV(); + +/** Synchronous MMKV-backed storage used as the zustand `persist` engine. */ +export const storage = { + getKeys: async () => { + return mmkv.getAllKeys(); + }, + getEntries: () => { + function parseEntry(key: string): [string, any] { + const value = mmkv.getString(key); + return [key, safeJsonParse(value ?? "")]; + } + const keys = mmkv.getAllKeys(); + return keys.map(parseEntry); + }, + setItem: (key: string, value: T) => { + return mmkv.set(key, safeJsonStringify(value)); + }, + getItem: (key: string): T | null => { + const item = mmkv.getString(key); + if (typeof item === "undefined" || item === null) { + return null; + } + return safeJsonParse(item) as T; + }, + removeItem: (key: string) => { + mmkv.remove(key); + }, +}; diff --git a/dapps/merchant-pos-app/utils/toast.ts b/dapps/merchant-pos-app/utils/toast.ts new file mode 100644 index 000000000..45336df74 --- /dev/null +++ b/dapps/merchant-pos-app/utils/toast.ts @@ -0,0 +1,9 @@ +import Toast from "react-native-toast-message"; + +export function showToast(message: string) { + Toast.show({ type: "success", text1: message }); +} + +export function showErrorToast(message: string) { + Toast.show({ type: "error", text1: message }); +} diff --git a/dapps/merchant-pos-app/utils/types.ts b/dapps/merchant-pos-app/utils/types.ts new file mode 100644 index 000000000..7f29df008 --- /dev/null +++ b/dapps/merchant-pos-app/utils/types.ts @@ -0,0 +1,84 @@ +import { NetworkId } from "@/constants/networks"; + +export type ThemeMode = "light" | "dark" | "system"; + +// ── WCPay payment API ────────────────────────────────────────────── +export type PaymentStatus = + | "requires_action" + | "processing" + | "succeeded" + | "failed" + | "expired" + | "cancelled"; + +export interface StartPaymentRequest { + referenceId: string; + amount: { + value: string; + unit: string; + }; +} + +export interface StartPaymentResponse { + paymentId: string; + expiresAt: number | null; + gatewayUrl: string; +} + +export interface PaymentStatusResponse { + status: PaymentStatus; + isFinal: boolean; + pollInMs: number; +} + +export interface ApiError { + message: string; + code?: string; + status?: number; +} + +// ── Local merchant identity (wallet = merchant) ───────────────────── +export interface MerchantConfig { + /** Connected wallet address for the active namespace — the merchant identity key. */ + address: string; + namespace: NetworkId; + /** + * Settlement address per namespace. A wallet can expose a different address + * for EVM vs Solana, so each connected namespace is tracked separately. + */ + addresses?: Partial>; + email: string; + companyName: string; + logoUri?: string; + /** Settlement networks chosen during onboarding. */ + networks: NetworkId[]; + /** Token ids (see constants/networks TOKENS) the merchant accepts. */ + tokens: string[]; + /** Epoch ms when ownership was verified by signing. */ + verifiedAt: number; +} + +// ── Locally tracked records ───────────────────────────────────────── +export interface PaymentRecord { + id: string; + /** Active merchant (wallet) this record belongs to — scopes activity per merchant. */ + merchantAddress: string; + paymentId: string; + amountCents: number; + currency: string; + status: PaymentStatus; + createdAt: number; +} + +export interface PaymentLink { + id: string; + /** Active merchant (wallet) this link belongs to — scopes links per merchant. */ + merchantAddress: string; + label?: string; + amountCents: number; + currency: string; + gatewayUrl: string; + createdAt: number; + /** Epoch ms; links display a 10-day validity window. */ + expiresAt: number; +} diff --git a/dapps/merchant-pos-app/utils/wallet-accounts.ts b/dapps/merchant-pos-app/utils/wallet-accounts.ts new file mode 100644 index 000000000..c0a1826e6 --- /dev/null +++ b/dapps/merchant-pos-app/utils/wallet-accounts.ts @@ -0,0 +1,62 @@ +import { NetworkId } from "@/constants/networks"; +import { ConnectionsController } from "@reown/appkit-core-react-native"; + +export type AddressByNamespace = Partial>; + +export interface ConnectedAccount { + namespace: NetworkId; + /** Bare address (last CAIP segment). */ + address: string; + /** Full CAIP-10 account id: `namespace:chainId:address`. */ + caip: string; +} + +function isSupportedNamespace(ns: string): ns is NetworkId { + return ns === "eip155" || ns === "solana"; +} + +/** + * Returns one connected account per supported namespace, read from AppKit's + * ConnectionsController. + * + * A single WalletConnect session can approve multiple chains, in which case the + * approved CAIP accounts (e.g. `eip155:1:0x…` and `solana:…:…`) may all live in + * one connection's `accounts` array rather than in separate per-namespace map + * entries. So we scan every account across every connection and group by the + * namespace parsed from each CAIP address. + */ +export function getConnectedAccounts(): ConnectedAccount[] { + const accounts: ConnectedAccount[] = []; + const seen = new Set(); + try { + ConnectionsController.state.connections.forEach((connection) => { + for (const caip of connection.accounts ?? []) { + const parts = caip.split(":"); + const ns = parts[0]; + const address = parts[parts.length - 1]; + if (isSupportedNamespace(ns) && address && !seen.has(ns)) { + seen.add(ns); + accounts.push({ namespace: ns, address, caip }); + } + } + }); + } catch { + // Controller not ready / shape changed. + } + if (__DEV__) { + console.log( + "[merchant] connected accounts:", + accounts.map((a) => `${a.namespace}:${a.address}`), + ); + } + return accounts; +} + +/** Convenience: just the bare address per namespace. */ +export function getConnectedAddresses(): AddressByNamespace { + const result: AddressByNamespace = {}; + for (const account of getConnectedAccounts()) { + result[account.namespace] = account.address; + } + return result; +} From ff6797894e94f4c75c096c0376e83cf549aab44a Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Thu, 28 May 2026 10:27:37 +0300 Subject: [PATCH 02/20] feat(merchant-pos-app): payment links with real 10d expiry + native share MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - StartPaymentRequest: optional expiresAt (epoch seconds). The WCPay API honors a client-supplied expiresAt; default is ~15 min for POS. Payment links now pass now + 10 days so the minted payment actually stays payable for the displayed validity window. - links/index.tsx: send expiresAt = now + 10d to startPayment, store the link using the server's echoed expiresAt, then pop the native share sheet right after generation so the merchant can send the link immediately. - BottomSheet: wrap modal content in GestureHandlerRootView so pressto's PressableScale receives touches (gesture-handler gestures don't fire inside RN without a nested root — the Generate button was unresponsive). Also wrap in KeyboardAvoidingView so the action button stays above the keyboard while typing an amount. Co-Authored-By: Claude Opus 4.7 (1M context) --- dapps/merchant-pos-app/app/links/index.tsx | 13 +++- .../components/bottom-sheet.tsx | 73 ++++++++++++------- dapps/merchant-pos-app/utils/types.ts | 5 ++ 3 files changed, 63 insertions(+), 28 deletions(-) diff --git a/dapps/merchant-pos-app/app/links/index.tsx b/dapps/merchant-pos-app/app/links/index.tsx index 992cb013a..4fc6ccb46 100644 --- a/dapps/merchant-pos-app/app/links/index.tsx +++ b/dapps/merchant-pos-app/app/links/index.tsx @@ -46,14 +46,21 @@ export default function LinksScreen() { currency: CurrencyCode; }) => { try { + const now = Date.now(); + // Mint a payment that stays payable for 10 days (vs the ~15-min POS default). + const expiresAtSec = Math.floor((now + PAYMENT_LINK_VALIDITY_MS) / 1000); const res = await startPayment.mutateAsync({ referenceId: generateReferenceId(), amount: { value: String(input.amountCents), unit: getCurrency(input.currency).unit, }, + expiresAt: expiresAtSec, }); - const now = Date.now(); + // Prefer the server's echoed expiry; fall back to our 10-day window. + const expiresAt = res.expiresAt + ? res.expiresAt * 1000 + : now + PAYMENT_LINK_VALIDITY_MS; addLink({ id: uuidv4(), merchantAddress: activeAddress ?? "", @@ -62,10 +69,12 @@ export default function LinksScreen() { currency: input.currency, gatewayUrl: res.gatewayUrl, createdAt: now, - expiresAt: now + PAYMENT_LINK_VALIDITY_MS, + expiresAt, }); setSheetOpen(false); showToast("Payment link created"); + // Pop the native share sheet so the merchant can send it right away. + await sharePaymentLink(res.gatewayUrl, input.label); } catch (e) { const message = e instanceof Error ? e.message : "Failed to create link"; showErrorToast(message); diff --git a/dapps/merchant-pos-app/components/bottom-sheet.tsx b/dapps/merchant-pos-app/components/bottom-sheet.tsx index 17bb11b14..ec246d19d 100644 --- a/dapps/merchant-pos-app/components/bottom-sheet.tsx +++ b/dapps/merchant-pos-app/components/bottom-sheet.tsx @@ -1,6 +1,14 @@ import { BorderRadius, Spacing } from "@/constants/spacing"; import { useTheme } from "@/hooks/use-theme-color"; -import { Modal, Pressable, StyleSheet, View } from "react-native"; +import { + KeyboardAvoidingView, + Modal, + Platform, + Pressable, + StyleSheet, + View, +} from "react-native"; +import { GestureHandlerRootView } from "react-native-gesture-handler"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { ThemedText } from "./themed-text"; @@ -24,37 +32,50 @@ export function BottomSheet({ visible, onClose, title, children }: Props) { onRequestClose={onClose} statusBarTranslucent > - - e.stopPropagation()} + {/* Modals render outside the root GestureHandlerRootView, so gesture-based + pressables (pressto) inside the sheet need their own root to receive + touches. KeyboardAvoidingView keeps the action button above the keyboard. */} + + - - {title ? ( - - {title} - - ) : null} - {children} - - + + e.stopPropagation()} + > + + {title ? ( + + {title} + + ) : null} + {children} + + + + ); } const styles = StyleSheet.create({ + fill: { + flex: 1, + }, backdrop: { flex: 1, backgroundColor: "rgba(0,0,0,0.65)", diff --git a/dapps/merchant-pos-app/utils/types.ts b/dapps/merchant-pos-app/utils/types.ts index 7f29df008..fa661bfa8 100644 --- a/dapps/merchant-pos-app/utils/types.ts +++ b/dapps/merchant-pos-app/utils/types.ts @@ -17,6 +17,11 @@ export interface StartPaymentRequest { value: string; unit: string; }; + /** + * Optional absolute expiry (epoch seconds). Defaults server-side to ~15 min + * for a POS charge; payment links pass a 10-day expiry. + */ + expiresAt?: number; } export interface StartPaymentResponse { From 047a646c7dc9ee45d03e01658c9dd990bc86f629 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Thu, 28 May 2026 16:05:59 +0300 Subject: [PATCH 03/20] feat(merchant-pos-app): self-onboarded merchant via pay-core + UX polish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Persistent install id (utils/install-id.ts, MMKV-backed) is minted on first launch and used as the merchant id (one merchant per install). - New services/merchant.ts: GET + PUT against pay-core's /v2/internal/merchant. syncMerchantToPayCore sources the next version (and createdAt) from the server, so the upsert is always serverVersion + 1 — never stale. - New services/cognito-auth.ts: OAuth2 client_credentials against the Cognito token endpoint, in-memory cache (50 min TTL, 1 min refresh buffer, in-flight promise lock), automatic retry on 401. - constants/token-contracts.ts: multi-chain CONTRACTS map (Ethereum, Optimism, Polygon, Base, Arbitrum, Celo, Monad + Solana mainnet) driving CAIP-10/-19 expansion. mta = true only for EVM entries; Solana entries are mta = false. providers.turnkey carries the EVM mtaAddresses (null when no EVM is connected). - Tokens screen: builds the upsert request from connected addresses across every supported chain × token and calls syncMerchantToPayCore. - Welcome screen: when a new wallet connects against an existing install merchant, upsert with the new wallet's per-namespace addresses (same merchantId, version bumped) and route Home — no need to re-onboard. - WCPay client now reads Merchant-Id from the active merchant in the store (not env); EXPO_PUBLIC_DEFAULT_MERCHANT_ID is gone. - Branding: use wc_logo_dark.png everywhere the old blue WcLogo SVG appeared (home nav, welcome, QR center, launcher icon). - POS amount: fix decimal-key — `.` now appends to any whole-number value (operator precedence bug made it only work on empty input). - .env.example + README updated with pay-core + Cognito env vars and the new identity/upsert flow. Co-Authored-By: Claude Opus 4.7 (1M context) --- dapps/merchant-pos-app/.env.example | 23 +- dapps/merchant-pos-app/README.md | 79 ++++-- dapps/merchant-pos-app/app/_layout.tsx | 4 + dapps/merchant-pos-app/app/index.tsx | 73 ++++- .../app/onboarding/tokens.tsx | 45 ++- dapps/merchant-pos-app/app/pos/amount.tsx | 8 +- dapps/merchant-pos-app/app/pos/checkout.tsx | 11 +- .../assets/app_icons/icon.png | Bin 473083 -> 5844 bytes .../assets/images/wc_logo_dark.png | Bin 0 -> 5844 bytes dapps/merchant-pos-app/components/icons.tsx | 22 +- .../constants/token-contracts.ts | 57 ++++ dapps/merchant-pos-app/services/client.ts | 11 +- .../merchant-pos-app/services/cognito-auth.ts | 127 +++++++++ dapps/merchant-pos-app/services/merchant.ts | 263 ++++++++++++++++++ .../store/useMerchantStore.ts | 4 + dapps/merchant-pos-app/utils/install-id.ts | 23 ++ .../merchant-pos-app/utils/merchant-config.ts | 14 +- dapps/merchant-pos-app/utils/types.ts | 11 +- 18 files changed, 706 insertions(+), 69 deletions(-) create mode 100644 dapps/merchant-pos-app/assets/images/wc_logo_dark.png create mode 100644 dapps/merchant-pos-app/constants/token-contracts.ts create mode 100644 dapps/merchant-pos-app/services/cognito-auth.ts create mode 100644 dapps/merchant-pos-app/services/merchant.ts create mode 100644 dapps/merchant-pos-app/utils/install-id.ts diff --git a/dapps/merchant-pos-app/.env.example b/dapps/merchant-pos-app/.env.example index 504b9dcad..55f4f58d9 100644 --- a/dapps/merchant-pos-app/.env.example +++ b/dapps/merchant-pos-app/.env.example @@ -1,8 +1,27 @@ # Reown AppKit project id — https://dashboard.reown.com EXPO_PUBLIC_PROJECT_ID="" -# WalletConnect Pay (WCPay) API — payment rail used by the POS + payment links +# WalletConnect Pay (WCPay) API — payment rail used by the POS + payment links. # Include the /v1 path segment, e.g. https://api.pay.walletconnect.com/v1 +# Merchant-Id is taken from the active merchant created at onboarding; only the +# partner-scoped customer API key is sourced from env. EXPO_PUBLIC_API_URL="" -EXPO_PUBLIC_DEFAULT_MERCHANT_ID="" EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY="" + +# Pay-core internal API — used to upsert the merchant on onboarding finish. +# Pattern mirrors dashboard-new/src/server/clients/pay-core (PUT /v2/internal/merchant). +EXPO_PUBLIC_PAY_CORE_API_URL="" +EXPO_PUBLIC_PAY_PARTNER_ID="" + +# Pay-core Cognito (OAuth2 client_credentials). The app mints an access token +# and caches it for 50 min, then refreshes on 401. Token endpoint pattern: +# https://.auth..amazoncognito.com/oauth2/token +# Staging user pool `wc-eu-central-1-staging-pay-core-internal` (eu-central-1). +# +# WARNING: EXPO_PUBLIC_* values end up in the JS bundle and are extractable +# from the APK. Use a non-production client here, or proxy the exchange behind +# a server you control before shipping. +EXPO_PUBLIC_PAY_CORE_COGNITO_TOKEN_ENDPOINT="" +EXPO_PUBLIC_PAY_CORE_COGNITO_CLIENT_ID="" +EXPO_PUBLIC_PAY_CORE_COGNITO_CLIENT_SECRET="" +EXPO_PUBLIC_PAY_CORE_COGNITO_SCOPE="" diff --git a/dapps/merchant-pos-app/README.md b/dapps/merchant-pos-app/README.md index 74945cd95..0f2aa7774 100644 --- a/dapps/merchant-pos-app/README.md +++ b/dapps/merchant-pos-app/README.md @@ -9,20 +9,20 @@ locally on the device. ## Screens -| Flow | Screen | Route | -| --- | --- | --- | -| Welcome | Value prop, Get started / Log in | `app/index.tsx` | -| Onboarding | Business details (email, company, logo) | `app/onboarding/business-details.tsx` | -| | Settlement networks (Ethereum / Solana) | `app/onboarding/networks.tsx` | -| | Connect wallet (AppKit, "already registered" guard) | `app/onboarding/connect-wallet.tsx` | -| | Verify ownership (sign message) | `app/onboarding/verify.tsx` | -| | Choose tokens | `app/onboarding/tokens.tsx` | -| Home | Merchant card, stats, actions, recent activity | `app/home.tsx` | -| POS | Amount entry (numpad + currency) | `app/pos/amount.tsx` | -| | Checkout: QR + polling + 15-min expiry + cancel | `app/pos/checkout.tsx` | -| | Payment received / cancelled-expired-failed | `app/pos/success.tsx`, `app/pos/cancelled.tsx` | -| Links | List, create, native share (10-day validity) | `app/links/index.tsx` | -| Activity | Locally tracked payment history | `app/activity.tsx` | +| Flow | Screen | Route | +| ---------- | --------------------------------------------------- | ---------------------------------------------- | +| Welcome | Value prop, Get started / Log in | `app/index.tsx` | +| Onboarding | Business details (email, company, logo) | `app/onboarding/business-details.tsx` | +| | Settlement networks (Ethereum / Solana) | `app/onboarding/networks.tsx` | +| | Connect wallet (AppKit, "already registered" guard) | `app/onboarding/connect-wallet.tsx` | +| | Verify ownership (sign message) | `app/onboarding/verify.tsx` | +| | Choose tokens | `app/onboarding/tokens.tsx` | +| Home | Merchant card, stats, actions, recent activity | `app/home.tsx` | +| POS | Amount entry (numpad + currency) | `app/pos/amount.tsx` | +| | Checkout: QR + polling + 15-min expiry + cancel | `app/pos/checkout.tsx` | +| | Payment received / cancelled-expired-failed | `app/pos/success.tsx`, `app/pos/cancelled.tsx` | +| Links | List, create, native share (10-day validity) | `app/links/index.tsx` | +| Activity | Locally tracked payment history | `app/activity.tsx` | ## Architecture @@ -39,18 +39,18 @@ locally on the device. - **Theme:** light + dark token system (`constants/theme.ts`, `hooks/use-theme-color.ts`); defaults to dark, matching the prototype. -### Identity ↔ payments reconciliation (V1) +### Identity ↔ payments -The merchant identity is **local** (wallet = merchant; registry in MMKV, signature verified -client-side). The WCPay API, however, authenticates with a server-side `Merchant-Id` + `Api-Key` -and is **fiat-denominated** (`startPayment({ referenceId, amount: { value, unit } })` → -`{ paymentId, expiresAt, gatewayUrl }`) with no per-request recipient wallet or token/network. +A persistent **install id** (`utils/install-id.ts`, MMKV — survives launches, wiped on uninstall) +is the merchant id. On onboarding finish the app calls **PUT +`{EXPO_PUBLIC_PAY_CORE_API_URL}/v2/internal/merchant`** with a Cognito access token (minted via +client_credentials, cached for 50 min — see `services/cognito-auth.ts`), passing the install id, +business name, settlement networks (CAIP-10 MTAs + CAIP-19 tokens), and `partnerId`. The local +`MerchantConfig` records the `merchantId` and `version`; re-onboarding bumps the version. -Until a wallet-based merchant onboarding API exists, the two are bridged by env credentials -(`utils/merchant-config.ts`): the locally-onboarded wallet/networks/tokens are the merchant's -displayed settlement profile, while the live payment rail uses the configured WCPay merchant. The -returned `gatewayUrl` is what the customer scans/opens; status is polled for real. Onboarding works -without any API credentials — only the POS/links payment leg needs them. +WCPay payment calls (`startPayment` / status / cancel) then go to the customer API with +`Merchant-Id` = the active merchant's id (the one we just created), `Api-Key` = the partner-scoped +key from env. The returned `gatewayUrl` is what the customer scans/opens. > AppKit's network set is fixed at `createAppKit` time, so the Screen-3 network selection is stored > as a settlement preference and rendered as scope rather than re-scoping AppKit at runtime. @@ -66,11 +66,36 @@ cp .env.example .env # fill in values ```bash EXPO_PUBLIC_PROJECT_ID="" # Reown AppKit project id — https://dashboard.reown.com -EXPO_PUBLIC_API_URL="" # WCPay API base URL -EXPO_PUBLIC_DEFAULT_MERCHANT_ID="" # WCPay merchant id (payment rail) -EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY="" # WCPay api key (payment rail) +EXPO_PUBLIC_API_URL="" # WCPay API base URL (include /v1) +EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY="" # WCPay api key (partner-scoped) + +# Merchant-Id is no longer env-sourced. It's the install-bound id of the +# merchant we created at onboarding finish via the pay-core upsert. + +# Pay-core internal API (used to upsert the merchant on onboarding finish). +# Mirrors dashboard-new/src/server/clients/pay-core (PUT /v2/internal/merchant). +EXPO_PUBLIC_PAY_CORE_API_URL="" +EXPO_PUBLIC_PAY_PARTNER_ID="" + +# Pay-core Cognito (OAuth2 client_credentials). The app mints an access token +# via these creds and caches it for 50 min, refreshing on 401. +EXPO_PUBLIC_PAY_CORE_COGNITO_TOKEN_ENDPOINT="" +EXPO_PUBLIC_PAY_CORE_COGNITO_CLIENT_ID="" +EXPO_PUBLIC_PAY_CORE_COGNITO_CLIENT_SECRET="" +EXPO_PUBLIC_PAY_CORE_COGNITO_SCOPE="" ``` +## Merchant identity & upsert + +A persistent install id (`utils/install-id.ts`, stored in MMKV — survives app +launches, wiped on uninstall) is minted on first launch and used as the +**merchant id**. When the user completes onboarding (Finish setup on the tokens +screen), the app builds a `MerchantUpsertRequest` from the draft + connected +addresses (per-namespace CAIP-10 MTAs + CAIP-19 tokens for the selected +networks) and PUTs it to `EXPO_PUBLIC_PAY_CORE_API_URL/v2/internal/merchant` +with the bearer token. The local merchant config records the `merchantId` and +`version`; re-onboarding bumps the version. + ## Run AppKit and several libraries ship native modules, so a development build is required: diff --git a/dapps/merchant-pos-app/app/_layout.tsx b/dapps/merchant-pos-app/app/_layout.tsx index 0ac86891c..a62bb7bf7 100644 --- a/dapps/merchant-pos-app/app/_layout.tsx +++ b/dapps/merchant-pos-app/app/_layout.tsx @@ -30,6 +30,7 @@ import { useTheme } from "@/hooks/use-theme-color"; import { useMerchantStore } from "@/store/useMerchantStore"; import { useSettingsStore } from "@/store/useSettingsStore"; import { appkitStorage } from "@/utils/appkit-storage"; +import { getInstallId } from "@/utils/install-id"; const queryClient = new QueryClient(); @@ -91,6 +92,9 @@ export default function RootLayout() { useEffect(() => { useMerchantStore.persist.rehydrate(); useSettingsStore.persist.rehydrate(); + // Mint the persistent install id on first launch so it's ready when + // onboarding finishes and we upsert the merchant. + getInstallId(); }, []); if (!fontsLoaded || !merchantHydrated || !settingsHydrated) { diff --git a/dapps/merchant-pos-app/app/index.tsx b/dapps/merchant-pos-app/app/index.tsx index 12cb6e2a0..4d26f21e3 100644 --- a/dapps/merchant-pos-app/app/index.tsx +++ b/dapps/merchant-pos-app/app/index.tsx @@ -2,17 +2,23 @@ import { PrimaryButton } from "@/components/primary-button"; import { Screen } from "@/components/screen"; import { ThemedText } from "@/components/themed-text"; import { WcLogo } from "@/components/icons"; +import { NetworkId } from "@/constants/networks"; import { Spacing } from "@/constants/spacing"; import { useTheme } from "@/hooks/use-theme-color"; +import { syncMerchantToPayCore } from "@/services/merchant"; import { useMerchantStore } from "@/store/useMerchantStore"; import { useOnboardingStore } from "@/store/useOnboardingStore"; import { nukeAllStorage } from "@/utils/dev-reset"; +import { getInstallId } from "@/utils/install-id"; import { showErrorToast, showToast } from "@/utils/toast"; +import { getConnectedAddresses } from "@/utils/wallet-accounts"; import { useAccount, useAppKit } from "@reown/appkit-react-native"; import { router, useFocusEffect } from "expo-router"; import { useCallback, useRef, useState } from "react"; import { StyleSheet, View } from "react-native"; +const PARTNER_ID = process.env.EXPO_PUBLIC_PAY_PARTNER_ID; + const TRUST_PILLS = ["✓ EVM + Solana", "✓ Self-custody", "✓ Instant QR"]; export default function WelcomeScreen() { @@ -20,23 +26,80 @@ export default function WelcomeScreen() { const { open, disconnect } = useAppKit(); const { address, isConnected } = useAccount(); const isRegistered = useMerchantStore((s) => s.isRegistered); + const findByMerchantId = useMerchantStore((s) => s.findByMerchantId); + const upsertLocalMerchant = useMerchantStore((s) => s.upsertMerchant); const setActive = useMerchantStore((s) => s.setActive); + const { namespace } = useAccount(); const resetOnboarding = useOnboardingStore((s) => s.reset); const onboardingStarted = useOnboardingStore((s) => s.started); const onboardingVerified = useOnboardingStore((s) => s.verified); const [loggingIn, setLoggingIn] = useState(false); const handledLogin = useRef(false); + const [switching, setSwitching] = useState(false); + const handledSwitchRef = useRef(null); // When Welcome is shown with a live wallet session, route to the right place. // The wallet's return deep link (merchantpos://) lands here, so we resume: - // registered → Home; verified mid-onboarding → Tokens; started → Verify. + // registered → Home; verified mid-onboarding → Tokens; started → Verify; + // new wallet on an existing install merchant → upsert with new addresses → Home. useFocusEffect( useCallback(() => { - if (!isConnected || !address) return; + if (!isConnected || !address || switching) return; + if (isRegistered(address)) { setActive(address); router.replace("/home"); - } else if (onboardingVerified) { + return; + } + + // Wallet not in registry. If this install already has a merchant from a + // prior onboarding, upsert it with the new wallet's addresses and route + // home — no need to re-onboard from scratch. + const installId = getInstallId(); + const existing = findByMerchantId(installId); + if (existing && handledSwitchRef.current !== address) { + handledSwitchRef.current = address; + (async () => { + if (!PARTNER_ID) { + showErrorToast("EXPO_PUBLIC_PAY_PARTNER_ID is not configured"); + return; + } + setSwitching(true); + try { + const ns: NetworkId = namespace === "solana" ? "solana" : "eip155"; + const addresses = getConnectedAddresses(); + if (!addresses[ns]) addresses[ns] = address; + const { version } = await syncMerchantToPayCore({ + merchantId: existing.merchantId ?? installId, + partnerId: PARTNER_ID, + companyName: existing.companyName, + addresses, + }); + upsertLocalMerchant({ + ...existing, + address, + namespace: ns, + merchantId: existing.merchantId ?? installId, + version, + addresses, + }); + setActive(address); + setLoggingIn(false); + showToast("Wallet switched"); + router.replace("/home"); + } catch (e) { + handledSwitchRef.current = null; + const message = + e instanceof Error ? e.message : "Failed to update merchant"; + showErrorToast(message); + } finally { + setSwitching(false); + } + })(); + return; + } + + if (onboardingVerified) { router.replace("/onboarding/tokens"); } else if (onboardingStarted) { router.replace("/onboarding/verify"); @@ -48,11 +111,15 @@ export default function WelcomeScreen() { }, [ isConnected, address, + namespace, isRegistered, + findByMerchantId, + upsertLocalMerchant, setActive, onboardingVerified, onboardingStarted, loggingIn, + switching, ]), ); diff --git a/dapps/merchant-pos-app/app/onboarding/tokens.tsx b/dapps/merchant-pos-app/app/onboarding/tokens.tsx index 4dd7adee8..76178e930 100644 --- a/dapps/merchant-pos-app/app/onboarding/tokens.tsx +++ b/dapps/merchant-pos-app/app/onboarding/tokens.tsx @@ -7,15 +7,19 @@ import { ThemedText } from "@/components/themed-text"; import { TokenChip } from "@/components/token-chip"; import { getNetwork, NetworkId, tokensForNetwork } from "@/constants/networks"; import { Spacing } from "@/constants/spacing"; +import { syncMerchantToPayCore } from "@/services/merchant"; import { useMerchantStore } from "@/store/useMerchantStore"; import { useOnboardingStore } from "@/store/useOnboardingStore"; +import { getInstallId } from "@/utils/install-id"; import { showErrorToast } from "@/utils/toast"; import { getConnectedAddresses } from "@/utils/wallet-accounts"; import { useAccount } from "@reown/appkit-react-native"; import { router } from "expo-router"; -import { Fragment } from "react"; +import { Fragment, useState } from "react"; import { ScrollView, StyleSheet, View } from "react-native"; +const PARTNER_ID = process.env.EXPO_PUBLIC_PAY_PARTNER_ID; + export default function TokensScreen() { const { address, namespace } = useAccount(); const draft = useOnboardingStore(); @@ -23,19 +27,51 @@ export default function TokensScreen() { const toggleToken = useOnboardingStore((s) => s.toggleToken); const upsertMerchant = useMerchantStore((s) => s.upsertMerchant); const setActive = useMerchantStore((s) => s.setActive); + const [submitting, setSubmitting] = useState(false); - const onFinish = () => { + const onFinish = async () => { + if (submitting) return; if (!address) { showErrorToast("Wallet disconnected — reconnect to finish"); return; } + if (!PARTNER_ID) { + showErrorToast("EXPO_PUBLIC_PAY_PARTNER_ID is not configured"); + return; + } + const ns: NetworkId = namespace === "solana" ? "solana" : "eip155"; // Capture an address per connected namespace; ensure the active one is set. const addresses = getConnectedAddresses(); if (!addresses[ns]) addresses[ns] = address; + + const merchantId = getInstallId(); + + setSubmitting(true); + let version = 1; + try { + // syncMerchantToPayCore fetches the current server version and sends + // serverVersion + 1 — sending a stale local version is ignored. + const result = await syncMerchantToPayCore({ + merchantId, + partnerId: PARTNER_ID, + companyName: draft.companyName, + addresses, + }); + version = result.version; + } catch (e) { + setSubmitting(false); + const message = + e instanceof Error ? e.message : "Failed to create merchant"; + showErrorToast(message); + return; + } + upsertMerchant({ address, namespace: ns, + merchantId, + version, addresses, email: draft.email, companyName: draft.companyName, @@ -46,6 +82,7 @@ export default function TokensScreen() { }); setActive(address); draft.reset(); + setSubmitting(false); router.replace("/home"); }; @@ -95,9 +132,9 @@ export default function TokensScreen() { } /> diff --git a/dapps/merchant-pos-app/app/pos/amount.tsx b/dapps/merchant-pos-app/app/pos/amount.tsx index 6e3a88e98..e77f3c61a 100644 --- a/dapps/merchant-pos-app/app/pos/amount.tsx +++ b/dapps/merchant-pos-app/app/pos/amount.tsx @@ -30,11 +30,15 @@ export default function AmountScreen() { const onKey = (key: string) => { setRaw((prev) => { if (key === "erase") return prev.slice(0, -1); - if (key === ".") return prev.includes(".") ? prev : prev || "0" + "."; + if (key === ".") { + if (prev.includes(".")) return prev; // already has a decimal point + if (prev === "") return "0."; // leading dot becomes "0." + return prev + "."; // append to any whole-number value + } // limit to 2 decimals if (prev.includes(".") && prev.split(".")[1]?.length >= 2) return prev; if (prev.length >= 9) return prev; - if (prev === "0") return key; + if (prev === "0") return key; // don't keep a leading zero before a digit return prev + key; }); }; diff --git a/dapps/merchant-pos-app/app/pos/checkout.tsx b/dapps/merchant-pos-app/app/pos/checkout.tsx index 11c2a1c31..b71a77234 100644 --- a/dapps/merchant-pos-app/app/pos/checkout.tsx +++ b/dapps/merchant-pos-app/app/pos/checkout.tsx @@ -1,4 +1,4 @@ -import { CloseIcon, WcLogo } from "@/components/icons"; +import { CloseIcon } from "@/components/icons"; import { PrimaryButton } from "@/components/primary-button"; import QrCode from "@/components/qr-code"; import { Screen } from "@/components/screen"; @@ -14,6 +14,7 @@ import { formatCentsWithSymbol, getCurrency } from "@/utils/currency"; import { showToast } from "@/utils/toast"; import { PaymentStatus } from "@/utils/types"; import * as Clipboard from "expo-clipboard"; +import { Image } from "expo-image"; import { useLocalSearchParams, router } from "expo-router"; import { useEffect, useRef, useState } from "react"; import { ActivityIndicator, Pressable, StyleSheet, View } from "react-native"; @@ -185,7 +186,11 @@ export default function CheckoutScreen() { > - + @@ -249,6 +254,8 @@ export default function CheckoutScreen() { ); } +const qrLogoStyle = { width: 44, height: 44, borderRadius: 22 } as const; + const styles = StyleSheet.create({ content: { flex: 1, diff --git a/dapps/merchant-pos-app/assets/app_icons/icon.png b/dapps/merchant-pos-app/assets/app_icons/icon.png index d5cd9244bca751abc7ee0dde8275ce01561fbf4f..5870a1d8e7f08a4096616136ab8cba82bde3ff49 100644 GIT binary patch literal 5844 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

mY2V&ER)-ccnoP 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 diff --git a/dapps/merchant-pos-app/assets/images/wc_logo_dark.png b/dapps/merchant-pos-app/assets/images/wc_logo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5870a1d8e7f08a4096616136ab8cba82bde3ff49 GIT binary patch literal 5844 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 - - - - + ); } diff --git a/dapps/merchant-pos-app/constants/token-contracts.ts b/dapps/merchant-pos-app/constants/token-contracts.ts new file mode 100644 index 000000000..38b6647f7 --- /dev/null +++ b/dapps/merchant-pos-app/constants/token-contracts.ts @@ -0,0 +1,57 @@ +import { NetworkId } from "./networks"; + +/** + * Settlement-token contracts per chain (CAIP-2 prefix → addresses). + * + * EVM addresses sourced as in dashboard-new's create-test-merchant: + * - USDC: https://developers.circle.com/stablecoins/usdc-contract-addresses + * - PYUSD: https://etherscan.io/address/0x6c3ea9036406852006290770bedfcaba0e23a0e8 + * - USDG: https://etherscan.io/address/0xe343167631d89b6ffc58b88d6b7fb0228795491d + * Solana mints (mainnet): + * - USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v + * - USDT: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB + */ +export const CONTRACTS: Record = { + // Ethereum mainnet + "eip155:1": [ + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", // USDC + "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8", // PYUSD + "0xe343167631d89B6Ffc58B88d6b7fB0228795491D", // USDG + ], + "eip155:10": ["0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"], // Optimism USDC + "eip155:137": ["0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359"], // Polygon USDC + "eip155:8453": ["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"], // Base USDC + "eip155:42161": ["0xaf88d065e77c8cC2239327C5EDb3A432268e5831"], // Arbitrum USDC + "eip155:42220": ["0xcebA9300f2b948710d2653dD7B07f33A8B32118C"], // Celo USDC + "eip155:143": ["0x754704Bc059F8C67012fEd69BC8A327a5aafb603"], // Monad USDC + // Solana mainnet + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": [ + "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", // USDC + "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", // USDT + ], +}; + +function assetNamespace(chainPrefix: string): "erc20" | "token" { + return chainPrefix.startsWith("eip155:") ? "erc20" : "token"; +} + +/** All chain prefixes (CAIP-2) for a given namespace. */ +export function chainsForNamespace(namespace: NetworkId): string[] { + return Object.keys(CONTRACTS).filter((k) => k.startsWith(`${namespace}:`)); +} + +/** CAIP-10 account id for a chain prefix + bare address (e.g. `eip155:1:0x…`). */ +export function caip10ForChain(chainPrefix: string, address: string): string { + return `${chainPrefix}:${address}`; +} + +/** + * CAIP-19 asset ids for the settlement tokens configured on this chain. + * Returns an empty array for unknown chains. + */ +export function getTokensCaip19(chainPrefix: string): string[] { + const tokens = CONTRACTS[chainPrefix]; + if (!tokens || tokens.length === 0) return []; + const ns = assetNamespace(chainPrefix); + return tokens.map((addr) => `${chainPrefix}/${ns}:${addr}`); +} diff --git a/dapps/merchant-pos-app/services/client.ts b/dapps/merchant-pos-app/services/client.ts index e2936d0da..fb3609c0c 100644 --- a/dapps/merchant-pos-app/services/client.ts +++ b/dapps/merchant-pos-app/services/client.ts @@ -1,3 +1,4 @@ +import { useMerchantStore } from "@/store/useMerchantStore"; import { MerchantConfig } from "@/utils/merchant-config"; import { ApiError } from "@/utils/types"; @@ -134,16 +135,18 @@ class ApiClient { export const apiClient = new ApiClient(API_BASE_URL ?? ""); /** - * Auth headers for WCPay requests. Credentials come from env (see merchant-config): - * the local wallet identity maps onto a server-side merchant for the payment rail. + * Auth headers for WCPay requests. Merchant-Id is the id of the currently + * active merchant (created via the pay-core upsert at onboarding finish); the + * Api-Key is the partner-scoped customer key from env. */ export function getApiHeaders(): Record { - const merchantId = MerchantConfig.getMerchantId(); const customerApiKey = MerchantConfig.getCustomerApiKey(); + const active = useMerchantStore.getState().getActiveMerchant(); + const merchantId = active?.merchantId; if (!merchantId || merchantId.trim().length === 0) { throw new Error( - "Merchant ID is not configured — set EXPO_PUBLIC_DEFAULT_MERCHANT_ID in .env.", + "No active merchant — finish onboarding to create one before charging.", ); } if (!customerApiKey || customerApiKey.trim().length === 0) { diff --git a/dapps/merchant-pos-app/services/cognito-auth.ts b/dapps/merchant-pos-app/services/cognito-auth.ts new file mode 100644 index 000000000..28da22666 --- /dev/null +++ b/dapps/merchant-pos-app/services/cognito-auth.ts @@ -0,0 +1,127 @@ +/** + * Pay-core Cognito access token (OAuth 2 client_credentials). + * + * Mirrors `dashboard-new/src/server/clients/pay-core/cognito-auth.ts`. The + * dashboard mints these server-side and caches via `unstable_cache` for 50 + * minutes; here we keep an in-memory + in-flight cache (the token is + * sensitive, so we do not persist it to MMKV). + * + * Security note: embedding a Cognito client secret in a mobile bundle is a + * known limitation — it ends up in the JS bundle and can be extracted from + * the APK. Only use this with a non-production client (or move the + * client-credentials exchange behind a proxy you control). + */ + +const TOKEN_TTL_MS = 50 * 60 * 1000; // 50 minutes (Cognito access tokens last 60) +const REFRESH_BUFFER_MS = 60 * 1000; // refresh ~1 min before expiry + +const env = { + clientId: process.env.EXPO_PUBLIC_PAY_CORE_COGNITO_CLIENT_ID, + clientSecret: process.env.EXPO_PUBLIC_PAY_CORE_COGNITO_CLIENT_SECRET, + tokenEndpoint: process.env.EXPO_PUBLIC_PAY_CORE_COGNITO_TOKEN_ENDPOINT, + scope: process.env.EXPO_PUBLIC_PAY_CORE_COGNITO_SCOPE, +}; + +interface CognitoTokenResponse { + access_token: string; + expires_in: number; + token_type: string; +} + +export class PayCoreCognitoAuthError extends Error { + statusCode?: number; + constructor(message: string, statusCode?: number) { + super(message); + this.name = "PayCoreCognitoAuthError"; + this.statusCode = statusCode; + } +} + +let cached: { token: string; expiresAt: number } | null = null; +let pending: Promise | null = null; + +function basicAuthHeader(clientId: string, clientSecret: string): string { + const credentials = `${clientId}:${clientSecret}`; + const g = globalThis as { + btoa?: (s: string) => string; + Buffer?: typeof Buffer; + }; + if (typeof g.btoa === "function") return g.btoa(credentials); + if (g.Buffer) return g.Buffer.from(credentials, "utf-8").toString("base64"); + throw new PayCoreCognitoAuthError( + "No base64 encoder available (btoa / Buffer)", + ); +} + +async function fetchNewToken(): Promise { + const { clientId, clientSecret, tokenEndpoint, scope } = env; + if (!clientId || !clientSecret || !tokenEndpoint) { + console.error( + "EXPO_PUBLIC_PAY_CORE_COGNITO_{CLIENT_ID,CLIENT_SECRET,TOKEN_ENDPOINT} must be set", + { clientId, clientSecret, tokenEndpoint }, + ); + throw new PayCoreCognitoAuthError( + "EXPO_PUBLIC_PAY_CORE_COGNITO_{CLIENT_ID,CLIENT_SECRET,TOKEN_ENDPOINT} must be set", + ); + } + + const body = new URLSearchParams({ grant_type: "client_credentials" }); + if (scope) body.set("scope", scope); + + if (__DEV__) console.log(`[cognito] → POST ${tokenEndpoint}`); + + const response = await fetch(tokenEndpoint, { + method: "POST", + headers: { + Authorization: `Basic ${basicAuthHeader(clientId, clientSecret)}`, + "Content-Type": "application/x-www-form-urlencoded", + }, + body: body.toString(), + }); + + if (!response.ok) { + const text = await response.text().catch(() => ""); + if (__DEV__) console.warn(`[cognito] ✗ ${response.status} ${text}`); + throw new PayCoreCognitoAuthError( + `Failed to fetch Cognito token (${response.status}): ${text || response.statusText}`, + response.status, + ); + } + + const data = (await response.json()) as CognitoTokenResponse; + if (__DEV__) { + console.log(`[cognito] ✓ access token (expires_in ${data.expires_in}s)`); + } + return data.access_token; +} + +/** + * Get a Cognito access token, minting one via client_credentials if needed. + * Cached in memory for 50 minutes; concurrent callers share the same + * in-flight request. + */ +export async function getPayCoreCognitoToken(): Promise { + const now = Date.now(); + if (cached && now < cached.expiresAt - REFRESH_BUFFER_MS) { + return cached.token; + } + if (pending) return pending; + + pending = (async () => { + try { + const token = await fetchNewToken(); + cached = { token, expiresAt: Date.now() + TOKEN_TTL_MS }; + return token; + } finally { + pending = null; + } + })(); + + return pending; +} + +/** Drop the cached token (e.g. after a 401) so the next call mints a fresh one. */ +export function clearPayCoreCognitoTokenCache(): void { + cached = null; + pending = null; +} diff --git a/dapps/merchant-pos-app/services/merchant.ts b/dapps/merchant-pos-app/services/merchant.ts new file mode 100644 index 000000000..d84359e9f --- /dev/null +++ b/dapps/merchant-pos-app/services/merchant.ts @@ -0,0 +1,263 @@ +import { NetworkId } from "@/constants/networks"; +import { + caip10ForChain, + chainsForNamespace, + getTokensCaip19, +} from "@/constants/token-contracts"; +import { ApiError } from "@/utils/types"; +import { + clearPayCoreCognitoTokenCache, + getPayCoreCognitoToken, +} from "./cognito-auth"; + +const PAY_CORE_API_URL = process.env.EXPO_PUBLIC_PAY_CORE_API_URL; + +export interface CryptoSettlement { + caip10: string; + caip19: string; + mta: boolean; + type: string; +} + +export interface MerchantProviders { + iron: null; + turnkey: { + mtaAddresses: string[]; + organizationId: string; + } | null; +} + +/** Mirrors pay-core's MerchantUpsertRequest (see walletconnect-apps dashboard). */ +export interface MerchantUpsertRequest { + alwaysCollectData: boolean; + createdAt: string; + cryptoSettlements: CryptoSettlement[]; + deleted: boolean; + fees: null; + iconUrl?: string; + id: string; + name: string; + neverCollectData: boolean; + partnerId: string; + providers: MerchantProviders; + updatedAt: string; + version: number; +} + +export interface MerchantResponse { + id: string; + name: string; + iconUrl?: string; + partnerId: string; + cryptoSettlements: CryptoSettlement[]; + fees: null; + providers: MerchantProviders; + alwaysCollectData: boolean; + neverCollectData: boolean; + deleted: boolean; + createdAt: string; + updatedAt: string; + version: number; +} + +function isRetriableStatus(status: number): boolean { + // 401 is retriable (token refresh), 5xx are retriable. + return status === 401 || status >= 500; +} + +async function putMerchant( + request: MerchantUpsertRequest, + retryOn401 = true, +): Promise { + if (!PAY_CORE_API_URL) { + throw new Error( + "EXPO_PUBLIC_PAY_CORE_API_URL is not set — required to upsert the merchant.", + ); + } + + const url = `${PAY_CORE_API_URL.replace(/\/+$/, "")}/v2/internal/merchant`; + const token = await getPayCoreCognitoToken(); + + if (__DEV__) { + console.log( + `[merchant-api] → PUT ${url} id=${request.id} v${request.version}`, + ); + console.log("request", JSON.stringify(request, null, 2)); + } + + const response = await fetch(url, { + method: "PUT", + headers: { + Authorization: `Bearer ${token}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(request), + }); + + if (response.status === 204) { + if (__DEV__) console.log(`[merchant-api] ✓ 204 ${request.id}`); + return; + } + + if (response.status === 401 && retryOn401) { + if (__DEV__) console.log(`[merchant-api] 401 — clearing token, retrying`); + clearPayCoreCognitoTokenCache(); + return putMerchant(request, false); + } + + const text = await response.text().catch(() => ""); + if (__DEV__) { + console.warn(`[merchant-api] ✗ ${response.status} ${url} — ${text}`); + } + const error: ApiError = { + message: `Merchant upsert failed (${response.status}): ${text || response.statusText}`, + status: response.status, + code: isRetriableStatus(response.status) ? "RETRIABLE" : undefined, + }; + throw error; +} + +/** + * PUT /v2/internal/merchant on pay-core. Mints a Cognito access token via + * client_credentials (cached for 50 min) and retries once on 401. + */ +export async function upsertMerchant( + request: MerchantUpsertRequest, +): Promise { + return putMerchant(request, true); +} + +/** + * GET the current pay-core merchant state. Returns `null` on 404 (no merchant + * yet). Used to source the next upsert's `version` + `createdAt` so the server + * actually applies the update. + */ +export async function getMerchant( + merchantId: string, + retryOn401 = true, +): Promise { + if (!PAY_CORE_API_URL) { + throw new Error( + "EXPO_PUBLIC_PAY_CORE_API_URL is not set — required to fetch the merchant.", + ); + } + const url = `${PAY_CORE_API_URL.replace(/\/+$/, "")}/v2/internal/merchant/${encodeURIComponent(merchantId)}`; + const token = await getPayCoreCognitoToken(); + if (__DEV__) console.log(`[merchant-api] → GET ${url}`); + + const response = await fetch(url, { + method: "GET", + headers: { Authorization: `Bearer ${token}` }, + }); + + if (response.ok) { + const data = (await response.json()) as MerchantResponse; + if (__DEV__) { + console.log(`[merchant-api] ✓ GET 200 v${data.version} ${merchantId}`); + } + return data; + } + if (response.status === 404) { + if (__DEV__) console.log(`[merchant-api] GET 404 — no merchant yet`); + return null; + } + if (response.status === 401 && retryOn401) { + clearPayCoreCognitoTokenCache(); + return getMerchant(merchantId, false); + } + const text = await response.text().catch(() => ""); + if (__DEV__) { + console.warn(`[merchant-api] ✗ GET ${response.status} ${url} — ${text}`); + } + throw { + message: `Merchant fetch failed (${response.status}): ${text || response.statusText}`, + status: response.status, + } satisfies ApiError; +} + +/** + * Expand a per-namespace address map into cryptoSettlements + mtaAddresses by + * iterating every chain in CONTRACTS for that namespace and every token + * configured on that chain. `mta` is `true` for EVM entries (Solana isn't an + * MTA in pay-core). + */ +export function buildCryptoSettlements( + addresses: Partial>, +): { cryptoSettlements: CryptoSettlement[]; mtaAddresses: string[] } { + const mtaAddresses: string[] = []; + const cryptoSettlements: CryptoSettlement[] = []; + (Object.keys(addresses) as NetworkId[]).forEach((namespace) => { + const address = addresses[namespace]; + if (!address) return; + const isMta = namespace === "eip155"; + for (const chainPrefix of chainsForNamespace(namespace)) { + const caip10 = caip10ForChain(chainPrefix, address); + if (isMta) mtaAddresses.push(caip10); + for (const caip19 of getTokensCaip19(chainPrefix)) { + cryptoSettlements.push({ + caip10, + caip19, + mta: isMta, + type: "caip19", + }); + } + } + }); + return { cryptoSettlements, mtaAddresses }; +} + +interface SyncMerchantParams { + merchantId: string; + partnerId: string; + companyName: string; + iconUrl?: string; + addresses: Partial>; +} + +/** + * Build the MerchantUpsertRequest from a high-level set of inputs and PUT it + * to pay-core. Used both at onboarding finish and when a different wallet + * connects against an existing install merchant (the addresses change, the + * merchant id stays). + * + * Sources `version` and `createdAt` from the server (`getMerchant`) so the + * upsert always carries `serverVersion + 1` — sending a stale local version + * is ignored by pay-core. + */ +export async function syncMerchantToPayCore( + params: SyncMerchantParams, +): Promise<{ version: number }> { + const existing = await getMerchant(params.merchantId); + const now = new Date().toISOString(); + const version = (existing?.version ?? 0) + 1; + const createdAt = existing?.createdAt ?? now; + + const { cryptoSettlements, mtaAddresses } = buildCryptoSettlements( + params.addresses, + ); + + await upsertMerchant({ + id: params.merchantId, + name: params.companyName || "Merchant", + iconUrl: params.iconUrl, + partnerId: params.partnerId, + cryptoSettlements, + providers: { + iron: null, + // Turnkey provider hosts EVM MTAs; omit when no EVM address is present. + turnkey: + mtaAddresses.length > 0 + ? { mtaAddresses, organizationId: params.merchantId } + : null, + }, + alwaysCollectData: false, + neverCollectData: false, + deleted: false, + fees: null, + createdAt, + updatedAt: now, + version, + }); + + return { version }; +} diff --git a/dapps/merchant-pos-app/store/useMerchantStore.ts b/dapps/merchant-pos-app/store/useMerchantStore.ts index 96cf3dec8..76c64c43a 100644 --- a/dapps/merchant-pos-app/store/useMerchantStore.ts +++ b/dapps/merchant-pos-app/store/useMerchantStore.ts @@ -17,6 +17,8 @@ interface MerchantStore { isRegistered: (address: string) => boolean; getMerchant: (address: string) => MerchantConfig | undefined; + /** Any local entry whose `merchantId` matches — used to detect "this install already has a merchant". */ + findByMerchantId: (merchantId: string) => MerchantConfig | undefined; upsertMerchant: (config: MerchantConfig) => void; setActive: (address: string | null) => void; /** End the session (disconnect). Registry is kept so the merchant can log back in. */ @@ -34,6 +36,8 @@ export const useMerchantStore = create()( isRegistered: (address) => Boolean(get().merchants[keyFor(address)]), getMerchant: (address) => get().merchants[keyFor(address)], + findByMerchantId: (merchantId) => + Object.values(get().merchants).find((m) => m.merchantId === merchantId), upsertMerchant: (config) => set((state) => ({ merchants: { ...state.merchants, [keyFor(config.address)]: config }, diff --git a/dapps/merchant-pos-app/utils/install-id.ts b/dapps/merchant-pos-app/utils/install-id.ts new file mode 100644 index 000000000..24062f9aa --- /dev/null +++ b/dapps/merchant-pos-app/utils/install-id.ts @@ -0,0 +1,23 @@ +import { storage } from "./storage"; +import { v4 as uuidv4 } from "uuid"; + +const KEY = "install-id"; + +/** + * A stable identifier for this app install. Persisted in MMKV, so it survives + * across launches but is wiped if the app is uninstalled. Generated on first + * read. Used as the merchant id (one merchant per install). + */ +export function getInstallId(): string { + let existing = storage.getItem(KEY); + if (existing && existing.startsWith("mpos_")) { + console.warn("Removing legacy install id", existing); + storage.removeItem(KEY); + existing = null; + } + if (typeof existing === "string" && existing.length > 0) return existing; + + const id = uuidv4(); + storage.setItem(KEY, id); + return id; +} diff --git a/dapps/merchant-pos-app/utils/merchant-config.ts b/dapps/merchant-pos-app/utils/merchant-config.ts index 38e85d491..1a2743291 100644 --- a/dapps/merchant-pos-app/utils/merchant-config.ts +++ b/dapps/merchant-pos-app/utils/merchant-config.ts @@ -1,18 +1,14 @@ /** - * WCPay credentials for the payment rail. + * Customer-facing WCPay credentials (the partner-scoped API key). * - * In V1 the merchant identity is the locally-onboarded wallet, but the WCPay - * API authenticates with a server-side Merchant-Id + Api-Key. Until a - * wallet-based merchant onboarding API exists, these come from env and act as - * the bridge between the local identity and the real payment gateway. + * The Merchant-Id is no longer sourced from env — it's the install-bound id + * of the merchant we created via the pay-core upsert at onboarding finish. + * See `services/client.ts#getApiHeaders`. */ -const DEFAULT_MERCHANT_ID = process.env.EXPO_PUBLIC_DEFAULT_MERCHANT_ID ?? null; const DEFAULT_CUSTOMER_API_KEY = process.env.EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY ?? null; export const MerchantConfig = { - getMerchantId: (): string | null => DEFAULT_MERCHANT_ID, getCustomerApiKey: (): string | null => DEFAULT_CUSTOMER_API_KEY, - hasPaymentCredentials: (): boolean => - Boolean(DEFAULT_MERCHANT_ID && DEFAULT_CUSTOMER_API_KEY), + hasCustomerApiKey: (): boolean => Boolean(DEFAULT_CUSTOMER_API_KEY), }; diff --git a/dapps/merchant-pos-app/utils/types.ts b/dapps/merchant-pos-app/utils/types.ts index fa661bfa8..25065e5c9 100644 --- a/dapps/merchant-pos-app/utils/types.ts +++ b/dapps/merchant-pos-app/utils/types.ts @@ -42,11 +42,18 @@ export interface ApiError { status?: number; } -// ── Local merchant identity (wallet = merchant) ───────────────────── +// ── Local merchant identity (one merchant per app install) ────────── export interface MerchantConfig { - /** Connected wallet address for the active namespace — the merchant identity key. */ + /** Connected wallet address for the active namespace — local routing key. */ address: string; namespace: NetworkId; + /** + * Remote merchant id (the persistent per-install id used to upsert the + * merchant via the pay-core API). Stable across re-onboards on this install. + */ + merchantId?: string; + /** Last pay-core merchant `version` we synced; incremented on each upsert. */ + version?: number; /** * Settlement address per namespace. A wallet can expose a different address * for EVM vs Solana, so each connected namespace is tracked separately. From a869f1758f951809743415025d9b1f89c0424074 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Thu, 28 May 2026 17:03:25 +0300 Subject: [PATCH 04/20] feat(merchant-pos-app): self-onboarded merchant via pay-core + UX polish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Welcome routing simplified to a clear cascade — connected & !signed → verify, signed & !merchant → tokens, signed & merchant → home — using router.dismissTo so the wallet's return deep link pops down to the existing screen instance instead of re-mounting (no flash). - Signing progress (signedNamespaces) persists in the onboarding store so a re-mount of verify (e.g. wallet → Welcome → verify) restores per-namespace state; verify signs one message per click. - Switch-wallet upsert lives in verify.onSign (right after the final signature) instead of in the Welcome resume — keeps the cascade pure. - CONTRACTS tagged with token symbols; settlements now respect the merchant's token selection via getTokensCaip19(chain, symbolFilter). TOKENS list aligned with what's actually settleable (USDC/PYUSD/USDG on EVM; USDC/USDT on Solana). - AppKit instance extracted to services/appkit-instance.ts so utils/network-scope.ts can filter `appkit.namespaces` and the WC proposal only asks for the namespaces the merchant picked on S3. Welcome's Log in path restores the full set before opening. - wallet-accounts: getConnectedAccounts now dev-logs the connections Map shape (size + per-namespace accounts) for diagnosing scoping. Co-Authored-By: Claude Opus 4.7 (1M context) --- dapps/merchant-pos-app/app/_layout.tsx | 55 +------- dapps/merchant-pos-app/app/index.tsx | 118 ++++-------------- .../app/onboarding/connect-wallet.tsx | 8 ++ .../app/onboarding/tokens.tsx | 1 + .../app/onboarding/verify.tsx | 83 ++++++++++-- dapps/merchant-pos-app/constants/networks.ts | 51 +++----- dapps/merchant-pos-app/constants/theme.ts | 2 + .../constants/token-contracts.ts | 74 ++++++++--- .../services/appkit-instance.ts | 50 ++++++++ dapps/merchant-pos-app/services/merchant.ts | 34 ++++- .../store/useOnboardingStore.ts | 10 ++ dapps/merchant-pos-app/utils/network-scope.ts | 55 ++++++++ .../merchant-pos-app/utils/wallet-accounts.ts | 47 +++++-- 13 files changed, 367 insertions(+), 221 deletions(-) create mode 100644 dapps/merchant-pos-app/services/appkit-instance.ts create mode 100644 dapps/merchant-pos-app/utils/network-scope.ts diff --git a/dapps/merchant-pos-app/app/_layout.tsx b/dapps/merchant-pos-app/app/_layout.tsx index a62bb7bf7..4e05297f1 100644 --- a/dapps/merchant-pos-app/app/_layout.tsx +++ b/dapps/merchant-pos-app/app/_layout.tsx @@ -1,16 +1,7 @@ import "@/utils/polyfills"; -import { - AppKit, - AppKitProvider, - createAppKit, - solana, -} from "@reown/appkit-react-native"; -import { SolanaAdapter } from "@reown/appkit-solana-react-native"; -import { WagmiAdapter } from "@reown/appkit-wagmi-react-native"; +import { AppKit, AppKitProvider } from "@reown/appkit-react-native"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { arbitrum, base, mainnet, polygon } from "@wagmi/core/chains"; -import * as Clipboard from "expo-clipboard"; import { useFonts } from "expo-font"; import { Stack } from "expo-router"; import { StatusBar } from "expo-status-bar"; @@ -27,55 +18,13 @@ import { WagmiProvider } from "wagmi"; import { useColorScheme } from "@/hooks/use-color-scheme"; import { useTheme } from "@/hooks/use-theme-color"; +import { appkit, wagmiAdapter } from "@/services/appkit-instance"; import { useMerchantStore } from "@/store/useMerchantStore"; import { useSettingsStore } from "@/store/useSettingsStore"; -import { appkitStorage } from "@/utils/appkit-storage"; import { getInstallId } from "@/utils/install-id"; const queryClient = new QueryClient(); -// Reown AppKit project id — https://dashboard.reown.com. -// The fallback id only works in Expo Go; set EXPO_PUBLIC_PROJECT_ID for production builds. -const projectId = - process.env.EXPO_PUBLIC_PROJECT_ID ?? "b8e39dfb697ba26ac5a77a4b29b35604"; - -const metadata = { - name: "Merchant POS", - description: "Accept crypto payments. Settle to your wallet.", - url: "https://reown.com/appkit", - icons: ["https://avatars.githubusercontent.com/u/179229932"], - redirect: { - native: "merchantpos://", - universal: "", - }, -}; - -const evmNetworks = [mainnet, polygon, arbitrum, base]; - -const wagmiAdapter = new WagmiAdapter({ - projectId, - networks: evmNetworks as any, -}); - -const solanaAdapter = new SolanaAdapter(); - -const clipboardClient = { - setString: async (value: string) => { - await Clipboard.setStringAsync(value); - }, -}; - -const appkit = createAppKit({ - projectId, - networks: [...evmNetworks, solana], - adapters: [wagmiAdapter, solanaAdapter], - metadata, - clipboardClient, - storage: appkitStorage, - defaultNetwork: mainnet, - enableAnalytics: true, -}); - export default function RootLayout() { const colorScheme = useColorScheme(); const Theme = useTheme(); diff --git a/dapps/merchant-pos-app/app/index.tsx b/dapps/merchant-pos-app/app/index.tsx index 4d26f21e3..810999638 100644 --- a/dapps/merchant-pos-app/app/index.tsx +++ b/dapps/merchant-pos-app/app/index.tsx @@ -2,124 +2,61 @@ import { PrimaryButton } from "@/components/primary-button"; import { Screen } from "@/components/screen"; import { ThemedText } from "@/components/themed-text"; import { WcLogo } from "@/components/icons"; -import { NetworkId } from "@/constants/networks"; import { Spacing } from "@/constants/spacing"; import { useTheme } from "@/hooks/use-theme-color"; -import { syncMerchantToPayCore } from "@/services/merchant"; import { useMerchantStore } from "@/store/useMerchantStore"; import { useOnboardingStore } from "@/store/useOnboardingStore"; import { nukeAllStorage } from "@/utils/dev-reset"; import { getInstallId } from "@/utils/install-id"; -import { showErrorToast, showToast } from "@/utils/toast"; -import { getConnectedAddresses } from "@/utils/wallet-accounts"; +import { restoreFullNamespaceScope } from "@/utils/network-scope"; +import { showToast } from "@/utils/toast"; import { useAccount, useAppKit } from "@reown/appkit-react-native"; -import { router, useFocusEffect } from "expo-router"; -import { useCallback, useRef, useState } from "react"; +import { router, useFocusEffect, usePathname } from "expo-router"; +import { useCallback } from "react"; import { StyleSheet, View } from "react-native"; -const PARTNER_ID = process.env.EXPO_PUBLIC_PAY_PARTNER_ID; - const TRUST_PILLS = ["✓ EVM + Solana", "✓ Self-custody", "✓ Instant QR"]; export default function WelcomeScreen() { const Theme = useTheme(); const { open, disconnect } = useAppKit(); const { address, isConnected } = useAccount(); - const isRegistered = useMerchantStore((s) => s.isRegistered); const findByMerchantId = useMerchantStore((s) => s.findByMerchantId); - const upsertLocalMerchant = useMerchantStore((s) => s.upsertMerchant); const setActive = useMerchantStore((s) => s.setActive); - const { namespace } = useAccount(); const resetOnboarding = useOnboardingStore((s) => s.reset); - const onboardingStarted = useOnboardingStore((s) => s.started); const onboardingVerified = useOnboardingStore((s) => s.verified); - const [loggingIn, setLoggingIn] = useState(false); - const handledLogin = useRef(false); - const [switching, setSwitching] = useState(false); - const handledSwitchRef = useRef(null); + const pathname = usePathname(); - // When Welcome is shown with a live wallet session, route to the right place. - // The wallet's return deep link (merchantpos://) lands here, so we resume: - // registered → Home; verified mid-onboarding → Tokens; started → Verify; - // new wallet on an existing install merchant → upsert with new addresses → Home. + // Simple routing cascade when Welcome is shown with a connected wallet: + // !signed → verify + // signed & !merchant → tokens + // signed & merchant → home + // dismissTo pops down to an existing instance (no remount/flash) and only + // falls back to a replace when the target isn't in the stack. The + // current-path guard skips no-op self-navigations. useFocusEffect( useCallback(() => { - if (!isConnected || !address || switching) return; + if (!isConnected || !address) return; - if (isRegistered(address)) { + let target: "/onboarding/verify" | "/onboarding/tokens" | "/home"; + if (!onboardingVerified) { + target = "/onboarding/verify"; + } else if (!findByMerchantId(getInstallId())) { + target = "/onboarding/tokens"; + } else { setActive(address); - router.replace("/home"); - return; - } - - // Wallet not in registry. If this install already has a merchant from a - // prior onboarding, upsert it with the new wallet's addresses and route - // home — no need to re-onboard from scratch. - const installId = getInstallId(); - const existing = findByMerchantId(installId); - if (existing && handledSwitchRef.current !== address) { - handledSwitchRef.current = address; - (async () => { - if (!PARTNER_ID) { - showErrorToast("EXPO_PUBLIC_PAY_PARTNER_ID is not configured"); - return; - } - setSwitching(true); - try { - const ns: NetworkId = namespace === "solana" ? "solana" : "eip155"; - const addresses = getConnectedAddresses(); - if (!addresses[ns]) addresses[ns] = address; - const { version } = await syncMerchantToPayCore({ - merchantId: existing.merchantId ?? installId, - partnerId: PARTNER_ID, - companyName: existing.companyName, - addresses, - }); - upsertLocalMerchant({ - ...existing, - address, - namespace: ns, - merchantId: existing.merchantId ?? installId, - version, - addresses, - }); - setActive(address); - setLoggingIn(false); - showToast("Wallet switched"); - router.replace("/home"); - } catch (e) { - handledSwitchRef.current = null; - const message = - e instanceof Error ? e.message : "Failed to update merchant"; - showErrorToast(message); - } finally { - setSwitching(false); - } - })(); - return; + target = "/home"; } - if (onboardingVerified) { - router.replace("/onboarding/tokens"); - } else if (onboardingStarted) { - router.replace("/onboarding/verify"); - } else if (loggingIn && !handledLogin.current) { - handledLogin.current = true; - setLoggingIn(false); - showErrorToast("No merchant account for this wallet. Tap Get started."); - } + if (pathname === target) return; + router.dismissTo(target); }, [ isConnected, address, - namespace, - isRegistered, + pathname, + onboardingVerified, findByMerchantId, - upsertLocalMerchant, setActive, - onboardingVerified, - onboardingStarted, - loggingIn, - switching, ]), ); @@ -129,8 +66,9 @@ export default function WelcomeScreen() { }; const onLogin = () => { - handledLogin.current = false; - setLoggingIn(true); + // Log in should accept any wallet — undo any namespace scoping a prior + // onboarding may have applied. + restoreFullNamespaceScope(); open(); }; @@ -141,8 +79,6 @@ export default function WelcomeScreen() { // ignore — may already be disconnected } await nukeAllStorage(); - handledLogin.current = false; - setLoggingIn(false); showToast("Storage cleared"); }; diff --git a/dapps/merchant-pos-app/app/onboarding/connect-wallet.tsx b/dapps/merchant-pos-app/app/onboarding/connect-wallet.tsx index e8c495807..6dff069cf 100644 --- a/dapps/merchant-pos-app/app/onboarding/connect-wallet.tsx +++ b/dapps/merchant-pos-app/app/onboarding/connect-wallet.tsx @@ -9,6 +9,7 @@ import { BorderRadius, Spacing } from "@/constants/spacing"; import { useTheme } from "@/hooks/use-theme-color"; import { useMerchantStore } from "@/store/useMerchantStore"; import { useOnboardingStore } from "@/store/useOnboardingStore"; +import { scopeNetworksToNamespaces } from "@/utils/network-scope"; import { useAccount, useAppKit } from "@reown/appkit-react-native"; import { router } from "expo-router"; import { useEffect, useRef, useState } from "react"; @@ -24,6 +25,13 @@ export default function ConnectWalletScreen() { const [showExists, setShowExists] = useState(false); const handled = useRef(false); + // Scope the AppKit/WC session proposal to the namespaces the merchant + // selected on Screen 3 so we don't ask the wallet to approve chains they + // didn't pick. + useEffect(() => { + scopeNetworksToNamespaces(networks); + }, [networks]); + // React to a wallet connection initiated from this screen. useEffect(() => { if (!isConnected || !address || handled.current) return; diff --git a/dapps/merchant-pos-app/app/onboarding/tokens.tsx b/dapps/merchant-pos-app/app/onboarding/tokens.tsx index 76178e930..ff1c21ecb 100644 --- a/dapps/merchant-pos-app/app/onboarding/tokens.tsx +++ b/dapps/merchant-pos-app/app/onboarding/tokens.tsx @@ -57,6 +57,7 @@ export default function TokensScreen() { partnerId: PARTNER_ID, companyName: draft.companyName, addresses, + tokens: draft.tokens, }); version = result.version; } catch (e) { diff --git a/dapps/merchant-pos-app/app/onboarding/verify.tsx b/dapps/merchant-pos-app/app/onboarding/verify.tsx index ea9b0ff90..467a346e4 100644 --- a/dapps/merchant-pos-app/app/onboarding/verify.tsx +++ b/dapps/merchant-pos-app/app/onboarding/verify.tsx @@ -12,17 +12,23 @@ import { buildOwnershipMessage, signOwnership, } from "@/hooks/use-sign-ownership"; +import { syncMerchantToPayCore } from "@/services/merchant"; +import { useMerchantStore } from "@/store/useMerchantStore"; import { useOnboardingStore } from "@/store/useOnboardingStore"; -import { showErrorToast } from "@/utils/toast"; +import { getInstallId } from "@/utils/install-id"; +import { showErrorToast, showToast } from "@/utils/toast"; import { ConnectedAccount, getConnectedAccounts, + getConnectedAddresses, } from "@/utils/wallet-accounts"; import { useAccount } from "@reown/appkit-react-native"; import { router } from "expo-router"; import { useMemo, useRef, useState } from "react"; import { ActivityIndicator, StyleSheet, View } from "react-native"; +const PARTNER_ID = process.env.EXPO_PUBLIC_PAY_PARTNER_ID; + const BADGE_LABEL: Record = { eip155: "ETH", solana: "SOL", @@ -44,7 +50,15 @@ export default function VerifyScreen() { return []; }, [address, chainId, namespace]); - const [signed, setSigned] = useState>({}); + // Signing progress lives in the onboarding store so a remount (e.g. wallet's + // return deep link bouncing us through Welcome → verify) doesn't wipe it. + const signedNamespaces = useOnboardingStore((s) => s.signedNamespaces); + const markSigned = useOnboardingStore((s) => s.markSigned); + const signed = useMemo(() => { + const map: Record = {}; + for (const ns of signedNamespaces) map[ns] = true; + return map; + }, [signedNamespaces]); const [signingNs, setSigningNs] = useState(null); // Synchronous re-entrancy lock: React state updates aren't flushed before a // second press can fire, which would dispatch a duplicate sign request. @@ -61,18 +75,63 @@ export default function VerifyScreen() { const onSign = async () => { if (inFlightRef.current) return; + // Sign only the next unsigned account; the user clicks again for the next. + const nextAccount = accounts.find((a) => !signed[a.namespace]); + if (!nextAccount) return; inFlightRef.current = true; try { - for (const account of accounts) { - if (signed[account.namespace]) continue; - setSigningNs(account.namespace); - await signOwnership(account); - setSigned((prev) => ({ ...prev, [account.namespace]: true })); - } - // Mark verified so the flow can resume to token selection even if the - // wallet's return deep link bounces us back to Welcome. + setSigningNs(nextAccount.namespace); + await signOwnership(nextAccount); + markSigned(nextAccount.namespace); + + // Read fresh from the store (the React-subscribed `signed` hasn't + // re-rendered yet) so we know if any signature is still outstanding. + const signedSet = new Set([ + ...useOnboardingStore.getState().signedNamespaces, + nextAccount.namespace, + ]); + const stillRemaining = accounts.some((a) => !signedSet.has(a.namespace)); + if (stillRemaining) return; // user clicks again for the next message + + // Verified locally — flip the flag so Welcome's cascade knows we've signed + // even if the wallet's return deep link bounces us through Welcome. useOnboardingStore.getState().setVerified(true); - router.push("/onboarding/tokens"); + + // Routing after sign: if the install already has a merchant, this is a + // "log in / switch wallet" — upsert with the new wallet's addresses and + // go Home. Otherwise it's first-time onboarding — continue to Tokens. + const installId = getInstallId(); + const existing = useMerchantStore.getState().findByMerchantId(installId); + if (existing && address) { + if (!PARTNER_ID) { + showErrorToast("EXPO_PUBLIC_PAY_PARTNER_ID is not configured"); + return; + } + const ns: NetworkId = namespace === "solana" ? "solana" : "eip155"; + const addresses = getConnectedAddresses(); + if (!addresses[ns]) addresses[ns] = address; + const { version } = await syncMerchantToPayCore({ + merchantId: existing.merchantId ?? installId, + partnerId: PARTNER_ID, + companyName: existing.companyName, + addresses, + tokens: existing.tokens, + }); + useMerchantStore.getState().upsertMerchant({ + ...existing, + address, + namespace: ns, + merchantId: existing.merchantId ?? installId, + version, + addresses, + verifiedAt: Date.now(), + }); + useMerchantStore.getState().setActive(address); + showToast("Wallet switched"); + router.replace("/home"); + } else { + router.replace("/onboarding/tokens"); + } } catch (e) { const message = e instanceof Error ? e.message : "Signing failed"; showErrorToast(message); @@ -88,7 +147,7 @@ export default function VerifyScreen() { ? `Awaiting signature… (${signedCount + 1}/${accounts.length})` : "Awaiting signature…" : multi - ? `Sign ${accounts.length} messages` + ? `Sign message (${signedCount + 1}/${accounts.length})` : "Sign message"; return ( diff --git a/dapps/merchant-pos-app/constants/networks.ts b/dapps/merchant-pos-app/constants/networks.ts index 14c8ad2e0..b214dd995 100644 --- a/dapps/merchant-pos-app/constants/networks.ts +++ b/dapps/merchant-pos-app/constants/networks.ts @@ -32,7 +32,7 @@ export function getNetwork(id: NetworkId): NetworkConfig { return NETWORKS.find((n) => n.id === id) ?? NETWORKS[0]; } -export type TokenSymbol = "USDC" | "USDT" | "ETH" | "DAI" | "SOL"; +export type TokenSymbol = "USDC" | "USDT" | "PYUSD" | "USDG"; export interface TokenConfig { /** Unique id, namespaced by network: e.g. `eip155:USDC`. */ @@ -44,8 +44,13 @@ export interface TokenConfig { glyph: string; } +/** + * Tokens shown as chips during onboarding. The set mirrors what's actually + * settleable in `constants/token-contracts.ts#CONTRACTS` so the user's + * selection drives the pay-core upsert one-to-one. + */ export const TOKENS: TokenConfig[] = [ - // Ethereum + // Ethereum (mainnet contracts; USDC is also auto-included on other EVM chains) { id: "eip155:USDC", network: "eip155", @@ -55,28 +60,20 @@ export const TOKENS: TokenConfig[] = [ glyph: "$", }, { - id: "eip155:USDT", + id: "eip155:PYUSD", network: "eip155", - symbol: "USDT", - name: "Tether USD", - color: Brand.usdt, - glyph: "₮", - }, - { - id: "eip155:ETH", - network: "eip155", - symbol: "ETH", - name: "Ether", - color: Brand.ethereum, - glyph: "Ξ", + symbol: "PYUSD", + name: "PayPal USD", + color: Brand.pyusd, + glyph: "$", }, { - id: "eip155:DAI", + id: "eip155:USDG", network: "eip155", - symbol: "DAI", - name: "Dai", - color: Brand.dai, - glyph: "◈", + symbol: "USDG", + name: "Global Dollar", + color: Brand.usdg, + glyph: "$", }, // Solana { @@ -95,21 +92,11 @@ export const TOKENS: TokenConfig[] = [ color: Brand.usdt, glyph: "₮", }, - { - id: "solana:SOL", - network: "solana", - symbol: "SOL", - name: "Solana", - color: Brand.solanaFrom, - glyph: "◎", - }, ]; export function tokensForNetwork(network: NetworkId): TokenConfig[] { return TOKENS.filter((t) => t.network === network); } -/** Tokens selected by default during onboarding (the stablecoins). */ -export const DEFAULT_TOKEN_IDS = TOKENS.filter( - (t) => t.symbol === "USDC" || t.symbol === "USDT", -).map((t) => t.id); +/** Tokens selected by default during onboarding (every supported one). */ +export const DEFAULT_TOKEN_IDS = TOKENS.map((t) => t.id); diff --git a/dapps/merchant-pos-app/constants/theme.ts b/dapps/merchant-pos-app/constants/theme.ts index bc059c731..3bee6b9da 100644 --- a/dapps/merchant-pos-app/constants/theme.ts +++ b/dapps/merchant-pos-app/constants/theme.ts @@ -118,6 +118,8 @@ export const Brand = { usdc: "#2775CA", usdt: "#26A17B", dai: "#F5AC37", + pyusd: "#0070BA", + usdg: "#3F8EFC", }; export const Fonts = Platform.select({ diff --git a/dapps/merchant-pos-app/constants/token-contracts.ts b/dapps/merchant-pos-app/constants/token-contracts.ts index 38b6647f7..073640e1f 100644 --- a/dapps/merchant-pos-app/constants/token-contracts.ts +++ b/dapps/merchant-pos-app/constants/token-contracts.ts @@ -1,7 +1,12 @@ import { NetworkId } from "./networks"; +export interface ContractToken { + address: string; + symbol: string; +} + /** - * Settlement-token contracts per chain (CAIP-2 prefix → addresses). + * Settlement-token contracts per chain (CAIP-2 prefix → token list with symbols). * * EVM addresses sourced as in dashboard-new's create-test-merchant: * - USDC: https://developers.circle.com/stablecoins/usdc-contract-addresses @@ -11,23 +16,41 @@ import { NetworkId } from "./networks"; * - USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v * - USDT: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB */ -export const CONTRACTS: Record = { +export const CONTRACTS: Record = { // Ethereum mainnet "eip155:1": [ - "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", // USDC - "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8", // PYUSD - "0xe343167631d89B6Ffc58B88d6b7fB0228795491D", // USDG - ], - "eip155:10": ["0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"], // Optimism USDC - "eip155:137": ["0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359"], // Polygon USDC - "eip155:8453": ["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"], // Base USDC - "eip155:42161": ["0xaf88d065e77c8cC2239327C5EDb3A432268e5831"], // Arbitrum USDC - "eip155:42220": ["0xcebA9300f2b948710d2653dD7B07f33A8B32118C"], // Celo USDC - "eip155:143": ["0x754704Bc059F8C67012fEd69BC8A327a5aafb603"], // Monad USDC + { address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", symbol: "USDC" }, + { address: "0x6c3ea9036406852006290770BEdFcAbA0e23A0e8", symbol: "PYUSD" }, + { address: "0xe343167631d89B6Ffc58B88d6b7fB0228795491D", symbol: "USDG" }, + ], + "eip155:10": [ + { address: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85", symbol: "USDC" }, + ], + "eip155:137": [ + { address: "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359", symbol: "USDC" }, + ], + "eip155:8453": [ + { address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", symbol: "USDC" }, + ], + "eip155:42161": [ + { address: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831", symbol: "USDC" }, + ], + "eip155:42220": [ + { address: "0xcebA9300f2b948710d2653dD7B07f33A8B32118C", symbol: "USDC" }, + ], + "eip155:143": [ + { address: "0x754704Bc059F8C67012fEd69BC8A327a5aafb603", symbol: "USDC" }, + ], // Solana mainnet "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": [ - "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", // USDC - "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", // USDT + { + address: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + symbol: "USDC", + }, + { + address: "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", + symbol: "USDT", + }, ], }; @@ -46,12 +69,27 @@ export function caip10ForChain(chainPrefix: string, address: string): string { } /** - * CAIP-19 asset ids for the settlement tokens configured on this chain. - * Returns an empty array for unknown chains. + * CAIP-19 asset ids for the settlement tokens configured on this chain, + * optionally filtered to a set of symbols (e.g. only the ones the merchant + * picked during onboarding). Empty array for unknown chains. */ -export function getTokensCaip19(chainPrefix: string): string[] { +export function getTokensCaip19( + chainPrefix: string, + allowedSymbols?: Set, +): string[] { const tokens = CONTRACTS[chainPrefix]; if (!tokens || tokens.length === 0) return []; const ns = assetNamespace(chainPrefix); - return tokens.map((addr) => `${chainPrefix}/${ns}:${addr}`); + return tokens + .filter((t) => !allowedSymbols || allowedSymbols.has(t.symbol)) + .map((t) => `${chainPrefix}/${ns}:${t.address}`); +} + +/** Unique token symbols available across every chain in a given namespace. */ +export function symbolsForNamespace(namespace: NetworkId): string[] { + const set = new Set(); + for (const chainPrefix of chainsForNamespace(namespace)) { + for (const t of CONTRACTS[chainPrefix] ?? []) set.add(t.symbol); + } + return Array.from(set); } diff --git a/dapps/merchant-pos-app/services/appkit-instance.ts b/dapps/merchant-pos-app/services/appkit-instance.ts new file mode 100644 index 000000000..3545de379 --- /dev/null +++ b/dapps/merchant-pos-app/services/appkit-instance.ts @@ -0,0 +1,50 @@ +import { appkitStorage } from "@/utils/appkit-storage"; +import { createAppKit, solana } from "@reown/appkit-react-native"; +import { SolanaAdapter } from "@reown/appkit-solana-react-native"; +import { WagmiAdapter } from "@reown/appkit-wagmi-react-native"; +import { arbitrum, base, mainnet, polygon } from "@wagmi/core/chains"; +import * as Clipboard from "expo-clipboard"; + +// Reown AppKit project id — https://dashboard.reown.com. +// The fallback id only works in Expo Go; set EXPO_PUBLIC_PROJECT_ID for production builds. +const projectId = + process.env.EXPO_PUBLIC_PROJECT_ID ?? "b8e39dfb697ba26ac5a77a4b29b35604"; + +const metadata = { + name: "Merchant POS", + description: "Accept crypto payments. Settle to your wallet.", + url: "https://reown.com/appkit", + icons: ["https://avatars.githubusercontent.com/u/179229932"], + redirect: { + native: "merchantpos://", + universal: "", + }, +}; + +export const EVM_NETWORKS = [mainnet, polygon, arbitrum, base]; +export const SOLANA_NETWORKS = [solana]; + +export const wagmiAdapter = new WagmiAdapter({ + projectId, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + networks: EVM_NETWORKS as any, +}); + +const solanaAdapter = new SolanaAdapter(); + +const clipboardClient = { + setString: async (value: string) => { + await Clipboard.setStringAsync(value); + }, +}; + +export const appkit = createAppKit({ + projectId, + networks: [...EVM_NETWORKS, solana], + adapters: [wagmiAdapter, solanaAdapter], + metadata, + clipboardClient, + storage: appkitStorage, + defaultNetwork: mainnet, + enableAnalytics: true, +}); diff --git a/dapps/merchant-pos-app/services/merchant.ts b/dapps/merchant-pos-app/services/merchant.ts index d84359e9f..89770ebf6 100644 --- a/dapps/merchant-pos-app/services/merchant.ts +++ b/dapps/merchant-pos-app/services/merchant.ts @@ -175,25 +175,50 @@ export async function getMerchant( } satisfies ApiError; } +/** + * Map a list of selected token ids (`:`) into a per-namespace + * Set of symbols, used to filter cryptoSettlements down to what the merchant + * actually chose during onboarding. + */ +function symbolsByNamespace( + tokens?: string[], +): Partial>> { + if (!tokens || tokens.length === 0) return {}; + const out: Partial>> = {}; + for (const id of tokens) { + const [ns, symbol] = id.split(":"); + if (!symbol) continue; + if (ns !== "eip155" && ns !== "solana") continue; + const set = out[ns] ?? new Set(); + set.add(symbol); + out[ns] = set; + } + return out; +} + /** * Expand a per-namespace address map into cryptoSettlements + mtaAddresses by * iterating every chain in CONTRACTS for that namespace and every token - * configured on that chain. `mta` is `true` for EVM entries (Solana isn't an - * MTA in pay-core). + * configured on that chain. When `tokens` is provided, only tokens whose + * symbol appears in the merchant's selection are included. `mta` is `true` + * for EVM entries (Solana isn't an MTA in pay-core). */ export function buildCryptoSettlements( addresses: Partial>, + tokens?: string[], ): { cryptoSettlements: CryptoSettlement[]; mtaAddresses: string[] } { + const allowed = symbolsByNamespace(tokens); const mtaAddresses: string[] = []; const cryptoSettlements: CryptoSettlement[] = []; (Object.keys(addresses) as NetworkId[]).forEach((namespace) => { const address = addresses[namespace]; if (!address) return; + const allowedSymbols = allowed[namespace]; const isMta = namespace === "eip155"; for (const chainPrefix of chainsForNamespace(namespace)) { const caip10 = caip10ForChain(chainPrefix, address); if (isMta) mtaAddresses.push(caip10); - for (const caip19 of getTokensCaip19(chainPrefix)) { + for (const caip19 of getTokensCaip19(chainPrefix, allowedSymbols)) { cryptoSettlements.push({ caip10, caip19, @@ -212,6 +237,8 @@ interface SyncMerchantParams { companyName: string; iconUrl?: string; addresses: Partial>; + /** Selected token ids (`:`). When provided, only matching tokens settle. */ + tokens?: string[]; } /** @@ -234,6 +261,7 @@ export async function syncMerchantToPayCore( const { cryptoSettlements, mtaAddresses } = buildCryptoSettlements( params.addresses, + params.tokens, ); await upsertMerchant({ diff --git a/dapps/merchant-pos-app/store/useOnboardingStore.ts b/dapps/merchant-pos-app/store/useOnboardingStore.ts index 5bfee4db7..386756a9a 100644 --- a/dapps/merchant-pos-app/store/useOnboardingStore.ts +++ b/dapps/merchant-pos-app/store/useOnboardingStore.ts @@ -15,6 +15,8 @@ interface OnboardingStore { started: boolean; /** True once ownership has been verified by signing (next step is tokens). */ verified: boolean; + /** Namespaces that have already produced a valid signature in this onboarding. */ + signedNamespaces: NetworkId[]; setBusinessDetails: (details: { email: string; @@ -26,6 +28,7 @@ interface OnboardingStore { setTokens: (tokens: string[]) => void; toggleToken: (tokenId: string) => void; setVerified: (verified: boolean) => void; + markSigned: (namespace: NetworkId) => void; reset: () => void; } @@ -37,6 +40,7 @@ const initialState = { tokens: DEFAULT_TOKEN_IDS, started: false, verified: false, + signedNamespaces: [] as NetworkId[], }; export const useOnboardingStore = create((set, get) => ({ @@ -63,5 +67,11 @@ export const useOnboardingStore = create((set, get) => ({ }); }, setVerified: (verified) => set({ verified }), + markSigned: (namespace) => + set((state) => + state.signedNamespaces.includes(namespace) + ? state + : { signedNamespaces: [...state.signedNamespaces, namespace] }, + ), reset: () => set({ ...initialState }), })); diff --git a/dapps/merchant-pos-app/utils/network-scope.ts b/dapps/merchant-pos-app/utils/network-scope.ts new file mode 100644 index 000000000..1976b7cdd --- /dev/null +++ b/dapps/merchant-pos-app/utils/network-scope.ts @@ -0,0 +1,55 @@ +import { NetworkId } from "@/constants/networks"; +import { appkit } from "@/services/appkit-instance"; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +type AnyRecord = Record; + +/** + * AppKit builds its WC proposal namespaces from `config.networks` once, in the + * constructor (see node_modules/@reown/appkit-react-native/src/AppKit.ts — + * `this.namespaces = WcHelpersUtil.createNamespaces(this.networks, …)`), and + * uses that object on every `connect()`. There's no public API to update it, + * so to scope a connect proposal to a subset of namespaces we filter the + * private `namespaces` field directly. We cache the original on first use so + * subsequent calls (e.g. "switch back to both") restore correctly. + */ +const appkitMut = appkit as unknown as { namespaces: AnyRecord }; + +let originalNamespaces: AnyRecord | null = null; + +export function scopeNetworksToNamespaces(namespaces: NetworkId[]) { + if (!appkitMut.namespaces || typeof appkitMut.namespaces !== "object") return; + + if (!originalNamespaces) { + originalNamespaces = { ...appkitMut.namespaces }; + } + + const wanted = new Set(namespaces); + const filtered: AnyRecord = {}; + for (const key of Object.keys(originalNamespaces)) { + if (wanted.has(key)) filtered[key] = originalNamespaces[key]; + } + + if (Object.keys(filtered).length === 0) { + // Don't ship an empty proposal — fall back to the full set. + if (__DEV__) { + console.warn("[appkit] empty namespace scope, leaving full set"); + } + appkitMut.namespaces = { ...originalNamespaces }; + return; + } + + if (__DEV__) { + console.log( + `[appkit] scoping namespaces to: ${Object.keys(filtered).join(",")}`, + ); + } + appkitMut.namespaces = filtered; +} + +/** Restore the full set of namespaces (call before opening a Log in flow). */ +export function restoreFullNamespaceScope() { + if (!originalNamespaces) return; + if (__DEV__) console.log("[appkit] restoring full namespace scope"); + appkitMut.namespaces = { ...originalNamespaces }; +} diff --git a/dapps/merchant-pos-app/utils/wallet-accounts.ts b/dapps/merchant-pos-app/utils/wallet-accounts.ts index c0a1826e6..135d37331 100644 --- a/dapps/merchant-pos-app/utils/wallet-accounts.ts +++ b/dapps/merchant-pos-app/utils/wallet-accounts.ts @@ -29,19 +29,42 @@ export function getConnectedAccounts(): ConnectedAccount[] { const accounts: ConnectedAccount[] = []; const seen = new Set(); try { - ConnectionsController.state.connections.forEach((connection) => { - for (const caip of connection.accounts ?? []) { - const parts = caip.split(":"); - const ns = parts[0]; - const address = parts[parts.length - 1]; - if (isSupportedNamespace(ns) && address && !seen.has(ns)) { - seen.add(ns); - accounts.push({ namespace: ns, address, caip }); - } + const connections = ConnectionsController.state?.connections; + if (__DEV__) { + const dump: string[] = []; + if (connections && typeof connections.forEach === "function") { + connections.forEach((connection, ns) => { + dump.push(`${ns}=[${(connection?.accounts ?? []).join(",")}]`); + }); + console.log( + `[merchant] connections size=${connections.size ?? "?"}: ${ + dump.length ? dump.join(" | ") : "(empty)" + }`, + ); + } else { + console.log( + "[merchant] connections shape:", + connections === undefined ? "undefined" : typeof connections, + ); } - }); - } catch { - // Controller not ready / shape changed. + } + if (connections && typeof connections.forEach === "function") { + connections.forEach((connection) => { + for (const caip of connection?.accounts ?? []) { + const parts = caip.split(":"); + const ns = parts[0]; + const address = parts[parts.length - 1]; + if (isSupportedNamespace(ns) && address && !seen.has(ns)) { + seen.add(ns); + accounts.push({ namespace: ns, address, caip }); + } + } + }); + } + } catch (e) { + if (__DEV__) { + console.log("[merchant] connections read threw:", String(e)); + } } if (__DEV__) { console.log( From a460c22f664fd7b1d91403ce0047cc52cb281a7d Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Thu, 28 May 2026 17:12:45 +0300 Subject: [PATCH 05/20] refactor(merchant-pos-app): source partnerId in the merchant service MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit EXPO_PUBLIC_PAY_PARTNER_ID is read at module load in services/merchant.ts and validated inside syncMerchantToPayCore — callers (tokens, verify) no longer pass partnerId or carry their own env check. The thrown error flows into each caller's existing showErrorToast path. Co-Authored-By: Claude Opus 4.7 (1M context) --- dapps/merchant-pos-app/app/onboarding/tokens.tsx | 7 ------- dapps/merchant-pos-app/app/onboarding/verify.tsx | 7 ------- dapps/merchant-pos-app/services/merchant.ts | 10 ++++++++-- 3 files changed, 8 insertions(+), 16 deletions(-) diff --git a/dapps/merchant-pos-app/app/onboarding/tokens.tsx b/dapps/merchant-pos-app/app/onboarding/tokens.tsx index ff1c21ecb..225086ecb 100644 --- a/dapps/merchant-pos-app/app/onboarding/tokens.tsx +++ b/dapps/merchant-pos-app/app/onboarding/tokens.tsx @@ -18,8 +18,6 @@ import { router } from "expo-router"; import { Fragment, useState } from "react"; import { ScrollView, StyleSheet, View } from "react-native"; -const PARTNER_ID = process.env.EXPO_PUBLIC_PAY_PARTNER_ID; - export default function TokensScreen() { const { address, namespace } = useAccount(); const draft = useOnboardingStore(); @@ -35,10 +33,6 @@ export default function TokensScreen() { showErrorToast("Wallet disconnected — reconnect to finish"); return; } - if (!PARTNER_ID) { - showErrorToast("EXPO_PUBLIC_PAY_PARTNER_ID is not configured"); - return; - } const ns: NetworkId = namespace === "solana" ? "solana" : "eip155"; // Capture an address per connected namespace; ensure the active one is set. @@ -54,7 +48,6 @@ export default function TokensScreen() { // serverVersion + 1 — sending a stale local version is ignored. const result = await syncMerchantToPayCore({ merchantId, - partnerId: PARTNER_ID, companyName: draft.companyName, addresses, tokens: draft.tokens, diff --git a/dapps/merchant-pos-app/app/onboarding/verify.tsx b/dapps/merchant-pos-app/app/onboarding/verify.tsx index 467a346e4..fb7b64dc7 100644 --- a/dapps/merchant-pos-app/app/onboarding/verify.tsx +++ b/dapps/merchant-pos-app/app/onboarding/verify.tsx @@ -27,8 +27,6 @@ import { router } from "expo-router"; import { useMemo, useRef, useState } from "react"; import { ActivityIndicator, StyleSheet, View } from "react-native"; -const PARTNER_ID = process.env.EXPO_PUBLIC_PAY_PARTNER_ID; - const BADGE_LABEL: Record = { eip155: "ETH", solana: "SOL", @@ -103,16 +101,11 @@ export default function VerifyScreen() { const installId = getInstallId(); const existing = useMerchantStore.getState().findByMerchantId(installId); if (existing && address) { - if (!PARTNER_ID) { - showErrorToast("EXPO_PUBLIC_PAY_PARTNER_ID is not configured"); - return; - } const ns: NetworkId = namespace === "solana" ? "solana" : "eip155"; const addresses = getConnectedAddresses(); if (!addresses[ns]) addresses[ns] = address; const { version } = await syncMerchantToPayCore({ merchantId: existing.merchantId ?? installId, - partnerId: PARTNER_ID, companyName: existing.companyName, addresses, tokens: existing.tokens, diff --git a/dapps/merchant-pos-app/services/merchant.ts b/dapps/merchant-pos-app/services/merchant.ts index 89770ebf6..3a51cfad7 100644 --- a/dapps/merchant-pos-app/services/merchant.ts +++ b/dapps/merchant-pos-app/services/merchant.ts @@ -11,6 +11,7 @@ import { } from "./cognito-auth"; const PAY_CORE_API_URL = process.env.EXPO_PUBLIC_PAY_CORE_API_URL; +const PARTNER_ID = process.env.EXPO_PUBLIC_PAY_PARTNER_ID; export interface CryptoSettlement { caip10: string; @@ -233,7 +234,6 @@ export function buildCryptoSettlements( interface SyncMerchantParams { merchantId: string; - partnerId: string; companyName: string; iconUrl?: string; addresses: Partial>; @@ -254,6 +254,12 @@ interface SyncMerchantParams { export async function syncMerchantToPayCore( params: SyncMerchantParams, ): Promise<{ version: number }> { + if (!PARTNER_ID) { + throw new Error( + "EXPO_PUBLIC_PAY_PARTNER_ID is not set — required to upsert the merchant.", + ); + } + const existing = await getMerchant(params.merchantId); const now = new Date().toISOString(); const version = (existing?.version ?? 0) + 1; @@ -268,7 +274,7 @@ export async function syncMerchantToPayCore( id: params.merchantId, name: params.companyName || "Merchant", iconUrl: params.iconUrl, - partnerId: params.partnerId, + partnerId: PARTNER_ID, cryptoSettlements, providers: { iron: null, From 78900a23d7c8230c46fdc4855906f1dfc96ceef3 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Fri, 29 May 2026 11:32:06 +0300 Subject: [PATCH 06/20] fix(merchant-pos-app): count paid links in activity; sign once per session Payment links: - Links now store the WCPay paymentId and are reconciled by a new useReconcilePaymentLinks hook (runs on Home + Links while focused, polls every 5s). When a link's payment succeeds it's folded into the payments store (stamped now, so it counts toward today's volume when detected) and the link is marked recorded; other final states stop polling. Link rows now show Paid / Active / Expired. Previously a paid link never reached the payments store, so it was missing from Activity, Volume and the payment count. Sign-once-per-session: - Verification is now persisted per connected address in useMerchantStore (verifiedAddresses + isVerified/markVerified/clearVerified) instead of an in-memory onboarding flag, so an app restart with the same live wallet session no longer re-prompts for a signature. - A SessionWatcher in _layout clears verification on a real connected -> disconnected transition (ref-guarded so cold-start session restore doesn't trip it), so disconnect + reconnect signs again. - Welcome cascade gates on isVerified(address); dev reset clears it. Co-Authored-By: Claude Opus 4.8 (1M context) --- dapps/merchant-pos-app/app/_layout.tsx | 26 +++++- dapps/merchant-pos-app/app/home.tsx | 4 + dapps/merchant-pos-app/app/index.tsx | 9 ++- dapps/merchant-pos-app/app/links/index.tsx | 22 ++++-- .../app/onboarding/verify.tsx | 5 +- .../hooks/use-reconcile-payment-links.ts | 79 +++++++++++++++++++ .../store/useMerchantStore.ts | 27 +++++++ .../store/usePaymentLinksStore.ts | 5 ++ dapps/merchant-pos-app/utils/dev-reset.ts | 6 +- dapps/merchant-pos-app/utils/types.ts | 9 +++ 10 files changed, 178 insertions(+), 14 deletions(-) create mode 100644 dapps/merchant-pos-app/hooks/use-reconcile-payment-links.ts diff --git a/dapps/merchant-pos-app/app/_layout.tsx b/dapps/merchant-pos-app/app/_layout.tsx index 4e05297f1..4d0c07ab7 100644 --- a/dapps/merchant-pos-app/app/_layout.tsx +++ b/dapps/merchant-pos-app/app/_layout.tsx @@ -1,11 +1,11 @@ import "@/utils/polyfills"; -import { AppKit, AppKitProvider } from "@reown/appkit-react-native"; +import { AppKit, AppKitProvider, useAccount } from "@reown/appkit-react-native"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { useFonts } from "expo-font"; import { Stack } from "expo-router"; import { StatusBar } from "expo-status-bar"; -import { useEffect } from "react"; +import { useEffect, useRef } from "react"; import { View } from "react-native"; import { GestureHandlerRootView } from "react-native-gesture-handler"; import "react-native-reanimated"; @@ -25,6 +25,27 @@ import { getInstallId } from "@/utils/install-id"; const queryClient = new QueryClient(); +/** + * Clears session verification + the active merchant when the wallet + * disconnects. A `connected → disconnected` transition (tracked via a ref so + * cold-start session restore, which goes `false → true`, never triggers it) + * means a real disconnect, so the next reconnect must sign again. + */ +function SessionWatcher() { + const { isConnected } = useAccount(); + const wasConnected = useRef(false); + + useEffect(() => { + if (wasConnected.current && !isConnected) { + useMerchantStore.getState().clearVerified(); + useMerchantStore.getState().clearActive(); + } + wasConnected.current = isConnected; + }, [isConnected]); + + return null; +} + export default function RootLayout() { const colorScheme = useColorScheme(); const Theme = useTheme(); @@ -56,6 +77,7 @@ export default function RootLayout() { + s.getActiveMerchant()); const activeAddress = useMerchantStore((s) => s.activeAddress); const clearActive = useMerchantStore((s) => s.clearActive); diff --git a/dapps/merchant-pos-app/app/index.tsx b/dapps/merchant-pos-app/app/index.tsx index 810999638..f44e220d3 100644 --- a/dapps/merchant-pos-app/app/index.tsx +++ b/dapps/merchant-pos-app/app/index.tsx @@ -23,14 +23,17 @@ export default function WelcomeScreen() { const { address, isConnected } = useAccount(); const findByMerchantId = useMerchantStore((s) => s.findByMerchantId); const setActive = useMerchantStore((s) => s.setActive); + const isVerified = useMerchantStore((s) => s.isVerified); const resetOnboarding = useOnboardingStore((s) => s.reset); - const onboardingVerified = useOnboardingStore((s) => s.verified); const pathname = usePathname(); // Simple routing cascade when Welcome is shown with a connected wallet: // !signed → verify // signed & !merchant → tokens // signed & merchant → home + // `isVerified` is persisted per address for the live connection session, so + // an app restart with the same session skips verify; a disconnect clears it + // (see SessionWatcher in _layout) so a reconnect signs again. // dismissTo pops down to an existing instance (no remount/flash) and only // falls back to a replace when the target isn't in the stack. The // current-path guard skips no-op self-navigations. @@ -39,7 +42,7 @@ export default function WelcomeScreen() { if (!isConnected || !address) return; let target: "/onboarding/verify" | "/onboarding/tokens" | "/home"; - if (!onboardingVerified) { + if (!isVerified(address)) { target = "/onboarding/verify"; } else if (!findByMerchantId(getInstallId())) { target = "/onboarding/tokens"; @@ -54,7 +57,7 @@ export default function WelcomeScreen() { isConnected, address, pathname, - onboardingVerified, + isVerified, findByMerchantId, setActive, ]), diff --git a/dapps/merchant-pos-app/app/links/index.tsx b/dapps/merchant-pos-app/app/links/index.tsx index 4fc6ccb46..f8a6f38bd 100644 --- a/dapps/merchant-pos-app/app/links/index.tsx +++ b/dapps/merchant-pos-app/app/links/index.tsx @@ -5,6 +5,7 @@ import { Screen } from "@/components/screen"; import { ScreenHeader } from "@/components/screen-header"; import { ThemedText } from "@/components/themed-text"; import { BorderRadius, Spacing } from "@/constants/spacing"; +import { useReconcilePaymentLinks } from "@/hooks/use-reconcile-payment-links"; import { useTheme } from "@/hooks/use-theme-color"; import { useStartPayment } from "@/services/hooks"; import { useMerchantStore } from "@/store/useMerchantStore"; @@ -30,6 +31,8 @@ import { v4 as uuidv4 } from "uuid"; export default function LinksScreen() { const Theme = useTheme(); + // Detect link payments so rows flip to "Paid" and the payment lands in stats. + useReconcilePaymentLinks(); const activeAddress = useMerchantStore((s) => s.activeAddress); const allLinks = usePaymentLinksStore((s) => s.links); const links = useMemo( @@ -64,6 +67,7 @@ export default function LinksScreen() { addLink({ id: uuidv4(), merchantAddress: activeAddress ?? "", + paymentId: res.paymentId, label: input.label, amountCents: input.amountCents, currency: input.currency, @@ -136,7 +140,9 @@ export default function LinksScreen() { function LinkRow({ link }: { link: PaymentLink }) { const Theme = useTheme(); - const active = isLinkActive(link); + const paid = link.status === "succeeded"; + const active = !paid && isLinkActive(link); + const pillLabel = paid ? "Paid" : active ? "Active" : "Expired"; return ( @@ -158,9 +164,10 @@ function LinkRow({ link }: { link: PaymentLink }) { style={[ styles.pill, { - backgroundColor: active - ? Theme["surface-success"] - : Theme["foreground-tertiary"], + backgroundColor: + paid || active + ? Theme["surface-success"] + : Theme["foreground-tertiary"], }, ]} > @@ -169,11 +176,14 @@ function LinkRow({ link }: { link: PaymentLink }) { style={[ styles.pillText, { - color: active ? Theme["text-success"] : Theme["text-secondary"], + color: + paid || active + ? Theme["text-success"] + : Theme["text-secondary"], }, ]} > - {active ? "Active" : "Expired"} + {pillLabel} {active ? ( diff --git a/dapps/merchant-pos-app/app/onboarding/verify.tsx b/dapps/merchant-pos-app/app/onboarding/verify.tsx index fb7b64dc7..55c5f1d59 100644 --- a/dapps/merchant-pos-app/app/onboarding/verify.tsx +++ b/dapps/merchant-pos-app/app/onboarding/verify.tsx @@ -91,9 +91,10 @@ export default function VerifyScreen() { const stillRemaining = accounts.some((a) => !signedSet.has(a.namespace)); if (stillRemaining) return; // user clicks again for the next message - // Verified locally — flip the flag so Welcome's cascade knows we've signed - // even if the wallet's return deep link bounces us through Welcome. + // Mark this address verified for the session. Persisted so an app + // restart with the same connection won't re-prompt; cleared on disconnect. useOnboardingStore.getState().setVerified(true); + if (address) useMerchantStore.getState().markVerified(address); // Routing after sign: if the install already has a merchant, this is a // "log in / switch wallet" — upsert with the new wallet's addresses and diff --git a/dapps/merchant-pos-app/hooks/use-reconcile-payment-links.ts b/dapps/merchant-pos-app/hooks/use-reconcile-payment-links.ts new file mode 100644 index 000000000..429a83ed7 --- /dev/null +++ b/dapps/merchant-pos-app/hooks/use-reconcile-payment-links.ts @@ -0,0 +1,79 @@ +import { getPaymentStatus } from "@/services/payment"; +import { useMerchantStore } from "@/store/useMerchantStore"; +import { usePaymentLinksStore } from "@/store/usePaymentLinksStore"; +import { usePaymentsStore } from "@/store/usePaymentsStore"; +import { useFocusEffect } from "expo-router"; +import { useCallback, useRef } from "react"; +import { v4 as uuidv4 } from "uuid"; + +const POLL_INTERVAL_MS = 5000; + +/** + * Payment links create a WCPay payment up front but, unlike the POS checkout, + * nothing polls them — so a paid link never lands in the payments store and is + * missing from Activity / Volume. This hook reconciles that: while the calling + * screen is focused, it polls every not-yet-recorded link for this merchant and + * - on `succeeded`: appends a PaymentRecord (stamped now, so it counts toward + * today's volume when detected) and marks the link recorded; + * - on any other final state (failed/expired/cancelled): marks it recorded so + * we stop polling; + * - otherwise: stores the latest status and keeps polling. + */ +export function useReconcilePaymentLinks() { + const runningRef = useRef(false); + + const reconcile = useCallback(async () => { + if (runningRef.current) return; + const activeAddress = useMerchantStore.getState().activeAddress; + if (!activeAddress) return; + + const pending = usePaymentLinksStore + .getState() + .links.filter( + (l) => + l.merchantAddress === activeAddress && l.paymentId && !l.recorded, + ); + if (pending.length === 0) return; + + runningRef.current = true; + try { + const { updateLink } = usePaymentLinksStore.getState(); + const { addPayment } = usePaymentsStore.getState(); + + for (const link of pending) { + try { + const res = await getPaymentStatus(link.paymentId!); + if (res.status === "succeeded") { + addPayment({ + id: uuidv4(), + merchantAddress: link.merchantAddress, + paymentId: link.paymentId!, + amountCents: link.amountCents, + currency: link.currency, + status: "succeeded", + createdAt: Date.now(), + }); + updateLink(link.id, { status: "succeeded", recorded: true }); + } else if (res.isFinal) { + // failed / expired / cancelled — stop polling this link. + updateLink(link.id, { status: res.status, recorded: true }); + } else { + updateLink(link.id, { status: res.status }); + } + } catch { + // Transient error — leave the link pending and retry next tick. + } + } + } finally { + runningRef.current = false; + } + }, []); + + useFocusEffect( + useCallback(() => { + reconcile(); + const id = setInterval(reconcile, POLL_INTERVAL_MS); + return () => clearInterval(id); + }, [reconcile]), + ); +} diff --git a/dapps/merchant-pos-app/store/useMerchantStore.ts b/dapps/merchant-pos-app/store/useMerchantStore.ts index 76c64c43a..a35735a90 100644 --- a/dapps/merchant-pos-app/store/useMerchantStore.ts +++ b/dapps/merchant-pos-app/store/useMerchantStore.ts @@ -13,6 +13,12 @@ interface MerchantStore { merchants: Record; /** Address of the merchant in the current session, or null when logged out. */ activeAddress: string | null; + /** + * Addresses that have proved ownership (signed) for the *current* wallet + * connection. Persisted so an app restart with the same live session doesn't + * re-prompt, but cleared on disconnect so a reconnect signs again. + */ + verifiedAddresses: string[]; _hasHydrated: boolean; isRegistered: (address: string) => boolean; @@ -24,6 +30,12 @@ interface MerchantStore { /** End the session (disconnect). Registry is kept so the merchant can log back in. */ clearActive: () => void; getActiveMerchant: () => MerchantConfig | undefined; + /** Whether `address` has signed for the current connection session. */ + isVerified: (address: string) => boolean; + /** Record that `address` signed in this session. */ + markVerified: (address: string) => void; + /** Forget all session verifications (called on disconnect). */ + clearVerified: () => void; setHasHydrated: (state: boolean) => void; } @@ -32,6 +44,7 @@ export const useMerchantStore = create()( (set, get) => ({ merchants: {}, activeAddress: null, + verifiedAddresses: [], _hasHydrated: false, isRegistered: (address) => Boolean(get().merchants[keyFor(address)]), @@ -49,6 +62,20 @@ export const useMerchantStore = create()( if (!activeAddress) return undefined; return merchants[keyFor(activeAddress)]; }, + isVerified: (address) => + get().verifiedAddresses.includes(keyFor(address)), + markVerified: (address) => + set((state) => + state.verifiedAddresses.includes(keyFor(address)) + ? state + : { + verifiedAddresses: [ + ...state.verifiedAddresses, + keyFor(address), + ], + }, + ), + clearVerified: () => set({ verifiedAddresses: [] }), setHasHydrated: (state) => set({ _hasHydrated: state }), }), { diff --git a/dapps/merchant-pos-app/store/usePaymentLinksStore.ts b/dapps/merchant-pos-app/store/usePaymentLinksStore.ts index 1b9930a15..6be6b9a7a 100644 --- a/dapps/merchant-pos-app/store/usePaymentLinksStore.ts +++ b/dapps/merchant-pos-app/store/usePaymentLinksStore.ts @@ -6,6 +6,7 @@ import { persist } from "zustand/middleware"; interface PaymentLinksStore { links: PaymentLink[]; addLink: (link: PaymentLink) => void; + updateLink: (id: string, patch: Partial) => void; removeLink: (id: string) => void; clear: () => void; } @@ -15,6 +16,10 @@ export const usePaymentLinksStore = create()( (set) => ({ links: [], addLink: (link) => set((state) => ({ links: [link, ...state.links] })), + updateLink: (id, patch) => + set((state) => ({ + links: state.links.map((l) => (l.id === id ? { ...l, ...patch } : l)), + })), removeLink: (id) => set((state) => ({ links: state.links.filter((l) => l.id !== id) })), clear: () => set({ links: [] }), diff --git a/dapps/merchant-pos-app/utils/dev-reset.ts b/dapps/merchant-pos-app/utils/dev-reset.ts index 5017b5ada..e7839e1a5 100644 --- a/dapps/merchant-pos-app/utils/dev-reset.ts +++ b/dapps/merchant-pos-app/utils/dev-reset.ts @@ -11,7 +11,11 @@ import AsyncStorage from "@react-native-async-storage/async-storage"; */ export async function nukeAllStorage() { // Reset in-memory state immediately. - useMerchantStore.setState({ merchants: {}, activeAddress: null }); + useMerchantStore.setState({ + merchants: {}, + activeAddress: null, + verifiedAddresses: [], + }); usePaymentsStore.setState({ payments: [] }); usePaymentLinksStore.setState({ links: [] }); useOnboardingStore.getState().reset(); diff --git a/dapps/merchant-pos-app/utils/types.ts b/dapps/merchant-pos-app/utils/types.ts index 25065e5c9..79f60bfee 100644 --- a/dapps/merchant-pos-app/utils/types.ts +++ b/dapps/merchant-pos-app/utils/types.ts @@ -86,6 +86,8 @@ export interface PaymentLink { id: string; /** Active merchant (wallet) this link belongs to — scopes links per merchant. */ merchantAddress: string; + /** WCPay payment id backing this link — polled to detect payment. */ + paymentId?: string; label?: string; amountCents: number; currency: string; @@ -93,4 +95,11 @@ export interface PaymentLink { createdAt: number; /** Epoch ms; links display a 10-day validity window. */ expiresAt: number; + /** Last polled payment status (undefined until first reconcile). */ + status?: PaymentStatus; + /** + * True once this link's payment has reached a final state and been folded + * into the payments store — stops further polling and double-counting. + */ + recorded?: boolean; } From 06132f698b7888b518584ffb661618d36c519161 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Mon, 1 Jun 2026 15:36:13 +0300 Subject: [PATCH 07/20] fix(merchant-pos-app): clear signing progress on disconnect MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Disconnect now resets the onboarding signing progress (useOnboardingStore.resetVerification) alongside the persisted verifiedAddresses, so reconnecting the same wallet starts verify fresh instead of showing every namespace as already-signed with a disabled Continue button. Also drop the now-dead onboarding flags (`verified`, `started`) — the routing cascade reads merchantStore.isVerified(address), making those write-only. Verification truth lives solely in useMerchantStore.verifiedAddresses; the onboarding store keeps only the draft + per-namespace signing progress. Co-Authored-By: Claude Opus 4.8 (1M context) --- dapps/merchant-pos-app/app/_layout.tsx | 4 ++++ .../app/onboarding/verify.tsx | 1 - .../store/useOnboardingStore.ts | 22 +++++++++---------- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/dapps/merchant-pos-app/app/_layout.tsx b/dapps/merchant-pos-app/app/_layout.tsx index 4d0c07ab7..3e0e8282d 100644 --- a/dapps/merchant-pos-app/app/_layout.tsx +++ b/dapps/merchant-pos-app/app/_layout.tsx @@ -20,6 +20,7 @@ import { useColorScheme } from "@/hooks/use-color-scheme"; import { useTheme } from "@/hooks/use-theme-color"; import { appkit, wagmiAdapter } from "@/services/appkit-instance"; import { useMerchantStore } from "@/store/useMerchantStore"; +import { useOnboardingStore } from "@/store/useOnboardingStore"; import { useSettingsStore } from "@/store/useSettingsStore"; import { getInstallId } from "@/utils/install-id"; @@ -39,6 +40,9 @@ function SessionWatcher() { if (wasConnected.current && !isConnected) { useMerchantStore.getState().clearVerified(); useMerchantStore.getState().clearActive(); + // Also clear the onboarding signing progress, else verify re-mounts + // thinking every namespace is already signed (Continue stays disabled). + useOnboardingStore.getState().resetVerification(); } wasConnected.current = isConnected; }, [isConnected]); diff --git a/dapps/merchant-pos-app/app/onboarding/verify.tsx b/dapps/merchant-pos-app/app/onboarding/verify.tsx index 55c5f1d59..0f14d597e 100644 --- a/dapps/merchant-pos-app/app/onboarding/verify.tsx +++ b/dapps/merchant-pos-app/app/onboarding/verify.tsx @@ -93,7 +93,6 @@ export default function VerifyScreen() { // Mark this address verified for the session. Persisted so an app // restart with the same connection won't re-prompt; cleared on disconnect. - useOnboardingStore.getState().setVerified(true); if (address) useMerchantStore.getState().markVerified(address); // Routing after sign: if the install already has a merchant, this is a diff --git a/dapps/merchant-pos-app/store/useOnboardingStore.ts b/dapps/merchant-pos-app/store/useOnboardingStore.ts index 386756a9a..19ede0a7b 100644 --- a/dapps/merchant-pos-app/store/useOnboardingStore.ts +++ b/dapps/merchant-pos-app/store/useOnboardingStore.ts @@ -2,8 +2,11 @@ import { DEFAULT_TOKEN_IDS, NetworkId } from "@/constants/networks"; import { create } from "zustand"; /** - * Transient onboarding draft (in-memory). Populated across screens S2–S6, then - * committed to useMerchantStore on "Finish setup". Reset on finish or restart. + * Transient onboarding state (in-memory): the draft collected across screens + * S2–S6 (committed to useMerchantStore on "Finish setup") plus the verify + * screen's per-namespace signing progress. The persisted "has this address + * verified this session" truth lives in useMerchantStore.verifiedAddresses — + * not here. */ interface OnboardingStore { email: string; @@ -11,11 +14,7 @@ interface OnboardingStore { logoUri?: string; networks: NetworkId[]; tokens: string[]; - /** True once onboarding has begun (used to resume the flow). */ - started: boolean; - /** True once ownership has been verified by signing (next step is tokens). */ - verified: boolean; - /** Namespaces that have already produced a valid signature in this onboarding. */ + /** Namespaces that have produced a valid signature in the current verify attempt. */ signedNamespaces: NetworkId[]; setBusinessDetails: (details: { @@ -27,8 +26,9 @@ interface OnboardingStore { toggleNetwork: (network: NetworkId) => void; setTokens: (tokens: string[]) => void; toggleToken: (tokenId: string) => void; - setVerified: (verified: boolean) => void; markSigned: (namespace: NetworkId) => void; + /** Reset just the signing progress (on disconnect) — keeps the draft. */ + resetVerification: () => void; reset: () => void; } @@ -38,15 +38,13 @@ const initialState = { logoUri: undefined as string | undefined, networks: ["eip155", "solana"] as NetworkId[], tokens: DEFAULT_TOKEN_IDS, - started: false, - verified: false, signedNamespaces: [] as NetworkId[], }; export const useOnboardingStore = create((set, get) => ({ ...initialState, setBusinessDetails: ({ email, companyName, logoUri }) => - set({ email, companyName, logoUri, started: true }), + set({ email, companyName, logoUri }), setNetworks: (networks) => set({ networks }), toggleNetwork: (network) => { const current = get().networks; @@ -66,12 +64,12 @@ export const useOnboardingStore = create((set, get) => ({ : [...current, tokenId], }); }, - setVerified: (verified) => set({ verified }), markSigned: (namespace) => set((state) => state.signedNamespaces.includes(namespace) ? state : { signedNamespaces: [...state.signedNamespaces, namespace] }, ), + resetVerification: () => set({ signedNamespaces: [] }), reset: () => set({ ...initialState }), })); From 2afc0fb5132590e57f43b7b50a39c1286ed6a103 Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Mon, 1 Jun 2026 11:47:30 -0300 Subject: [PATCH 08/20] ci(merchant-pos-app): add Create iOS App + Release Merchant POS workflows - create-ios-app.yaml: workflow_dispatch to register an app in App Store Connect (fastlane produce) and create its certs on CI via the App Store Connect API key (no Apple ID / 2FA). Certs are pushed to a branch over SSH (--no-pr); a human merges the PR in reown-com/mobile-match. No GitHub token required. - release-merchant-pos.yaml: build + TestFlight/Firebase release dispatcher. - Fastfile: new create_app and create_certs lanes (API-key auth). - create-certificates.sh: API-key auth path + --no-pr mode for CI. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/create-ios-app.yaml | 95 +++++++++++++ .github/workflows/release-merchant-pos.yaml | 72 ++++++++++ fastlane/Fastfile | 57 ++++++++ scripts/create-certificates.sh | 145 +++++++++++++------- 4 files changed, 323 insertions(+), 46 deletions(-) create mode 100644 .github/workflows/create-ios-app.yaml create mode 100644 .github/workflows/release-merchant-pos.yaml diff --git a/.github/workflows/create-ios-app.yaml b/.github/workflows/create-ios-app.yaml new file mode 100644 index 000000000..1d89b8871 --- /dev/null +++ b/.github/workflows/create-ios-app.yaml @@ -0,0 +1,95 @@ +name: Create iOS App +run-name: "Create iOS App - ${{ inputs.bundle-id }}" + +# Registers a new app in App Store Connect and creates its signing certificates +# entirely on CI, so developers don't need Ruby / fastlane / CocoaPods locally. +# Auth uses the App Store Connect API key (no Apple ID / 2FA). + +permissions: + contents: read + +on: + workflow_dispatch: + inputs: + bundle-id: + description: "App bundle identifier (e.g. com.reown.merchantpos)" + required: true + type: string + app-name: + description: "App name in App Store Connect (e.g. Merchant POS)" + required: true + type: string + certs-repo: + description: "Match certificates repo (owner/repo)" + required: true + default: 'reown-com/mobile-match' + type: string + match-types: + description: "Comma-separated match types to create" + required: true + default: 'appstore,development' + type: string + create-app: + description: "Register the app in App Store Connect (fastlane produce). Uncheck to only (re)create certificates for an app that already exists." + required: true + default: true + type: boolean + +jobs: + create-app: + runs-on: macos-latest-xlarge + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: webfactory/ssh-agent + uses: webfactory/ssh-agent@v0.9.0 + with: + ssh-private-key: ${{ secrets.MATCH_SSH_KEY }} + + - name: Install Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.3.0 + bundler-cache: true + + - name: Register app in App Store Connect + if: ${{ inputs.create-app == true }} + env: + APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }} + APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }} + APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }} + BUNDLE_ID: ${{ inputs.bundle-id }} + APP_NAME: ${{ inputs.app-name }} + run: | + bundle exec fastlane ios create_app + echo "### App registered" >> "$GITHUB_STEP_SUMMARY" + echo "\`${{ inputs.app-name }}\` (\`${{ inputs.bundle-id }}\`) is now in App Store Connect." >> "$GITHUB_STEP_SUMMARY" + echo "Open App Store Connect to read its numeric **Apple App ID** (the \`apple-id\` input for the release workflow)." >> "$GITHUB_STEP_SUMMARY" + + # Certs are pushed to a branch over SSH (MATCH_SSH_KEY); no GitHub token is used. + # A teammate opens & merges the PR in the certs repo (see job summary). + - name: Create certificates + env: + APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }} + APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }} + APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }} + MATCH_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }} + run: | + chmod +x scripts/create-certificates.sh + IFS=',' read -ra TYPES <<< "${{ inputs.match-types }}" + { + echo "### ⚠️ Action required: merge the certificates PR(s)" + echo "Certs were pushed to branch(es) in \`${{ inputs.certs-repo }}\`. The release" + echo "workflow will fail until they are merged into \`master\`:" + echo "" + } >> "$GITHUB_STEP_SUMMARY" + for type in "${TYPES[@]}"; do + type="$(echo "$type" | xargs)" # trim whitespace + echo "::group::Creating ${type} certificates" + ./scripts/create-certificates.sh "${{ inputs.certs-repo }}" "${{ inputs.bundle-id }}" "" "$type" --no-pr + echo "::endgroup::" + branch="certs/add-${{ inputs.bundle-id }}-${type}" + compare="https://github.com/${{ inputs.certs-repo }}/compare/master...${branch}?expand=1" + echo "- **${type}**: [open PR for \`${branch}\`](${compare})" >> "$GITHUB_STEP_SUMMARY" + done diff --git a/.github/workflows/release-merchant-pos.yaml b/.github/workflows/release-merchant-pos.yaml new file mode 100644 index 000000000..4838b01b8 --- /dev/null +++ b/.github/workflows/release-merchant-pos.yaml @@ -0,0 +1,72 @@ +name: Release Merchant POS +run-name: "Merchant POS - ${{ inputs.platform == 'both' && '🍎 iOS & 🤖 Android' || inputs.platform == 'ios' && '🍎 iOS' || '🤖 Android' }}" + +permissions: + id-token: write + contents: read + +on: + workflow_dispatch: + inputs: + platform: + description: 'Platform to build' + required: true + type: choice + options: + - ios + - android + - both + +jobs: + release-android: + if: ${{ inputs.platform == 'android' || inputs.platform == 'both' }} + uses: ./.github/workflows/release-android-base.yaml + with: + name: 'Merchant POS React Native' + root-path: 'dapps/merchant-pos-app' + release-type: 'production' + project-type: 'dapp' + output-path: 'dapps/merchant-pos-app/android/app/build/outputs/apk/release/app-release.apk' + package-manager: 'npm' + is-expo-project: true + firebase-app-id: ${{ vars.MERCHANTPOS_ANDROID_FIREBASE_APP_ID }} + secrets: + env-file: ${{ secrets.MERCHANTPOS_ENV_FILE }} + sentry-file: ${{ secrets.MERCHANTPOS_SENTRY_FILE }} + secrets-file: ${{ secrets.ANDROID_SECRETS_FILE }} + gsa-key: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_KEY }} + keystore-name: ${{ vars.WC_PROD_KEYSTORE_NAME }} + keystore: ${{ secrets.WC_PROD_KEYSTORE }} + aws-account-id: ${{ secrets.AWS_ACCOUNT_ID }} + slack-webhook-url: ${{ secrets.SLACK_WEBHOOK_URL }} + firebase-url: ${{ vars.FIREBASE_MERCHANTPOS_URL }} + + release-ios: + if: ${{ inputs.platform == 'ios' || inputs.platform == 'both' }} + uses: ./.github/workflows/release-ios-base.yaml + with: + name: 'Merchant POS React Native' + root-path: 'dapps/merchant-pos-app' + release-type: 'production' + scheme-name: 'MerchantPOS' + bundle-id: 'com.reown.merchantpos' + # TODO: replace with the numeric Apple App ID from App Store Connect + # (printed by the "Create iOS App" workflow run / visible in App Store Connect). + apple-id: 'REPLACE_WITH_APPLE_APP_ID' + project-type: 'dapp' + package-manager: 'npm' + testflight-groups: 'Internal' + is-expo-project: true + secrets: + env-file: ${{ secrets.MERCHANTPOS_ENV_FILE }} + sentry-file: ${{ secrets.MERCHANTPOS_SENTRY_FILE }} + apple-username: ${{ secrets.APPLE_USERNAME }} + apple-key-id: ${{ secrets.APPLE_KEY_ID }} + apple-key-content: ${{ secrets.APPLE_KEY_CONTENT }} + apple-issuer-id: ${{ secrets.APPLE_ISSUER_ID }} + match-username: ${{ secrets.MATCH_USERNAME }} + match-keychain-password: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }} + match-git-url: ${{ secrets.MATCH_GIT_URL }} + match-ssh-key: ${{ secrets.MATCH_SSH_KEY }} + slack-webhook-url: ${{ secrets.SLACK_WEBHOOK_URL }} + testflight-url: ${{ vars.TESTFLIGHT_MERCHANTPOS_URL }} diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 666c18be0..f1e9c616a 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -176,6 +176,63 @@ platform :ios do UI.success("✅ Simulator .app: #{app_path}") end + # Register a new app in App Store Connect / the Developer Portal. + # Uses the App Store Connect API key (no Apple ID / 2FA) so it can run on CI. + # Idempotent: produce no-ops if the app already exists. + lane :create_app do + api_key = app_store_connect_api_key( + key_id: ENV["APPLE_KEY_ID"], + issuer_id: ENV["APPLE_ISSUER_ID"], + key_content: ENV["APPLE_KEY_CONTENT"], + duration: 1200, + in_house: false, + ) + + bundle_id = ENV["BUNDLE_ID"] + app_name = ENV["APP_NAME"] + + UI.user_error!("BUNDLE_ID is required") if bundle_id.to_s.empty? + UI.user_error!("APP_NAME is required") if app_name.to_s.empty? + + produce( + app_identifier: bundle_id, + app_name: app_name, + sku: bundle_id, + language: ENV["APP_LANGUAGE"] || "en-US", + api_key: api_key, + ) + + UI.success("✅ App registered in App Store Connect: #{app_name} (#{bundle_id})") + end + + # Create / sync certificates and provisioning profiles for an app, pushing them + # to a branch in the match git repo. Uses the App Store Connect API key (no 2FA) + # so it can run unattended on CI. The PR/merge of that branch is handled outside + # this lane (see scripts/create-certificates.sh). + lane :create_certs do + api_key = app_store_connect_api_key( + key_id: ENV["APPLE_KEY_ID"], + issuer_id: ENV["APPLE_ISSUER_ID"], + key_content: ENV["APPLE_KEY_CONTENT"], + duration: 1200, + in_house: false, + ) + + match_type = ENV["MATCH_TYPE"] || "appstore" + + match( + readonly: false, + type: match_type, + app_identifier: ENV["BUNDLE_ID"], + git_url: ENV["MATCH_GIT_URL"], + git_branch: ENV["MATCH_GIT_BRANCH"], + api_key: api_key, + include_all_certificates: true, + ) + + UI.success("✅ #{match_type} certificates synced for #{ENV['BUNDLE_ID']}") + end + lane :test_code_signing do ENV['XCODE_PROJECT_PATH'] = 'dapps/pos-app/ios/WPay.xcodeproj' ENV['BUNDLE_ID'] = 'com.reown.mobilepos' diff --git a/scripts/create-certificates.sh b/scripts/create-certificates.sh index e53f12a0e..608203053 100755 --- a/scripts/create-certificates.sh +++ b/scripts/create-certificates.sh @@ -1,91 +1,143 @@ #!/bin/bash set -e -# Usage: ./scripts/create-certificates.sh [match_type] [--auto-merge] -# Example: ./scripts/create-certificates.sh reown-com/mobile-certificates com.reown.myapp dev@reown.com appstore -# Example with auto-merge: ./scripts/create-certificates.sh reown-com/mobile-certificates com.reown.myapp dev@reown.com appstore --auto-merge +# Usage: ./scripts/create-certificates.sh [match_type] [--auto-merge] [--no-pr] +# Example (local): ./scripts/create-certificates.sh reown-com/mobile-match com.reown.myapp dev@reown.com appstore +# Example (auto): ./scripts/create-certificates.sh reown-com/mobile-match com.reown.myapp dev@reown.com appstore --auto-merge +# Example (CI): ./scripts/create-certificates.sh reown-com/mobile-match com.reown.myapp "" appstore --no-pr +# +# --no-pr: don't touch GitHub (no token needed). fastlane match pushes the certs branch over +# SSH; a human then opens and merges the PR in the certs repo. This is the CI default. CERTS_REPO=$1 BUNDLE_ID=$2 APPLE_EMAIL=$3 MATCH_TYPE=${4:-appstore} # Default to appstore AUTO_MERGE=false +SKIP_PR=false -# Check for --auto-merge flag +# Parse flags for arg in "$@"; do if [ "$arg" = "--auto-merge" ]; then AUTO_MERGE=true fi + if [ "$arg" = "--no-pr" ]; then + SKIP_PR=true + fi done -if [ -z "$CERTS_REPO" ] || [ -z "$BUNDLE_ID" ] || [ -z "$APPLE_EMAIL" ]; then - echo "Usage: $0 [match_type] [--auto-merge]" +# Decide auth mode: App Store Connect API key (CI, no 2FA) vs Apple ID (local, interactive). +# The API key is used automatically when its env vars are present. +USE_API_KEY=false +if [ -n "$APPLE_KEY_ID" ] && [ -n "$APPLE_ISSUER_ID" ] && [ -n "$APPLE_KEY_CONTENT" ]; then + USE_API_KEY=true +fi + +# apple_email is only required for interactive (Apple ID) auth. +if [ -z "$CERTS_REPO" ] || [ -z "$BUNDLE_ID" ] || { [ "$USE_API_KEY" = false ] && [ -z "$APPLE_EMAIL" ]; }; then + echo "Usage: $0 [match_type] [--auto-merge] [--no-pr]" echo " certificates_repo: GitHub repo in owner/repo format" echo " bundle_id: App bundle identifier" - echo " apple_email: Apple Developer account email" + echo " apple_email: Apple Developer account email (optional when APPLE_KEY_* env vars are set)" echo " match_type: appstore (default), development, adhoc" - echo " --auto-merge: Automatically merge the PR (default: manual merge required)" + echo " --auto-merge: Automatically merge the PR (requires a GitHub token; ignored with --no-pr)" + echo " --no-pr: Skip all GitHub API calls; match pushes the branch and a human merges the PR" exit 1 fi CERTS_GIT_URL="git@github.com:${CERTS_REPO}.git" BRANCH_NAME="certs/add-${BUNDLE_ID}-${MATCH_TYPE}" +COMPARE_URL="https://github.com/${CERTS_REPO}/compare/master...${BRANCH_NAME}?expand=1" echo "🔐 Creating certificates for ${BUNDLE_ID}" echo " Repo: ${CERTS_REPO}" -echo " Apple account: ${APPLE_EMAIL}" +echo " Apple account: ${APPLE_EMAIL:-}" echo " Type: ${MATCH_TYPE}" echo " Branch: ${BRANCH_NAME}" -echo " Auto-merge: ${AUTO_MERGE}" +echo " PR mode: $([ "$SKIP_PR" = true ] && echo 'skip (manual merge)' || echo "create$([ "$AUTO_MERGE" = true ] && echo ' + auto-merge')")" echo "" -# Cleanup function for error cases +# Cleanup function for error cases (only when we manage the branch via gh) cleanup_branch() { - echo "🧹 Cleaning up branch ${BRANCH_NAME}..." - gh api repos/${CERTS_REPO}/git/refs/heads/${BRANCH_NAME} -X DELETE 2>/dev/null || true + if [ "$SKIP_PR" = false ]; then + echo "🧹 Cleaning up branch ${BRANCH_NAME}..." + gh api repos/${CERTS_REPO}/git/refs/heads/${BRANCH_NAME} -X DELETE 2>/dev/null || true + fi } -# 1. Check if branch already exists -echo "🔍 Checking if branch already exists..." -if gh api repos/${CERTS_REPO}/git/ref/heads/${BRANCH_NAME} &>/dev/null; then - echo "⚠️ Branch ${BRANCH_NAME} already exists." - echo " Delete it first with: gh api repos/${CERTS_REPO}/git/refs/heads/${BRANCH_NAME} -X DELETE" - exit 1 -fi +# In gh mode, pre-create the branch from master. In --no-pr mode, fastlane match +# creates and pushes the branch itself over SSH, so we skip these GitHub API calls. +if [ "$SKIP_PR" = false ]; then + # 1. Check if branch already exists + echo "🔍 Checking if branch already exists..." + if gh api repos/${CERTS_REPO}/git/ref/heads/${BRANCH_NAME} &>/dev/null; then + echo "⚠️ Branch ${BRANCH_NAME} already exists." + echo " Delete it first with: gh api repos/${CERTS_REPO}/git/refs/heads/${BRANCH_NAME} -X DELETE" + exit 1 + fi -# 2. Get master SHA with error handling -echo "📌 Creating branch ${BRANCH_NAME} from master..." -MASTER_SHA=$(gh api repos/${CERTS_REPO}/git/ref/heads/master --jq '.object.sha' 2>/dev/null) -if [ -z "$MASTER_SHA" ]; then - echo "❌ Error: Failed to fetch master branch SHA from ${CERTS_REPO}" - echo " Make sure you have access to the repository and the master branch exists." - exit 1 -fi + # 2. Get master SHA with error handling + echo "📌 Creating branch ${BRANCH_NAME} from master..." + MASTER_SHA=$(gh api repos/${CERTS_REPO}/git/ref/heads/master --jq '.object.sha' 2>/dev/null) + if [ -z "$MASTER_SHA" ]; then + echo "❌ Error: Failed to fetch master branch SHA from ${CERTS_REPO}" + echo " Make sure you have access to the repository and the master branch exists." + exit 1 + fi -# 3. Create branch -if ! gh api repos/${CERTS_REPO}/git/refs \ - -f ref="refs/heads/${BRANCH_NAME}" \ - -f sha="${MASTER_SHA}" > /dev/null 2>&1; then - echo "❌ Error: Failed to create branch ${BRANCH_NAME}" - exit 1 + # 3. Create branch + if ! gh api repos/${CERTS_REPO}/git/refs \ + -f ref="refs/heads/${BRANCH_NAME}" \ + -f sha="${MASTER_SHA}" > /dev/null 2>&1; then + echo "❌ Error: Failed to create branch ${BRANCH_NAME}" + exit 1 + fi + echo " ✓ Branch created" fi -echo " ✓ Branch created" # 4. Run fastlane match echo "🚀 Running fastlane match ${MATCH_TYPE}..." -if ! bundle exec fastlane match ${MATCH_TYPE} \ - --git_url "${CERTS_GIT_URL}" \ - --git_branch "${BRANCH_NAME}" \ - --username "${APPLE_EMAIL}" \ - --app_identifier "${BUNDLE_ID}"; then - echo "" - echo "❌ Error: fastlane match failed" - cleanup_branch - exit 1 +if [ "$USE_API_KEY" = true ]; then + # CI path: API-key auth via the create_certs lane (no Apple ID / 2FA). + echo " 🔑 Using App Store Connect API key auth" + if ! BUNDLE_ID="${BUNDLE_ID}" \ + MATCH_TYPE="${MATCH_TYPE}" \ + MATCH_GIT_URL="${CERTS_GIT_URL}" \ + MATCH_GIT_BRANCH="${BRANCH_NAME}" \ + bundle exec fastlane ios create_certs; then + echo "" + echo "❌ Error: fastlane create_certs failed" + cleanup_branch + exit 1 + fi +else + # Local path: interactive Apple ID auth. + if ! bundle exec fastlane match ${MATCH_TYPE} \ + --git_url "${CERTS_GIT_URL}" \ + --git_branch "${BRANCH_NAME}" \ + --username "${APPLE_EMAIL}" \ + --app_identifier "${BUNDLE_ID}"; then + echo "" + echo "❌ Error: fastlane match failed" + cleanup_branch + exit 1 + fi fi echo " ✓ Certificates created" -# 5. Create PR +# 5/6. Open (and optionally merge) the PR. Skipped entirely in --no-pr mode. +if [ "$SKIP_PR" = true ]; then + echo "" + echo "✅ Done! Certificates for ${BUNDLE_ID} have been pushed to branch ${BRANCH_NAME}." + echo "" + echo "⚠️ The release workflow will FAIL until this branch is merged into master." + echo "" + echo "📋 Next steps (a teammate with access to ${CERTS_REPO}):" + echo " 1. Open a PR: ${COMPARE_URL}" + echo " 2. Review and merge it into master." + exit 0 +fi + echo "📝 Creating pull request..." PR_URL=$(gh pr create \ --repo "${CERTS_REPO}" \ @@ -101,7 +153,6 @@ if [ $? -ne 0 ]; then fi echo " ✓ PR created: ${PR_URL}" -# 6. Merge PR (if auto-merge enabled) if [ "$AUTO_MERGE" = true ]; then echo "🔀 Merging pull request..." if ! gh pr merge "${BRANCH_NAME}" \ @@ -119,6 +170,8 @@ else echo "" echo "✅ Done! Certificates for ${BUNDLE_ID} have been created." echo "" + echo "⚠️ The release workflow will FAIL until this PR is merged into master." + echo "" echo "📋 Next steps:" echo " 1. Review the PR: ${PR_URL}" echo " 2. Merge when ready: gh pr merge ${BRANCH_NAME} --repo ${CERTS_REPO} --merge --delete-branch" From 3f4512542d30b9d485def6e8fea5d1e302ef7fd0 Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Mon, 1 Jun 2026 11:54:43 -0300 Subject: [PATCH 09/20] fix(merchant-pos-app): produce reads ASC API token globally, not via param produce has no api_key option; app_store_connect_api_key sets the Spaceship token globally (set_spaceship_token) and produce picks it up implicitly. Co-Authored-By: Claude Opus 4.8 --- fastlane/Fastfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index f1e9c616a..fd98dd3ff 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -180,7 +180,9 @@ platform :ios do # Uses the App Store Connect API key (no Apple ID / 2FA) so it can run on CI. # Idempotent: produce no-ops if the app already exists. lane :create_app do - api_key = app_store_connect_api_key( + # Sets Spaceship::ConnectAPI token globally (set_spaceship_token defaults to true), + # which produce picks up implicitly — produce has no api_key parameter of its own. + app_store_connect_api_key( key_id: ENV["APPLE_KEY_ID"], issuer_id: ENV["APPLE_ISSUER_ID"], key_content: ENV["APPLE_KEY_CONTENT"], @@ -199,7 +201,6 @@ platform :ios do app_name: app_name, sku: bundle_id, language: ENV["APP_LANGUAGE"] || "en-US", - api_key: api_key, ) UI.success("✅ App registered in App Store Connect: #{app_name} (#{bundle_id})") From a261f91217c8f5fb9949112235df296b1d699004 Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Mon, 1 Jun 2026 11:58:33 -0300 Subject: [PATCH 10/20] fix(merchant-pos-app): pass APPLE_USERNAME to produce produce requires a username config value even when authenticating via the App Store Connect API key (token handles auth, so no 2FA). Wire APPLE_USERNAME into the create_app lane and the Create iOS App workflow step. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/create-ios-app.yaml | 1 + fastlane/Fastfile | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/create-ios-app.yaml b/.github/workflows/create-ios-app.yaml index 1d89b8871..65d8cb6eb 100644 --- a/.github/workflows/create-ios-app.yaml +++ b/.github/workflows/create-ios-app.yaml @@ -59,6 +59,7 @@ jobs: APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }} APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }} APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }} + APPLE_USERNAME: ${{ secrets.APPLE_USERNAME }} BUNDLE_ID: ${{ inputs.bundle-id }} APP_NAME: ${{ inputs.app-name }} run: | diff --git a/fastlane/Fastfile b/fastlane/Fastfile index fd98dd3ff..da1bcc29d 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -197,6 +197,9 @@ platform :ios do UI.user_error!("APP_NAME is required") if app_name.to_s.empty? produce( + # produce requires a username config value, but auth still goes through the + # Spaceship token set above — this does NOT trigger a password / 2FA prompt. + username: ENV["APPLE_USERNAME"], app_identifier: bundle_id, app_name: app_name, sku: bundle_id, From c3313b96536f88adf1cd328562be91d29fb57493 Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Mon, 1 Jun 2026 12:07:41 -0300 Subject: [PATCH 11/20] fix(merchant-pos-app): drop produce; app record is created manually fastlane produce only supports Apple ID + 2FA auth (it ignores the App Store Connect API key), so it can't run unattended on CI. Remove the create_app lane and the produce step; Create iOS App now only creates certificates (which also registers the bundle id in the Developer Portal). The App Store Connect app record is created manually once per app. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/create-ios-app.yaml | 40 ++++++++------------------- fastlane/Fastfile | 37 ++++--------------------- 2 files changed, 16 insertions(+), 61 deletions(-) diff --git a/.github/workflows/create-ios-app.yaml b/.github/workflows/create-ios-app.yaml index 65d8cb6eb..328129584 100644 --- a/.github/workflows/create-ios-app.yaml +++ b/.github/workflows/create-ios-app.yaml @@ -1,9 +1,15 @@ name: Create iOS App -run-name: "Create iOS App - ${{ inputs.bundle-id }}" -# Registers a new app in App Store Connect and creates its signing certificates -# entirely on CI, so developers don't need Ruby / fastlane / CocoaPods locally. -# Auth uses the App Store Connect API key (no Apple ID / 2FA). +run-name: "Create iOS App (certs) - ${{ inputs.bundle-id }}" + +# Creates the signing certificates / provisioning profiles for an iOS app on CI, so +# developers don't need Ruby / fastlane / CocoaPods locally. Auth uses the App Store +# Connect API key (no Apple ID / 2FA). This also registers the bundle id / App ID in the +# Apple Developer Portal as a side effect of running match. +# +# NOTE: This does NOT create the App Store Connect app record — fastlane `produce` only +# supports Apple ID + 2FA auth, so the app record must be created manually first +# (App Store Connect → Apps → +). See docs/releasing-a-new-app.md. permissions: contents: read @@ -15,10 +21,6 @@ on: description: "App bundle identifier (e.g. com.reown.merchantpos)" required: true type: string - app-name: - description: "App name in App Store Connect (e.g. Merchant POS)" - required: true - type: string certs-repo: description: "Match certificates repo (owner/repo)" required: true @@ -29,14 +31,9 @@ on: required: true default: 'appstore,development' type: string - create-app: - description: "Register the app in App Store Connect (fastlane produce). Uncheck to only (re)create certificates for an app that already exists." - required: true - default: true - type: boolean jobs: - create-app: + create-certs: runs-on: macos-latest-xlarge steps: - name: Checkout @@ -53,21 +50,6 @@ jobs: ruby-version: 3.3.0 bundler-cache: true - - name: Register app in App Store Connect - if: ${{ inputs.create-app == true }} - env: - APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }} - APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }} - APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }} - APPLE_USERNAME: ${{ secrets.APPLE_USERNAME }} - BUNDLE_ID: ${{ inputs.bundle-id }} - APP_NAME: ${{ inputs.app-name }} - run: | - bundle exec fastlane ios create_app - echo "### App registered" >> "$GITHUB_STEP_SUMMARY" - echo "\`${{ inputs.app-name }}\` (\`${{ inputs.bundle-id }}\`) is now in App Store Connect." >> "$GITHUB_STEP_SUMMARY" - echo "Open App Store Connect to read its numeric **Apple App ID** (the \`apple-id\` input for the release workflow)." >> "$GITHUB_STEP_SUMMARY" - # Certs are pushed to a branch over SSH (MATCH_SSH_KEY); no GitHub token is used. # A teammate opens & merges the PR in the certs repo (see job summary). - name: Create certificates diff --git a/fastlane/Fastfile b/fastlane/Fastfile index da1bcc29d..e901b7aea 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -176,38 +176,11 @@ platform :ios do UI.success("✅ Simulator .app: #{app_path}") end - # Register a new app in App Store Connect / the Developer Portal. - # Uses the App Store Connect API key (no Apple ID / 2FA) so it can run on CI. - # Idempotent: produce no-ops if the app already exists. - lane :create_app do - # Sets Spaceship::ConnectAPI token globally (set_spaceship_token defaults to true), - # which produce picks up implicitly — produce has no api_key parameter of its own. - app_store_connect_api_key( - key_id: ENV["APPLE_KEY_ID"], - issuer_id: ENV["APPLE_ISSUER_ID"], - key_content: ENV["APPLE_KEY_CONTENT"], - duration: 1200, - in_house: false, - ) - - bundle_id = ENV["BUNDLE_ID"] - app_name = ENV["APP_NAME"] - - UI.user_error!("BUNDLE_ID is required") if bundle_id.to_s.empty? - UI.user_error!("APP_NAME is required") if app_name.to_s.empty? - - produce( - # produce requires a username config value, but auth still goes through the - # Spaceship token set above — this does NOT trigger a password / 2FA prompt. - username: ENV["APPLE_USERNAME"], - app_identifier: bundle_id, - app_name: app_name, - sku: bundle_id, - language: ENV["APP_LANGUAGE"] || "en-US", - ) - - UI.success("✅ App registered in App Store Connect: #{app_name} (#{bundle_id})") - end + # NOTE: There is intentionally no `create_app` lane. fastlane `produce` only supports + # Apple ID + password (web session / 2FA) auth — it ignores the App Store Connect API + # key — so it can't run unattended on CI. Create the App Store Connect app record + # manually (App Store Connect → Apps → +), then use create_certs below for signing. + # See docs/releasing-a-new-app.md. # Create / sync certificates and provisioning profiles for an app, pushing them # to a branch in the match git repo. Uses the App Store Connect API key (no 2FA) From 2b6dc1667e26ccf16e3b3e2533f74227910c05ed Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Mon, 1 Jun 2026 12:14:12 -0300 Subject: [PATCH 12/20] docs(merchant-pos-app): correct Create iOS App prerequisite comment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit match does not register the bundle id — the App ID must be registered in the Developer Portal and the App Store Connect record created first. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/create-ios-app.yaml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/create-ios-app.yaml b/.github/workflows/create-ios-app.yaml index 328129584..ffba34deb 100644 --- a/.github/workflows/create-ios-app.yaml +++ b/.github/workflows/create-ios-app.yaml @@ -4,12 +4,13 @@ run-name: "Create iOS App (certs) - ${{ inputs.bundle-id }}" # Creates the signing certificates / provisioning profiles for an iOS app on CI, so # developers don't need Ruby / fastlane / CocoaPods locally. Auth uses the App Store -# Connect API key (no Apple ID / 2FA). This also registers the bundle id / App ID in the -# Apple Developer Portal as a side effect of running match. +# Connect API key (no Apple ID / 2FA). # -# NOTE: This does NOT create the App Store Connect app record — fastlane `produce` only -# supports Apple ID + 2FA auth, so the app record must be created manually first -# (App Store Connect → Apps → +). See docs/releasing-a-new-app.md. +# PREREQUISITE: the app's bundle id / App ID must already be registered in the Apple +# Developer Portal, and the App Store Connect app record must already exist. `match` does +# NOT create the identifier — it fails with "Couldn't find bundle identifier" otherwise. +# Both are created manually (App Store Connect → Apps → +) because fastlane `produce` only +# supports Apple ID + 2FA auth. See docs/releasing-a-new-app.md. permissions: contents: read From 3e2944c53759e18e777cf4675343f0cd70c35c63 Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Tue, 2 Jun 2026 09:40:53 -0300 Subject: [PATCH 13/20] ci(merchant-pos-app): set real Apple App ID for iOS release Co-Authored-By: Claude Opus 4.8 --- .github/workflows/release-merchant-pos.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/release-merchant-pos.yaml b/.github/workflows/release-merchant-pos.yaml index 4838b01b8..acd093521 100644 --- a/.github/workflows/release-merchant-pos.yaml +++ b/.github/workflows/release-merchant-pos.yaml @@ -50,9 +50,7 @@ jobs: release-type: 'production' scheme-name: 'MerchantPOS' bundle-id: 'com.reown.merchantpos' - # TODO: replace with the numeric Apple App ID from App Store Connect - # (printed by the "Create iOS App" workflow run / visible in App Store Connect). - apple-id: 'REPLACE_WITH_APPLE_APP_ID' + apple-id: '6775838853' project-type: 'dapp' package-manager: 'npm' testflight-groups: 'Internal' From 36182f950f484ce86bb7ac7585535ee732a7d6fe Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Tue, 2 Jun 2026 09:55:47 -0300 Subject: [PATCH 14/20] fix(merchant-pos-app): branch certs from master over SSH in --no-pr mode Without pre-creating the branch from master, match builds an orphan branch (no common ancestor, only the new files) and re-mints a duplicate certificate because it can't see the existing shared one. Pre-create the branch from master over SSH (no token) so match adds only the new profile on top, reuses the shared cert, and the branch is a clean, mergeable diff. Co-Authored-By: Claude Opus 4.8 --- scripts/create-certificates.sh | 36 +++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/scripts/create-certificates.sh b/scripts/create-certificates.sh index 608203053..07c552fa6 100755 --- a/scripts/create-certificates.sh +++ b/scripts/create-certificates.sh @@ -57,18 +57,23 @@ echo " Branch: ${BRANCH_NAME}" echo " PR mode: $([ "$SKIP_PR" = true ] && echo 'skip (manual merge)' || echo "create$([ "$AUTO_MERGE" = true ] && echo ' + auto-merge')")" echo "" -# Cleanup function for error cases (only when we manage the branch via gh) +# Cleanup function for error cases — remove the branch we created so a retry is clean. cleanup_branch() { + echo "🧹 Cleaning up branch ${BRANCH_NAME}..." if [ "$SKIP_PR" = false ]; then - echo "🧹 Cleaning up branch ${BRANCH_NAME}..." gh api repos/${CERTS_REPO}/git/refs/heads/${BRANCH_NAME} -X DELETE 2>/dev/null || true + else + git push "${CERTS_GIT_URL}" --delete "${BRANCH_NAME}" 2>/dev/null || true fi } -# In gh mode, pre-create the branch from master. In --no-pr mode, fastlane match -# creates and pushes the branch itself over SSH, so we skip these GitHub API calls. +# The branch MUST be created from master before match runs, so match adds the new +# profile on top of the existing certs (reusing the shared distribution/development +# certificate) and produces a mergeable diff. If match is pointed at a non-existent +# branch it creates an ORPHAN branch with only the new files — unmergeable, and it +# re-mints a duplicate certificate because it can't see the existing one. if [ "$SKIP_PR" = false ]; then - # 1. Check if branch already exists + # gh-based pre-create (uses a GitHub token) echo "🔍 Checking if branch already exists..." if gh api repos/${CERTS_REPO}/git/ref/heads/${BRANCH_NAME} &>/dev/null; then echo "⚠️ Branch ${BRANCH_NAME} already exists." @@ -76,7 +81,6 @@ if [ "$SKIP_PR" = false ]; then exit 1 fi - # 2. Get master SHA with error handling echo "📌 Creating branch ${BRANCH_NAME} from master..." MASTER_SHA=$(gh api repos/${CERTS_REPO}/git/ref/heads/master --jq '.object.sha' 2>/dev/null) if [ -z "$MASTER_SHA" ]; then @@ -85,7 +89,6 @@ if [ "$SKIP_PR" = false ]; then exit 1 fi - # 3. Create branch if ! gh api repos/${CERTS_REPO}/git/refs \ -f ref="refs/heads/${BRANCH_NAME}" \ -f sha="${MASTER_SHA}" > /dev/null 2>&1; then @@ -93,6 +96,25 @@ if [ "$SKIP_PR" = false ]; then exit 1 fi echo " ✓ Branch created" +else + # --no-pr: pre-create the branch from master over SSH (no GitHub token needed). + echo "📌 Creating branch ${BRANCH_NAME} from master over SSH..." + WORKDIR=$(mktemp -d) + if ! git clone --depth 1 --branch master "${CERTS_GIT_URL}" "${WORKDIR}" >/dev/null 2>&1; then + echo "❌ Error: failed to clone ${CERTS_GIT_URL} (check SSH access / MATCH_SSH_KEY)" + rm -rf "${WORKDIR}" + exit 1 + fi + git -C "${WORKDIR}" checkout -b "${BRANCH_NAME}" >/dev/null 2>&1 + if ! git -C "${WORKDIR}" push origin "${BRANCH_NAME}" >/dev/null 2>&1; then + echo "❌ Error: failed to push branch ${BRANCH_NAME}." + echo " It probably already exists (e.g. from a previous run). Delete it first:" + echo " git push ${CERTS_GIT_URL} --delete ${BRANCH_NAME}" + rm -rf "${WORKDIR}" + exit 1 + fi + rm -rf "${WORKDIR}" + echo " ✓ Branch created from master" fi # 4. Run fastlane match From b7414736761b9945f8cb1d62a7e288515e5da761 Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Tue, 2 Jun 2026 10:12:30 -0300 Subject: [PATCH 15/20] fix(merchant-pos-app): set ios.appleTeamId for code signing Expo prebuild needs ios.appleTeamId to write DEVELOPMENT_TEAM into the Xcode project; without it the archive fails with 'requires a development team'. Matches pos-app. Co-Authored-By: Claude Opus 4.8 --- dapps/merchant-pos-app/app.json | 1 + 1 file changed, 1 insertion(+) diff --git a/dapps/merchant-pos-app/app.json b/dapps/merchant-pos-app/app.json index 2b69961c3..f389ba033 100644 --- a/dapps/merchant-pos-app/app.json +++ b/dapps/merchant-pos-app/app.json @@ -11,6 +11,7 @@ "ios": { "supportsTablet": true, "bundleIdentifier": "com.reown.merchantpos", + "appleTeamId": "W5R8AG9K22", "config": { "usesNonExemptEncryption": false }, From ffd994f69f2463635f66d230b416e42e3e88d447 Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Tue, 2 Jun 2026 11:23:17 -0300 Subject: [PATCH 16/20] ci(merchant-pos-app): rename workflow to 'Create iOS Certificates' The workflow only creates signing certificates now (app-record creation is manual), so the display name reflects that. Filename kept as create-ios-app.yaml to match the dispatch placeholder already on main. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/create-ios-app.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/create-ios-app.yaml b/.github/workflows/create-ios-app.yaml index ffba34deb..a3016f342 100644 --- a/.github/workflows/create-ios-app.yaml +++ b/.github/workflows/create-ios-app.yaml @@ -1,6 +1,6 @@ -name: Create iOS App +name: Create iOS Certificates -run-name: "Create iOS App (certs) - ${{ inputs.bundle-id }}" +run-name: "Create iOS Certificates - ${{ inputs.bundle-id }}" # Creates the signing certificates / provisioning profiles for an iOS app on CI, so # developers don't need Ruby / fastlane / CocoaPods locally. Auth uses the App Store From 652aecf15ebecbf428c4bd96a179fd37d7b73989 Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Tue, 2 Jun 2026 11:25:38 -0300 Subject: [PATCH 17/20] ci(merchant-pos-app): rename workflow file to create-ios-certs.yaml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It only creates certificates, not the app — filename now matches. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/{create-ios-app.yaml => create-ios-certs.yaml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{create-ios-app.yaml => create-ios-certs.yaml} (100%) diff --git a/.github/workflows/create-ios-app.yaml b/.github/workflows/create-ios-certs.yaml similarity index 100% rename from .github/workflows/create-ios-app.yaml rename to .github/workflows/create-ios-certs.yaml From 9ce2d3ea9dffd277ec4f6018926c434278be0db1 Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Tue, 2 Jun 2026 11:28:23 -0300 Subject: [PATCH 18/20] docs(merchant-pos-app): add new-app release runbook; point README at CI cert workflow Adds docs/releasing-a-new-app.md (manual app/App-ID creation, Create iOS Certificates workflow, cert-PR merge, release, and troubleshooting incl. the multiple-distribution-cert mismatch and TestFlight group setup). Updates the README certificates section to the CI workflow. Co-Authored-By: Claude Opus 4.8 --- README.md | 19 ++- docs/releasing-a-new-app.md | 256 ++++++++++++++++++++++++++++++++++++ 2 files changed, 272 insertions(+), 3 deletions(-) create mode 100644 docs/releasing-a-new-app.md diff --git a/README.md b/README.md index 569e6405a..2ced39cac 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,17 @@ bundle install ### Creating Certificates for a New App -Use the provided script to create new certificates and provisioning profiles. The script handles creating a branch, running fastlane match, and creating a PR (required since the certificates repo has branch protection): +**Preferred: do it on CI.** You don't need Ruby/fastlane/CocoaPods locally. Run the +**Create iOS Certificates** GitHub Action (`.github/workflows/create-ios-certs.yaml`) — it +creates the app's signing certificates via the App Store Connect API key (no 2FA). The App +Store Connect app record itself is created manually first; see the full runbook in +[`docs/releasing-a-new-app.md`](docs/releasing-a-new-app.md). + +**Local fallback.** Use the provided script to create new certificates and provisioning +profiles. The script handles creating a branch, running fastlane match, and creating a PR +(required since the certificates repo has branch protection). When the App Store Connect API +key env vars (`APPLE_KEY_ID`, `APPLE_ISSUER_ID`, `APPLE_KEY_CONTENT`) are set, it uses API-key +auth (no 2FA); otherwise it falls back to interactive Apple ID auth: ```bash # Make the script executable (first time only) @@ -76,8 +86,11 @@ chmod +x scripts/create-certificates.sh **Example:** ```bash -./scripts/create-certificates.sh reown-com/mobile-certificates com.reown.myapp dev@reown.com appstore -./scripts/create-certificates.sh reown-com/mobile-certificates com.reown.myapp dev@reown.com development +./scripts/create-certificates.sh reown-com/mobile-match com.reown.myapp dev@reown.com appstore +./scripts/create-certificates.sh reown-com/mobile-match com.reown.myapp dev@reown.com development + +# With API-key auth (no 2FA), the Apple email is optional — pass "" instead: +./scripts/create-certificates.sh reown-com/mobile-match com.reown.myapp "" appstore --auto-merge ``` > **Note:** Requires [GitHub CLI](https://cli.github.com/) (`gh`) to be installed and authenticated. By default, the script creates a PR that requires manual merge. Use `--auto-merge` to automatically merge. diff --git a/docs/releasing-a-new-app.md b/docs/releasing-a-new-app.md new file mode 100644 index 000000000..0fa59e3d2 --- /dev/null +++ b/docs/releasing-a-new-app.md @@ -0,0 +1,256 @@ +# Runbook: Releasing a New App to TestFlight + +This runbook describes how to take a new app in this monorepo from "code is ready" to +"installable on TestFlight" — **almost entirely from CI**. The only manual step is creating +the App Store Connect app record (see below). You do **not** need Ruby, fastlane, or +CocoaPods installed on your machine. + +The flow is one manual step + two GitHub Actions: + +1. **Create the App ID + App Store Connect record manually** (Developer Portal → Identifiers, + then App Store Connect → Apps → +). This can't be automated — fastlane `produce` only + supports Apple ID + 2FA, not the API key — and must come first, because `match` requires + the App ID to already exist. Run **once per app**. +2. **Create iOS Certificates** (`.github/workflows/create-ios-certs.yaml`) — creates the app's + signing certificates for that App ID. Run **once per app**. +3. **Release ``** (e.g. `.github/workflows/release-merchant-pos.yaml`) — builds and + uploads to TestFlight. Run on every release. + +Certificates live in the match repo **`reown-com/mobile-match`** (git-encrypted). Cert and +signing auth use the **App Store Connect API key**, so there is no Apple ID / 2FA prompt on CI. + +> Worked example throughout: **Merchant POS** — `dapps/merchant-pos-app`, +> bundle id `com.reown.merchantpos`, scheme `MerchantPOS`. + +--- + +## Prerequisites (one-time, org-wide) + +These already exist for the existing apps; confirm before onboarding a brand-new app: + +| Secret / var | Type | Purpose | +| --- | --- | --- | +| `APPLE_KEY_ID`, `APPLE_ISSUER_ID`, `APPLE_KEY_CONTENT` | secret | App Store Connect API key (auth + signing, no 2FA) | +| `APPLE_USERNAME` | secret | Apple account email (TestFlight upload) | +| `MATCH_GIT_URL` | secret | SSH URL of the match repo | +| `MATCH_SSH_KEY` | secret | Deploy key with write access to `reown-com/mobile-match` | +| `MATCH_KEYCHAIN_PASSWORD` | secret | Match encryption password (passed to fastlane as `MATCH_PASSWORD`) | +| `MATCH_USERNAME` | secret | Apple account email for match/keychain | +| `SLACK_WEBHOOK_URL` | secret | Build notifications | + +> **No GitHub token needed.** Cert creation pushes a branch to the certs repo over SSH using +> the existing `MATCH_SSH_KEY`; a teammate opens & merges the PR manually. There is no +> cross-repo PAT/token to provision. + +--- + +## Step 1 — Configure the app + +In the app's `app.json`, make sure these are set: + +- `expo.name` — the human app name (e.g. `Merchant POS`). The iOS **scheme** is this name + with spaces/punctuation removed → `MerchantPOS`. (`WPay` → `WPay`.) +- `expo.ios.bundleIdentifier` and `expo.android.package` (e.g. `com.reown.merchantpos`). + +> **Confirm the scheme name:** run `npx expo prebuild --platform ios` in the app folder once +> and check the generated `ios/*.xcworkspace` / scheme name. Use that exact string as +> `scheme-name` in the release workflow. (Native folders are gitignored — CI regenerates them.) + +--- + +## Step 2 — Add the app's GitHub secrets / vars + +Per-app, in repo **Settings → Secrets and variables → Actions**. Naming convention is the +app name uppercased (e.g. `MERCHANTPOS_*`): + +| Name | Type | Encoding | Notes | +| --- | --- | --- | --- | +| `MERCHANTPOS_ENV_FILE` | secret | **plain text** | Pasted verbatim into `.env` — do **not** base64-encode | +| `MERCHANTPOS_SENTRY_FILE` | secret | **plain text** | Appended to `sentry.properties`. Can be empty if the app has no Sentry | +| `TESTFLIGHT_MERCHANTPOS_URL` | var | — | TestFlight public link (for the Slack button) | +| `MERCHANTPOS_ANDROID_FIREBASE_APP_ID` | var | — | Firebase App ID — **Android only** | +| `FIREBASE_MERCHANTPOS_URL` | var | — | Firebase distribution link — **Android only** | + +> **Encoding:** the env, Sentry, and `secrets.properties` files are stored as **plain text** +> (CI just `echo`s them into a file). The **only** base64-encoded secret is the Android +> keystore (`WC_PROD_KEYSTORE`), which CI runs through `base64 --decode`. + +Shared secrets (`APPLE_*`, `MATCH_*`, keystore, `SLACK_WEBHOOK_URL`, `ANDROID_SECRETS_FILE`) +are reused — no new copies needed. + +--- + +## Step 3 — Create the App ID + App Store Connect record (manual) + +This is the one part that can't run on CI: fastlane `produce` only authenticates with an +Apple ID + 2FA, not the API key. It also has to happen **before** certificates — `match` +requires the identifier to already exist and fails with "Couldn't find bundle identifier" +otherwise. Done **once per app**, ~2 minutes. + +1. **Register the App ID first** — this is mandatory and easy to miss: the "New App" dialog + only lets you *select* an existing Bundle ID, it won't create one. Go to + [Developer Portal → Identifiers](https://developer.apple.com/account/resources/identifiers/list) + → **+** → App IDs → App → set the Bundle ID to `com.reown.merchantpos`. Only after this + will it appear in the dropdown in the next step. +2. **Create the App Store Connect record:** [App Store Connect → Apps](https://appstoreconnect.apple.com/apps) + → **+** → **New App**: + - **Platform:** iOS + - **Name:** the **App Store display name**. ⚠️ This must be **globally unique across all of + App Store Connect** (not just your account) — e.g. plain `Merchant POS` may already be + taken, so use a distinct variant (e.g. `Reown Merchant POS`). This name is **only** the + store listing; it does **not** need to match the app's local name or scheme, and it has + **no effect on the build or release** (CI keys off the bundle id + Apple App ID). + - **Primary language** + - **Bundle ID:** select `com.reown.merchantpos` (from step 1) + - **SKU:** any unique string (the bundle id is fine) +3. Open the created app and **copy its numeric Apple App ID** from the URL or the App + Information page (e.g. `6754570257`). You'll paste this into the release workflow in Step 6. +4. **Create the TestFlight group.** In the new app → **TestFlight** tab → **Groups** → **+**, + create a group whose name exactly matches the `testflight-groups` value in the release + workflow (e.g. **`Internal`**). The upload step assigns the build to this group, so it must + exist first — otherwise the release fails at the TestFlight step. Add testers to it as needed. + +--- + +## Step 4 — Run "Create iOS Certificates" + +Actions → **Create iOS Certificates** → **Run workflow** (use the `feat/...` branch via +**"Use workflow from"** until it's merged to `main`): + +- `bundle-id`: `com.reown.merchantpos` +- `certs-repo`: `reown-com/mobile-match` (default) +- `match-types`: `appstore,development` (default) + +This creates **appstore** + **development** certs for the App ID registered in Step 3, pushing +each to a `certs/add-…` branch in `reown-com/mobile-match`. + +> **Idempotent.** `match` runs without `force` flags, so existing certificates/profiles are +> **reused, never revoked or recreated**. The shared distribution certificate is reused and +> only a missing provisioning profile is added. If everything already exists, the branch comes +> out identical to `master` (empty diff) — nothing to merge. + +> ⚠️ **The branches are NOT merged automatically.** The release workflow (Step 7) will fail +> until they are merged. The run summary lists each branch with a one-click "open PR" link. + +--- + +## Step 5 — Merge the certificate PRs + +In `reown-com/mobile-match`, open the PR(s) linked from the run summary (one per match type) +and merge them into `master`. **Until this is done the release will fail** with a missing +provisioning profile / certificate error. + +--- + +## Step 6 — Add the release workflow + +Copy an existing dispatcher (`release-pos.yaml` is the template) to `release-.yaml` +and fill in: + +- `root-path`, `bundle-id`, `scheme-name` (from Step 1), `name` +- `apple-id` — the **Apple App ID** from Step 3 (replace the `REPLACE_WITH_APPLE_APP_ID` + placeholder) +- `testflight-groups` — e.g. `Internal` or `External` (the group must exist in App Store + Connect → TestFlight first) +- the `MERCHANTPOS_*` secrets/vars from Step 2 + +For Merchant POS this file already exists: `.github/workflows/release-merchant-pos.yaml` — +just set the real `apple-id`. + +--- + +## Step 7 — Release + +> **Precondition:** the certificate PR(s) from Step 5 must already be merged into `master`, +> otherwise the build fails when it can't find the provisioning profile. + +Actions → **Release Merchant POS** → **Run workflow** → pick `ios` (or `both`). + +The base workflow runs `expo prebuild`, syncs certs from `reown-com/mobile-match` (readonly), +builds with `gym`, bumps the build number, and uploads to TestFlight. Watch for the Slack +notification with the build result + TestFlight link. + +--- + +## Troubleshooting + +| Symptom | Cause / fix | +| --- | --- | +| Build fails at `gym` with "scheme not found" | `scheme-name` doesn't match the prebuilt scheme. Re-check Step 1 (`expo prebuild` → scheme name). | +| Cert creation prompts for 2FA / hangs | API-key env vars (`APPLE_KEY_*`) weren't set, so it fell back to Apple ID auth. On CI they come from secrets — confirm they exist. | +| Cert creation: "Couldn't find bundle identifier ..." | The App ID isn't registered yet. Do Step 3 (register the App ID in the Developer Portal / create the app) before running Create iOS Certificates. | +| Release fails: "no profile for ... / doesn't match" | The certs PR (Step 5) wasn't merged. Merge the `certs/add-…` branch in `reown-com/mobile-match`, then re-run the release. | +| Release fails at `gym`: **"Provisioning profile … doesn't include signing certificate Apple Distribution …"** | The profile bound to a distribution cert that isn't the one in the match repo. See ["Profile doesn't include signing certificate"](#profile-doesnt-include-signing-certificate-multiple-distribution-certs) below. | +| Certs branch already exists | A previous partial run left `certs/add--`. Delete it in `reown-com/mobile-match` (or merge its PR) and re-run. | +| Upload fails: "no such app" / TestFlight group missing | Create the app record first (Step 3); create the TestFlight group before using it in `testflight-groups`. | +| Bundle ID not in App Store Connect's "New App" dropdown | The App ID isn't registered in the Developer Portal yet — do Step 3.1 (Identifiers → +), then create the app record. | + +--- + +## "Profile doesn't include signing certificate" (multiple distribution certs) + +**Symptom** — the release build fails at `gym` / archive with: + +``` +Provisioning profile "match AppStore com.reown." doesn't include signing +certificate "Apple Distribution: reown, inc. (W5R8AG9K22)". ** ARCHIVE FAILED ** +``` + +…even though `match` ran fine and "All required keys, certificates and provisioning +profiles are installed 🙌". Regenerating the profile doesn't help — it fails identically. + +**Root cause** — when match creates an App Store provisioning profile it binds the profile to +a **single distribution certificate**, but the match repo (`reown-com/mobile-match`) only holds +the **private key for one** distribution cert (currently `VA3YAXTFS7`). If the Apple Developer +Portal has **several** distribution certs (they accumulate over time — e.g. each is one Apple +created via the App Store Connect API key, or older "iOS Distribution" ones), match may bind the +new profile to a cert whose private key **isn't** in the repo. At build time match installs the +repo cert, the profile references a different one, and they don't match → archive fails. + +Confirm by reading the **Create iOS Certificates** run log: under "Creating new provisioning profile" it +prints the distribution certs it can see (`- Name: reown, inc. - ID: … - Expires …`). More than +one line ⇒ this is the cause. When only the repo cert remains, it prints none and binds cleanly. + +**Possible solution — reduce the portal to the one distribution cert the repo holds.** match +needs to see exactly one distribution cert (the one in `certs/distribution/`, currently +`VA3YAXTFS7`) so the profile can only bind to it. That means removing the *extra* distribution +certs — but treat this as shared infrastructure and **verify each one is unused before revoking**: + +1. List the candidates from the Create iOS Certificates log and the portal. The keeper is the cert whose + `.cer/.p12` is under `certs/distribution/` in `mobile-match` (`VA3YAXTFS7`). **Match them by + expiry date — not "Created By"**, since the keeper and the extras can all show the same + API-key creator. +2. For each *other* distribution cert, confirm it's safe to revoke before doing so: + - Its private key is **not** in `mobile-match` (only `VA3YAXTFS7`'s is) → no match-based build + can use it. + - The match-based projects (`react-native-examples`, `reown-swift`, `reown_flutter`) all sign + with the repo cert via match — grep their `Fastfile`/release workflows for `MATCH_GIT_URL` + and `code_sign_identity` to confirm. + - **Leave** any **"Distribution Managed"** cert created by a *person* (Xcode-managed — e.g. the + Unity app's, created manually). match doesn't list those, so they don't interfere; revoking + one could break a manual/CI pipeline. + - If unsure who uses a cert, ask before revoking — distribution certs are shared across teams. +3. Revoke the confirmed-unused extras (this includes legacy "iOS Distribution" certs — they bind + the profile too if left). +4. Delete the app's `match AppStore ` profile in the portal **and** remove + `profiles/appstore/AppStore_.mobileprovision` from `mobile-match` (PR). +5. Re-run **Create iOS Certificates** (`appstore`). With one distribution cert left, the new profile binds + to it. Merge the cert PR, then re-run the release. + +> **Prevention:** keep `mobile-match` to a single Apple-Distribution cert, and rotate it +> cleanly (don't let CI runs accumulate new distribution certs). Watch the keeper's expiry. + +--- + +## Running certificate creation locally (fallback) + +CI is the recommended path. If you must run locally, you need Ruby 3.3.0 + `bundle install` +(see the root `README.md`), then: + +```bash +# API-key auth (no 2FA) — export the APPLE_KEY_* + MATCH_PASSWORD env vars first +./scripts/create-certificates.sh reown-com/mobile-match com.reown.merchantpos "" appstore --auto-merge + +# Or interactive Apple ID auth (will prompt for 2FA) +./scripts/create-certificates.sh reown-com/mobile-match com.reown.merchantpos dev@reown.com appstore +``` From ac5be43e5f8d11e6a9a4e1d27918be70d16d629c Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Tue, 2 Jun 2026 11:34:49 -0300 Subject: [PATCH 19/20] docs(merchant-pos-app): document TestFlight distribution + public links Internal vs external testing, Beta App Review, enabling the public link, the demo-account requirement, and 90-day build expiry. Co-Authored-By: Claude Opus 4.8 --- docs/releasing-a-new-app.md | 40 +++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/releasing-a-new-app.md b/docs/releasing-a-new-app.md index 0fa59e3d2..8e7296a24 100644 --- a/docs/releasing-a-new-app.md +++ b/docs/releasing-a-new-app.md @@ -172,6 +172,46 @@ notification with the build result + TestFlight link. --- +## Step 8 — Distribute on TestFlight (internal vs external + public link) + +Uploading the build is not the same as letting people install it. Choose how to distribute: + +| | Internal testing | External group (public link) | +| --- | --- | --- | +| Who | Up to 100 App Store Connect **team users** (by role) | Up to 10,000 — anyone with the link | +| **Beta App Review** | ❌ not required | ✅ **required** for the first build of each version | +| **Public link** | ❌ no (invite by Apple ID) | ✅ `https://testflight.apple.com/join/…` | +| Availability | Immediately after processing | After review is **Approved** | + +> **How the release workflow distributes:** the `release_testflight` lane sets +> `distribute_external: true` whenever `testflight-groups` is non-empty (`fastlane/Fastfile`). +> So **any** group named in `testflight-groups` is treated as an **external** group — it needs +> Beta App Review and can have a public link. For pure internal testing (no review), leave +> `testflight-groups` empty and add internal testers by Apple ID instead. + +**To get a public link (external):** + +1. Create an **external** group in the app's **TestFlight** tab (e.g. `Public`) and reference + its name in the release workflow's `testflight-groups`. +2. Fill in the group's **Test Information**: what to test, beta description, contact email, and + a **demo/login account** if the app requires sign-in (reviewers are blocked without it — + missing creds is the most common rejection). +3. After a release uploads, the build shows **"Waiting for Review"**. Wait for **Beta App + Review** to finish (usually a few hours, up to ~24–48h for a first submission). When it's + **Approved / Ready to Test**, the group can distribute. +4. In the group, **Enable Public Link** and copy the `testflight.apple.com/join/…` URL. +5. Put that URL in the `TESTFLIGHT__URL` repo **variable** (e.g. `TESTFLIGHT_MERCHANTPOS_URL`) + so the Slack "View in TestFlight" button links to it. + +**Notes:** +- With a public link you don't add testers manually — they self-join via the link (counts + toward the 10,000 cap). +- Every TestFlight build **expires 90 days** after upload; ship a fresh build before then. +- Later builds of the **same version** usually skip review; a new version's first build is + reviewed again. + +--- + ## Troubleshooting | Symptom | Cause / fix | From 698fa191dad023220d5d4cce1b0841523f68e354 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Fri, 5 Jun 2026 12:06:10 +0300 Subject: [PATCH 20/20] refactor(merchant-pos-app): create merchants via public WCPay REST API Replace the Cognito-authed pay-core internal upsert with the public WalletConnect Pay REST API, authed by the partner Api-Key already used for payments. Removes the embedded Cognito client secret and the internal-API dependency. - services/merchant.ts: createMerchant (POST /v1/merchants), settlements via .../settlements/crypto (build/get/sync with add/update/delete diff), provisionMerchant; drop cognito + versioned upsert - services/client.ts: add put/delete, 204/empty-body handling, getMerchantManagementHeaders (no Merchant-Id required), full error-body logging for validation failures - store: persist install-scoped installMerchantId (anchors "already onboarded?" routing now that merchant ids are server-assigned); bump persist version to 2 - onboarding/routing: tokens.tsx provisions + stores id; verify.tsx re-syncs settlements on wallet switch; index.tsx/_layout.tsx drop install-id - appkit-instance.ts: require EXPO_PUBLIC_PROJECT_ID (drop hardcoded id) - delete cognito-auth.ts and install-id.ts; prune pay-core/cognito/partner env keys from .env.example Co-Authored-By: Claude Opus 4.8 (1M context) --- dapps/merchant-pos-app/.env.example | 29 +- dapps/merchant-pos-app/app/_layout.tsx | 4 - dapps/merchant-pos-app/app/index.tsx | 7 +- .../app/onboarding/tokens.tsx | 22 +- .../app/onboarding/verify.tsx | 32 +- .../services/appkit-instance.ts | 9 +- dapps/merchant-pos-app/services/client.ts | 83 +++- .../merchant-pos-app/services/cognito-auth.ts | 127 ------ dapps/merchant-pos-app/services/merchant.ts | 394 ++++++++---------- .../store/useMerchantStore.ts | 13 +- dapps/merchant-pos-app/utils/dev-reset.ts | 1 + dapps/merchant-pos-app/utils/install-id.ts | 23 - dapps/merchant-pos-app/utils/types.ts | 7 +- 13 files changed, 290 insertions(+), 461 deletions(-) delete mode 100644 dapps/merchant-pos-app/services/cognito-auth.ts delete mode 100644 dapps/merchant-pos-app/utils/install-id.ts diff --git a/dapps/merchant-pos-app/.env.example b/dapps/merchant-pos-app/.env.example index 55f4f58d9..65d575e5b 100644 --- a/dapps/merchant-pos-app/.env.example +++ b/dapps/merchant-pos-app/.env.example @@ -1,27 +1,12 @@ -# Reown AppKit project id — https://dashboard.reown.com EXPO_PUBLIC_PROJECT_ID="" -# WalletConnect Pay (WCPay) API — payment rail used by the POS + payment links. +# WalletConnect Pay (WCPay) API — payment rail used by the POS + payment links, +# and the merchant + settlement management API (POST /v1/merchants, +# /v1/merchants/{id}/settlements/crypto). # Include the /v1 path segment, e.g. https://api.pay.walletconnect.com/v1 -# Merchant-Id is taken from the active merchant created at onboarding; only the -# partner-scoped customer API key is sourced from env. +# +# The partner-scoped customer API key authenticates every request (sent as the +# Api-Key header). The Merchant-Id is the server-assigned id (mrch_…) returned +# when the merchant is created at onboarding finish — not sourced from env. EXPO_PUBLIC_API_URL="" EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY="" - -# Pay-core internal API — used to upsert the merchant on onboarding finish. -# Pattern mirrors dashboard-new/src/server/clients/pay-core (PUT /v2/internal/merchant). -EXPO_PUBLIC_PAY_CORE_API_URL="" -EXPO_PUBLIC_PAY_PARTNER_ID="" - -# Pay-core Cognito (OAuth2 client_credentials). The app mints an access token -# and caches it for 50 min, then refreshes on 401. Token endpoint pattern: -# https://.auth..amazoncognito.com/oauth2/token -# Staging user pool `wc-eu-central-1-staging-pay-core-internal` (eu-central-1). -# -# WARNING: EXPO_PUBLIC_* values end up in the JS bundle and are extractable -# from the APK. Use a non-production client here, or proxy the exchange behind -# a server you control before shipping. -EXPO_PUBLIC_PAY_CORE_COGNITO_TOKEN_ENDPOINT="" -EXPO_PUBLIC_PAY_CORE_COGNITO_CLIENT_ID="" -EXPO_PUBLIC_PAY_CORE_COGNITO_CLIENT_SECRET="" -EXPO_PUBLIC_PAY_CORE_COGNITO_SCOPE="" diff --git a/dapps/merchant-pos-app/app/_layout.tsx b/dapps/merchant-pos-app/app/_layout.tsx index 3e0e8282d..5c31ec18d 100644 --- a/dapps/merchant-pos-app/app/_layout.tsx +++ b/dapps/merchant-pos-app/app/_layout.tsx @@ -22,7 +22,6 @@ import { appkit, wagmiAdapter } from "@/services/appkit-instance"; import { useMerchantStore } from "@/store/useMerchantStore"; import { useOnboardingStore } from "@/store/useOnboardingStore"; import { useSettingsStore } from "@/store/useSettingsStore"; -import { getInstallId } from "@/utils/install-id"; const queryClient = new QueryClient(); @@ -66,9 +65,6 @@ export default function RootLayout() { useEffect(() => { useMerchantStore.persist.rehydrate(); useSettingsStore.persist.rehydrate(); - // Mint the persistent install id on first launch so it's ready when - // onboarding finishes and we upsert the merchant. - getInstallId(); }, []); if (!fontsLoaded || !merchantHydrated || !settingsHydrated) { diff --git a/dapps/merchant-pos-app/app/index.tsx b/dapps/merchant-pos-app/app/index.tsx index f44e220d3..7ec0bb4d7 100644 --- a/dapps/merchant-pos-app/app/index.tsx +++ b/dapps/merchant-pos-app/app/index.tsx @@ -7,7 +7,6 @@ import { useTheme } from "@/hooks/use-theme-color"; import { useMerchantStore } from "@/store/useMerchantStore"; import { useOnboardingStore } from "@/store/useOnboardingStore"; import { nukeAllStorage } from "@/utils/dev-reset"; -import { getInstallId } from "@/utils/install-id"; import { restoreFullNamespaceScope } from "@/utils/network-scope"; import { showToast } from "@/utils/toast"; import { useAccount, useAppKit } from "@reown/appkit-react-native"; @@ -21,7 +20,7 @@ export default function WelcomeScreen() { const Theme = useTheme(); const { open, disconnect } = useAppKit(); const { address, isConnected } = useAccount(); - const findByMerchantId = useMerchantStore((s) => s.findByMerchantId); + const installMerchantId = useMerchantStore((s) => s.installMerchantId); const setActive = useMerchantStore((s) => s.setActive); const isVerified = useMerchantStore((s) => s.isVerified); const resetOnboarding = useOnboardingStore((s) => s.reset); @@ -44,7 +43,7 @@ export default function WelcomeScreen() { let target: "/onboarding/verify" | "/onboarding/tokens" | "/home"; if (!isVerified(address)) { target = "/onboarding/verify"; - } else if (!findByMerchantId(getInstallId())) { + } else if (!installMerchantId) { target = "/onboarding/tokens"; } else { setActive(address); @@ -58,7 +57,7 @@ export default function WelcomeScreen() { address, pathname, isVerified, - findByMerchantId, + installMerchantId, setActive, ]), ); diff --git a/dapps/merchant-pos-app/app/onboarding/tokens.tsx b/dapps/merchant-pos-app/app/onboarding/tokens.tsx index 225086ecb..a6fc57059 100644 --- a/dapps/merchant-pos-app/app/onboarding/tokens.tsx +++ b/dapps/merchant-pos-app/app/onboarding/tokens.tsx @@ -7,10 +7,9 @@ import { ThemedText } from "@/components/themed-text"; import { TokenChip } from "@/components/token-chip"; import { getNetwork, NetworkId, tokensForNetwork } from "@/constants/networks"; import { Spacing } from "@/constants/spacing"; -import { syncMerchantToPayCore } from "@/services/merchant"; +import { provisionMerchant } from "@/services/merchant"; import { useMerchantStore } from "@/store/useMerchantStore"; import { useOnboardingStore } from "@/store/useOnboardingStore"; -import { getInstallId } from "@/utils/install-id"; import { showErrorToast } from "@/utils/toast"; import { getConnectedAddresses } from "@/utils/wallet-accounts"; import { useAccount } from "@reown/appkit-react-native"; @@ -24,6 +23,7 @@ export default function TokensScreen() { const selectedTokens = useOnboardingStore((s) => s.tokens); const toggleToken = useOnboardingStore((s) => s.toggleToken); const upsertMerchant = useMerchantStore((s) => s.upsertMerchant); + const setInstallMerchantId = useMerchantStore((s) => s.setInstallMerchantId); const setActive = useMerchantStore((s) => s.setActive); const [submitting, setSubmitting] = useState(false); @@ -39,20 +39,18 @@ export default function TokensScreen() { const addresses = getConnectedAddresses(); if (!addresses[ns]) addresses[ns] = address; - const merchantId = getInstallId(); - setSubmitting(true); - let version = 1; + let merchantId: string; try { - // syncMerchantToPayCore fetches the current server version and sends - // serverVersion + 1 — sending a stale local version is ignored. - const result = await syncMerchantToPayCore({ - merchantId, - companyName: draft.companyName, + // Create the merchant (POST /v1/merchants) and register its crypto + // settlements (POST .../settlements/crypto) in one step. + const result = await provisionMerchant({ + name: draft.companyName, + email: draft.email, addresses, tokens: draft.tokens, }); - version = result.version; + merchantId = result.merchantId; } catch (e) { setSubmitting(false); const message = @@ -61,11 +59,11 @@ export default function TokensScreen() { return; } + setInstallMerchantId(merchantId); upsertMerchant({ address, namespace: ns, merchantId, - version, addresses, email: draft.email, companyName: draft.companyName, diff --git a/dapps/merchant-pos-app/app/onboarding/verify.tsx b/dapps/merchant-pos-app/app/onboarding/verify.tsx index 0f14d597e..f561a77cf 100644 --- a/dapps/merchant-pos-app/app/onboarding/verify.tsx +++ b/dapps/merchant-pos-app/app/onboarding/verify.tsx @@ -12,10 +12,12 @@ import { buildOwnershipMessage, signOwnership, } from "@/hooks/use-sign-ownership"; -import { syncMerchantToPayCore } from "@/services/merchant"; +import { + buildCryptoSettlements, + syncCryptoSettlements, +} from "@/services/merchant"; import { useMerchantStore } from "@/store/useMerchantStore"; import { useOnboardingStore } from "@/store/useOnboardingStore"; -import { getInstallId } from "@/utils/install-id"; import { showErrorToast, showToast } from "@/utils/toast"; import { ConnectedAccount, @@ -96,26 +98,26 @@ export default function VerifyScreen() { if (address) useMerchantStore.getState().markVerified(address); // Routing after sign: if the install already has a merchant, this is a - // "log in / switch wallet" — upsert with the new wallet's addresses and - // go Home. Otherwise it's first-time onboarding — continue to Tokens. - const installId = getInstallId(); - const existing = useMerchantStore.getState().findByMerchantId(installId); - if (existing && address) { + // "log in / switch wallet" — re-sync settlements to the new wallet's + // addresses (same merchant id) and go Home. Otherwise it's first-time + // onboarding — continue to Tokens. + const merchantId = useMerchantStore.getState().installMerchantId; + const existing = Object.values( + useMerchantStore.getState().merchants, + ).find((m) => m.merchantId === merchantId); + if (merchantId && existing && address) { const ns: NetworkId = namespace === "solana" ? "solana" : "eip155"; const addresses = getConnectedAddresses(); if (!addresses[ns]) addresses[ns] = address; - const { version } = await syncMerchantToPayCore({ - merchantId: existing.merchantId ?? installId, - companyName: existing.companyName, - addresses, - tokens: existing.tokens, - }); + await syncCryptoSettlements( + merchantId, + buildCryptoSettlements(addresses, existing.tokens), + ); useMerchantStore.getState().upsertMerchant({ ...existing, address, namespace: ns, - merchantId: existing.merchantId ?? installId, - version, + merchantId, addresses, verifiedAt: Date.now(), }); diff --git a/dapps/merchant-pos-app/services/appkit-instance.ts b/dapps/merchant-pos-app/services/appkit-instance.ts index 3545de379..d2636555f 100644 --- a/dapps/merchant-pos-app/services/appkit-instance.ts +++ b/dapps/merchant-pos-app/services/appkit-instance.ts @@ -5,10 +5,11 @@ import { WagmiAdapter } from "@reown/appkit-wagmi-react-native"; import { arbitrum, base, mainnet, polygon } from "@wagmi/core/chains"; import * as Clipboard from "expo-clipboard"; -// Reown AppKit project id — https://dashboard.reown.com. -// The fallback id only works in Expo Go; set EXPO_PUBLIC_PROJECT_ID for production builds. -const projectId = - process.env.EXPO_PUBLIC_PROJECT_ID ?? "b8e39dfb697ba26ac5a77a4b29b35604"; +const projectId = process.env.EXPO_PUBLIC_PROJECT_ID; + +if (!projectId) { + throw new Error("EXPO_PUBLIC_PROJECT_ID is not available"); +} const metadata = { name: "Merchant POS", diff --git a/dapps/merchant-pos-app/services/client.ts b/dapps/merchant-pos-app/services/client.ts index fb3609c0c..a8aaf1a5d 100644 --- a/dapps/merchant-pos-app/services/client.ts +++ b/dapps/merchant-pos-app/services/client.ts @@ -57,6 +57,7 @@ class ApiClient { if (__DEV__) { console.log(`[WCPay] → ${fetchOptions.method ?? "GET"} ${url}`); + if (config.body) console.log(`[WCPay] body ${config.body}`); } try { @@ -75,6 +76,9 @@ class ApiClient { console.warn( `[WCPay] ✗ ${response.status} ${fetchOptions.method ?? "GET"} ${url} — ${error.message}`, ); + // Surface the full body — validation errors carry field-level detail + // that the top-level message/code alone hides. + if (errorData.raw) console.warn(`[WCPay] ↳ ${errorData.raw}`); } throw error; } @@ -82,7 +86,10 @@ class ApiClient { if (__DEV__) { console.log(`[WCPay] ✓ ${response.status} ${url}`); } - return (await response.json()) as T; + // 204 No Content (e.g. DELETE) or an empty body — nothing to parse. + if (response.status === 204) return undefined as T; + const text = await response.text(); + return (text ? JSON.parse(text) : undefined) as T; } catch (error) { clearTimeout(timeoutId); @@ -111,11 +118,13 @@ class ApiClient { private async parseErrorResponse( response: Response, - ): Promise<{ message?: string; code?: string }> { + ): Promise<{ message?: string; code?: string; raw?: string }> { + const raw = await response.text().catch(() => ""); try { - return await response.json(); + const json = JSON.parse(raw) as { message?: string; code?: string }; + return { ...json, raw }; } catch { - return { message: response.statusText }; + return { message: raw || response.statusText, raw }; } } @@ -130,17 +139,48 @@ class ApiClient { ): Promise { return this.request(endpoint, { ...options, method: "POST", body }); } + + async put( + endpoint: string, + body?: unknown, + options?: RequestOptions, + ): Promise { + return this.request(endpoint, { ...options, method: "PUT", body }); + } + + async delete(endpoint: string, options?: RequestOptions): Promise { + return this.request(endpoint, { ...options, method: "DELETE" }); + } } export const apiClient = new ApiClient(API_BASE_URL ?? ""); +/** Common SDK/version headers sent on every WCPay request. */ +const SDK_HEADERS: Record = { + "WCP-Version": "2026-02-19.preview", + "Sdk-Name": "pos-device", + "Sdk-Version": "1.0.0", + "Sdk-Platform": "react-native", +}; + +/** Resolve the partner-scoped customer API key, throwing if unset. */ +function requireCustomerApiKey(): string { + const customerApiKey = MerchantConfig.getCustomerApiKey(); + if (!customerApiKey || customerApiKey.trim().length === 0) { + throw new Error( + "API key is not configured — set EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY in .env.", + ); + } + return customerApiKey; +} + /** - * Auth headers for WCPay requests. Merchant-Id is the id of the currently - * active merchant (created via the pay-core upsert at onboarding finish); the - * Api-Key is the partner-scoped customer key from env. + * Auth headers for WCPay payment requests. Merchant-Id is the id of the + * currently active merchant (created via POST /v1/merchants at onboarding + * finish); the Api-Key is the partner-scoped customer key from env. */ export function getApiHeaders(): Record { - const customerApiKey = MerchantConfig.getCustomerApiKey(); + const customerApiKey = requireCustomerApiKey(); const active = useMerchantStore.getState().getActiveMerchant(); const merchantId = active?.merchantId; @@ -149,18 +189,27 @@ export function getApiHeaders(): Record { "No active merchant — finish onboarding to create one before charging.", ); } - if (!customerApiKey || customerApiKey.trim().length === 0) { - throw new Error( - "API key is not configured — set EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY in .env.", - ); - } return { "Api-Key": customerApiKey, "Merchant-Id": merchantId, - "WCP-Version": "2026-02-19.preview", - "Sdk-Name": "pos-device", - "Sdk-Version": "1.0.0", - "Sdk-Platform": "react-native", + ...SDK_HEADERS, + }; +} + +/** + * Auth headers for merchant-management + settlement requests. Unlike + * `getApiHeaders`, this does NOT require an active Merchant-Id: at create time + * no merchant exists yet, and for settlement calls the merchant id lives in the + * URL path. Pass an `idempotencyKey` on mutating calls (POST/PUT). + */ +export function getMerchantManagementHeaders( + idempotencyKey?: string, +): Record { + const headers: Record = { + "Api-Key": requireCustomerApiKey(), + ...SDK_HEADERS, }; + if (idempotencyKey) headers["Idempotency-Key"] = idempotencyKey; + return headers; } diff --git a/dapps/merchant-pos-app/services/cognito-auth.ts b/dapps/merchant-pos-app/services/cognito-auth.ts deleted file mode 100644 index 28da22666..000000000 --- a/dapps/merchant-pos-app/services/cognito-auth.ts +++ /dev/null @@ -1,127 +0,0 @@ -/** - * Pay-core Cognito access token (OAuth 2 client_credentials). - * - * Mirrors `dashboard-new/src/server/clients/pay-core/cognito-auth.ts`. The - * dashboard mints these server-side and caches via `unstable_cache` for 50 - * minutes; here we keep an in-memory + in-flight cache (the token is - * sensitive, so we do not persist it to MMKV). - * - * Security note: embedding a Cognito client secret in a mobile bundle is a - * known limitation — it ends up in the JS bundle and can be extracted from - * the APK. Only use this with a non-production client (or move the - * client-credentials exchange behind a proxy you control). - */ - -const TOKEN_TTL_MS = 50 * 60 * 1000; // 50 minutes (Cognito access tokens last 60) -const REFRESH_BUFFER_MS = 60 * 1000; // refresh ~1 min before expiry - -const env = { - clientId: process.env.EXPO_PUBLIC_PAY_CORE_COGNITO_CLIENT_ID, - clientSecret: process.env.EXPO_PUBLIC_PAY_CORE_COGNITO_CLIENT_SECRET, - tokenEndpoint: process.env.EXPO_PUBLIC_PAY_CORE_COGNITO_TOKEN_ENDPOINT, - scope: process.env.EXPO_PUBLIC_PAY_CORE_COGNITO_SCOPE, -}; - -interface CognitoTokenResponse { - access_token: string; - expires_in: number; - token_type: string; -} - -export class PayCoreCognitoAuthError extends Error { - statusCode?: number; - constructor(message: string, statusCode?: number) { - super(message); - this.name = "PayCoreCognitoAuthError"; - this.statusCode = statusCode; - } -} - -let cached: { token: string; expiresAt: number } | null = null; -let pending: Promise | null = null; - -function basicAuthHeader(clientId: string, clientSecret: string): string { - const credentials = `${clientId}:${clientSecret}`; - const g = globalThis as { - btoa?: (s: string) => string; - Buffer?: typeof Buffer; - }; - if (typeof g.btoa === "function") return g.btoa(credentials); - if (g.Buffer) return g.Buffer.from(credentials, "utf-8").toString("base64"); - throw new PayCoreCognitoAuthError( - "No base64 encoder available (btoa / Buffer)", - ); -} - -async function fetchNewToken(): Promise { - const { clientId, clientSecret, tokenEndpoint, scope } = env; - if (!clientId || !clientSecret || !tokenEndpoint) { - console.error( - "EXPO_PUBLIC_PAY_CORE_COGNITO_{CLIENT_ID,CLIENT_SECRET,TOKEN_ENDPOINT} must be set", - { clientId, clientSecret, tokenEndpoint }, - ); - throw new PayCoreCognitoAuthError( - "EXPO_PUBLIC_PAY_CORE_COGNITO_{CLIENT_ID,CLIENT_SECRET,TOKEN_ENDPOINT} must be set", - ); - } - - const body = new URLSearchParams({ grant_type: "client_credentials" }); - if (scope) body.set("scope", scope); - - if (__DEV__) console.log(`[cognito] → POST ${tokenEndpoint}`); - - const response = await fetch(tokenEndpoint, { - method: "POST", - headers: { - Authorization: `Basic ${basicAuthHeader(clientId, clientSecret)}`, - "Content-Type": "application/x-www-form-urlencoded", - }, - body: body.toString(), - }); - - if (!response.ok) { - const text = await response.text().catch(() => ""); - if (__DEV__) console.warn(`[cognito] ✗ ${response.status} ${text}`); - throw new PayCoreCognitoAuthError( - `Failed to fetch Cognito token (${response.status}): ${text || response.statusText}`, - response.status, - ); - } - - const data = (await response.json()) as CognitoTokenResponse; - if (__DEV__) { - console.log(`[cognito] ✓ access token (expires_in ${data.expires_in}s)`); - } - return data.access_token; -} - -/** - * Get a Cognito access token, minting one via client_credentials if needed. - * Cached in memory for 50 minutes; concurrent callers share the same - * in-flight request. - */ -export async function getPayCoreCognitoToken(): Promise { - const now = Date.now(); - if (cached && now < cached.expiresAt - REFRESH_BUFFER_MS) { - return cached.token; - } - if (pending) return pending; - - pending = (async () => { - try { - const token = await fetchNewToken(); - cached = { token, expiresAt: Date.now() + TOKEN_TTL_MS }; - return token; - } finally { - pending = null; - } - })(); - - return pending; -} - -/** Drop the cached token (e.g. after a 401) so the next call mints a fresh one. */ -export function clearPayCoreCognitoTokenCache(): void { - cached = null; - pending = null; -} diff --git a/dapps/merchant-pos-app/services/merchant.ts b/dapps/merchant-pos-app/services/merchant.ts index 3a51cfad7..e3e111e9a 100644 --- a/dapps/merchant-pos-app/services/merchant.ts +++ b/dapps/merchant-pos-app/services/merchant.ts @@ -4,182 +4,82 @@ import { chainsForNamespace, getTokensCaip19, } from "@/constants/token-contracts"; -import { ApiError } from "@/utils/types"; -import { - clearPayCoreCognitoTokenCache, - getPayCoreCognitoToken, -} from "./cognito-auth"; - -const PAY_CORE_API_URL = process.env.EXPO_PUBLIC_PAY_CORE_API_URL; -const PARTNER_ID = process.env.EXPO_PUBLIC_PAY_PARTNER_ID; +import { v4 as uuidv4 } from "uuid"; +import { apiClient, getMerchantManagementHeaders } from "./client"; -export interface CryptoSettlement { - caip10: string; - caip19: string; - mta: boolean; - type: string; -} - -export interface MerchantProviders { - iron: null; - turnkey: { - mtaAddresses: string[]; - organizationId: string; - } | null; -} +/** + * Merchant + settlement management against the public WalletConnect Pay REST + * API (https://api.pay.walletconnect.com/v1). Authed by the partner-scoped + * customer Api-Key — no Cognito, no internal pay-core upsert. + * + * POST /merchants create a merchant + * GET /merchants/{id}/settlements list fiat + crypto settlements + * POST /merchants/{id}/settlements/crypto add crypto settlements + * PUT /merchants/{id}/settlements/crypto/{id} change a settlement destination + * DELETE /merchants/{id}/settlements/crypto/{id} remove a settlement + */ -/** Mirrors pay-core's MerchantUpsertRequest (see walletconnect-apps dashboard). */ -export interface MerchantUpsertRequest { - alwaysCollectData: boolean; - createdAt: string; - cryptoSettlements: CryptoSettlement[]; - deleted: boolean; - fees: null; - iconUrl?: string; - id: string; - name: string; - neverCollectData: boolean; - partnerId: string; - providers: MerchantProviders; - updatedAt: string; - version: number; +/** A crypto settlement as the API represents it: CAIP-19 asset → CAIP-10 destination. */ +export interface CryptoSettlementInput { + /** CAIP-19 token id, e.g. `eip155:8453/erc20:0x833589…`. */ + asset: string; + /** CAIP-10 account, e.g. `eip155:8453:0x1234…` (chain must match the asset's). */ + destination: string; } -export interface MerchantResponse { +export interface CryptoSettlement extends CryptoSettlementInput { + /** Server settlement id, e.g. `crypto_Xk7nWp8…`. */ id: string; - name: string; - iconUrl?: string; - partnerId: string; - cryptoSettlements: CryptoSettlement[]; - fees: null; - providers: MerchantProviders; - alwaysCollectData: boolean; - neverCollectData: boolean; - deleted: boolean; - createdAt: string; - updatedAt: string; - version: number; } -function isRetriableStatus(status: number): boolean { - // 401 is retriable (token refresh), 5xx are retriable. - return status === 401 || status >= 500; +interface CreateMerchantResponse { + merchant: { + id: string; + name: string; + email: string | null; + status: "active" | "inactive" | "suspended"; + createdAt: string; + }; } -async function putMerchant( - request: MerchantUpsertRequest, - retryOn401 = true, -): Promise { - if (!PAY_CORE_API_URL) { - throw new Error( - "EXPO_PUBLIC_PAY_CORE_API_URL is not set — required to upsert the merchant.", - ); - } - - const url = `${PAY_CORE_API_URL.replace(/\/+$/, "")}/v2/internal/merchant`; - const token = await getPayCoreCognitoToken(); - - if (__DEV__) { - console.log( - `[merchant-api] → PUT ${url} id=${request.id} v${request.version}`, - ); - console.log("request", JSON.stringify(request, null, 2)); - } - - const response = await fetch(url, { - method: "PUT", - headers: { - Authorization: `Bearer ${token}`, - "Content-Type": "application/json", - }, - body: JSON.stringify(request), - }); - - if (response.status === 204) { - if (__DEV__) console.log(`[merchant-api] ✓ 204 ${request.id}`); - return; - } - - if (response.status === 401 && retryOn401) { - if (__DEV__) console.log(`[merchant-api] 401 — clearing token, retrying`); - clearPayCoreCognitoTokenCache(); - return putMerchant(request, false); - } - - const text = await response.text().catch(() => ""); - if (__DEV__) { - console.warn(`[merchant-api] ✗ ${response.status} ${url} — ${text}`); - } - const error: ApiError = { - message: `Merchant upsert failed (${response.status}): ${text || response.statusText}`, - status: response.status, - code: isRetriableStatus(response.status) ? "RETRIABLE" : undefined, - }; - throw error; +interface SettlementsResponse { + fiat: { id: string; status: string; bankType: string }[]; + crypto: CryptoSettlement[]; } -/** - * PUT /v2/internal/merchant on pay-core. Mints a Cognito access token via - * client_credentials (cached for 50 min) and retries once on 401. - */ -export async function upsertMerchant( - request: MerchantUpsertRequest, -): Promise { - return putMerchant(request, true); +interface CreateCryptoSettlementsResponse { + settlements: CryptoSettlement[]; } /** - * GET the current pay-core merchant state. Returns `null` on 404 (no merchant - * yet). Used to source the next upsert's `version` + `createdAt` so the server - * actually applies the update. + * Create a merchant. Returns the server-assigned id (`mrch_…`) used as the + * Merchant-Id on every subsequent payment + settlement call. A fresh + * Idempotency-Key is minted per attempt so a transport-level retry won't create + * a duplicate; cross-run dedup is handled by the caller (only create when no + * merchant exists locally). + * + * `iconUrl` is intentionally omitted: the onboarding logo is a local `file://` + * URI and the API requires an HTTPS URL. */ -export async function getMerchant( - merchantId: string, - retryOn401 = true, -): Promise { - if (!PAY_CORE_API_URL) { - throw new Error( - "EXPO_PUBLIC_PAY_CORE_API_URL is not set — required to fetch the merchant.", - ); - } - const url = `${PAY_CORE_API_URL.replace(/\/+$/, "")}/v2/internal/merchant/${encodeURIComponent(merchantId)}`; - const token = await getPayCoreCognitoToken(); - if (__DEV__) console.log(`[merchant-api] → GET ${url}`); - - const response = await fetch(url, { - method: "GET", - headers: { Authorization: `Bearer ${token}` }, - }); - - if (response.ok) { - const data = (await response.json()) as MerchantResponse; - if (__DEV__) { - console.log(`[merchant-api] ✓ GET 200 v${data.version} ${merchantId}`); - } - return data; - } - if (response.status === 404) { - if (__DEV__) console.log(`[merchant-api] GET 404 — no merchant yet`); - return null; - } - if (response.status === 401 && retryOn401) { - clearPayCoreCognitoTokenCache(); - return getMerchant(merchantId, false); - } - const text = await response.text().catch(() => ""); - if (__DEV__) { - console.warn(`[merchant-api] ✗ GET ${response.status} ${url} — ${text}`); - } - throw { - message: `Merchant fetch failed (${response.status}): ${text || response.statusText}`, - status: response.status, - } satisfies ApiError; +export async function createMerchant(params: { + name: string; + email: string; +}): Promise<{ id: string }> { + const res = await apiClient.post( + "/merchants", + { + merchantName: params.name || "Merchant", + merchantEmail: params.email, + }, + { headers: getMerchantManagementHeaders(uuidv4()) }, + ); + return { id: res.merchant.id }; } /** * Map a list of selected token ids (`:`) into a per-namespace - * Set of symbols, used to filter cryptoSettlements down to what the merchant - * actually chose during onboarding. + * Set of symbols, used to filter settlements down to what the merchant actually + * chose during onboarding. */ function symbolsByNamespace( tokens?: string[], @@ -198,100 +98,138 @@ function symbolsByNamespace( } /** - * Expand a per-namespace address map into cryptoSettlements + mtaAddresses by - * iterating every chain in CONTRACTS for that namespace and every token - * configured on that chain. When `tokens` is provided, only tokens whose - * symbol appears in the merchant's selection are included. `mta` is `true` - * for EVM entries (Solana isn't an MTA in pay-core). + * Expand a per-namespace settlement address map into the API's + * `{ asset, destination }` pairs by iterating every chain in CONTRACTS for that + * namespace and every token configured on that chain. When `tokens` is + * provided, only tokens whose symbol appears in the merchant's selection are + * included. */ export function buildCryptoSettlements( addresses: Partial>, tokens?: string[], -): { cryptoSettlements: CryptoSettlement[]; mtaAddresses: string[] } { +): CryptoSettlementInput[] { const allowed = symbolsByNamespace(tokens); - const mtaAddresses: string[] = []; - const cryptoSettlements: CryptoSettlement[] = []; + const settlements: CryptoSettlementInput[] = []; (Object.keys(addresses) as NetworkId[]).forEach((namespace) => { const address = addresses[namespace]; if (!address) return; const allowedSymbols = allowed[namespace]; - const isMta = namespace === "eip155"; for (const chainPrefix of chainsForNamespace(namespace)) { - const caip10 = caip10ForChain(chainPrefix, address); - if (isMta) mtaAddresses.push(caip10); - for (const caip19 of getTokensCaip19(chainPrefix, allowedSymbols)) { - cryptoSettlements.push({ - caip10, - caip19, - mta: isMta, - type: "caip19", - }); + const destination = caip10ForChain(chainPrefix, address); + for (const asset of getTokensCaip19(chainPrefix, allowedSymbols)) { + settlements.push({ asset, destination }); } } }); - return { cryptoSettlements, mtaAddresses }; + return settlements; } -interface SyncMerchantParams { - merchantId: string; - companyName: string; - iconUrl?: string; - addresses: Partial>; - /** Selected token ids (`:`). When provided, only matching tokens settle. */ - tokens?: string[]; +/** GET the merchant's current crypto settlements (empty array if none). */ +export async function getCryptoSettlements( + merchantId: string, +): Promise { + const res = await apiClient.get( + `/merchants/${encodeURIComponent(merchantId)}/settlements`, + { headers: getMerchantManagementHeaders() }, + ); + return res.crypto ?? []; +} + +/** POST one or more new crypto settlements (the API rejects duplicate assets). */ +async function addCryptoSettlements( + merchantId: string, + settlements: CryptoSettlementInput[], +): Promise { + if (settlements.length === 0) return; + await apiClient.post( + `/merchants/${encodeURIComponent(merchantId)}/settlements/crypto`, + { settlements }, + { headers: getMerchantManagementHeaders(uuidv4()) }, + ); +} + +/** PUT a single settlement to point its asset at a new destination. */ +async function updateCryptoSettlement( + merchantId: string, + settlementId: string, + destination: string, +): Promise { + await apiClient.put( + `/merchants/${encodeURIComponent(merchantId)}/settlements/crypto/${encodeURIComponent(settlementId)}`, + { destination }, + { headers: getMerchantManagementHeaders(uuidv4()) }, + ); +} + +/** DELETE a single settlement. */ +async function deleteCryptoSettlement( + merchantId: string, + settlementId: string, +): Promise { + await apiClient.delete( + `/merchants/${encodeURIComponent(merchantId)}/settlements/crypto/${encodeURIComponent(settlementId)}`, + { headers: getMerchantManagementHeaders() }, + ); } /** - * Build the MerchantUpsertRequest from a high-level set of inputs and PUT it - * to pay-core. Used both at onboarding finish and when a different wallet - * connects against an existing install merchant (the addresses change, the - * merchant id stays). + * Reconcile the merchant's crypto settlements to match `desired`, diffing by + * asset (each (merchant, asset) pair is unique server-side): + * - asset in desired but not current → POST (added in one batch) + * - asset in both, destination changed → PUT (re-point destination) + * - asset in current but not desired → DELETE * - * Sources `version` and `createdAt` from the server (`getMerchant`) so the - * upsert always carries `serverVersion + 1` — sending a stale local version - * is ignored by pay-core. + * Drives both first-time onboarding (current is empty → everything is added) + * and wallet switch (addresses change → destinations are re-pointed). */ -export async function syncMerchantToPayCore( - params: SyncMerchantParams, -): Promise<{ version: number }> { - if (!PARTNER_ID) { - throw new Error( - "EXPO_PUBLIC_PAY_PARTNER_ID is not set — required to upsert the merchant.", - ); +export async function syncCryptoSettlements( + merchantId: string, + desired: CryptoSettlementInput[], +): Promise { + const current = await getCryptoSettlements(merchantId); + const currentByAsset = new Map(current.map((s) => [s.asset, s])); + const desiredByAsset = new Map(desired.map((s) => [s.asset, s])); + + const toAdd: CryptoSettlementInput[] = []; + for (const [asset, want] of desiredByAsset) { + const existing = currentByAsset.get(asset); + if (!existing) { + toAdd.push(want); + } else if (existing.destination !== want.destination) { + await updateCryptoSettlement(merchantId, existing.id, want.destination); + } } + await addCryptoSettlements(merchantId, toAdd); - const existing = await getMerchant(params.merchantId); - const now = new Date().toISOString(); - const version = (existing?.version ?? 0) + 1; - const createdAt = existing?.createdAt ?? now; + for (const [asset, existing] of currentByAsset) { + if (!desiredByAsset.has(asset)) { + await deleteCryptoSettlement(merchantId, existing.id); + } + } +} - const { cryptoSettlements, mtaAddresses } = buildCryptoSettlements( - params.addresses, - params.tokens, - ); +interface ProvisionMerchantParams { + name: string; + email: string; + addresses: Partial>; + /** Selected token ids (`:`). Only matching tokens settle. */ + tokens?: string[]; +} - await upsertMerchant({ - id: params.merchantId, - name: params.companyName || "Merchant", - iconUrl: params.iconUrl, - partnerId: PARTNER_ID, - cryptoSettlements, - providers: { - iron: null, - // Turnkey provider hosts EVM MTAs; omit when no EVM address is present. - turnkey: - mtaAddresses.length > 0 - ? { mtaAddresses, organizationId: params.merchantId } - : null, - }, - alwaysCollectData: false, - neverCollectData: false, - deleted: false, - fees: null, - createdAt, - updatedAt: now, - version, +/** + * First-time provisioning at onboarding finish: create the merchant, then + * register its crypto settlements. Returns the server merchant id. + */ +export async function provisionMerchant( + params: ProvisionMerchantParams, +): Promise<{ merchantId: string }> { + const { id } = await createMerchant({ + name: params.name, + email: params.email, }); - - return { version }; + await syncCryptoSettlements( + id, + buildCryptoSettlements(params.addresses, params.tokens), + ); + return { merchantId: id }; } diff --git a/dapps/merchant-pos-app/store/useMerchantStore.ts b/dapps/merchant-pos-app/store/useMerchantStore.ts index a35735a90..d53d252fe 100644 --- a/dapps/merchant-pos-app/store/useMerchantStore.ts +++ b/dapps/merchant-pos-app/store/useMerchantStore.ts @@ -11,6 +11,13 @@ function keyFor(address: string): string { interface MerchantStore { /** Registry of every wallet that has completed onboarding, keyed by address. */ merchants: Record; + /** + * Server merchant id (`mrch_…`) for this install, set once at first + * onboarding. One merchant per install: it's the anchor for "already + * onboarded?" routing and is reused (with re-synced settlements) when a + * different wallet logs in. Null until the first merchant is created. + */ + installMerchantId: string | null; /** Address of the merchant in the current session, or null when logged out. */ activeAddress: string | null; /** @@ -26,6 +33,8 @@ interface MerchantStore { /** Any local entry whose `merchantId` matches — used to detect "this install already has a merchant". */ findByMerchantId: (merchantId: string) => MerchantConfig | undefined; upsertMerchant: (config: MerchantConfig) => void; + /** Record this install's server merchant id (set once at first onboarding). */ + setInstallMerchantId: (id: string | null) => void; setActive: (address: string | null) => void; /** End the session (disconnect). Registry is kept so the merchant can log back in. */ clearActive: () => void; @@ -43,6 +52,7 @@ export const useMerchantStore = create()( persist( (set, get) => ({ merchants: {}, + installMerchantId: null, activeAddress: null, verifiedAddresses: [], _hasHydrated: false, @@ -55,6 +65,7 @@ export const useMerchantStore = create()( set((state) => ({ merchants: { ...state.merchants, [keyFor(config.address)]: config }, })), + setInstallMerchantId: (id) => set({ installMerchantId: id }), setActive: (address) => set({ activeAddress: address }), clearActive: () => set({ activeAddress: null }), getActiveMerchant: () => { @@ -80,7 +91,7 @@ export const useMerchantStore = create()( }), { name: "merchants", - version: 1, + version: 2, storage, onRehydrateStorage: () => (state) => { state?.setHasHydrated(true); diff --git a/dapps/merchant-pos-app/utils/dev-reset.ts b/dapps/merchant-pos-app/utils/dev-reset.ts index e7839e1a5..ee134f86e 100644 --- a/dapps/merchant-pos-app/utils/dev-reset.ts +++ b/dapps/merchant-pos-app/utils/dev-reset.ts @@ -13,6 +13,7 @@ export async function nukeAllStorage() { // Reset in-memory state immediately. useMerchantStore.setState({ merchants: {}, + installMerchantId: null, activeAddress: null, verifiedAddresses: [], }); diff --git a/dapps/merchant-pos-app/utils/install-id.ts b/dapps/merchant-pos-app/utils/install-id.ts deleted file mode 100644 index 24062f9aa..000000000 --- a/dapps/merchant-pos-app/utils/install-id.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { storage } from "./storage"; -import { v4 as uuidv4 } from "uuid"; - -const KEY = "install-id"; - -/** - * A stable identifier for this app install. Persisted in MMKV, so it survives - * across launches but is wiped if the app is uninstalled. Generated on first - * read. Used as the merchant id (one merchant per install). - */ -export function getInstallId(): string { - let existing = storage.getItem(KEY); - if (existing && existing.startsWith("mpos_")) { - console.warn("Removing legacy install id", existing); - storage.removeItem(KEY); - existing = null; - } - if (typeof existing === "string" && existing.length > 0) return existing; - - const id = uuidv4(); - storage.setItem(KEY, id); - return id; -} diff --git a/dapps/merchant-pos-app/utils/types.ts b/dapps/merchant-pos-app/utils/types.ts index 79f60bfee..0006a770b 100644 --- a/dapps/merchant-pos-app/utils/types.ts +++ b/dapps/merchant-pos-app/utils/types.ts @@ -48,12 +48,11 @@ export interface MerchantConfig { address: string; namespace: NetworkId; /** - * Remote merchant id (the persistent per-install id used to upsert the - * merchant via the pay-core API). Stable across re-onboards on this install. + * Server-assigned merchant id (`mrch_…`) from POST /v1/merchants. Sent as the + * Merchant-Id on payment + settlement calls. One merchant per install, so all + * wallets onboarded on this install share the same id. */ merchantId?: string; - /** Last pay-core merchant `version` we synced; incremented on each upsert. */ - version?: number; /** * Settlement address per namespace. A wallet can expose a different address * for EVM vs Solana, so each connected namespace is tracked separately.

8Sb8R_zwztY7gIM@dTlgf;DFxd(@peVF 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 literal 0 HcmV?d00001 diff --git a/dapps/merchant-pos-app/assets/app_icons/icon.png b/dapps/merchant-pos-app/assets/app_icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d5cd9244bca751abc7ee0dde8275ce01561fbf4f GIT binary patch literal 473083 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