From 9f1107616760c70804f3d3f57b9db81f74126ea9 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Wed, 17 Jun 2026 11:54:16 +0300 Subject: [PATCH 1/5] feat(deposit-app): WalletConnect Pay deposit demo dapp (Expo) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A responsive Expo (web + native) demo showing WalletConnect Pay as a deposit rail for a custodial trading app. Built to match the provided prototype's design (Inter / JetBrains Mono / Instrument Serif). - Home: real on-chain portfolio value via the AppKit balance RPC, with a deposit-only activity feed; responsive desktop (sidebar + modal) and mobile (bottom nav + sheet) layouts from a single viewport-detecting screen. - Deposit flow (amount → checkout → complete): confirming an amount creates a real payment via the Pay API (same contract as pos-app); the BX checkout opens in a new tab on web (it forbids iframing) and a WebView on native, with status polling driving completion. Closing the in-app modal cancels the pending payment. - Local caching: portfolio cached and refreshed at most once/hour; completed deposits persisted so the feed + balance survive reloads. - Settings: "Clear demo data" wipes cached balance + persisted deposits. Credentials are read from env (gitignored .env); no secrets are hardcoded. Co-Authored-By: Claude Opus 4.8 --- dapps/deposit-app/.gitignore | 39 + dapps/deposit-app/app.json | 43 + dapps/deposit-app/app/_layout.tsx | 58 + dapps/deposit-app/app/index.tsx | 69 + .../assets/fonts/KHTeka-Medium.otf | Bin 0 -> 95516 bytes .../assets/fonts/KHTeka-Regular.otf | Bin 0 -> 94084 bytes .../assets/fonts/KHTekaMono-Regular.otf | Bin 0 -> 74304 bytes .../assets/fonts/SpaceMono-Regular.ttf | Bin 0 -> 93252 bytes .../assets/images/adaptive-icon.png | Bin 0 -> 7127 bytes .../assets/images/explore-appkit.png | Bin 0 -> 41245 bytes dapps/deposit-app/assets/images/favicon.png | Bin 0 -> 1466 bytes dapps/deposit-app/assets/images/icon.png | Bin 0 -> 7127 bytes .../deposit-app/assets/images/reown-logo.png | Bin 0 -> 4318 bytes .../deposit-app/assets/images/splash-icon.png | Bin 0 -> 7127 bytes dapps/deposit-app/babel.config.js | 6 + .../deposit-app/components/SettingsModal.tsx | 148 + .../components/deposit/CheckoutSurface.tsx | 87 + .../deposit/CheckoutSurface.web.tsx | 143 + .../components/deposit/CompleteStep.tsx | 118 + .../components/deposit/DepositAmountStep.tsx | 210 + .../components/deposit/DepositOverlay.tsx | 98 + .../deposit-app/components/home/BottomNav.tsx | 51 + .../components/home/DesktopHome.tsx | 178 + .../components/home/MobileHome.tsx | 165 + dapps/deposit-app/components/home/Sidebar.tsx | 125 + dapps/deposit-app/components/ui/icons.ts | 22 + dapps/deposit-app/constants/theme.ts | 53 + dapps/deposit-app/data/activity.ts | 21 + dapps/deposit-app/deposit-app.md | 64 + dapps/deposit-app/eslint.config.js | 10 + dapps/deposit-app/hooks/use-device.ts | 18 + dapps/deposit-app/package-lock.json | 18373 ++++++++++++++++ dapps/deposit-app/package.json | 95 + dapps/deposit-app/scripts/reset-project.js | 112 + dapps/deposit-app/services/balance.ts | 36 + dapps/deposit-app/services/pay.ts | 141 + .../deposit-app/stores/use-deposit-store.tsx | 391 + dapps/deposit-app/tsconfig.json | 17 + dapps/deposit-app/utils/format.ts | 24 + dapps/deposit-app/utils/storage.ts | 39 + dapps/deposit-app/wcpay-deposit-demo-v2.jsx | 907 + 41 files changed, 21861 insertions(+) create mode 100644 dapps/deposit-app/.gitignore create mode 100644 dapps/deposit-app/app.json create mode 100644 dapps/deposit-app/app/_layout.tsx create mode 100644 dapps/deposit-app/app/index.tsx create mode 100644 dapps/deposit-app/assets/fonts/KHTeka-Medium.otf create mode 100644 dapps/deposit-app/assets/fonts/KHTeka-Regular.otf create mode 100644 dapps/deposit-app/assets/fonts/KHTekaMono-Regular.otf create mode 100755 dapps/deposit-app/assets/fonts/SpaceMono-Regular.ttf create mode 100644 dapps/deposit-app/assets/images/adaptive-icon.png create mode 100644 dapps/deposit-app/assets/images/explore-appkit.png create mode 100644 dapps/deposit-app/assets/images/favicon.png create mode 100644 dapps/deposit-app/assets/images/icon.png create mode 100644 dapps/deposit-app/assets/images/reown-logo.png create mode 100644 dapps/deposit-app/assets/images/splash-icon.png create mode 100644 dapps/deposit-app/babel.config.js create mode 100644 dapps/deposit-app/components/SettingsModal.tsx create mode 100644 dapps/deposit-app/components/deposit/CheckoutSurface.tsx create mode 100644 dapps/deposit-app/components/deposit/CheckoutSurface.web.tsx create mode 100644 dapps/deposit-app/components/deposit/CompleteStep.tsx create mode 100644 dapps/deposit-app/components/deposit/DepositAmountStep.tsx create mode 100644 dapps/deposit-app/components/deposit/DepositOverlay.tsx create mode 100644 dapps/deposit-app/components/home/BottomNav.tsx create mode 100644 dapps/deposit-app/components/home/DesktopHome.tsx create mode 100644 dapps/deposit-app/components/home/MobileHome.tsx create mode 100644 dapps/deposit-app/components/home/Sidebar.tsx create mode 100644 dapps/deposit-app/components/ui/icons.ts create mode 100644 dapps/deposit-app/constants/theme.ts create mode 100644 dapps/deposit-app/data/activity.ts create mode 100644 dapps/deposit-app/deposit-app.md create mode 100644 dapps/deposit-app/eslint.config.js create mode 100644 dapps/deposit-app/hooks/use-device.ts create mode 100644 dapps/deposit-app/package-lock.json create mode 100644 dapps/deposit-app/package.json create mode 100755 dapps/deposit-app/scripts/reset-project.js create mode 100644 dapps/deposit-app/services/balance.ts create mode 100644 dapps/deposit-app/services/pay.ts create mode 100644 dapps/deposit-app/stores/use-deposit-store.tsx create mode 100644 dapps/deposit-app/tsconfig.json create mode 100644 dapps/deposit-app/utils/format.ts create mode 100644 dapps/deposit-app/utils/storage.ts create mode 100644 dapps/deposit-app/wcpay-deposit-demo-v2.jsx diff --git a/dapps/deposit-app/.gitignore b/dapps/deposit-app/.gitignore new file mode 100644 index 000000000..f610ec0d6 --- /dev/null +++ b/dapps/deposit-app/.gitignore @@ -0,0 +1,39 @@ +# 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 +.kotlin/ +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo + +app-example diff --git a/dapps/deposit-app/app.json b/dapps/deposit-app/app.json new file mode 100644 index 000000000..6df835af9 --- /dev/null +++ b/dapps/deposit-app/app.json @@ -0,0 +1,43 @@ +{ + "expo": { + "name": "deposit-app", + "slug": "deposit-app", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/images/icon.png", + "scheme": "depositapp", + "userInterfaceStyle": "automatic", + "ios": { + "supportsTablet": true + }, + "android": { + "adaptiveIcon": { + "foregroundImage": "./assets/images/adaptive-icon.png", + "backgroundColor": "#ffffff" + } + }, + "web": { + "bundler": "metro", + "output": "static", + "favicon": "./assets/images/favicon.png" + }, + "plugins": [ + "expo-router", + [ + "expo-splash-screen", + { + "image": "./assets/images/splash-icon.png", + "imageWidth": 200, + "resizeMode": "contain", + "backgroundColor": "#ffffff" + } + ], + "expo-web-browser", + "expo-font", + "expo-image" + ], + "experiments": { + "typedRoutes": true + } + } +} diff --git a/dapps/deposit-app/app/_layout.tsx b/dapps/deposit-app/app/_layout.tsx new file mode 100644 index 000000000..6c609c44f --- /dev/null +++ b/dapps/deposit-app/app/_layout.tsx @@ -0,0 +1,58 @@ +import { + Inter_300Light, + Inter_400Regular, + Inter_500Medium, + Inter_600SemiBold, + Inter_700Bold, +} from '@expo-google-fonts/inter'; +import { InstrumentSerif_400Regular } from '@expo-google-fonts/instrument-serif'; +import { + JetBrainsMono_400Regular, + JetBrainsMono_500Medium, +} from '@expo-google-fonts/jetbrains-mono'; +import { useFonts } from 'expo-font'; +import { Stack } from 'expo-router'; +import * as SplashScreen from 'expo-splash-screen'; +import { StatusBar } from 'expo-status-bar'; +import { useEffect } from 'react'; +import { SafeAreaProvider } from 'react-native-safe-area-context'; + +import { colors } from '@/constants/theme'; +import { DepositProvider } from '@/stores/use-deposit-store'; + +SplashScreen.preventAutoHideAsync(); + +export default function RootLayout() { + const [loaded] = useFonts({ + Inter_300Light, + Inter_400Regular, + Inter_500Medium, + Inter_600SemiBold, + Inter_700Bold, + JetBrainsMono_400Regular, + JetBrainsMono_500Medium, + InstrumentSerif_400Regular, + }); + + useEffect(() => { + if (loaded) SplashScreen.hideAsync(); + }, [loaded]); + + if (!loaded) return null; + + return ( + + {/* + The WalletConnect Pay rail (AppKit / wagmi providers + the real BX + checkout) gets wired here later — see .env for the credentials. For now + the deposit flow is simulated inside DepositProvider. + */} + + + + + + + + ); +} diff --git a/dapps/deposit-app/app/index.tsx b/dapps/deposit-app/app/index.tsx new file mode 100644 index 000000000..6874a62e8 --- /dev/null +++ b/dapps/deposit-app/app/index.tsx @@ -0,0 +1,69 @@ +import React, { useState } from 'react'; +import { StyleSheet, View } from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; + +import { DepositOverlay } from '@/components/deposit/DepositOverlay'; +import { BottomNav } from '@/components/home/BottomNav'; +import { DesktopHome } from '@/components/home/DesktopHome'; +import { MobileHome } from '@/components/home/MobileHome'; +import { Sidebar } from '@/components/home/Sidebar'; +import { SettingsModal } from '@/components/SettingsModal'; +import { colors } from '@/constants/theme'; +import { useDevice } from '@/hooks/use-device'; +import { useDepositStore } from '@/stores/use-deposit-store'; + +/** + * Home screen. Renders the desktop layout (sidebar + scrollable main) on a wide + * web viewport, otherwise the mobile layout (content + bottom nav). The deposit + * flow opens as an overlay on top of either. + */ +export default function HomeScreen() { + const device = useDevice(); + const { balance, activity, openDeposit, isLoadingBalance } = useDepositStore(); + const [settingsOpen, setSettingsOpen] = useState(false); + const openSettings = () => setSettingsOpen(true); + + if (device === 'desktop') { + return ( + + + + + + + + + setSettingsOpen(false)} /> + + ); + } + + return ( + + + + + + + setSettingsOpen(false)} /> + + ); +} + +const styles = StyleSheet.create({ + desktop: { flex: 1, flexDirection: 'row', backgroundColor: colors.surface }, + desktopMain: { flex: 1, backgroundColor: colors.surface }, + desktopContent: { flex: 1, paddingHorizontal: 40, paddingVertical: 40, maxWidth: 1100, width: '100%', alignSelf: 'center' }, + mobile: { flex: 1, backgroundColor: colors.surface }, + mobileContent: { flex: 1 }, +}); diff --git a/dapps/deposit-app/assets/fonts/KHTeka-Medium.otf b/dapps/deposit-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/deposit-app/assets/fonts/KHTekaMono-Regular.otf b/dapps/deposit-app/assets/fonts/KHTekaMono-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..efeffbb016c2ebdf10ed6e1b1b1af29389e39f40 GIT binary patch literal 74304 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

xg+A+!wv^0KNs>Fg$iEmRk-pPbES@^z!OCk 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 literal 0 HcmV?d00001 diff --git a/dapps/deposit-app/assets/fonts/SpaceMono-Regular.ttf b/dapps/deposit-app/assets/fonts/SpaceMono-Regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..28d7ff717769d29e5d1f036bfa91eea660ce8a24 GIT binary patch literal 93252 zcmcG131D1R)&IS3)+CdCnIw};W=|$FStpZql1%okP181MGihm)?m#I83Y5JR3Z(*8 z^h3~!h=}5XQ#KJn5f%Bcf8av|MN~jUK~zM*jZXf*bKks~$z;+NzyH6}%)EJX-(Ai* z_ndRjIrm(~8DlwkQ#01TdSqy7?bOE@-&uycRYR+%dY65^?>CH3KhIeH;EL6Cjcu16 z{sv?GAby|SeAe9Vi+7$k%9!p>#`Mo^zF?1~;4h|b#>#W>`=M>Sx1ZI0kNHbzU@v1C zuWg?@Z#T7u`i|jKzkTOL+wLxk_!+ZLGj4oj$JV(m`b$5ULH!2&-n;`hv@f#1;(I^7 zJ9eD4XYcu;^FNF4e_%}W$j-Aj&y_cB8$o+V==)i7dv~il3?Jh69Vlb+HTa<5x3YV=DZrmbUQ2_=QP_q-oqAlRxHb{#(J@z;jmT2Nw|4YHNE%40*g zyACyUpq*~kfTz0IF#fu^p54QqWVf>;xOW-P;#ur6_BQ(j{^*@PX$WopGK~{z+H%aru;1LO1}T9Er) z2mGdfsTbWJ#>`Nl)dA`#j(%I%uO87)`Q5?f&nDnhdCAZ-fzs%;Df%gYqxWk-e?)-` zUqp|IuQ9Zr`elvXkHe!1_xcx%XBt!;f4SKGpz*}lN>KcXUx~HnVQ$bXv4?cMF8Uh4 z_4%w7?_KCchv-W$AhHHCsvdpYCT3SF?tc!iBY1tCU5Z)Ij`CfA=OFWfVt27wMpQ9@ z=PqGavVHiy6Sa5+Y#Z?I$6q7f+u0mmJMs6txT0_L8pdBYus?@#UtsUDo6&YN`y}&V zw$?K@1fx8UP z*R#vn>+C7^KPYhwpHJiUvUq=%JqUpJwS_-ikVzjh^D?*)XfWLu)I(*SAt+6#EcU#-Au z;;WsNp~nT7cQv?b#dRhtMXyVN^&q~V4k*v!Wyb3?z)BVUE0g)Y_9Y=RAh?)X`(6C@ zLtt48x?rFi;&L;1_F_Qy>wF*oIKPR1frt6a{P+Bil1XZj`lMCTq!g0oq^;7~(nZp> z(v8w>(vPM8mVTw;sx*~JWmnaz8dQ&&v&~ks)9f*Km`BW;&1ahrm_Kg*r1{h4+syy8 z6j(|vW{b_@vea9AmUc_OIS#Gp^%JK!vot7_KzHYhK@_^;r)_kkQYO}hm zwbn`N2J5Xh$)>es+wyFMwo;qf=CKXiW^G%YPyJh(pT`(TV$}nuJ(w4BpyAuuJz^BM z^KbJ1!{6XTTvkw_PQy&8X)%Z^W`50l5Laj8-spVWeAT>l z-Z)~9|Y%{?zq>4wAz z9>;^f#vkcH@30Rbukla1M+!^#O3zBqNze=N9omufbGlmiPkJ)x`wyk3q+`<4c=9Fb z57NI>OqH%8O%I>=dsy{d6}1=rry|WI;h!q3x;No#>{4~Re5v|6>cC&pKNWPF<@~Sw zZ+srw*D`R3A$GcyF1XtyX4x9HR?3mGrCiY3cJRtE$x<6r0Z@E`I2 z;ZL%&xt;Ci4t5@|WLNPPb~SHh*YI|BfVZ)OJitE2yV)oB0K16~vQP41_9;HZKF<5t z=lDu?8(+mf&sVeC`6T-yU(4>|GwiE;1Gvg8yO(ce-{hOvH~2PQ#-C^R@$Kw>zJs66 z9^hxNZ}FY%L4GECgrCE{!*{dq^7GjD`33BId=I~voA`6=DZY;#;~!%`;a9R>L0kPb z{}g+L{}=lWznQ(xKf`{S@IvqiBY%b$@u&G6+|OR%*K-yB4m+2-z(?lT|Ka=DzxjRa zIDdde_=9Yoe+%mQL+lQ|hCR)%V!!8~V}Isf;xF)*_>24({FhQd>XtgC9;r?0V%PCb zc8GVeFYqaLC!c0t;vx1BKZ|{v?_v-0v)QBkT=qD>ko|z~Wk2K>u~+%0*=zh3_FH}{ zdy{{jy~S^5f8lqrcleiiI)9vJ@E>pk{~^!i|ILf}vuqEqV&_BSzkpY>3%Q5w@$3veU`6aNB9H_ z^Udri-@=~ZSF>mN0ro%q8ulE&mi-iKxaawG>}UKCdy(J3e$H=Xzu+HdFJTq(Oa2MY z`M0^mALeTQ2-omOxt4#I>-hJ$o<9b?{Ry7OpW^xaC%k|kgJ!-05_SR-bT$72f0J#M zmPyn6AJXa48TZ2}e_xB;CpX zoorUOLJGD+mIfe?yPy#SAxjp{bT!smTBZY!PGjlNfenzrSX|Z zUP~aAO^~$Z3%G-sRX|EvnT^>Yx1G?|E1_AtSv9mIFQj@cByl~~K8?&LG_GdoZc&bc z;So334^HqH`)|zj3e0i~X1En|yczR5C}#M2%yF9G=VNwXg86*~X86}IyJ>F!K{5%R z^cLI7{|GMeC-9^{g9o)sMc^_oOQqmSc~U-qU#gVMfVPwWPO?C9{vK<>CVmt6(u`Ch zS*1}(QX4d+SvCzmcLw;>lVUcKzD@W9W~EH2fcTu~VJytNmN1)|9tc@1V-K;cm1AM; z>Y3?qlPO#kn%!nOG&LQToO9pS13{ZN+c%l4)-Vf&S)aZCUPz|C+1{Ek_l7OA+iJp+ z*RsVDerzJFcFo*d#nbx+HV=fg1Jl;9${AX|E^0A3&3wm>C&Js?an4ZNQ3;mW(SIuI9ji9VvsARXD3W^t3uQEkTqlp2UkzyHxmsl+I~$~ z;|=TjJomz0ARwj1S9`A=5V!Zvg{4i~z!lJou%@~utn*r^s~LTpA5ybTD1y!gXG2tE zwqJBr@4Z)-!TJVztF1BEr+F9RB3-V9d(Z{+-8pL+IAotAya;$P6TviWF`<)6FM%EV zT)*5z#uAT*9e4^4$A*^pkby|Z-g|FGx(diP*{z{!YfU)QdsLDJ!dvG0Yr7(i` z{UJvu+Oi5BMY8TJyb)_TJ=o^TCjVI3yG5GXa}G_=pP+KD5cums4kCR`swEiVe! zRUg&x!hvZpGD2WOB4if-+~~FVMSp!L#|IX312CDC-J|=g=zbxz`@8I|M;mz|M%0Ay zqr)j5nZ=}-Ypn_Uy|uSA;pu^|s($c6Icgr`V#KK?d{^K8&^97J>hl`UrzUiJ7T5J zpf95Inc|8{?-W;5^ek^U5G%TizKEh{iz_O+TU=4mbG+fsSkZIoizs@YxT2za#1$1i z-+N!0T2d6RUQbxRHLP+>>{Ucg4dek7`zKdH%i%YIHOs2}?xRfC`v88ksaZ8$2h;m` zv(~LC)T{N;8w0FMRWDU&#f^;KM{|RjkEQR^?1PUo4Mnnh$)2_kub_NK#rlsr_`#LX zTMtejRc+}%>Y{HC>-RCP4j$YL zp7x{KQ~Wo9)zK&$CGVQ_2!99Gx>nUg^JeL(`FEwKcx3)v`8!sjZCC}?V+9(TZ=(`y zBsra@)cH{#S41UfECv3+|F0<^CcbD&}*d|r0+?;R2fu$)w!yB z)H&+4>L03qtI5;&G+Q;F(>$qpU;7PRr|w35h5lmw*V0DQ_N6_X_V@Iv^kwPa%_z<| zJ>#E-Lz&jht1|D;%Fps;ZOytl>!s}U>`mF9%>G?YPtKm44|31Wy*;lw?~c4@@;=Pp zp8s4ycER$3jRkuOZZEjE;1`9)!r{W}3V&YIR&;vNw~AgcYK6(wIQd9w5erb^Q%O?R3eFg;;<(eww?Kg-g~Ol97(3(Kx6 z`&W5Ed2RVG%io91*=_DKZ!}*7OY<`o-LS?Uu-pt=@VgH9C%~9&`I656G95*?>=(ykU zBgYGl-#h-{Ommhx*E@GR_d7r7ywmxh^T*C#IREH8?lQXEuC=bsuJc{jxIXRritAz5 zPh7up{iTvs=2qG&eU<%{QLdp)nDA#x^Hpc?S9n# zwELCn-s%I@zpQ?{I^xOkRC@xRhdlr7dCBv3O>50a&AOV$YW}D8hT6}Ar~aV!uXR#g zex0MvUpH8{wr)q=MRkYjK3n%%{b2oU{l)d4s=uqDpy9HH8yh~~IN7+h@xsP~jkh*_ zwedTR#~Odt_~*uXUyje_yV3V~U)cA3-*dj#o9s=OHGQk;U;bu)kAInet$(}!T>oYM zgZ@wYZ)-l%d{4`A9!p@!lWwzS#SA@8A2RzRbSz zzN-GbetW;af2jY4{#*LL*ndy|xBGwC|6c$6!0LgA2A&%D*}y*s&m6pL@auz*4n8yZ z>fqmo+J?r4_6=P>blcF~L-!ATZ}_a?y~BrwkBrogw2kzStQeUY**da&%Y1F_ow+z`_=~ShMP8)ZtUN9>&9Qs_RoH2u6gdVxkoouZ#uB) z{mt7q|6xn-mh-n@S}E>)nRkjk~{hj_RC=a}J(!&pD5tbL^aB=lagwaqgGTeeyihd8eKCr9IVq*6sP~ z`I__V&;R`S|GHrCf=^y>?83|o%P#a>*nZ*2h0_;qzwm+!4_x@E3%_{bD|^j*&))mf zi#!*7{Nl2UcU^ql#ZO+sF0ov)^^)&h^4m*ST>7O;e}7ryW$P}x;j-H1EwFYaHne{TQI{TJ@PcK=QLKezw;`+vIs*Zbex|K9%jtJ1G>Tvc~f`&DOM zb=Or7UG?%+A6}hxwfE}It5;k-clEhfUw!p$SBI~D@#@#Ee(&n}1Gxvv4%8l4abV`a z)&si_Tyo%s11}tS^_tpiK5@-s*J`h=x%T>NA3j)eaN^)C2cNmlb={`xzIok04%HsI z<HK)iK4TpJDqfxCxZ!5;M=(w~F;Ic@|II~$yrG@!f2A!5w z@=Beqz~gM}lKg%jb=+=qp|j0CF%Y}IR%N$oF_0qO?CGq`pR{zX5A4~$e@|e2mt~UY zR|Y&QSFQ|}H+0(#2LEXTl{Z~~B>tXT&70R?GwrJj6iVeGYmem5w>Is62x!+3vV4aX|wOd>O|u1K}ZM%)-#oe0#o)2+axd zrb&nCS41!Z7=49y{?9YFZ@+M|e{isM_~(J=&N}bBvznWGCnkFNk#RwLm_5<}+RA2C zL1%iJq>;e05aGro%^V@tI7aNM7%e#zlJ=qdxjybIgnJJy*uOD3Y2=wZBEROfXGGpK z%D~Y^?lDB}(ehS|XD!+&K^q!Y5`=#nU&j3Iy?`w{!Y1%ud;12%hTF#t8*bTP z7)P}`q+5t-i_aYdX|y0y0?j;?iiZe&=pXLS5c)(1m4Q1kY^oXc`}lVZlV5oXe~ws{ zv;biN;I0buk2sVoXh)p_RTTgu_|rP{+`^Y-XB8C?e{$M1x*|_L@kyCK0fELSo0q9Q zuzwHn$vyi&0CCel{`G@5-+b`M^*7yg{j+CpKRkOuj5ki9d8dF@v5;{p4F`*o=0Gxn zFN#qCk-%nAUJekRWzE%6^E4bq;MgmDjk1)vd-7k+6MmBkZ+9KJeqiVbw?tl%9;s*= zaG70${)+LvdHx=G#9PFOjgWky2Mf|Acz8$0!fD_jr65{0a7Cbo7k&e}B11#H%oH?< zA2Ihx&?NmD3TBlQTg=7I5~sBa#R+t$=x>3=AB6}+xLl# zYV)wy)@wMtZwc5LnU#5i?t**?&el<=31AL zm8PQv_N~JIU7$>bYlB>)^wb$>@jLC7iqc{S+V^n5Ewf04FiS>7gRs@g!dY+!^t!TE z1x$BIQ5nr&G}Q*IFC=&;F#PxGrnTwI{#F_V(Xmpb(|KoPV#qc zO}4!3GPg-v?k>;QydaP^~h6Z$ry z^eutU0P(U!kozV$jLL4B`Ig~ZGf&*1FcqpH12u%i3v{4_d$;#Af)QDI{*f(Z6 zQ_X3?z6Hw`@WfpNN>%O5h^j@)gCe3`@= z4;c_;5{F6#aWjYl2neRxElUP4@Wl#`(=HE3Wru9g=lycSeTMrs{4#Iy1O7y0KfgTE z{sC(BV-z(QMFvToG`&hv6Vo7ODQj~iA4o3;`_0eISBQd>D&^;X>vH~lWIYc@^!(1q z9_f+GBV~s1%lYdD%#=FNNDq%7R2cT^V_dpd0Pc299=va#OUv!N@eb3>1ww7;ta^^ffUY8jrG@?gEJEl+^-3EFRX`Zy5e&=%86fMKjwQ-d zQMN9seweUoJH=`VN~ThmqqNRcSKyWv%TkZ5wKPYUBw~qDD^=Q!N$@dCpBx`Il&){C zUDfR*2o*QhxH1iQIRZ5$B{iLPd!VMYv?hSr@8epUzNe#S6>QB7y3Bp(Zj$KJVk{nuq`N9vMKoG?n8H5q)L5dV4|Vvv_ZFf@U*77iOx#hxXM`BiVoMCO!Yyhv!&9g4!Z|^WwxFT zorb_{ucOR2=*}x`a2A;w`l}4peYGVyU2!pAMEvhyVgSjAc2bKmz=L;YMIwy6kauEXgiw1+!Q(x4$ zrpM_DuBrEhK;z?g$(ZZ3**gi7fn`QpQHCwJu`?&Ik!YNk9`6st3B10yDyO=)t^|xq z$Q=uCSdLXyXRtjD%O~PiSl+9cMunxlTCD&GVjwD$E6j{J?B=S9Dm+*2uC$5OeG#ND zFleL&P6Cb#3oC(PowZhVShZ%ky~%0RjTW9W>kkDT&fZW{XQ<8embJ}eQuCl>^0d4% zI+Ii8EG!sU>+IjqR@^kx*#Rt6R$*Wa)aU7LJAr&|m zn4q#)&9mBJ?=V4srbRnxSA~UmCn3D*R*&t6Uok!N%=oSRoy%?BVe_`($Ta^7;LLSSM2s>euU|fJx&~erp-Sx>GZQmdi8>18~P4qVl9D+s2l7037q9 zGyp=%6AZJ-(qy%Rl59EY7-njYskK{SdGV(psAmnus~Z}p`zot?r|X+n8V%zfTjWt* zX<9^7H8nAks;e14elx-Awp3IluZn2ZUm#X_k_Jj17U_azMlCKjW$lF}9ux*z<;A&J zQ6aDca}d@EUjoN6t`4l+IzAW}S_#(lQhn>0XGVU`i^s?3RuTno#v6x5nSnKBO|TlR zL{}x?KVnf?ij}V1hKX^1?bMV*zjH?nwP zJxrALq8GwZF~#i}t0LP%T=Z6|HQs5f%i+vPZK@ zfHTovBP@CXYHRPm=fnFWqr;MS`1tk1RFBZ+FoW#ua(Vt#pns*p7^z!FQvj+4Nx=}T zTVmxAWw<6%z%=X9bP^R$DiS36=D}WNZ6fX#2y_YL{qesMkCvp2xT%5V6{%XH=z# zuc?w%FS8_h-2Lks8fW_5?tz(xhM58PKOLR5rKPo9c6%3ncD~yMVPxys*k$P4*lV-( zZtQ%#q`t3OC|yFWsP3y5GHC$3w+=mAAhqKP5`YrZyNEnwm5WrcvY28U*Si$ORwku| zWf$mOC#*J6YRC01V~mcXHf<7o|FPcnr1a4EDd=4iYXN+$$?%D*A7UU;*(7Tz;E9k; ziDJnSQ&&gEvJ14D6IPoDpA%^{V6k@9Vy)(Lw{EmUM7-K~QKG72)f6ic;Iv9=ZR z9A@w6)U_l&!Pe2bcTqW7FnyGo0cNh!sW|M{v0i}0Q*?q>Nf}sVlTA5l6jb<_j^rh2 z(oyqk$Nh%#p3i!7$KST-|DUZg`l_f{RVhzsn-!sq|VEwjU~|K)wIamO|p#KB+!zhk`6k3Wu>FiBaHS1MTv%($`(=to5>0T z8B{0OC+tQ0CePkBmR|nCXVQZJs0ionyy_Bj2UPA@-wi zwi0|(hZu~a1YR#}$-9YlV|EBnLsY$qdm3mNLKbJGl)~}hkTVglU+`m66@u3nD*6#8 z6-8MOV|gGOf%vzrI-F; zc>8ILVl6mlCR!+GurQ%DGAscxk_2cdCdWi2-U=O}&?bl_rdP)xPZy+DLxCg1Ljnp& zh5p^VDG3W)k`+1h10D`31O3QgwLwpMnwpppMjEvYkunhFLBghuVi_1Pnf{!zk;rd_ zdqT>HOz=&SJNa#qBg4a&a*JVjZ{%eId2HjB`U*(-#$X-Hy&6fa*^E&}wPP(tt*qy= zv#P5cw&J3!itGv}RO8fkdva6Bc9y8YS}4wmR{R2YXO%nPE?AlCDlK)hxpTH3 zu3yn+v9ztIKfL`MZjnp4X!dph9+jBA27woj5pWeb^Ms)cQ<>Z$it>ru24;Yeku85t z@>=-e7$LsLGY#jhzUqrlL@eXdNaUYd?t-^P_=19{%mt0zO%Mk`0qL-ofsSSOuSR%a z~1gFP{=# z;Le#q`IcR?GvniX>xXriWEK3*GkId_7hg`TiC^mVD6p z+9IiYo9Es>2g@xs*5KAeEpuA4CDK5 zGL$xs)aTWVw^<$CQ}xaD7-LaUrQfXW9s&nz0Bp&pmk#a#=w`r8g6II4MgU~E_sAQo z*gj=@GbV481%s!70T&`Hz;7%Bf8(w%?%X*Ud1UxQIHMy)<5yq3r_{ioAn1^VoUFqQ z?6R@2QP?CkdaYig1!U5=UL(Qn3+WU!vPLyT%xgtKB)<&YzR^ciOed*yn^Qd+e*nfd zz_o!jxb1~*@)4$!AC8=Pg}yG;V!%S~3AoBLMK{hLj2tnfTRhFy`jzcg3Jf5F+T>|t zRh{mFLZ`o?&|aDga|=Ir{9gsmvRq61s>Zy=&_ETTqO553>hgvjySAda%4o zu-Ra8EvoL|@ARxFuIX~_@HSQirkV{+Yr1UYbD3|M>9(2MRyIbK8LQjv277z8k#v)M z5TFrQ$5K)%1J-kyC0L#fmL;1Q6*LQBP+TOtS-})(E{fUN0#o`hOzFQUELx?@Hs9y1rn;m%;tFxHjBY33((>g>?E@wl*euv$V0glW^^;`|tgIcv2nuB1K6=Q%d z)<_gA0u87q*ieri4hEO^EN^SB?{4TSDPncJHVyG28pQagThxQj~a97WcyHGWn9)Y<{;w` z8@0afZlAWXcQKtY4lW1v6!a$1>U1~M2uY)pHpi$7ffiAcgYA0>I%^??h31E%!z6Ig zEXWqv4D)3H6Jt=d(&wXOW?a+Ouqt46^o0EWP>;jeGwt(%gra2DZjX}LF`}|g7pTnK zF$pSL+l|%d8sCSlA(_hf{l(r6o59}ZE;3dTm4Q0JHT3ga_=BoxP?-%D25=iNUhoEJ z<7=TMksU`;Ew|dOHd2zvh$GC1F};!NJ+`?4lWAbi=24}SUF^f3limpWy$3a~kJYS# z*F<#Q^l$(Q88+G5;gx2HQU+wVvQplE-J0G zgQ>JS)ixT1jz*zlTD4BQ8IeyK^;%Md5yzv}EH^k@rvQQGB&j3AZq1BM4ppwL>P#z=1qJLBk@+o>4WlwKimrmE5n^#O zlsxEaYlW@{g;0gv%?u?<5qnIko(7g`#f(nmrg%vtn`3a_ruOzt`vx73<}J%=YnN?l zUNzdZ`TEd@(>H8x8ud(^H~il4c@rLjXD{ISq-YuTLdtQ&U!Hl;yFyc4Tp4Wbh_On(@<9-W}JFPp!a|6b)n1KRu0 za=i!p3Qn`vgyru{zE%3J5|TqBh~zcVg5p- zI=Pq7!t1f7TXOc z)ZB!zgV{97TNV@pRKn82cJM~KNYo=lTJyX8+aCpk=feLAv-RhLv z78*XJm*O`eLnGfy4S8(7I+HHF%q^8t1DkB#W^;+kodBx>*84yXO;Y%%vFkZl7+-q; z@3OIl*1&m0l@i|=`&qRt^q|s%cxa4lDfh#-BtuqoK%a&V2>X1j0}1dgfF6&CSZ9v# zX~C{Tbk8=*D57hrtQNMyeY9cm%nQaji zVYI0nxzb z(vX9i{t+N2s*aJqg!<7tSn@KEQKBMPMshLg-A?GK!yzVjVqbG*$Sv%*=yXE=`R9~@ z0NY|DXsLi%Xw4^2bcG6_X;Ad7jg&%V@!=3?A}3f%idfWx7rliqtMlC9bPqA5t!*{oDA4Z^*yevvWa@vc?zicuHI&?xvA1PJzQO1I~jD@I+lC# zDuxfF%-Ur@N?{QZ8 zqYhGj=UZ=SpL@=5+mYL*Z#3M9jG+rkYp8S!j4PFXpRrK)@N>^;-+Id+O5zE^#5glZ zMWXI}rhgza9Xfwv{l0iht)ivp7Pc2_H@T+lbS(B!Q><-!?25ZYH-5daGqFx_Wbk_h zxm74er5JLU79NPG6;>q1m&?i)h29_G-pKR3Y8Yc4VXq+f%SoRY;m<{CE;80J- z3g!}aD$0=<o#h$7$#>n1<3{o|YEtZm@+OgvAop+Z1D6`bn{E zwxkwD`L>ptU~LfK^E6UWOP=4FNme(6uh0S$t1_r)3oQt-s6a$gz?PM4tSUl?!}=W_ z+l13*FtpV8Qf10+<&ojpEs7mqZEjr& zi`+z;*=}uyFUZUbdio+=MU_qFyt1Y$qqyjv0M?s;`hM_#+95RCS*mHgao@$XRqDFQxd*PJ-BJ|yTGoKgQf(`; z44Go9R6Vvz`LxYlXPgmv@~!S>ZBqy6z8yK~s--m;MSrlT&g-eFbl7!FV=?JTdoDH> zD>n^MzAZ0j(lG6}1((=;W(o&#`0$y}FBN(f_QfD;kD)A29-+~QQ zl`VM3($d&cS=nO5I|hT2E&SipjhdQkudUHEPWz_I3|YfjhB92GxXIr;@$U%_K_ZA< za;i%u7p5M}98%N#Pmv2$e^lb(V-N}{O88mLNlG+>TcxVwW3g7+P~sW6m1h!Lxj9y% zU8zG_*pJ~@3HU}*wh|u;BF|Hncs5o?CrUg;{gA>>CH5m;2mFJHb%3I?=hsWSLD7Y* zgmni4>9FSW(LyXrMqq-0MG!Pib{5S>J&+uwZCb&CqKk@(N{UL1Rkgtg3X;6tz^C%Tafk!|8Bjl06W_8})c&GU_TtToEm{ zYzPI(PuyjhQ?N{zmsMDjU1U_%>uWug&2GCpQ=5Hl;_gf7&+D~W1$jjUCE0oAs)lNN zqox1&V+mU_W3>9b36I0jicMGMAvi9e~DBl}z3&#WSL;mQC zl;;=X+5Q3yq@aR$jUnzvQ!DkY7s7FpOJrM38dvFBCV;(&@?%5 z>4a(~1@a~nkhg1k`hp7-Y+#><;77n9VdHjS0~`ZdzQD%qG6EmsLqyjK?JGPi`phwy zY~?wy0E6;eP})(w9&3kq1-0XcuHKZ?PLt9OWZ6`TXPV}JapGsxy-Dp1NkP`2+9lR2 z3&y0{mDpAS9F+cj6gUX}cOp0tH^Z1{e@!+t#nzyoSeIUnFn&FP!S!q|4NEmeJ|nI> zL|dA{$nt5owD>0?37v>Cpbb0}G(vxs>widU83+|v`C>oR1#nRGwdYafemri@M zVaJtp@MH2jDzOER{!17d>H$-fkusD>(HeR$Q*P?=dRC8+26Hoi!_kwJm z-O0VcShPAQ$EP}&VBlmmU_q}@Z%hRhX_-)}%Mn=6+1k=rPvXmBE-~ikX41y?e%^1u zT0L=NyIm)Tk_tOeJdVq5gR0gdG*B3T$r+G(*Sp@J&4fT}uJqLE>s7|0?2^K)Jl(Rq zb(@#o4c}~Ov{yG&ne(zs3X1Xyvb3vnZoFji26=EYv5#MHKTKmXvV<#1KXY8uU%aYoYRNO~|+)RA+O&Dl78osPKtv&V(D_9N{#|cz|=2(3yEmXO^P) zBb~X5Z49nopyiRqtWk*&q$G_Qd5zO_BHe=6EQwL1rKN|!jEd8j;bfmmmsry#D$EAx zVEHFfn03l<@p*g+)$7>>$tF_h%Z+mWi5OkdicH338_N+ZGVp}xij3%CNJY9dN-)yI zKvROh{D_lY9OWJ{otmiKif0Tdo@ttwb?HUVpiXLMTIkYM*c|wfM*|Z=kERuoqDPDQpzx|V#-sCM0mfr`wAkw?o}q0x z%1SFywj`HOR^?Gz0M*DPh&Rb~bc5a&a-NRJZz#iwQi4s*e>lGuoR?ChYa#w6 z*P_@5lG`EvC6`dv_VE(Ly-i{?8B2_YRHM@&)WQ&A*rg`Q#Ekp4fC%FV+ zS1z#_yUBGdrXsln;a{#J3IAXUlaNk9A)Q)+O<4ON%o_QkAe~f57^8-VIVP6K{~X^4 zFC>#9muT}#l1!rQ9U|{bTq0ekB!G#FB&33g;pFjXFKMM%CH*<-*#ebGe~!}oBq$LX zXq3^Uq{QSAFP?jpcV;apfcX2T!QZt+na~YcOnVGr?jc(Y+Q}jsfrlhx(cFW7LMjn- zg!Lro$UlE^5|xM&(xa$Flt4_+7v}#Koxy*Lj%Y1fLe7|2nJK1Q+!98eSY{Gs$j+5G z|JG6&710XX0w3#u&MMmjsBCIJwidcwLcR2i(CtvKtlNP)kP}j5vdCnvpgq%&Ardh_ z&xM;mIl)a~u1Ii$$eI?Tj`WmVUFF`%PTNMlJ~Gj1=iB*I6 z#^>k=up@ImQ35>p7mKhX*Fy7HuBDq*C-(&7Nvs7Fx(I)yXD5^aF4#g`0A3=JUr-!& zUUU(8$m4u??O%H+SZ-uJ*R> z?zVRR@;R67+(c1^BK8KMKyUBCzauMFf4F>VYWat&SAYftyo8+h&%Yt${0jh4qMVPH zXqvzE1SLo_!LuB+F#l#uGr`=9X(n<_#5JiLa6kY3ByXP!7zg&0641N8FQmZ28U9sJ zg%S>%b*Rpu8M^IhaEmNywxs*1kQ(6oO~mCHD2YVhyhmeqK&?7L<$hG`*JP@?44=vc{t? zNz2EdD(dX!UP=}Bjxe$lkG<*oeFtwAD?w@31+#l7gQkjNS|q3HQb5uQKYSqA7R_}A z2PHDT=&*BYsibE%o6Tu+=E=Fw$YFWX+-LdNZ@5(cv%gFZ_b!FNn~CnR@E`%ja*sep-(lHjck*!ho=yzzSk=0pZN!NrRN=0N)bbMbXxa)}l|W}%*1 z1Kc7D9&jt_0B*Au>X^{NYv5U-OnEarntvu6M~>)C2p6iVl+@%xk;D8J+|~%sN>V|^ zv(gEBfDX|^*uJC3|6Q;^syU*PfH$PHB0qTAIvDVPDFmm8xK@$Hgd_{Hm_(avNv=e~ z$`KoNPvLRlD^7m=qxON^DqSfm!5&F6c%9Nng0N^Wg2aLf5D%bMA$RQ}h;Z4dQalry zT-6)w3^e%~>%G-ZdqsIku_I$i8a|3R!k2>0oD_AYm3_1Ly`I%s-F8Ho1t#%bd#rJCaFFF0)I z?135Sj`4=&KGXighLVQiT7!34n{~X<(P-A1>#VsLE!HSetnozPULsw`eVqInVX%`w^$(U8b=Dv{$wxWda}|7z-0kD40MI2`QIi|Sc(!#>{?tVCD*Z7YRM%?o0VH> z1G*MkM&uG?1CUE7Hh{SGQZ7L@0J(%>16aBr$_hWZ#M7}lD0WTo7bzU&FUe!+LPkt6 z<6?G%sIa$xSJi#Q8e)(?xEX7&L{e1#DY$0^l z8uA&Uk2toJAwWb6Zh;+|o6{)^0+x8l&qBK^Eb3)ywYQpl`lZF{LUo}%AIZKlXhSzP z{`16cQpjv>;(mj~YyL74w@*eMj-`+tl-F0~?kANC)z!U`58`8x^U7{X-UJb&!+*)R zgRV&was(7h(MF?Wk(9zmlvVp^bR{j1eepBE*(pCmkx8RyN3LopAcU8+0pwoV z-rCwexiMkczj^z{joUG6@|O4YE$4rJEOE{M;jS~z*u~!^jEWIO*ZRMsl|14*7q0c= zC7R~{YjFt-N-jYd?_&=Ja}zM`;d&_9^4`UcOc>fyA|I-dfjlU$7w42r0(=n!@+Y) z(Al+1;3k#N{Y2=BVe4b?z_j6{`ezcc6}2%}VTOW2B^Tk5R;crjF4P-Q3%rq1NXWuc zDkIwkW$iO+hfXd5-jF0MlS?f2^~ohj(#fq5Us)(&Oz6jm=tr68$KpDYODyh3a*4$< zSuR2SkXu=*AEb@TB^GPrCO{Rrzm*ax`JUX49R0CA7)qE0a=f%4eZ(p1(si2j1#txw zI8BM;z&UiflZSqsFjiWXm|nYR35x8Fr`=A)`j9tU$;Az7k;g?kjSL;duK_(EN^^eT zu}0vL(hrcNawbtra)}nuprD1A=TI&|Sd#1LhTk=*1aN?y;7W;rf(taK7iI+(m`;ZX-S-z+_H zDAh>^^4Sg+=3zMDC$@DE93GKM)VQ!PQwEgi?oQ|*Hml2F_1HXg$O*i{bbgDRBZ*G; zi6%*k9{zw#2IBMwE9LDE@LMQV6pqWu;|tEqf&V1(2#!19X9Or!l)0e?TXyKs9C0iJ z9h!6RIoq{fd$57dHW@)SFZj=(GZDOyqeX=6f)Z)vNO|e8B#MUhmPwT3EFY;rh4)&V zc0qfI5P^rhPWJe@7o8pV-fk|QjGlh+;d>pO<7K7tu^Nv6L1>({5c+x&X`?)T&xxK?WWP$l~+RZ!DnEs$kQZlPVo zHOlQ?8oS$(P*=P+f%skIK~ZYxjNeV@dCTjB%{r_CD5JiIb@Ns7+C0mHv|DbNw9JSR zh#A?UcUk-{C3#FP8@r*GAI7>@t`ru)G&NFC?#3D!i}+cPC3J+eG+|}4jX{Hy^RggK zzql5D9b_1aZU0MpoSvk;Hql2J@{ltom#2RH$IS(sPTWx}JLF&xxE1w!rI)n4&#&>e zHha5ky0Pg;Wbez%kX!@N!2iQ81qV;w zn}x%pFwp4Wct(ceh9o+%b_N(yW(8Jsu4rp%Zfb0(udDHV1br5ZaPUnfFAn8zM$D0t zc4!e5{cQ;);v zQMsmhTVgrb2m~#vw#l@})=KM_q{gZI94QN1{Izr|{ z*w&iOu*EcU3lUbRHo_O?TwA?0|oi{ z1=7Ggp?eYzpXXv{IhRt>87jFsot$!Dx6hZ+02(ClI}7VD;ANZm4M z{w~B-HBr`2pVd;XRx#u@K%xU_6enjPDjIW(Z$SnJW+P9yyxCA%R*$To^-c9nwO)_A ztTZVmFpuU|i^H8&1;uW4>f*ZSIcn`*G0N5nxmcj#N3I334W)m&k)w^kP1 zplPnpv$ofiMs9T0+*P%^Whnh1t!>gULOQ+5ihZZwlhxElxHl-;o57j@FJih{7qu!x zbu^4puP+{>4e&A3Z}hy>lRhawL<%Va4RK!TNgr6$6r@xUAm+8TV3BIc6~`=K7nF$p z7s)OtA}A?EtvJoZ&J)w_ijx7;0^|4IyZET9@c^$+KJDt_-rnKEN#`yslNuxGOPqP- zl`26u!+g68)52k2qe`!{AdC?^d8iHt;FvmPL_PPS(WN;OTt~Ug~&B@!z?Z_aej;R95`18>k4*Yiyh(u zu&*YK<76UGAXyn=5uFHomJ`0iI8asDSYO#u)nT=m%kq&G6M4E^*yKxLg2+d_@Q4?z ztH7TSG)OZm@yJb{*4UEQ)t=X#=Nqjns_dU>q9b3b`lf1pBYB3b?&|ztAnDu}X-A%R zG_Al{?kroi<-EY~nM3y2DKJ&$hLMu0^5Y+tHVoI%>3i{mV34Z{91Lek!+Y;WzUx;X zXy+NosUuIjcJOcKUa(vZ>WtLkqoEBE!g>e{k!e#%~3ZJ8m%RBLPL?&MbT<;HUAwOgvJ z!Hr!x!HwM(ml+2W^asRA>dwA~@^zt{>Ge`Od3Tj;dxCD2NJA^x$stq!vCvu~$|zBT zqKwor|Br?HhC#hV|8ps&l8&U3o@vtcFnSADWJZQ?s0!J8BB^wOCrK))kwjC(Uc{u* z2_C@IS=iJ4J&btBR$!~2Dyv8QmWnU()l6==6^@A@g+sspyl{t`H192d^-u8sDWQ~>Y zb_i~j+*&|zs~%WbD};r$ne7c4=zKwSX*QGt2@{#lQMSWa&pF$H><(Ow(;g z_3#He$j{sp>=+0Pl((0+`+e0_@f{*rC$k8sPI~quS1+-wxGM(i6C4Ve(iHdIlb#eA zgEo2IWLj;jRH%JO*xcwYR`y5&Nxr`yCEDEZw1ei=qH<01y@}NJ8Ab7vQdBHK)7O@utjK+*LR#e~Ff2vJPex+b zkV#3QD2rI3CQ=l3p(ojtC<-agsiTw!f3Q5;V=Gk9o;ZP2@N_Ug_}ZHPLhU5q4ZI(} zOFTs`+a15FYLf55n>GIa8M3eK4A~kb*F}6>eyZbrhWTmM2;^y3bl2qI_PoQ1Ac<%iQ4~neFz4q z%NgnCCimi$hCn7%v)^y2@CW>Xj`p_JmS!AP9Y1+B`=g({iX9|$UR4V}bHN4E(?lO@v2e%~Q4UCx22R&Je_v9B0_`Qnsh^+)QDSj~0@Z^3{t0DL z?Dv=~%X0k!B02al|hF=+SoZ zlPxJw)+AQ;@grf!1OJz~H-T@fy7GYEy|NZt@*-KXY|EClS@J4tu_SNtA}>)KTh8Jv zPC|&2I13m%I1T{{6evR}rIeOsXq!?>H_Eg$Ed&^bX(?q|N-5J)Iz#C?old92%ycre z!!U&?-~ZhAo+K{`q2KTK{XQqQp5D9f-gD1A_uO;OJ&O>QPUNSB&1854@a{veVQ~n1 zBFct=)9RlSE|%Yog;u*8*U{a*q6T0^siE`LTv^OE31#zWbI+HJ!5Op463`7>} zF3y>S7QLk`bPQ5_F8eII__f#GRua#4CC|K|q?}y^?!;-)D&#Bj5~0Y~@EybYkKkg^ z!oZgwLB$HR7h`gYSE5{V0luS#{XWjW>c=r)> zIsg7I+^$-QBAFni$ITwRCbJoAv)Cco#V>8`-<-EPas%y zDhpwcyE3fIJNmHZVYuoX>&3q+XkYEv&!0CAm?_9NjG5w>cS7*XS`vYBm9gs4qNq$E z>@?yH z>`V+Tc(X>$V~If*Zg@3f^Gm$6Q7wDN zeiN?|X(UCuJbQiw_Nlku&Sc~y&UdRbTBA#zk>rfdH>)AH1-$Q7)&Uta-OJ+^05%yn zWX%TqdUErG5|A6fg0fi-?Sc(u3EyV6mC1x3(+3h{4JATKAmq!oNBg{cAAWnlvyT!? zf6p}(W~Nl;W%pq84=Ht=1f>8P5mDl9;P|W*0#@6_j;cwSrz;~c$WW36QL|VfVk6m+ z7m}BJH&KPKn-r4gM3|J%ZSP`sQAMxm7L zFA3DU>+9vj)09-3lC@)fUXplPStXWgrj}%*-n2vuwKO+%=C*v5Qx48>FvgGu0S@&!D7(wHEmkLLP=M$UclS zgeFFL;Dp(hvVSJ6BV2kEePYvUZ)xeR!b0s%G7zL?Oi@I=%O=2DOZ+~{`fc$dSq%-q zs>p_c;fhgNzXazyPE)fq#NHQ@;-Z|PHF0~awwaS-$>Ro zRZ|2IjOQT~WD?thWl!F;P+mxfc!)z68uDdNf%f|U(0K*lMYZU~bN)od_t5ELCyk6Oi2$D|9aqrdCi zuS-S(qR1%hj8*{vOsRg|I--Sj8`f=@NR!HEB~_HYlcwiFs3L1abgp3Bo8E~!cArnp zv*$vnL^dDF@*bh<$)^?aEm&$l)QOdY=||&q5&b;MbwwPXhGhUr;5sXm1b$8)0gBms;@3F5eiKt>gqbup)Hr2dWBEe zj|Y>3N&IIIDXW!X&BaNNCwcK2Q_saouN)F4^Ofl>rj0W*8%o|S_#Q+gY5jEiV5T5AQuym&;qNF|A*AE90%yqRW5b$R*P^6pVue2kSw z^N6`?eP(x)cR_2?dV7P_U!;@UX7A-%uCV7Q~vVoI5em9 z6#2Gb@i(r}!tys0Z;Cf*#*390&uJw-dyk-ntdA+xF1P|oIaI5kcb~~GnOn2TJK;JZ z&1j&DJtGqPJXTW7br5MB;-Zj^D*gpwNdwn=4VD0Cc9?V#T(#5`Y;>upeQ28NcYtLe z%%;K^0;{|zD`RCol2@FJ_x_A_ushLc3$+@U#LKXOQK{MCa9%Gfr1BvnRcnc})@-)b zlS)u%1hwSROp+~aIP7{P`4MNTA|5E>fL@k)hV^D%eAHAv(zYd$*Xk^}F7wR7 zfg6)Nlxz&_-EA6PLwTiNLjKP^7=`V~l$Q~_IV6vK1&!bGyK$jMUw$|7Cs8)@W0nzP zjT$i4TO`BTaV0{dpc3?V``H#MBc<6VWyW2#c7*E-+k#xDZ)B3L1oj$^YFG?uRg0l> z6evJ}{&PIT%c|v2T+$cn3iY6aWfnw*g+d>IWdga_X_-LGe7Hs}wIB**-_BYRz2kdi zN%ZHpN~)+tw$D=Sbej7rw83;3FZjgdoarodc8s4PlQ zcfMd0K}{|!en14;l5>mM^?pH%Y_P2~JkonZ9krIu;pRY-Ppcam(0OA%i=(-t#uADb zS{ykVroEL+*?ls#o{cS`)=5z7@|Y|X&nyaE@*pedHx4pMZ!wFIEHddv5lcib70~{P zHpTlfkJWHN&^Ap$&kUJDr-RR(vVf7XjBIMtb|J6QTNK(we$5QZ__JCBRRB%|NTIFV z1p_LWPGUWP*@doGxSA?E24M=~jIV2HTH9V*-4w53`zqUpTXhWsZPhic zola9Q-riZ)>L|W59@19&Yf49xnIiUJsw6blUQ-nuXw(I|8tpi?mLA0##&F_NBFT9t zm4Iv5--^ic7!;8x)l3>$Qn2B41$saD8hS*aoJV__JnL~inTObeSg1!( zYXxexK>EBEvS*Qq7vR9Cw83eKL7zb}|-%&UU;=Lge+7t~j9~^`$fd9(@`;4YDqo(2Z7RG`L;7$drrDquw%#=sfB-6v%O2 z=r|>0Kr%>1lfj6@_E%and0$$)6sMepi8nRlX9qX{nA z@3L9UlI3p}A=5}9Wnn%S+_ECjiu_8A^WfhWmkZ0Q@7e!dy82QX@VxvolV@L9#`8eu zXRi~ZuR$cX2xwc8Q3wlk=9D*jswgCrrlL^SqR&|~Fx3qW63HuXypfrcJ4ggcQb-;R z5^R9_w1)il1^m40>?=}UlpCT;DgnBzCRrMRUI7kLE6S#EMYJE{BEp%wY%}Ra(8Kr#_63 zDkuzY5F`l6#EJD`PlIWlQ;;d^o_qDeWFtYW0STrY{TEgtWMZS&=CQ%MR(O!pA zTGcNSCZljM!1BcYI$f*!%X&7K^nup`}{T)UB-&Xi?OX>oAwK!gC+kok2wHN6ps z*76u@ny{y<#!fCG{f*2QBT@kfg1U}ABa-K|5w=MNSlLoCCSZ%0oCrg<0uR9pc#{+v zWUY*pSFqE(fESiE1q@ljZN!@Dfhci~YNACPI|p(0yAnTnr(a9rA^iizL#l-p#bh6ib{~+{9MHWl*KR=!L#cUMI8@ghhzs&u$cSP$fxWq%QUQJnrSG zXU-dc#EwaoO)Z<7N9T&cblox%Sxo^QSwSC|JhEQzG;~2}bT<6XolcMeBz1zN4Nz2{G(lRSz`c$d8P2>JiULY{F>+ zzFHV31!oWdvaDxMdPz8^w8`Avk=~I`#0J)|(@VlR{b|S-+_jyJW}fZq+%QCQC8wi{ z{e-k^f3sY3_krbiNppu%LUZ@atmY0nm(?_PU(bJ=GemB-Y{gLm|dMDQ)pLK0R?2=+pFKQ&slPJ6VZu>8(hUIr<805QD zuUtcZy}7#-4+y8!WIceDt`;;$@tJ9REWw8d5gQFU?X)7HBD9wh^%WbsUD(i(`GC)j zuq8H+FdxXqbI6V~T_}DC+B|;BzOjUPrkg!q{)i)UugVjbvrK;GQQCSW70xL`O!$#) zoe%c!Ut%w0%GwKQacHeItiq1SW(XY+rxs9k7>z|cAa&PJRw@cR5Dv8>v$4nZZW6h! zSU}{yBO^^D#*F8%DSF>>JY@dmtYbAsk?B~rjBwc^CO7^hN68~CpP}vqnv8;i=VSC7F0oHp@}q#)d6>Dbx^EOv)W2f&M@edya=nHtwcm^+@T1&vJ{#- zd?2nZ2PMR*I#!Y~N44Kq-R5W$PJE!9>SjBRrp+te_Y@sKh#n9*dx?!X(#RT>%{pIP@qbA zVmrG7D-#YMBHxP`^%^Lc0kq8tXHVUJ(gwTo+Zj@d+-l^DBUWfVDDtg@OsdL(kG@)FSn$@@(MHi=tNh>)T+W!s( zO?n1@Rx-4EXp}S-3Y>(Q){DKA75cYQegof+6%cN?UzPY1?6i8CfaghiE;;#;Ri2aA zR0C*ut>nT1in?2(6Bn*4#ecSS4$=%sZyH6TtZ{BlsL7IrR(D~dBFXpNBW2_B}9 z>ZVafIc|dgP1eP^4)6NB&W5@MyjR;8@EBnCz+@e#oZ*@rowMipG>a2%r-r?xnOg6T z_^J#e&iPI4I|l0O2c}}Z+dCbvxjUO31(~N=O>=^kjqb42`pcce6Tal`uFBYsWPR(< z25;BP6nNRy?z0ki5_agKA7q`*q^%e~6DZv(HPLJn;V6&5!d8}z#2f~v7bGu?iOWR( zd5CmoL2LQq$=AVRau&px0x9Mp`(bQ?ey7Z^873qxL96FrrW+!J!CD<7FQ*|LvX^f4k>L<>~Z`FY5l;@?W}FUpEyvQIKYqgpZf~=4UUSSdi6cVE%AoCQIwrDwGvuV8l>1_5q^LdB!)UJC? z_wG_Ol?M=;`_T+mbS4dF$?jo4<~9J3M>GxuQ&9Ss76UUMSF#nvfI- zRBsjZH4L1TvEKE1is&otA|mb+!M>=OT41P?H0femu2P6vK5s1q$UD>mwZqa@uyhpc z0u^=1nK~dw5J&`ee_3sf*Ig5+4Y)n!4IV=w0t_oLn1srk2wl}J1p-h!$jg_tf*mVr zgFmm&X7hz>y6w7TSxLxR&C{-6v)9+u#Gb9Ju=+cEzC^&<;QFDt$7(HUZfk9g23mp` zPBA9m!I+dI`ZDs6(b`5(_2TSUIbi5xV>YX!%35cuYw&3cD_|3+=-?H`L=gv7Xg*oh z6sxU?H&smg4dgU_~Y-tJ7FHzPB=~eceSP@6opY#H; zHY|d|T1+_kl(Ynk}oA(`e{qMq>aB zC3zVY#hI5#K&*ONKtBl1aAJYr5r5e2w~PQR`a`4fCE($2frl<>Op5nM*YSb$rZQ-sZJ65pRUWBH1gbV}$n9v7xg!t4>dUmc&F9 zxe)Ns9&blkoVNvF0AQ_nq6ldtt=^!cF61g3^3+z>c%$vHBE31aW_az8&+n~vhirkm z@)L$~J#&W&t%Zzv+3(9LjYg-Xse&nAak84L z#-#4AmLE$vQ`LYu?*m%YhmZwfD{nS8$c`Ws){L+t)+}%=2!T-Lv0`T|V7CWi&PP+e zl(V_n$sVL{bQc`(!OV8{V6)Q+V_1#U#oBq3#)ml*fUL0NtGfL|{S(O1t1UEW=}fp# zTY%A&G;n~1=@3kR^@aQ3eF15>0GZXnl=wE{&)5ZWHqqEX2`)O3IlQ%{VQu5uhK2@Y zxTtLYDsqP}pJ@pQ?jpH@5-UK&`UG2$$5Y-JW(OR->Iw|*j7E132Gq|`U3^^=MPpDu zpR-rTkz6Cu5stRUtL^rh8s3us0=<}D9`D^zTVXK;ySsxs=#R-#QCnMaprRJ*PCj0G z;GwxeU}m_3X$>R_fp!sVRU8=RV+MyR+5!VIn=C`j@L&@%7gz}&G?6X@A2=rfv15*z z$zmF`ZUf09N~_>c-gm|ZYls({+Twd!Tg`S$*>x^Eeq8T}kS8}AOJ1tI; zvZ}nif@X6sJHhQ(ne~wK4W~*Bu+X8fp)wOlkXM?ZL0Wpv-rg71$JhVnP^qr$P+Vu( zVb&o}W9anh5F7@6#dsz|zoO225Wn^rNKBomGwRe)oorcMfu&P^`D`clAZ*HQUKYx4 zaa*;m+-|RL3xuMHu6T{Jvcg{57>hMU+5t>HAkW+E<)vne-q7rA3ax1^GC17!((-bx zzP{BLjQC5a_we53E=bHyXhRIA>g((#>ODq;C|CsU$psiBF*g8X6C}5c`Th5mj`!3j z{C54&a%bh*aG*xd8q8yCWRtJm?DX3#!`teIc6a8Sz+Ww`a+&)^ykt6r)13p{$+tq{ zsFSW;f3gZIOMR)4YfRvr5X~vexjkMItz8Asl?P)wI&I;F*@`w$L4Vh8*P+vLm9Qg<2TOU(|LJ|yVImlZQG>Evv4$Y?K@RL$M zW)EC__0{->zv6=hXQ@Xmz-kAu>V@2hd{8AOT>%WL-L_IngyF)7fe&g%iy=y<>R{}) zmiQ3F>J_uAJ<`-rQ{7O2TspL31QK@H>POCIhN)xMV;KPD$o6l`IZsEWy}Pr!Ze3I3 zXdNyps;VmJ`)Fg+I{I#}Ogn;oK3`wZp?NT`;n`mUFw$B z_oq6WjbJnd9bu0N-Hy1Cby7200WohKj#OZI4s9D^^Jv%{t(c6@p)fDl0uh441ge0K z*V)aE3Ob)>2*x5aawCZ?dvfGsn}UJ*hO<^$vVu*1RG2R1&_hzylwt*c`7<1ndQAL!f6vxM_SKWa>fOvd0?xTPtg#BaN2o zaD7EQh|UBf_WDq@rEw%$Q_qoN#kx;xrI|eA;@a5gbJ8@HN;0L2)Ghq1N5qaj9@pHXl(4_jfacV+MbS@W@ou3 zU2>(SX|a=T652H4Ia|@c3iPiM^Uot)zy4$`Rt+2gX>~_22*naBo-Qdu_&WF+k)?o< zvO-Byw4zAWbgCL!Qk3pf5wIrtHE2G!i1(pNKotdAEFRU>RUVw7)i|nZt7|LmG;h4v zsF#&0-KGG%Ht1K7W((P$g>C_zjU>FbSQPTk)}AjVCk%ak+-$rk^E`F?*K5q5|Gat4 zcJ|BT!;zG+N~=pf`DCgMKgY2yYNYpoul@p*SBLRym9Fi#`D%%;YFio`yx^V{<(Tml zb=i)t2M_^@X(=cSdZFQmNX4K9Rf6L%&9tJ))fS99fTSfQv0XVwQEb(!usqr-gz_lI ziP1@%3=%yH{u>wMEE^=-!GmKlw#nP>wWOV{+fpWDYieZO`k~YZTyC%P1I~Ir4GQgX zn@pZgGNR$*Rrab1()Q+75i@}YQCyD6p9en7 zscmdKz&59yb#>0P8JDTyQ2>5xGD$GEcGba;H)hP-UKI0KEUwPhI$d9{@xaa_+X(cV zX3N>-_JhO#uE)CYdr+oZ(mi4({YyEB!Iq^BTE}Do80y^w7#B$6dNwyvqUjybIqkNp zbXmohZtpe!{O9K0+xga%uEdtId5TOLhyB$37Hg_8B`meNq`!wf^zYGS-6Pub*5!vh+Bei;^E|B}p14Ql*#Z-2NBBj0}ZPw<(SH49OwIR>ST z{pkVl>_Mj2Cc&mP@Sw+}fv5tPKLl*o>dBr<=ws~b!N=vZ4!His+HF>(W$BCcg@S&c zs){JmS2QzKH>zxR^?9m@^F1p^m)MTV##n7_tg%x4yfY9A1@Oy0qTW$I)h8zi3%rGt zDb_$jC{^%zQ>?i;7HbZLGS8mt3H!RhoK9*1R(gOH%A37LS_co_oy0$T1zlWw8D{>qd1zjugChU|NKluB!vibRyw)Jv>GzfsK4HV3)1CN#Y^lPEpz>unDGJFwh6-Kyx0fYL}Eu5FSk} zEmpTdXK>kC@MCk~(rs;N*=aQzt@v$Jk*I#E$Ykr35*38iZ@09Um6VjVx6G;+_c+Xl z%ntE~^_&Z_Kg$)$0L7%y#++>?n>BU@!f$|&pM^32US=Dl_he>pBEb0*nHl9oV0qcJ zbZ2G;WyL$Pm3g*ocv-!oK9rp}JA-!M8Jl14*|%Whn}cCO`ouZwjft|)WZ_MpJuKiA z?-0B!4_=gAt#6ak-E!YFxw4UEWhc%a5cRHBmSD)QSCm2DHl79Jp}ytS+jWkzo6lal zv@AH*wDcjc%Ql>Jk#6yvsyiVl3eCQ%x1)t%`pc;=<3GER{(hNiV_o3JH|Dqw_@8^4 zJ&@VWZcO3%taLAS3qG`_dqhW^tDZJ5*xF!IV`qPN=bcgY|Gnx3?$CNTEiC{}I(jI@ z%p^TJ7DFs^q(&05Hn_e{Ogli@sD4PSEM|-8C1CrYdd#MN0@xds zGkA7bJ&b44%aE+^U{67-q%h_T z=!stP^w%wce+#ru%1!|oSB@(oP-L-4n0!8!B3w>OHv%JFs73b(oU#E;tlp-@KkCyp z>?UTp_m0UMO*i5+dr4Uc3ZdpitRDZU>`f^9z>T8d9rx1ybsB%?SqIBOPZbrq4TOm3rso+A%Y39fi#vHHm+iw zbXm+x5!=h7yk^%erdxL1cQ1SJjW?K;YMYj>1CH7SC71;6qo802N8&d?OMAjQ{i1iI z=Kc3oKK6b8+B*7V&tFn8iNRZ}*eyn|Px=-2u@8ctdjw2jJ!BbVI!8=EC`eOQ2IT<6 z8jv&bM-fXxoKZ?_!tV=MNW2kn(uOF3_GN7V9Zu>otAw_IZ9=RkgXsqUdrIo;0S|H- zm;X09OJO(C)7+!YJ0C zrJ-RHgQH!N*N93VNM%0HZagsw{I^Tr=OOlA z672yyab6w|HTi4>I4_rHKZHBNH1uPF2`CG8kSA0PAC_#@Wdb9kYsVI-)*CCel*YU@ z?WE9duTj3%Mg#U&Nrg?nDfNQwCJlF;9sd<=clKHoRLjxGeVRSUz6Gs3ofS0+nj-$P zs(Q)iZ}6!Uw49IS!~1EqRrNCq81GaS^4U)rAR3X^*~{!YKvE)=_m{!MUIRTm6mW2L zWU@j_(fpgk(KbCjBv@Hv9`fS5!S@uSL9{SNJ=0QVUsSfjik?Yec zae_4~A_PBe>Yli$)iQP4baYvK;2W1k24+tLME{{JEM8IrtCgFTIUp7T&Mf zju=i@$;Db2MdMMl>}|e(()8@c@1Gdk!*0wxplN^mLDmI`OYz1Qv`6cn;S}DXwSiu$ zcWb<*FW>iarkU;kl8HZcW+=^}EJSR1ywQ%452KBGTD9EXSTAyf=f`2TW4=aJWuW4B zM7wa_{))5JSxV{E8haY8rTFs7-awmoU`Iz{=YY2@uy?YkERuT9xg{tBucCg7y57y_{M6 z;~&{=nU+7Y{jXe~HoZFeswsW_E7TKoM`UQDwOZ`hV1(o~<98i@;+W zx60OHJ}j682(6_(LY4}`?nzjQiQS;^qO5^#MLyeiEiX&4d&pBNTdx0ts>7kX5$WQf z5%h?~Ubedgiv{vj8(Um>VU%R-?da$=BHHuDo}P{AbWcq%Sd)1h0zV8{(rH$iDf|Bu zMg2Lm;jpxUy~SrSk05>OFdLXY5YXF!ibR0eT$H^P-CkoVNtKvtwnsmZUUswkG-FZ-bY!B73QM#EI z@jd|u4z>YD0!#}KFg?Rxn|I^TE7v5Tw{MPSeq3QHO|iFzQl+Mf%#Wk2xk;P2W?3D@ z0;jNA3gCT)zhEqOUbN(uS0EHpouUq^69zY{KvFN>O`sNr{=}lZNCqYQ+VcVu0ol1A z!6_tgioDzSOa0nNfMnkQAP+3*+)&=gI6xs~OGZY)DyW38ykwNxW#W*>Ec1f+mK`yL zlw^_+U#Pz-6;V4SOQ;C76D8tg3T-T-sFii8)U_H2)XuMY7i5T&STO=ZmZ{;i=96s+ zK4pbFNjH+ltbt4+L}9x(z0Q>at)tF4Ns#6y|j^F zkfqB?Xjuu8gW%Ly)JVt#I9!5!X%~+mVJ>?z)o%ieEUXRq83iqcZ7p=<7E)MecM7d_z_ybmxvY z%w;5N3D7AJ!8bC$W!1bZNn>>jVqW|ltGh#ri+7v#I&5WaR^UnO+Rw3z@q1JmR0KLc z*DhwGwg^s{p>Sh~zq-zC))yL##vpxj)Oz@Pi;9X8O<{9YO`WO86r(FxeF36g_A{)b zWW!r8V5$Z%pqy=D?8t%{8!4y>vLIxINa)?N5+tr~QS|~jm#3Q)t$=E9`~MPq-v;LI z1C^OoDx-67L1o$TCW91d7mfFZW#gUqL>_OmWQMOomdaG?6E(wXjNO;ZPIPifiXkq& z07&lD=mgf@X$NsG)X8c}A&$Jz-Q3(wzde-}OC|mC`{f(m&GPq3>e78^^?5N*^-{YS zt48=)X$1L+3(R*KJZT)>-0(U?JY5)AVd6v7lj#xDHcC^s3sd(sW%_~z;FbRX9b75s zK&9$sdugB8K@e5v6Tp9{gPt|6MqMw%M;byJEc>4&C}qjW2o-{afFwAPQKMI6Z;{nx zfA$*+sQ!~~;#@e-*r&tE4e}e4lhabOBUP570va6Wz=Uqqjhv(Zo$DemCINO0#d`4S zalB6bb)UyIIl-z{_ei#`a6{fj2tB)t-He@5iL`|aKxHUtCS(jz!X2Gz-i5_m=-dS{%Ld=FbskPJ|MeWc zE~~kh(o* zWGg&i{WxLK<0xvHXy@Do;q+=UnOr6pjHj`}map`>D2Jeof7mRlyIWh-%&u2wx$Dd6 zW5=33m!utUWheZZkI7brsY__ry9rweu_wg|AB`f#wuT8Kg^#w&wzyL;`+!r79u_Zv z9j)QV;vy|2!)BUJ#q%J*uI2uZIEUZ-9?cqsfzlKUkW+Q@_LF>$Sm=A;ilE>xqZR0V~6~~ z9@|76>`FaJ9}ft9>2LT`?0QWE^WuVKFJiyfgY{}6V7waXdDxPF9Or1okO=}3#T3Bi z5w@|}Bg9_eEG-5VCf210?CEk=SW6tGj(U$CR?G|#Q)X~kT~7yx$`%*rV1YaxKKr<8 zA9>JTEi5F9%8N_PFw`h#XR~IIcM2Ow@#jE^#ZrO-G)sQSPOt|so<<3F>11|J3Dq$# z4*{K|G=vE{MO4-ZXQ(bRJFAlmz>aD45;ChbN=6!fh$^sTib0PIAsz$}Lw>x9nCp_Y z-(xSlbkTcGheD|B1;B7GFy)pIBN&Vcx|{-X$|AO;=|%JmC4>pt97`zW@|HK6b%i+G zMujj9%kKTfS6LSccO@Jcvb(<(3b{)wD(#MVB3fBrS?mk>D%lI6cvGvyR1#onPs1Sy~!Ky60&DiyCxFfYRwL_gT%b$gc*f z6EVzjsAXjRq97nu@BtHN)=eMzn@u`jDA5|~h*#O|RkddB9IMfVCTnz!f#z6epsd91 zsI*o>&(A@_C)h*4L=kqG7#mm_V%@^IFIlsZf?1e$30E`pU8Cv3tjAB8mIhsnH%7!8 zv%{9q%j)(uG{kQVZPM|lo(#p~Nt5mbaQz~1P4wrI;AI9Y4sL^GhmMZ|U9ddS9Rd*K zXtU}wSPPqZqzEgVWs8zA9_2~33KXtRt-0Bau z$7>s^O!0VSwY{{slyk?YLmRx|mbNuz)ozO}T8ChDCIj`Kpu0z$g$JbJ{v@nnVDv=! ziRhpZBucS3m^gz|Xcf$mQ!uSQJ_b`uN%ofj18~&){2oNDha;RHN^mekaXg`lrpgq@ z166ipJ7FwQq0?4X1%jQ;t%*c)OYCA>Rh13DNTgO-UEw!b5{+#!97nfCLruL7yWK&* z0PSZOwG+T;sRUm@lB%%E%3Cx-AA=HftiGa5QwViGMfe9aVj6*Re)jZUgQ2_FbjdyZ zsqJ?g%|=scS(W8J9oFb9F35K{M%b{ygA94t5X%@Vc!7qZA`4|0Tvb3D5`s7h-;w5~ zIwyl8ep9SDhIlcJb&X{uQZ1`3EQFnyFm;C&4a`wgjwVc^ah8zpLXyb0nuu6^4zt^8 zcE%bTW3bY9n;rG#*6M02{gyi%<@jay6xr%3oNh$Jt8;oA8@McG{z-$1CgHZAp~!y~QNwT^_VLpFcR zb+s$zr(JUnE-+37E&>Z4As|PZAl(%6gd8b^BnmW>D2fkN76or(Qgvl%F#y|YQJ;OAi7`Sb1ow@k= zT{^+eEIus95GUm2Sd60v3=O;n2x7B{rCCkC5ANB1`;OBZv;3_(^Wf8=)3mxhi54FN z4=I<1PQeQZ3}pRD^31Z3+mLVo>l6|2vASVH09XWz6G-Y+A51;&fi7F{RVB2y;Bho> ziJP2`$92YLXS6du67ZrqSA(spr|03%Zig6w<5u^aVV0N9dSH}gGq7xI6> z`U&2YAkNjN4d_OhGlq9LXEJZ)5oDG~m$XdQ9p{`FOJ;@P-OY;3TiFKlfIwScJR3pm zi`@{QU1ZS>-4$)kAZSC#*5rJHL*VR+Z*UlVrCO4lwbd?%iv;gLy~hAtXzBP}r|uN< zJ%i&3Z$$kHe;`h#mGVB=fojk-&3ZV2c;r)g|z3VQ6;hSv08iL>2rs|vK) zT#HTB)lJ|WaabaI`2ARW!cqrLp*z}xtrc_%4J$nPkTU?ytFUT>Q9Km#ut1jok{z-p z9!Ij|3VS&gJ3Bsbi+f5g+g?0UWUv@YM=YUkSLawu$w*P5#ZWS0Zb}%^nu_wZu}*#F zYn2trNbg*UHEl2#v5NE|{hHDcbRBC;x4AAEHO00KG#dI#+py#fmQGYpL@m`JOXe}t zXiKo6-_AP9clMn^sMaIk$0Tp7mh<(}ME@A1JK5n##xrywh|)t05pEw667(Sy+cYv) zB5K7JN?=K0z>AFIP+)l66wsyy8$BqxAaIq)X1L1k4xUBC85BW7F=kh+?C0{$>38gy zni3ZF%nCBg`62CXtD+vKU-Cjmv)>%hj#WP~?e?nRhUyIpO; z)|NoMtJ&RL=S0F+l9$cGj5-@Wjx3CIxmB3D4qNIx*-(R%CRQ<pr5#txsir=`l# zy2k5|7z<|$TjTLo{NBN=ng8GspD&rYqNUm?VoEj-wN=&HClB?;V!ia6c`}I+7N`7( z3t+^~DuJ2R;&GHgvV+}{Dv@CmL8%V%K*Hj?GGzbj{_1K!{j$!6p`DS)&Y=eN^ZzKS zbak-Tt9-sG7xb5OU)1mM^k39nsa`x+*_wnsX0o+1dx1fMw8g97*KNXyOA(z@)g$Z~ zj;ciZni#X24o+SBnTInSX?E=+x|cG$(^#w+MOde33*Z^LN2=&Nh>qxJ!-zw4afS{) zC3{#1t7v#6e2MMNjP99j>G747I3vE~MBxUVr)yI@u`yO}xN10wXb(t7~(#XGf1)GpU^zO{Rx>9$35{$LZIbs-x>drr<=k$Je{L ztt7p5!(bAoCGgca+slK%5$)CB%V$#j?vMzCoDkf!3xm$3;r;^$CNs~aP9uZ@@bt_x z3za5z9l<*Sc*?ktT2NWZ1M}(iu&9Jw44; zCaWEKPcHQ#;z2z$W(~;p3=hIakDcsJg4Rw8YZ5)33Br;J zOOs&4SdduEJ;Gkh{L)sjNndI&V^x`}+3Bk@W3FJO(`RwH>nqu3aX_X)oE^&T`aF14 zpEQoyIMN>vRY;hP*>LCy)s-fyn0t^xKY1w76s1iQaelGK#0I2%iPnfUwomrBDtv8K z_J%r3UFSqt7oOt%8ofzh z;}6%GviZ4d!+vqIsl#V#9FEqGjdbXGhlYA}9V2Wq8PP@i`l7lB&c|p>J9s_jq8~m* zhEw5y%SP5OWH$$Zm-4&3u?>`GHy~tQL}U9IeQIcUtI58#6XWOhA*@JjYQX31-`*bC z(CN|sLLSd9uQHz9gImUTwM3lVlNifwePBRaqo+Hzt#LUbLrv_Pl`Y*Klee?6!rnk* z2^zo{(5a#o`)4~iVl&2|(NkAxqcJGY!#Mde5XPa{QgII3AqD$8{yj1tb68x>Rgob_ zY&`PslOO3G9qGC2uAY(6?vL=NM3U{=kl&#!RI&0Y)gi z8ZbDddRSi-JsxiI)>M(aL$;N09#)VfHp?;`08VLLO!@4$Jv}`uppoI2ot2?Fk!CNg z0uj4e0F${UEyIRU+zY5IfT|FB)u(4GaH7ph6uauh+cyu^X?v^2Wy=3J$i| zY%PPqt^BELZh7>UYtokHRN}!zs@ZbpSE!M+<7AgwjFs7Nsi_nJ1ddZK!MRxXyv;QixUUGKw z1=9i# ztzOX+%W6L03c+0Xr3VilpBx(ThMdKdFI{%@=w;BjZL$RtZuT15p*jvw9#DQQSU>WB zN}tcq0}71nK#3x>0#`X2X@tp=$Hhxla-@}3m5S!*j!7&5N_!(6u;t2p{3fNv4I7f| zHR!$9p|-UeI$5`2uTU!$_ZK;;?G;pQff(*ps)Z4Wh`6+FY4w@cp<-u`(GlnJhMuM< zOMsmsS^B|iTCr0woQedU8o-{7Sto~9SS|plkxODi&ra+UflEGXvW|5&4z$`GZTJldyxHWoC1MtLS8H_*nCDN) z;>@~jt*NP{z75zH@KMAzegpQAh}c$5RJ#0b`}bD68~;P@F5?K0C! zaNhW#J~GZ%_dE~#0;1s!SjEyHXlvV<pUZUFCz3 zXtLbZly)~Yxo@C9sqs!7#qb(RxT8fTgU4lYSc^3#Yro&rkPKBDbn8sT33q*8u)3sJ zTVZlmvdc|I*x1Ni5|f8-lkswr7XHG1-K@Up1d z!>=({`lW2Yj-N?!m{5p%xB<3*TI_)gr;LiEE#9qH3}kPhH(4~7Bpa`a1la&i+K)fG zAgM2>x)OA9F$Gf^rOY?PE(^Yrq@92bX)d|4nUx^3@91(YM3Km31$(Fy6c6*;okp#I;<_56h9 z^!_71CC^@DTl=YUR<$4FlHU^i)0Rf+20jHoG?XEGb(-HLXdWr8-+n^I5A_iiT+ifs zz_9}t`!2Mt*l{tb1wE(%$F9KaE+>5+4$tLN{A?mJ8t;~6*~iic*y;SlW3U;15G{(@ z#C&>O<^!{Y>lS33LmR*n?gC3&&fc;Dlgr;sh&^r#B!~PrC-LTzyiVCRi6_c!b_*`k zf<0&6o7i*SvZC)I9xynY1${3jZzlv0#Xb<+4T0dj8sYlHjxPz$Dg31nEi^O69!1-7 zL}B78UzhtU;+!wPE3X6cU7CGz*)G9>mY0=dt#_c`l($Ee6*KkGrTqp)$ZwJq--a26 zm~HRKKM=ckMfb|i!A#;yy1hDI$wvl_vkVb&Yq^KWh=N(#CB4dH$tbwd92jU4f%G~Q} z(3%Q6qK!k*n%d})zpb;x)Y*4MvZp7>j%04#edv;1H|^Z#sQQy9SYt9ef}TX*nz~w7 zle_=o-m?CS`&@qK29!-^bjf6DdWP%v@7=LGGwDqA2#r?#V7PYYRM~bIjx%T;B}6lN z9%~iO1H=qgz+QG-MyCXHz<;F^=|^XdPbNqD`>(u`?aEktdf41GvB^&76_-GtvSH)E zHR+eq_)oQ4vD@iE?c}W&5Z)(>U#uPqTiXAT?h3!8^CX3qT@l|fiO|-Df*UUH+12Zs zWaWXL=J5^M`|i8%liCeq&1(YXldj%fJx6ZP;^>Y&b^Yyu;frF3A=4kOJ+wXTOYfYn z4flCXrr1Tpf%m@;Hvo$RJzWQWZwD-;!Z%2sqZ$PU(2?BikDl25i0P5tfBnA4AAfuj zzpR&Cm${LCQPFkRQEeKj_3USPSW^joN(@@*qQ|>BBVnJ3cEJ>ROejJ{NSthNGP8OP z3oVh8qL?Wm%3_qfGe(i0{&6UJ>48fQraQKF)lQBL@4B?MeO+rBIn5lCy6$9eU*?(4 zuF6K2g}vU9H2&Uv@q}s1WrhtKbuGzl5ohIw9SEmop4x1x?+?`#;I_YG*x!_SqphRl zfAz^ITh|&b{dIxGQEw;O1ujy+1x461oO0F_)9iQ0vXPm9elT+SmB+`X!7#CF?n>Q+ zpOpG>*9*wobQdyF$sg>&yGUE#0nGS-nHK11$v3()9%@7IzEHDWoJM0>#PiRhiO%RW zx))BI*!e(luMcRf;#9hvPNf5Xa9hW!HXolgkChgh4Y+P>oMeT@L+&11u^mV|k1 zs^VZ@@3vCQ73Q+S!d+#@QlC0;}BiA$^=FIyKa! znJ8m>$0O{YijQo`JY*=~4F;U=XXirzRN^TTE1Dn+c`h%T6oegRVt@{NmQ0P~$Cb(9 z_oX-GPmfI?pj*@FTM_2_80DaV#j{=6m0S(wEs4K@Il{x zcILKMUcp&6Ts$eK5j=AMj}2EYjGfa_Sz)2EqmT*|bqzg6h&5retc~F4Fy_V)l()L) z*WvM)vtUhcL0xQp`1Z*jX1%H`^9NR3IMj0!w|xOev7WSNO{*jGEA}14P5we7oum8C zUe7n6H9BMMra9En;wh!p@{fJxh;Dhz)SI(;QV&A(7z9>!aR>0k3^(LuY!hNCF)(d>6%6SbW;1&LX%BN8 zEnSYHaE&Pq6uHtrjj*H>AjcD?n{5Sr>}R-ce@7ocfd!shD|1CN6@X$yplON>5UjRZ!q3* z!-;F|G;KVSnYy%uM@!}>Kl=^SuJt&V<5E8$YXM{dAwwXkPz~)tWT@Z~k3e_olooSb z%zO%UC&vb3dm>}))sw8GwzaM1A+1CJ zx(nRD!EQ%>%!amg;i~jtxVf{$74~i4XtnOy726PZq(_pm&i1t%rhgbk@QAgEdVLSO zqs8M1>D=)^MRjYp%T?VPZSq;2wo+~Jc%Lrl^)wq&JDl-UleMg8B-9jWG@4Rtw;0My zrMNVhi_L)sj3}A;{}K2r$9aU|R81?M=j48FIi zkHKRiO`cL&r-YM1EI9JXjbe$aju%FNPLN35q>5^kSebfELL4cO80<(=BdOu>jRQlY zDUaXP(8MA$J0ILRBmSg1`yTA;6o0gEBQiW!FJ<7EnJp2pF zwLvPAzNcIlN?z%w%C!;EBs0o&v2+K6A*!gSM5<<=m#=Zd%AQuPA@8!6L36C25ao8W z-znF)&qtJNE|u^d$~9yqen`14$Sb3j7NN0{>(NObja9kUODRoUxi&~H&2`Fkp){ho zPq{WqAtg0AP~R<)+O_TSeZbtHRoZ39xTd{haQ?_u3x^LLT69H1;kaw<{QSY$ z8P~eGeL>g2?5t}OJv!>zG;?%j;fk64!Ocge_szJ*=jY}(%^W;7JG~GNhC-q4!4a3M zTRfvjt;(~lGYdx#&(FE!G8;CFi)ifYWa6pn=3gp zcggf+hv!^_3x^jM=jV} z_K5h}MR7f@qEY zbpw_Wlyl)K_n!Jz>$3N@igu2oeX7;9q@E3UKX)gJ`VOJgBH*C1S7e_BAsvMA^fEwl zDe9v#2LR73YTXMg1hJC~0uNC{cM9S2ouSH=$o1ES+6X(-_+3Pgr-7Ln(dGhLb)nS* z_?wUEpcs`|JUJpDr~ZxL+c7}DA2nR{j?Z1-h%PCKcIKe*pGIqk1(pW!_F+J=h}!0) zh?;0LX`JN}ghLwlIYANoabJd> zsDtouNR-_Sni|9R3G|f8%KemU9$QjF3!beu=0rcPJjj-|t3or4QJ+SAM00!bm*6~( z?*xZDG9#erjpBL{>w^pT2}?(C-G+Zh(HFwp5!^e97K!d=@hRh_4e*bkAAim}TTmzU zeE}^@3tY*wYf;>r!#%n>irVJ^@jI8JHBkJVJp~F@*GT!6_{)Een~3-e&hLZOlpnHs z18hH=V8hh{*&>ME((I22s*i!{6PP8Pz(Y57!fT`<*fETNT2mOgQOLPtnAd6ae*>_$ z3DhtNz4lhPOK*oC+76uA?Sd3g4nJ5MG{SbQo>kaKIuwkK-i$l=LjT3(Qg}Fd%rq%TSjVRinR^oaB=>HVN_FErT2 z(wC+0O5Z`=*S+u^(MtP}3P2CPvqEHIH!>3|W+kkYl`%83uyU;1R?MR_38tQsr+jPx9Hz@M*%)iNimV=m@q9_D2}R?qy1_tGG}$r>4g#jqCE%7XAK3Q2zt zo1pKrFg(8^(w|tAwX+zDBc@9S>x2(kH|t?*pfBo^e$D#X086q#=>QvI!)%1Dm3}1s zK>DHd73m;Lv2|>et!HCw949{$Yy;cKHnGiYl5JsI**3NvzLOu3PO=?rC)>p?LaeTf z*&a46{f6z8-eUXMem27nu!HOnJIpR&mrDO2y)6Bh%}R&ZWo(YkU6sPj(yo z5WAgy7~JGAxYlLTEMi=KM4DqCWp}c>*xm2|{7ZH(`xyH;`vhETKFRK5pOWrp_k(IP z$harLhvhZ)8TMKBImj26gW?w;FCArHKqR^^vWM7Tu`jVNvxnJN*h%(P_BHm1^ndJ8 zc8Wd59!CbPzh+Ou@8TF{!WD?Cd7S+%`#SpudzyWdJtO@i`xbka{T;mKzr&tm-(}CU z?@9m6USQv6FS5Uvu4F%8KV&blA3+Mc8hrCT(zVhx?8odM*gvvY*iYE2$XfO@_H*_N z_Dl9F_D}5B?4Q|h*uSvfN}ra#%Knx8j{O^Zjr}|O5B8skr2H?4@Aoz`c>TBZ0rook z1N$TUANB_OU-l;ZKk2>j#J-;WNxFf(#olITke%)hx~eX#fS z^8mE7jnIHM^A_n7(kG?+q#LDYq?@H%qz_8BO1JS=4%=kuZy^c)g>(;ZlWyW6#BYuu zj%~a26pz7X|J&04NPm>x;BlV7-nbJv#k&zk;lHHQ(i8C9cR>T_hTX&6(w*Rm9|i~d zg7jJGqtg5M8s012EB!UHJbezXoBh(qq>u9f=`W>ENe}WQALK)P7(1)A&?Byc&S*VW zsSio7NdE+Xs-H-=ORqwT{<-u^>1Wa}q+juIp5_zK^=#yuq^G5CN}uPO`K0vU((BS6 z5dUo}bYR>06yL#j@?HEQzMEgn_wZ@Hm+#~I`3yh65As9&Fu#Of%4hjye2&laBm8o{ zz>o4pevDtikMk?}Rs3rH9)1nKmS4x;%dbZ^!5jJe_)YvT_|5$N{1*NJek=bVzm0#0 z-_AeG@8BQdALV!QyZGJw9{!j7Uj8xuasCN@f`5|V$3MmI=bz>e@Xzqi^3U&x=VmUY@8RKr zkn$N(KHHVgxboSdd=4m|gUaWy{FzkVPb%*xmG_h4{ZOPmY8>2mcwyhM%MQ%WTv;@@ ze|~X#A0**L-O#>i04LWHQfdtiyR6^y~7$9aO*_9MG*39W#zDtu_>n#&u)U`;INn=*F^m!ri3YXjB=U zs8UgMpkNHJ%MaTly0rXiI`7r?nDSJCw_T~Cy+c1C!&*FX=-AxB>4jsL%}yU%)J^13 z%}`kG$gqOnK?T2q3Vw$a{0=Dy8&Vn>QW_Z&aE8JvwGAot3@P;tDfJ91^$bUJo8&HR z%IiW*sV%0w9aG+p4eK_G(#Flp&=?6T2#PBe#}xoOhjo*AHOsd{k+4#8T&X!eTrf$4 zx9;~feQ3Ebl|p*-(YK9%7dR?sypItVn4 z(DU%{umZh`_F)CAVFg_yA>+2CJq{0dC_U{^dfK7XJrXfatthM3qn1$+4A+Al0-;4a zmduFoaHps>6z&+&49^|p>qhnKMny^ew1S)IJhB0KOy}?bW+TW5pHaDg0}4$J2)y9F zzzaSVybKH}-3v3iM#0fs6*Wxf<1#)Olaz5(2`^qtC;e3OnEytqB|-|8;>r-ZzQZBE3Q-= zk7{S<=MEm#EoSS3;!FS!=A+abSL%%`P<18>7HQ0n$zy&@A=YD}W7=ba2_0JncbL>U zasYWK%thtJG7rXmm8mGW8&)Qhy0Q-|eNe|>SOITX0dFL1JifHwU_wfNJCt$hQ0g9u z8n0SWR;@=Zqfp66r|xQj)}pJIOc*essAgvFAdPq^5>4>Km*@{)k{hl_OmM(ZBqkG2 zBqq2UzRQbHBqqOpAvwP37yO#si11P_Io#A==F;4@8p+(M3X0rKzYGgh(VLgA$G?pW&!}dSPMy z_^~5};&cD}@j3ZwcILohk+>(cyQ11~r}A2-Km%G4=)`BI{L)?kEngiwvR}w`p@__a zLeY?n!l+E*fJ`R&XhcSJG%62CXdqN526Es0WqW1(CB$GxLJ2X5_*C$gQ1F_Np$R2q zXhQN}p_~{Te9D6pN{ANlT?}d@BrlWrRPM{mCBDnZ3dzeRzANo@DDBBafcr{&9rE~v zWMaU5rM*rCUYX^94%F`oyaUO?t7jJGgNyS==V;{R3yi$DC=$ahE(@VqUQn(u>~guI zhp&{&iP4uY1r5jr=MF0sYLmg~*+ruu^Y$oRYlrBset7W^eHO_=xN=E?H(gSBER%zI z*TZzJ9i_jed9o^f$Kj_as0ae0;57X$nigXzUmjeT2JrOybdCYg_u}dO|4(n{9~;L} z#qrs>y*u}8U!uqj#R}1p2%{RPeEwA@X%hd4U57YMYg|Al#mSw29G6^d*XKZj3N&fj z(lkO<6bTyC6ig~b2vP_TP=zW~2^3I?suuW*zpAJ~l_F98sH!RveBPT~-Wm=FUuFfNKRejITo&&jF3*y18&Hhp=}JWdsZzDMOV#Es{abUFRy4PpM`%gGTp}!0 z<`d#ixw(Uj;>MFON_KD{(r5$PXz>HWT@{&WNH|^=H&w2b^A#s}Zl)3DB-0ERL&rt& z*2(N51TL z0jf|UgIlnlIec6{t8pB`VT z;2R5A_fCQoFJWPpIIFRq%NK?|iIsdiR`78w-9@bQ-@pd#@;yWA7ftZhinf z<2W|8v-~6VQc$C${=eW;*y{(d$3KKk{UC_JV_5LMiv{mzL99A#@fj@rJy`M|z*4^- z9OH;NVV=RNcLB@0ySqEE*Sjy73}V;+0ye-ySWh3v0{tBJ_g@6HN@3IA0AjEiL|_bD zWfmLj6Icq*VWGbq#F2fKH-af_0W}WhfE+)6-K%77x8C*Vcn-NQg~m2niM` zD>(T#5IBikm-RVpyrh)P!!#sFrSMpji_4}fxG8m6?1;Y!*DAItp}RCB2&aTtPYrJ! znq5L`G_(c{oghRFsi62`_*`An8Y9i9BFxnqTFuDNVn)52_DU=f`@6s2znVxVu;3+* zCtl&WR)4wvaSG*f#;&J%Mt|dIGB-Hx1S{?^Ye8#2Z|(t`Et*d7*N06XsOYn1 zCphRivj^PsJl|#ct#`#d2txU)c?e|jhWVoR4p`y@NaDL@A1LB2GYM|?SyKYtI=~o@ zbm-Ian04H#D^RvE(vC7}PcSEul`LOpygkW0;52iSvy8h-%m;qRzLCd3Fk^NE{OlmK z4BEzCu;65)mVI|Y%l6p4&^hq83Ftg1+&<{TcFgXFE`Y`5p%puB3(!Rnxk+l$!zrul zHgj&_ypMA$=QhsmoV}cVv@&Zfwb%6!@<8YoY00YOtuyt3>ZeR6b30hLInE4G zbfiu0VE*cH%FprXMaj-&C-*E@V#y834d^(h=R{`ZTUe}COtSM`4CxR`%#4;+k5+6) zj&n%xDQ5OBg9yLx$&Ny-bd9yf(ww^EDB+Lm)mW^_z84d1E4gfN*Fd_j$$v9eTsvZ4 zBj1(RjiS;5m05n2yIp&t0u9p`OC?|&mt*0Sp07K2Vs z`>GrJM2@7FipCeI*$KT{T>hn6jnN#5F-(jWi_3p{aJ5$#T!x9~JJ(^E%zUzU|^Up9}THP0{>T;R>{*R1t;jp>F@f9xSm;3IA5%Q+uw zGy*QXfGZ^g+}tuZx6I8sE_DoY7N6s)Pt!6c2RVx`f6_+Wv!iw-pgEyZJ4fAhDG}Lirycuw-yfs@78rdO zc$+;=Tb^cQU1C(dWL{#O%^%F`tYmr9ylrKi8%8tuO1D^fD#PfOgwkHeM{g(}9iV(P zkMilwnx54yj=wkHPXzpe@TsZh57qpknm<(Yr{w{!q;ys`*1Tf2igUEzs*C z?PcXdIm48ql-wNMD^yEY>aI&}%!-=P2(2G%H7hF%r5)HQ6x!>;)JwzEOZn8pg$oka z`y#COrC}GJk~F^7TlpWTx9CDCMJcfzEeO@zl)CHx;jZrpQY$5vqXnUwTB*CPsYUCC zt0A`x45JAnLM|B{r6QM(qEu#5q2zKxL>QGz<&sN6n%QzX>L}_|E=lH8 zD20kpVMao^L@JTnRIa&&!3=ZxZtutUUwD7NpU)5bvG;nd%YLo3Ua!}BzMkunqrJ5p zNu2}$a(iud9{|8%pE!__#$LRrPxIJo$tjyd;Q&jO79Rv|-CltSk?;f7mQe6sa~LZS z{CC>z1bCXfROllGpb@xt_fF?1WUSlvvS(d7F(cW80!)=!{iB=cgm5!ksacS;* zayFehxv}S%kNRxdWz)NU*R$_mNX2`+ZC$$8HpJ>v?Z2`bcU3#0R8Ht9{+qd##sx&T z61VB?F8fcr&aSigR2ud((ySxUw4-og%iyO8VnlBz`TTDlJo7QRvNmVgf*`5*2tmbXRw)71 zQfnUlF}tttLSeA{tUr#sE=-AZAi9BldFNqUYGsVUkQBnIuEjH6h8tQ5Mw*ht)-;aB z4QrSdTC7s`G-gPVNhDLMelZwzvJ2!dNTX}f>XPt8ECr4l?%eZGx63sp!rW6g+9)c(TsyrG!50M zu4ub(3hkr}EmpJ`dwG9D>g&8 z%cd^mrs^1#tF;Lbb6xLC5kln#9CWki=_T(@3RlpgiK{=CVI=jx^g;0*j?0{OmcBS+BXPN z4@vd`$8#oA!_f{}hKL-kzn)%YyEGWYyKF!%+lsfcHKduK75riY`OCA_Eh8k3-#hm0 zZ_JHAm&CAbS)~X)Hc1ljEpxyjN*B1?mK* z?Fw^CdzouuSknmo-bcx7MiZs~FmOKg>xYi;6FqxZwG4x?mN2>Z!zhsx*k7g+UlVdV zI)Ubo=R{?A5A(iY;@F6o4EkC;T17!qh5}`V4udft-|~B=ERsnAY=Z82;j36C2!~6i zHJsKXMEnLTgvijv_kW^oM8Kx8^5Z3imY+cXMP%LkEA-^#LsN>%r?0P|HbHn}Bvwug z5zS#+9|UhtdG37H2(MSSVE&Da7U&&q=RcT_JmCxNW$kqxSSwHS(&$5;BgKXg=v6v& zkP7qP`%S&pbmi%CV#OzoHmCQ^09yGjbfc(GRC;%fyAn)I`!~OdnRfviHNVD^VJPDN zd>#;Y5Zj#6h5XzzIG8{A@bYQF>-w-_PM1Em@QQ24Z=_4YfYysGMX735#+({5T?n_! zoYZwv@NmMoM=Q#Id>ej19U_Ey$A^gm;gm-szfZv2^qwo*Z}^+qZ##{+pQXabNA zuFoad8(>SyE7Amx&xX2p%{h^@7UvYu85%J~t#l(Sxqs>bHZ5bNtq#W;cZ5l4 zQ<<~-ALn{Yfw6|t1Ds|B?#Ug^c{~(tiqqp^L6Ax>WUD^rTTDqV!9W%O?;?G5SvV#*0U zT6Jlg??`W)x-6jS?uj0W4&(l|T(KUk4N2YY^NWZ^cAhceig7gi_aY)1-0o_^y<-dZ zVmzAEQTGl#>k6%}D>X=fsWD zo-;%*B_WVM-SRZ{%Npp%sxBpHl8Vnt(Tj(^dc#os^^sSG_)#s8)>*8K-~RQqb?-Q$ zO^un*h8DGjN3caih8W-V*y-LQct_NSr9L7G%pXe~L&?(U_9tR8RQ%%_$?!|nLLXy* zsNx^307AJDxJihpR}72H6_d~zY~+VCH^(SrZaAA@2_ChmpEH`oTqEoN0;pI0oZZwJ z%mD#MbI5!*crc~JqD%v(F8I6RV5rckG_~|j&m&lknZ?lanc`Lf->$7P;VFxC>q2j`#@qH=7M=hmWp*VDsKVGx2t%n+krY@OQ4{$k<1IhUAP1 z}f`(>&m{`%yV?B;GcBG0vcFe|z=`tXvN!CZF5GU@`~D)yA< zAZWh%nCtMSlpU*AIi2malbl@~vtcOn_h0PE4>OaE6s~don}5r1e)%U=i)tXlvwLs5 z-aBf*tck=4Yl-&dNO~mvHGW&?tk9j zD=AH`E8NVBhZcMxllO{GmWU)L#_>6M&T0)On>3h`SF8o;dP(;|X^ELw90QH@BNR_n z+{=(dQmkt6JX6%eB{%L_f>1?#s}@fj&HCnn+XVT>k4)h&O09oli`}BgPxGXhv)$91 zQZpwWzs|}apz?Yn;#odE$WagSu63`5i2Z7O=4>ZZ7A@hANCXQxzYW_63YLL+&Zh1( z5kBZZ3a&@k%O=0v14Ao{n5--Nl+j?Ux-WjDv`HLyP|pP=GX__;8e+0Hqm+Q6u>LLG zt03Z{sDzdw`hMLZep~^}@80;r5G7--=jD5;H5gqKeZQB{CXSn37%KUaSFl)~f9Wh& z+&gm`Vd)dlB>vE>KhhEzsdqX71OCd204z()L!4~@P!eXRj;jy=z10A;3j}}%SN}&h zsylBVCFEPi4mRZCSWWdOmAkJ_3H-66%jGGi{C{n7E0>yoTQu$7g;x&Pe;NEjt;C7g zVdoZx-v6=%{Qt1?>-wjg`vCIpV*mcH?ofPh_upCPVs+r_Xs5S@vIFzm?iL2-ys;4{ zcPws{!CZ)gS-eE`y!?~@rm_4#@+q42c81Umio1WTRXHEL==VHJ5?ZpYLK`A3K+Ce^ zEM77xfL)h-HvcCHVd>Z#$=+(cm&EiO{l< zDKN4qBw;8gUBq0l%_6_7v1#4tYliAUi>~kN1hB@jur}0R$5!wb2#-LcN4kj3v(AlQ z6#ulA%##hIAl$_(Ui>kOv3^Kb$Hw|*Sf{tB!AP1@Ue2@jcATFu#&YZWJDpQx1$tZk zfj)0>xX8xS^y2brR*@G&SgZhzpS*WW?imqxn>iyxaf&zwZ!MEs0Q9_)Her)+VJC(< zLblJon56Enlfr*=wEs=iEE&j3q6{bO>?>B`Sst$ye8>{|2!AD0oa8|FZh6WLPix=v z|9&g9KA>)TZ?_7>^&L-yF%9QD#_`L-NYRH`Glx7(Xcw$Wk#D{ESrPuk+E%-(EtrktY!>6d z5x1To0(zT=08M!+p$oLVhwfK2uBU1++hulYiHP~AFOyVcSIfO;L z3mJ8_M;Tw|w`4H~t`GQNu(i_NHiRv4i~hZA?nRhB2HHG^dkWY=h&DqFXv}_oXMXM+ z4$TB;37@N-KZ|gS$}zaa9D7MPHOMyxv}a#xuSa(b!wdosllpAv7*t!RSi2{mUX}E*|ZY|70VfG02Q}C6?@t!&O_#~JOR3=YQ1`&oPo0F(HU&0AIrKW z9<#C_FNH(pqu+d^c8+->?R>)o970=rdG>jH2ovFctg&rccn zE9gF6KhP?=GwX`1JFrE41y;XmqC>>?Z4QT$a9x1nw&%Rr1&6V@j5%*?(BLK%TC9#s ziX`9Z2+c$rOG%79D`SSSw1tMyyWFm}#wkjJ@##mQG~y#zZZAzhBljj2)*>r0{OgRo zPN6|Sg6+aqK}c@AE7Z1T0}MBt8i%+R+a+KmQj`I}n+U9vZU znmtD&B4d4YZAiO5na`Zqp_&lECvj>+3P@Ow(EA(tHp-|aW*B~>7qQ_2l+h~^85e-G z?5d%gTkh%*VH*zUIfmI3?+O*`2p);{FV?Xr^zAvxHoMhu`4QL?3Fz@{yh=%?t`o8@ z*sxMFm_$H_(_2Q_X>M@JNgMY6QPgGeu!Fhr1&Q`F)QO83>t1!!hB4~JCAR`#g)1_} zee0nFXwZQ>QAMI_WZc&))p0;S(0Y?Md$#xQB^jfNoRnhm5diDdB)jZq7B~N65D}&T znjikukd$QDOR-uMWWajkWG#CvM+HnvrQETstU7IKg?R;u7TB%C4FuT2vduU%w!g_4 z&uPy;N|mui;E8wj-aGs`V<$4C;D8IaHio-jVRqWFaSB+O&TQ5AXebIv-wP{>mIEaJ z-leJUe?)IBVzHkg9!+<1V3UB$I6nFA&<$~EV*#$k2IDaEqffa41e(?0nOgH6wVGx6 z0406;!()$>s3S}xlYHnpee$VrX95DJHLT1nQtSDL^gJ(@Id5GflOI3ie@=7GbZ zY8k@}NkaNrXy2k2<%uo-=5>QYs+rcpK;XD7c$kux=-I_#Q$M$!*J zSq=^6f8H#S74JETqg}(;O6Qlq;bH!Mgpe%~k9_zo{}8U-FpF6tu&p)nklI8d{00vvDVq!@M} z%$Rbl_oh-;1P3pRa8rPy%@%$BlMf5z#e4kmw2ksesY;f>rT@w=W6Vh1A)+_KVjM(IL99EsV}_W z;A*rdnP-U2_Wu%_kuq>Y4Y9p` zR!B{%Xdk>6o4gO&6EOO!=IujgdT=I4zEHIV1Uox%~~vcgz`Al(%h=drW|j z{@g4Xgl<_oNZcLktpI6?c*$;zIWJj8nA&5DQENxIStNwMk0%3~9oc@rm<=52N*w1# z&{CW?c~AyMYa%PvmVsZu58A&~woOGC!@488F>9*%2X+`pi#rrx;6J?B<<&J2k*{t(H*;m}51Ow}`JP!SRy|j6ctk;vX@ZhfwhQ16KY#dj%Svq)Rd6QzC z7sB#4H5V|C2eGlc1r>FpWsk{*rVi`^jLLbuygKv}^@z(Q_BrfA;+2Qm+u@9qC1_ix z-o#*ye!=%3Gwcqe)`wmkr7L|eyhIsi@bus<{w>!BIps{@-&2f5&{^^{L;L-1^;i?D zAKB;oA+6x~iW@URKaN?$#3qDgJuZFTM!)HwDp!nGv`#J9bG*m)-oPY34`EXY=pBt- zyQ^Va&(L28jx#q;ZCSnrizN?7-%+g8Mv2kw<-w0@ul(4xMkH1Qz2ZfW9DJo0`&biue+)rcuE97oz8@ng1 z*bu_#zcjGt==!OHw6_g&jB7pkv=@^quk5x4$&Ow#qo!H};>7MwlOBm5Uc0MtfA~F4 eZz}4R5FM^0&pceSDHhALVecOM-36BP^Zy4sBF%IF literal 0 HcmV?d00001 diff --git a/dapps/deposit-app/assets/images/explore-appkit.png b/dapps/deposit-app/assets/images/explore-appkit.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa791f1c4b4daf6789db53f97870d0842c0687b GIT binary patch literal 41245 zcmeFY_g7P2&^{VKK%^;3FCx;U3Q|P6ARPn*1VWMClF&OL6j71hMS2%P=)FZiy7Ury zkxnRrgaD!3eBOKSfAGEQ{_{C+_EkcL$tTJ8HMG>i z9 zIE%b8Ct_zO>JyQtP!^|973Wp{M9FMqp{FOJsMPaIi~EJ1D|69G-1Ku1BV_7a4b$`2 zT}W15A)(W~6)%n3RP4^m3DvcGS}@Y=Hj{pLQ;>2D=(9hoS8_y5K1}!R;PnTR*mwII zA?s1d?zlO-v0Oz%A`*&kDLN&>Q#r!pL&ojO7@C=}RlWfxZVn4xpHl~duL-vf<*;r> zT)un>2A3RMpCfqRbu1@m=IcMtz_b1IRu@zSG$3m!^{-LqV|lksy!24Z=Z{q3a5yPy zYRar=x{lhJ;TvCbSyhB}>&Lr4Ut0JRys{!NMOIE8twi@&#~m&-9>tlOFPF;$rB(EQ z2oOQp2pD%-udu!bM90r5d+EN)+vXYj-iTZ?HS&psGB~CYZzgxBQte<}os4gWZ?18- zHBg)nT!5$D&X0%ydLKVJ@QQ8i8_9ao=?Q*6Fg{D;)HAHmWL*jtS|p{7r5MvS+$hC$ zrQQX_bo8n_73Ci%}5LDkJjw269Ksw7(H(RlXOSt-_R$tc# zy@n)TnF8fU;h(n zOS>v_4`(x2u6%OAFYSA1#`V!QcSre-LbY4zX?~Q@SLgV43#I)dZ`I&D?Tsg@on5ch z)guiI4AhXp*M)6uixD=hv*3>(PQ7ndnxK5vq!D&@c7jJl$i1LK_-V&H0ov(O4!RKk zL`h=NV@Qxc8+tZZuA5BwmBiI37yECeWbWC!Vgm_rai|HuMdQv$`@R~#Io(}>yUD4k zEzZ^TI$j3mM6o;wd9Lb^@*_znM@Kiqt*0BLf4C_Z8=dSf7tk{Z7n(A>B67nhP9cJ8 zemi4%JdQUvldbs_0LRF$y) zm)X)lq~+A?Y?BhN4ng~WCfjb>b)2ghZcoARe6`VZyhSCUf3~-xN!y&An65;lC9f z-|_}yVCOfwd#gJa1+C{iwWi{8LgrVTy~`a>#W-_H(0Nn9ohz@N#4!k%hl*7rTYx(S=P7|j!PVQ3Il>H$Nh3gNN%wq(5I zI(KYyv3EbM4`EI`m)2qroH3|RF12o2IU-~2`?3zCMdsz)4--QfsIf7!E9cJC&GRl+46U2*BEw8W+3A|56`dSWsH?h#ICb0m=YWBJz?CT#UD;# z5zuT^CsX{mEU+v}EqX!}bcr z%YbXi)qj?_c@zlwo0)0H${;>8d($U&q0#l$%gJdM<=r>Gs|b&vJg|4A+H`YP1;Nfj z)HCpSsf)@3EcyV>?JL$2VHB^5K8Zr3(N6V%007>w7}xX)ROWurqP*(j4-^nbvqB$j za?dZGj(Ul%XS>voVWG_=dwonyOf-bKz;SB=FX8uOOk$2>!t@0TL zDS3l$aI?#kH@Fto;GT1E%kKqKbJAR9ym&1p-rg97c4L>G!n0JeGgcfe4*(ht6}9DA z@R8uEzhQoW3g1XJN|3Um-m%B;)8YDASc^@Yh3}U%pGN`U&rZ`eFh5=Z^fL?+TCZdB z)Z$M^+(3D5QvfjNz3QQUxZP6eDy$c|FNe?r7 zNmI&3)JIP~kfp^w(ejld_b1*GBuh(6n=Rmd1q-c9ud5?$bbb@XK0dRM592$bAQ%(; z?;llpOJabxd*uO(CbVPs|z4jRv@|e z8>i-F>Tp0CZAQR?yn>Ow%8+{JnxU9Mtm}tY<>#10w@s$iP1_uP#(xC$DZ2afxbHIVAgM^_GG28TDH481LGgZk zD4`Ps(%>f3(!Oxb_h5}d!Nq5FalEtE!qSSKK=(dg8ii9EUGzhc@0ATQfC7NhrQ_wLzkPr&|<<9+h0stTcuO9rD`w9yGC0vAe@yQoJ0q;Wam;W8~ zzl!)@i}>H8@&AL5xK9g!zUFFJXX-kSa?4-^y-+%^S{Jyc68j)z&aqZ*P5m_DmVv2t#UC%!pnzu`)QsB_m{B^ z;b2F{cp`6aAqJcxg97%LT29*f2uMCaOG~S-XCcJJ#U-SMLsIAZK4m9r|7Iz!Q!=UF z3PVmEE^K#@jx+-^?eR#WdcNt7dDA(U zPGfkFs#n+j5R1;`#sORX2FQYsu`V}0V|a)Mc6Oi=r?lcN`?+S%5|`4yl|;I2`?4U~ z&4Y!;R=QFq%E6lf*d4oEUn>^dT>5I(ADCyRybW27P^fGt!;aFG=e@K2CH{;?h__-o z(T7|tJ_@&gd>o73+cV|Ux>1(}T+#))O74aJ9Wie$tgcQ7p*R)YhlW~o`NUJU6fD*U zHZnKFuyT(zny59rjog=Y6*OeIPt;C&q>@Wt#ae)tIxAD(=M7yC$FMJysNl{HQ?y2#6v{3KCJ)+>SKp#4ab)wVBdGCi6suOeF& ztt601%*Q{QG|sbvH8)%X0x&btKuPrS%Rh31#AAWB_uR)QR=@l=i?uXzYs=nuK(n4V zDc#DIZ`#SH_u9pxm(GKnYN`x)n z8~oZCa@GK{zYOEOdA_BwT6tzEt7bi!^S#Xx%Y?x>HC@E6>^alP2EGhdS$LJW5SSbl zi_j*uklz??D8b_U$H+J$19suxx*DJRS&;V;+v0o`l|)BH#yo%E753{g4s0C)I%B|v zKJ=zx^lm8>!hIEskpb3dQ#Sah7uC{Gf8LmUp;;)BkWwkLz{yDYdo6z1)iX&f+buHL z!Vj*@cAZ#=g*=E%(Xd>5yTD4p@G<7<_}2bKzrYqn{lmd^fl|X)ya2nPmEz_=qZ?+CWYKaepQ?(9)k9{WxR1#oqP0Dgo?aFMxti%_p zZ|s(PlaqUtDlDZ66kmyNs*t%_a_8}MJezY|l#Z2-UmEzNbreRTk{-$^5i#CZ0kRb)7GG>l2 z>x)UkX=7v#jdRZ9%Tz6m2Tg*>_?Md4cj>Lh?P=JQea`3$zXvaB#z&ZbJ2E~>}$HBjQdz+Hxjhe5F~ zmRD+^u9cr7HajLJtVzu!CO0i_PUxQr3#Z+-9Y~~$yQJ$^AM-CcWeZJh{khh*T z3^-D!zQHh`uX47zeQuYp@VNDbEWEsYe@{Z*=gcR-Co$VHRN8v?qcX`(U&rJ!|A18q zdhq+w-`-)SPnC?1lVI|d27G^>_&a%;rh?u!AGr)F)ga{f7pQDGncTy>B9l`!Y;hiB zl`tdNy;g~+tzvE|_pUq5I}@5qx?T$nAb06tT=4mq2Od4*C^co61=0sWULxDs)w<-X zig*MzS6$^52pmCt1y#Onh%-5EgRYBo0OG6eCy_>7kALu+gFdw*$DiDmbua#PWw zX{H*_Cxs@+SOnP+PA6s;%K;1Ke^v?69*D}AILScK)V%9HeiqK5Z$d+Zqs6`~|6*<- zm{-GO?o^S_I+^va*Bia4I)rLpXZ4skKi2nM4WVF_&|1DZ^c`w?_%>O#)dw@%w@b%z zrLnZu{+)CI(6tu7@JVg%K88-gqusc*lP6Keua@90br1%&yAjaCzXUaWY*{Eb$)91WfTo&3H` zp5m!Lp&d4N5NVL(I+-X=-v2S$m^~d&zXp28wQD0s50vXa?CEqZ7^S5+%oG*22yk}u3$lN<^|ev?WcabL zSU@0yx)A7dXmp2)hndr*+v1LOZ3MGRY10w@(Cwis)8c|JCu=SdjT?t6H%2q%rqfT? zW?^PG>amK=_fu0QbzZ98oDIU_J>SZ{`$MZ2i9S=o_=5q+?9I8kNPCpmRZ}sQT~}ON7uP|(ehH(YU8+M0zUOO{o~5gXbB0* zeZpS=@Ag>WDw@bm-+-lY+FI83n>^(Z^)^vXfxIxXqpEI54 z*^`IOUF&6APu0$_#WjFWF8}n@XefES{b&=IE#O#hn4ndXL=%%Xpq+M|bhR#hBQNy^ z-pget5}Bgvos@rR*jTFtPv3Np{M9Y$wyMy4@@L3yV&~mvePe3>nfU@2o$QIl-l|L5 z(Xktj=GJz!;IQ$?iZ0e+IcuMvr|-(HQ6ur-7|Q)DO%A^Na_qeAgR+ z#%jy04sV6_PZj#{wJTDkaPmG=wvMxj(V-anV0~w6y>XWE(3geNHVBrqy??-bjMY+I z6>iyx&VzPc{ULY%>G2D@xw4`fpGjv*NiNmXZ&!?)SMH%W4J5eZqJ6LDd~r6gPK)~P z?Hl;70+pCV*kuVU(f{9;I`ZavbJ%Xk_TantNkxWhYOtwn@ZrTaMnT;Bcl*VeKo7nq z6oDTdUHjFo2_YFo6VH! zzJIOtN^-eQ!6^ZU23o;G;V^Z_(l-pF};@dU8^R>|v&t zni?dIPnycb1oS9-s%gmkEnW&yH;=K@L~ZVCsfm&y8sZp)439fSVY@POz8_rEKJC_^ zhIOXCOMt(NNlLa_9m!p-QMZykU7pg&msNt+Coawqn7^kw2}}C=Xwq{X_O&MH!lU^} z7?#j@3h$@{nyL!0%U|vkh~nEBbB(^P%b)!JeKw(J{AY$oN?q2E$a6{0W$XH0QPq50 zPjp%oPKZFJBw~bj<2HqU&Tp`j4KLqfO@zFiVsOS~7^fr;+# zT5%GW28T0ix=shoJ6d{91~bC;#6>rwGsFu`#Fx7~AyUA_O{k=YIYh0soEC{l>JruB z^bN475qXL-52|lF+M`zIm=j0`;dqiSc#POyy8Xly-0bwpr`C?h0ZAyCI3J&necnja z6i(4VaJCTT7(H~Uvv}(UJuoC&XlZZXTmV)Kd;9*KePuml3aA^`>V2EZ%i}~GJoQaP zzbv%60CP^z(vGTbtOYNZ=j4JWqU6i-klJVeies4VhPH-i z=RBE0an(CT0##kN8b$6X8FObPegL2WEy_CQH`>a`APjqI4qry5< zdv}x!N+sI702;5epZgKqZhJ|4va!Kq+X<{xvok>|9j+i(s@{*22gddFhBb`K?%zRR z+qY#az{MREI{9?@ubZE2U9GsLi;uT12UC%#NIw}mEGp9OW`6r}%K2B)**xu)-F0}y zhauI!uWsFyO||=$OlXbaDG)!T3;y`4#4+=bAu^fKsw+)C2pPW>XpIHD^Z-*r8dw)q zPg&Hy{kg+4_XwY@Ktqkf-=VkF&pUvHS7ETkt>gC^d;3AlVb8QHtO?SHjmeVt5dq)sWw0P z%zO|aySAvclSm(k*!~E0ZL}+_*4y|^Ho3X4zCDnM%9a&i2U4H?UF+WLZA6;uq>HKF z1Rb?kczl~cCow&8sS67l@1Y;EM{rh5S20ZdmGa!uYCf$QT0C#oOcP4s$?@yb78CJ5 zv29-MBDd=Sx;E=kS2S-i`PQI_uq#KY{L>*$R;N>wI!WkCq=mDyvn^(C8bYy5%Wu^0 zjWXvcP>Dtm;(ofwxka(iPEF40PkpM2 z5=NSF>!fq=rwJcDXU7@Z+J7M$TNuatVKoQY{);RPBh-UPjfQHY8dn+KYVo&f>0+8< z$q9}vdK#y=iFSU@jt!jz)f;nB&6~nb5hv~6Z;l^SpnE{xgl09RIx3@0MmjRS$9yKWmHLViPwFWklcR1vD#s(f(1RcMbL!hA7XiHyt z`C`ShBYe2oWL~){M!#LgC*W;p^COQTxKz+A6^Yd?Zn_C_;44a6RLTVY?D+s7`WK9W6L{0*i{rEj||WBxk&`ivfV z%H?l@a(&ozHTo9Dx19s)04-K^%ASn|A9@DdALD&1bJNszOZ3=n^67%IIIsbf;8M|U zWbgD1c2JL697Q;&Xzh-FiumAC^6iz)CwTU#|Cxy-RYO*tQ>T9-$#MCOV5Q$bZ7g<5 zuLu+G{AzyF{_E6R-q)vi5EOP#bj-m|TAzGS+DPLh(sg%4{7(gnu%-|(`V*R2Vc9*N zj|Nka5Tny$T~Zp`?0?vig6pr180lk%f@_OzIbR1`52Mzkj3Tg?OkJry3UIWQZ6flo2%tW`c|<17-)2D9o9~e!KS=l zw3%&ywg&xUUU4J9C8$15i4tn*kLeowZa6~fBz|cM&ve;bpn5B@yAF05=nt5j^20Z@ zp{xYCjreE`jWOKaheucq7*^JHLbf?5dchb(OR%~0x~{OcDH~+U*}t7+dtOYY#P9Rl8Ya1Bwz5Kds$?32|;L239Gm; zK#0oN4L19DcY0>PN=b8$6h|Ew_Vj}YCQ!-;a`aid z>=rwm3b=Co97=U~HC<`jBv-*`3a0YE9=58)^aP{$=IDNC7VH}V9?9Qu5nYxkg}EIY z9n4GT4T*yKbzTWjYKneO`DCE7$0^8F8lTLmZ#qt?u07l3Vl3)J*+ur=Y%~UBMIZ&{ z*|FnX5=b1o=h0r_2IE7#*@`|-x(i%oE}pg~Z<%4Udhx@AJPdjTMo>$Xr^%CjQV;At zGtumEs0(xH4h5r}5ty@ibueADQgd9dc@^gKiH8kn7JMnbUe7)|+k!HOL4|bDm=q>I zdYAb6RMJ3!G;^PH@-d$b%rhWd)$FKG=YHMZ2{r7rAazA>{66HVYchKMVz?4^5Rkl5 zymrG4%{20FKnE8QG*#!VRV6S8+*z=xf0l~SXOYI5HUF7+u|vhO9{Qk>4MT8KgwRZ+ z0w7l$-wU#+#M~vH5lzq%Q-75duV!K(T3t0&@{R`ems!*0&5O0(8c)NeG6Q9e`T&-g zVozEJS8*f75yxz8$LVtgQLf=}nmPSe)xA9z;ANco{h6N1YVELq&)oFEu2dmjQK?`@T26#Mgr~}h*LC9g z^<>VKaxfxqT4%$hR0jQ?yo}a#cd4>-=JLDX&%@>VA;ZRlJMzr-hc~!G&&kI?YL}Py zSFhdit@aV$4crPYTl)C#)5q68f^Poh_>vN>OruHnd>W1kn;H@#{%vc*pj0Drw?UGL z5r*Hu89CE?7>;&CxgjwV;43Wwqk`Vc!o>YgJeryZTeK6#t%mv68e9pG`0L2%PxEzX z5jq3|k64?;FAn|EC(UNv4q};}0x0v6593*xsGI``|5Pht-7T%2?KQmNwkd*oG-fJK|Jh2No+ ze;lP?2@;k=VhuL{+Ff!Xge(Iw)1o$)UjFVQEU5hBJZjjiVfy2-K1jj)*`}VE$Ka>$ zja_;vB^Ot@r6TW1XN(RI)IT!U|MOEs{o1J@!&{!yRj56X)hXGAm2 zi?7{_@%{&&>F!{{Y)Ej5QZz9`p$M1FpV=5uw|y^lNv^_Y8Hw#o#xJax+XeZxnSzeG$K(^uyOdVonKoHUY%9j}X@u_PfDmJ{nU=z(!chlO%dFEi33{xH60zV*#8SrK4kiZtz}_oh$AZkZN1oRM!tJMt zI3`q|$4buazDh;YI;niTLymv1_J;ei|MtM!n{AlwO`E?cFdVz$IP0VI^I-Og!${^c zW(lxIf$Mqq?#2E#!j#~xQ_*>^Z@Z?wbI<(j?5H7AQ%>-y9?FwdcsJ-P1lF!9TmK5+ z_4JcJ(Y?aJ&;IDvtEAJbzdp~|`)qGhy(e7Hc^O5ngAgO!OJE~L9cS-3O4A2}8m}u| z1~aLQu}MUUiWR_qSu0(WZi+OdICV{L*T@RLA=b zNxN6s_N|BBu0O+3{`ymTUa)%)C4Vbpq*;!*$4P$JjT|JXt+SVmjv zMips2O<^lSk2GW5`fWjmD*YHredxp^DYPq+TZt!!N4xb*tyrag09*uUKVJe4QVgHyfmRWt9 z*jfF4HYaemC7qhGDShB>cl*FCd&^$Y9bT`yvr5&STDyX_7N1?Q4?HO6iU{wDopZ5! znxDK&ppQOALJwE%j+RFcm)miDgzQI-)qpYdMM~d?9kKBmkGWcp>bB#w91WA<=ev@& znVcNn0pTRw+z1MuiHT$_b>)9=w7T7YZHh|Te}q4GsMF7+k{m)u9j0gxE!PrFe$XzwApgl*r1yO6)8juBUtv3?D*Fot7O*e`wm)o3@n49zY(da?&#TDx< z_6ikewF-Ddj;AjX=8;Mvuj0~yIpq%Z(`o`jxW@7n)}bx+wl;l|XgNKOB6qT$dS@1t zt~pJLTPc(hjatOEN(v-iz|PCcb8g?0y|G>{=;mP5MBOm1s1$_os=YeqaX7>VF0 z1t3Dj@v&^b!f1XNMK168bq(awLHOkzC6Bs7gS`es8a?dqTYYF3r_^y6v)!-VZH>*U zYMKd!Ol|HW_idxO<1IoH$!&tU`hducnpdX!+&x~eRDgm^?J1TAji~6edw`ygAr!ek z&JBIxRTn%tn;Tte%uCjjd?qKKk9IdnNlQkO;+aJU9{T}Q>oRbXT zRl$=c-t^^UuK$e}5M00KFzKV8ZfF`_k{Z$W=JlNh!V~Hbcl-XIn0BI6QxCkO8tphP zD!{l_-g;gT%^;l~FA_)ah#$X+`F2m{!m1-SK8Rn8-Pk@#v}8SlEcdQ{eyUdQFm(OPT~-Ud}nKt#4r-fk+oL3E&Y4o{`gEOGHZ5PfTwqkaPaq!FDYE z$;9Fmr|Mv(!sl+QNXOY&<$~s@U{}<|5CCuzcTW_s5&GB&QNuhA0P2}Mnv zRR`}QICv(VoIs#tThX~S7YJH?SJYuRTkr_iuWI)4Q2s**d7qKg4DuPHtWSCCQrUpZ zdxQtFdqr=>x)NL-9{v~ybaZwOP`)kRA`59N2%`Y>{j5AQW$)O-xg&e5AxjM%(7-b_(S-Q2?@Xop zs8PYdO>b1Q9b51!L1X4h00H2o1b)k3k_e4C_neamj}_PJgJk#a*C~=Mh&}YzI$<1jub|I#t$YMqpqE-1*$a>SY-LF8SFz+d`wvg8~f3Wv0K~ zcZo~W61H^dVYahe8`vllv;sZpP2>`a2j-j zX-OFC>wKR-i`Up?e$ule-|n{brcbltaH9bt*iCIYuzmi!s@-Xmdqv#KJc0!WtNF5S z8%)E*gg)wXo8wK8$?;Z3#l*hO>0}fvf7vC9erV)i!F;UYEcV@L;#eOMew}s3fS-Cb zsh`Wr_!x5y&B$A4ctC>mPbfPDdEW10XI$IBLv;R!yCrr@^Y!|00u*0wLVxGKLIjg+ z(1seLob^Yzz|nm3JD36R;Zpq}e?U&y57cGUC}* zv57rnAB_S8S%C3~iF;L)M@GJ@Kl6s1)EYF7YETwQc9lq>C(M}Fm2o6pl`)Q@et$od zjz1DVv4cV) z(W(s(1O@0CY5fFOO`kVJ$p=~#5Zh8BB@W$zAjZ}uA+Dk#q4K`=6;c2TGoFXW!bM(c z^elMqxX;`W^~tgp0D^XQPzRkBRG3>IhY|nRsHoU;d2ygl3hnZViczzI4s3329>@cb zeBh*H$Ct6rygYcZs_|TapCWEao{qfGlLS?>yV)Y1#aiR{YA`gd)$y3K2L&nv-`v+X z$~{L@9J2koi0xbw9DS{+g=HR(5BS`%0rWEm#1pIz_2$?l?eOrln=W zEGC%3-nU~?_wf}`!|$ZjtbCHNRU(hW2>O;iH{i5I)UV*7H+4y=k==xKF&~})LTvCY z{1BUX%FGZ4fx8Rm{YI=1XXixK$3eOsxER;|A*OHOk7Q_iIq;qVqwk+c!F4*|Sbgd} zW}Itp7?IhE$B6<0@)7tg*3o>0mneZxf@QefLTMOeC`v1UonLONF= zuM6allfSBJgVe4#<+6(TRl&J&PjzN%=wi|0tET9Ph?Se^X^6pBFX;k(W4FV~M(pF~ zKMiBSS9YyYhvtHxgO=8k+{idSQq*B^2E$5|E zqL`$3{pl;<-Pp9$!T(&3UV&;W&I3KE=>`Ra6!ZlZDugDdrR5kJ8Tr%`f1i21tmWvF z_vd})zIQFEp|n~AMI+)EpNvKGl(_tmwYu_SlmLA**c(+kZ6FtJ)#BDp{}Ye|wvCb+ zmE+f>6Oyr|xev_2FfSZ*t3=21Q7%r4i|fB|%Vk!bo96*BW(;2Lp(~PV?MFw5?XR=w za{_hf8ciR6&A`+zsDC@S#;s=Ex%_{7(fBGL{w&U&NPri4saIe~mxPyVg-M)nl=jSC z#Ze*ILsQddd(9VgiPRQTNa{cpyvg+^>0$y_9+uekDVL?GvA3)PfZz?})tdA}_FUXkbAjj5HM}MO1z8V#3*1rY`(n?s=5bx0Avq}s9H}n4_ua=KfmD?-25laI4S1mj$L9~;RPnbLE-uhQp z?e*FZ3u_vxH?NFmQyXkH%UR}RZBO6VfEQ^d;4cyfin%h>HMo-omsHQxW?+Sj?QDx% z@et1@o(8EROK>X&j%W?ZVDX46Ndwmc%X66pp8%oMH{e#J3(%4q0b3YuG2_L)2$74x z^THTSDAhzFfAMjarMYn)9`wIBY*6x9i?|EV3s0#xQ=mp0TG8iElm@8tFmYx3y%wht8QvwA4xfwjTXd!&dD-KSgB+jh&nOp6h1rl;K-D!4n+^*; zWBw5bM?(Ht&?j?wMK6@+y`bSA0@uow7?n1#2cJts`6}p!96)R`Fp3+8Zy&3+f#QGF z5EV9Cm5^-qriOC@dZO@}B%ounJ`QHmN^BX0$Qi$sDGd7t#?%7{r&~V^zk2@$G86L9 zH*cJ-$4gr;t5`di9{GvZ0|FgY};pkyuy(zFOL$qSE01 ztXbn!*)bCscl{Hf5ch|b;!$(>+Doinup$r|mw@2}Vus72$Ne_->ex0UMjE7O(A$LX zL_oE&hx(M!)rkZZme{+f)tijKEZnvn>&rjhUX^C@9uu-#eoiTH!pD@iAwT&x=d^@Z z?4jEGNe=>J)&u@>`$OOaW9|61_xNDbU-#!M*gwe(t2*=VsuTH8LT;Q-=2Ghc)(e?} z`QVX=^SWP}m+AsW{*M+G<^Pf?R)aiez@B2+=t%h*uukhi4BZ-jIlf{uqnKX~ffu0^ zA!qpBGKa0zQ<~}32ZEz9?7Ex;T@HDDrqlxa^N|te7siVXbA;YP2K4I^K;y41gV+RD z&!WcR9@-`kQYF=fVV_m{$kdjk`{pl{62P8^$Dho8#wlyw^UUWA3B%)zH@uP_O3mcy z!EYLxKAI7~q>1!x{+hX9PidM!Lthn@AbY5GdbiPp`eQj#9Q%rXn+4F* zL}Qr$G1#*onr{;)&xG(Q0O1oUyzTaHl=W>k=YA9Hb<14uN+gkIE*6+_x;xnN(`x<7 zK1z&tYolTA6F>Rq_O-eBb(PyOaI9DT$vn_RfdcK5?9(wE0Q{BenS!#WN}Wqh(0a9E z4`_dYXHmSOqbq0@`4o5&smV&-T=oNc3R$1`F);tl`Y5?Y@44ukj^VTKb1n`~Wxb}j zty5IVzcvi_EDbq7{93q35DT>)Ta$3OCd%8<%ltW)alXJZ2^MNWi+tXc_ui)B zmEmbhDM(1blzq=n%6)kL62zZKr?!gu`Q?tlPw#3SQf=qHH)5+5*CTb{+P z(_nr@eEkX0o5;x5A^Cquzv~9`gMxWa2(5v7Q^Vh8dTaUyU%zwcd`2Hj{?I~cfJ8ke zn=A66Q2gxtHdljthpmmB{!0^KF>jj8Ma58P(l*f(UtNyF#AlCrch^eP8@xh3q8l`A zQG8_62g%_uf{TEWYh+mqQ;2aIWQW&1Y%t+66!p44T zb5+APU_g}sYSSn817{lBDoU8}thF<9P8suG%%L4xb$JEG6hjdrdcvi8FACQZVQF4< z%0wrgG#=}RsR875S0xJ(g#c1wpFhTBdWi-08tctD2~$;*TpQVw(YA;Pu8hRlz3oEK z@~FA-NUz4p8H0zF$kcI;b{^Heu$s^+$eK9K448VsjX6O3yWSk&m+&y%*Zh4?9n`Mv zEWJ~vzVaZstFQNYW!z zJ}KpIhj$CqS3PKRok<|+LiYZS#?Y6c(F9n+xW3{%ha9Aw11BoqysV&-_E5rPzGL4g!gLxD|F$M zx?~wJqDU>j$?B6BMSZ;xF1$!~DRSCUUBt1QA=>(dnalXElnu4f)!a!%6p>r!rY>U8$ucPoMk z^OX8$6K^qq58(^hzeC2E=twneQ5sNLjQ{L;nUVhOyS>Vb2CGxKw4EcBYoGG43aeq{T}3j}+`aD?KLn2WU2_hZFK$8Q4WSEPv4_nIR2 zxR~qp<&-AE-zH3?-Du_m>2?|@lHKqOu~=En@AZimH;cX)z^=$Z@@dj}3q5D^l@(?5 zdku|nZ_oitrEt4n)6Gf3WRW7ZhkkcSD^c!51TtY~>rFFYAFA=k!-X>y-KZn6>p5)@ z!Up@Fk{t_5l!+=oak|X?PoXB4)L~dGzj^b!Yp!<|PZIe?_S~a%`-#^kh>;nSgMT{DV3$A|%TlYnLKvKQ zU%uJxn{+k!`;>X0YU5cEUG(rQ9eix?kGX!!siI_H7Mx~b;LD|qa-(okFgEzLnWUS) zyHOliG!--e@V)=YxdL_1srF+Am0EWlc9)jZVt1NP11L?x70otHmZ& zeDoEspe@;%{lPduLWz8Ul1P~5bMKcsu5xZMOclOJWP85v14T)MSTz)C<$RW{2+J%A zqhP_}k+z3TXK|8{jNQ}WQ0CXoUu)3ql+A30z>y{W-;7<_ODqY+FK&A&1C1{CDwV&# z5Hg6!z-q2DK2H1{qNgu$3lrBm^j_lw);*MS)YXz~ma~;q%IfK?f;b$|sSke>NdNwj zbE@gBzJpG3f9$6I$z{&3_8AL!OpKdebdvcjfzH4QDaM;cD8>P*@m&XL0t;5l2c~IE zo?EgI7WPNUQr&ukVi&uLFf}yido$WgG&8J4Eu+p~Qljbg&pHxpv1&@a=y|_#Oc&!@fyup! zIC5$NjbNPV*Y_bloJkr@eAQXT>1;BJ`O;~cLBo^Zv$`kT#*rEUI|DT4jS7P~?b<{e z97`{LaT$8npjG4cSEfdOaJOe*9(|_Tk3ZRlv2zWvCH{JbQnQ|*obc*ZT@206`r;@k zR?$;v9q-b5_wj80D1GZ2JPcSpr~BIU)k#fw=5q!!9shm8dJku%&=i4YRMz67x#ME; zM{h<6E#D!2y_ex0csP>wiTq|xJNAKGmAGVL_xyHY;g+&f=7pjpo5w|zyc_K-DB-Nw zbSw^$@ia0LrRK3O#YBEuJLcV`hVsRj31< zzM}mt)&O^Q?E8iMX!CI_sx*IzzH%`^W+S6nJE08JRCf#N8C7htye=qR#XicDWjL*fkPgF8N%}H8{>bAr^^2ifL9VF7M3B?5_MJ&?*C`riY?HFQ)DPqz8Odn#DJp=oPU4qO zHW{3p8I{Lzz@}Y`HWNaE|A}WTp6l0peS@@bp_=g0QBCJxQ)aXxG}1xQHk88>UnBl6 z#?C#S=|6t^4xth{p&WBA$8yg3P;v?>r_C{EGjo>XLP#YdB&Xz1Vb0qyEF{MqGl!Xx zW6hkI)3`srzx((1egEk(kIiQL?0vni>w3N(-n?XYl4@z8WTXg^CI~2H+X}b|GBHSKXpMZ* z-yuiDnbPeV&Xp${ZoYUe+!T_O9jr0}`|7ftcBbsJmD(XRQKq4j07v0PAH17diDu}3 zmo*%98NPMNfaPP6#e4{)_~?St4{&$Qp~zH~kkW6v=@U(+{_ z;^uOsb5=4bRUdw_IDFv-?QWV1xBPizkoPRQC_Z;JzVY?yv&Vv!1c~a=fyR~qw6{ik z^+^c#KaY2BG^qQY5}uja1-C_9x1vh&ul_dh|C8=h_c~Ps-lzUkUy1J`%`y^DT93Np zI?P(ypWZb4`>#j03kIzLOeSu7h)|0HS50>|<&=(L$L-bpd#ZWQ<{hp3D1?Nm zb6K;I+;+_O6ORNa^9QuJ)sYy#y!`d4d@HfaTBS=53wjZXPA`i-76l$x76rD#K&)>z zr|oB9(xc9wmVvtR)3jeZ@{0~%nS$pFY%jilTNaNp){6zBM|X#(e_V?zwKlR=iL7B( z`J4m)16mwB^qZ(N!{_`x((2j?ENb>EWu|s6tC!S;Tuh~qcaKrE_tofye0fe)*v}5< z>7WL3L*@<3!;S~rzIcT=T9Md7M14|9XBtLn7bQ2(l1`9tAS zd}@ZV%8+00%ebDv9x3kgoB_#Sp#eV_I*d!wpuv>^vVhLpQCy;{L6(j02C9A3?V?K6 zFSKH4OF1 zhThHor}AVT&r@@8d__7JTB|N&sm%)9`D+r{ghU&SUo?Aw=fP=Be8uOa_*VDZE}x4l zTt(K>3yAX5zG6God;;hZr(w_KWq9I7R-;oF|u6AWjG7Z<}RSqen%B!-kcuTvt}dYVpBJU>9AG-E?E0Vq%2rg(&(P^LXn;oiD9OG7 z`nIui4JGh99m;BC=&%%6(+WHW=LrnY8Z&G+1qfBPHQP`6HZZT61{@OfLa5`4us^Nf zqK?_;P~s(qvt>VR^!pp3D1nAoLc(}O@VJrazbQzt3tnrb&?A&_QZ*Be$aVD@e8l{W_ej^cFzNMJ(ybla0gGI)wvftE`XmZ z)D{o9oQEaM>i@RrO#`t!l;_j+*fbf3loDsfYb=Ym(RY8(;aB)Rq5q z#zTMOb5srPh&&7e2iYN|eGe^`Qz$%?ax)_jbf@cDvphgqk-G-eOv0Qv^FDHi=u2AO z8hQplci&&VvBBWHzuag;THKM@Ec>0UYUTk(TqdSXHL;(0S@AtspFbgP^4?SUmqMk$ zhdyWP7Ju4->?G4Z_ykmZTzS}c@!wzQ+xmj$;ae=mT&t`;Th&wHK7Y>P-ADsT8BZF_ zGT32HSzwAys{}V#_R4cD!PWV?z(#|QTurL8C}}Ye(k& zD>5FR&Mwg9#*I0X=8$F?URmd4=B>=gjdgLOMM}bU0gigr5pfAq+vB@;THu$n<6OCK zwMknxuppld?Nq;zZI}TKp3atx-9H8tD!L3a!Np)YK7lW$mie0ra`g>;rfa554pVeK zP$D%<1di4)>N%AJ1m`CNMyLk#YI%{*bF1PAr!$*=MV0Q52 z##KCY+2=S~T;TeDzuL8z?yPwhq|6#s9^SO2Imya*PdLpWk2_E`++mW)o9{x?ksufL zTyT!b#d&u8L|G}H_I7>6Q`MLU~qQV4+0E++ROA?rxo=lxZK`^%YN@`miYy@^k>(_%SHI*4bh{FsQ0=av zU`^!RlU?$c>p)IAana329^UeTeiU?g$WsE(FZ}s7{UK?r7li<5=Ty>kR!ks>plkr zpsj!orrOSO;pSADX(Jgk-y>06T54zyuG9a|Cd~51XGocs3=qHvwxrnfw4ceDtzjvb zWp2GgWGfjVG}btH$dD=V*1G7gzd!0G1c9unv@ zzVtOR{m;u0Q&16ITN*Z z$O(q;X{H&Oi+%6nm^r$-9u>M|Skfk3xGpHM6XF0TD_B*dI@4rYpHJBx^}swmzvV<8 z?^lR7dQ3M>(Z-B%LIq$$WtBa2&C{&XQ>1U`0r6X3o2>u4mgqWpHjbpzog@6*_ARA0%NfZpq@L!es zJmRBCu8KuVcqgxH(4@RoG0Ju2kj-m!oxJuef!UD%aJ+Ng9Ki|-QXw{y_L;?pe7$KA z_UI*Vb*<&fbZ4c{@gd>9Q?@6MT#pL=HUVP>tFoP$Ip_gT5|66oa2O$!(@uD_^wT)tQw_Aa4>LWrCxxrRTCH(~#q{eNvCZJ}H3E)KXGKfCG8|mFIF2iMB0} zddB&Uy?eodt@`t-*fKw^4DzQRI$QUer`!CWz&ph^cXLcMw~RxooO<(Sq#&(RFo_=Y z%ok0XSM=;IpY-dd8#w;WP3p!J*-Osbm!{7>HdVI(V#CB<0(>tP)8F=*;R5rZ!_jc2 z%gExd%~2Wn1k%o$xiuGim@5gY)Bl;wFEira=c`^4;1GJh<%__+FiQyk=xy&Yd=0K~ zV@Z>0u!>#Npj-nWPdDNQ3A7#J*&KoSQ7d<{zR^y^AhMnZvS=shmF1epnmX`gW+^Y>ELh@EDe15A9vWD&JFE0sAMR$lJbWBIF z)k+zXekA^{OjmcQjtE0j9M&BiTrZtHWY*#{DsI)yNTbVe{pMx$QS66dEqAA4%h+x& zmP?*2Avl<~#oXqr^I5lnq|-MGwby|hQ-%tCxh1o6?eHz7O)?A){`r<$j9ba){qe!0 zV7tg>W<`_c~tGFs-NF^i;Gd} zD(Ln7SRYCuo7xS{da~kvH(S(9>95@!MjH=&qi34r2i3715%^|pemWX^NLW4dy@+8! z(2a>XSmzIrv9Mik{!3lUy!9o2m6gZjH~sCC`5$`J>}s$5pF1SiwN=8ZV{4MxpJuW0 z)F!t1*e)xkkNqcv^N?0SXbw$9s}zY%JFQyp{=8?;+LwQL@zpVM+a}#g8Q5 z#i2g@%ZcYBdL_LMB0wL)gQnHS97rIcqpDRFr(k_>oYJ3Y2K8`zqwP=)N(^(6PHeTh z`}N3GoEMGcu9-Vt5eSZrDLRRX;vn}4;ux{N0rKXR`IQy{80uWujBE5b$S*_EdM0L_ zA=6G&74UWk65v{BAbyoqknc85e4BLPDU^MeXL8L4-(=ITMv`n;`B%2E!NeaZwwGH8 z54Y5wZV7_eo1TXvc08nM!ZiD@(VV|mR)~ILWp(luaRpwUI{H;L81o|elMIgkL|J*` zzCduJB^fF1*T5*pZPS)tI-$o^mG|&a89yod)5{FyRl-8=j?VY*x#e@_H7_W)b`7!V zuI&=bxL^RfRrjgNSfYPbD2SyW7dB|-uy*hsI)PLakB-laNMP5D0Ns$d=h`S0T$8&q z0%8wHwtR~~{Lo3Y&>|zt$`I)_J%&mjb(%GpT9YYc*iSvnDkAa`*UFCv5QFPQ7EhQv zFu^M+AjD110Hf!czbDP8;Wd`;c)85mr?vBwqMnNVn$S*f_D8+3$cDZ@cL=VdmkW<7 zzc1o~EgV2F{OLKS5{MZVdE^iTq7&y#+hn3Sajnz|AKzWO`+8{ZXLlS|O=j~(eA8wd zvy|>t4#UZCD&}BnoMc-v+uU4@A;Ub@rknE#&Eb?}hSQKpG~KOxTDzTEC?YyJeM_Cg zpLFO2>G6aQ)1MqV!oQq}&xfc_`-Q6>2-)mnV`Nm(Q&!;?duH=G253U|dI zOFHMZ+PxI$Zl{z++s13epNJa1Cc?9=Up^7@2~F?h&Rb~jo>U~e{4@fN=vzR3{gr-I zM_X_`M`~=e0+GT#&vZp8)&|^Kg7Eu@2cwd9f?X#HXPGWwW2`O|)F8+(-j9cEDNeb~ z{lO4l4BN!wO!UO1Do0NQ5Bz|-W(SG0*kzuucRI4<2Fervos4CV-zt*H<5al=Oqp!h zJ=J|3Dg1&(JSeYh^`kahbN0hCPo-r3m}=Y4U=!br^$rmE%xtf9(A|`6P5y|m8jo@C z1=-KJhywhu=-YdDnuwN8 zOcx13=6o0D;r@@l2ArY!4*_5vwO%X!jr)O>3`Z&z#T?M|q#}li{EDs2EfTv(5mBqTas>>FA8#HP5l!L z5ap52v5#5vqy`K;wPyF7KA2tDmIAa$vQq*JkUDkxp!EL;O#@GNx$xQ|%S}nWSF{Jx zz?u2Sk%9J+%~s49{mmwvzyyEV(X*_M%gbe_f8i#5wPpa{^SrUJo&Yx-{VUE>`O)g= z%^BRJwKj|8r&7N0f1rMwp}op>disuO9l!WCdiobUSx@j1B|YWBRW?1~-+u2l5B*JP zj?~Z-x{lZo39~b2JGC~1gz14F#0Pu#5$rUtxW#b5ZOzhyy-2<`7A-$7h`t`pe+a3C zugbKMr?Q6?c$%DB?RSJMX(H(XFsAbDKJMpDXXE#DR*smPj|)fWliOE^)!BLE*(KWU z44!f`=d_K!o{!>hl4T3I^!1giWM5c%jq?K2oTCDP-&D~-TS&Q8*J?S#P#7dQ>+$XQ zVlaL(a^;SjaITj>=T$L{>vUmCz+2adLGzXRB=5K0@JB2eek^{ogRL=N5Yp-C-sZ7x z2jeAeP#}BlIa1QSeO+#fQf+Ol2%DCC%_)`I*w~n1aQUsJY}Wf~=bv4DHnlGAqX^9b zU(|qZV~yvCXrf*rlP==nUkN+rh6&4A^=mD$1NTw6Dg22R`tp{4d7WMSO(9)*xTzX} zaN*q(Gg5vm#FIoLa&=Fd#M}A8pNV_odu094#Xmj`PinN`MPOE%&A;QjwltF#{~IEQ z{>pPLkVrRdFnSQZ>d~o*YPu?&r2kb`w4mlCbNA(Q3(}9)Ad)LSwd*`JX3yTIMU3Kb zJ;aE4q0I)Mg?CFvBJGlpUe_VD=9p6s{?h<)qx^e19=y} z@CN`5fb7PKf$O~zaD1o5~uc1=BRtj7zk4*R302bi`hDazy!f=+=hMnUIz?M0KL zH|3K0UTudoTAVj|jA@)^zeD=HL_Y3iSuinq>aO#@)buy2K4{DV|z zR}9Qmp7Rxck`~?4Ls!f2_eFej{Ck&?2i6a9hu3a9K9?MRwV~;$KV2P(u?=Zw+1xOV z&~eN0i*H&#+VbD*7VA9#jyV90TUM{^JF1D72Oy&Xc;4451k6~Zrc>J)bPrH{*B5-} zJG#skv8=n=us6u0aih$tGNWeLe1CJSMHF5}B7P#(0nze;#zxTg^B;)Hf`V3y4^q#K zbCib|lIXc!K<_g1eaZ2Eg&7br%Bb)3`}gfj&jg^s@F-|Nbky9>B-!8<>yT!P4&t*p zmI*8zzWV$=>AXOhl*`EFVc$u$Sual>c-)U*$+Y1GHp82vHy=Kp7Wnq>O3}(rxNsA^ zRz5d4t*G>;;onj*5x}+ttQ4aN@>VL(UEP}55B6v)tX{DT;dMsDc1Wk;ToJcO3pvPc ziGDa@^4IXQ&4tSZjHMx9hYjWS?$CUhvUqD}1~juD92C%gI)#8l#>LImbG{Xd_Hskb z5j`J$ZXKAs{Vz53p=+`-Y@hv(RnTZ93zt6HQ(^ZMNpLDC_y1X8#Ub)D)4sh@vNo|x zr{WTZSyc($D@d6CqPd^gr?IBCe}q8y$c0gjWSZx7$ReN#_1PC!=GlNSKCJ1u@xs^A zRDdzJ-!TARjoGboYM)nM3(xQSa7QGDfC5egQ}ifS)%nmiPFU!LjRWNe62lX^HOlWDdU zb%|xT8u41BAX<48{^A~`{N0`kOPhk2z9OiCHWXcUIl)qW!TvpvfwAk#u>ST#aUgB6 zHBF=jR_LN|LCH82vkgC11#Orz(|o$^VM~8NhxNCejhidy+20Sbga*@s%esdKFHw(= z>6zyH_o~h!>$Ka~0PqPG-m0#qgb*WYpFoz6=lG9roN^>!5p&$qTEv6O6LFv$ z|31W{9=@bHJzF}k7P=NLl51il8eYXI0$5bu<$Vmqz=ey{yK{7Yfh6-=Hh_KhAzOF^ zUhmS&gz>6Q^kA^5^IF+?G%t-i@&0l=abS30;Jo|Z^>Mp ztiJo<=$L}d>;Nhjr?vK+fd0GYm9w&>T&<;ATw)MptOpF5$d&g@&5;eQfmD7S`2-zx zfS{{xdm}FIh8GtXC*<5-g2P%dCS@2%pdC)uiF`Rg;X=aBL3d;S6;rh#q;cP9mA!)F z^YX#N@U34;BDvjNNBdi@vGKD`?FpD*R`3_(<2O8a%?-DYiO}G)mCQHnezU5-Gu%LM@mOw$hdWcx;>w&$NGfGVG}XA3AV? zMVQo8aPe4Dd;u-0;afLScU+}B1|kp)+>30`zb7{6sAliB5m(KwrWWSh;k9NY5 zjS(gCteSTJzQD~gHE*~|@Tc!haw5GVP?qlx0aI6W2*^sUDH$|+)y4nS2IZQdnvO3d z0wpe>LGdbUK}Sg^PKirLH08ZHh{$6t`0jD(z0yCcOB@`l!`HjLVJX{_^r;9_-tues zrb@!DDMpEN)f2|3>lqp;_^*k;}+#+WXnhd#Yt6u^_9AU zuIm)nn_r)}SRlGxDI;?l+I$kCI zpEK%wAj0zPe-tn{F>LiO4Qp#PR^C(cdJ7;&Qla@(T~L) zj+`pmvJDzYg2?Ou_1>Y&lrx#-Q6S)oNaFqE5fn;gzD&IR0F>(UQ^8h0B8|mt2I*9P zNlxc7zWR6gF!^4qn_b5vR!uq@kJAIETg4>zCP;!#Tk+ky!B6J5_J0c}=9TdiU=^GO zC2aAIy&$gVy1Ko>8%sOGN4@NS+HCe_KD7B+ot*?43l7HzW1F~F?B*r3laoA>G~m&RNlpOrAJX8p;SUVEN~^y^oo}2R zEop`n0OY_Wxa|j2&(`OT*9)2_Tbjj>bb)Y!lkVSr3rEbFm4ZGP6VE`{2l@sFd5=Mn zsGZ28IsQyj$g_%X-~5_8Wm@(=8|TU1-*USbwKN$_J+=_v zK1RWa(!lX)&DNoA(Rm^N2IqOTwdkd;T&+xvy(Zq8HxyO-XFgdTKcZN9ZB0?Gbg5dJ z#*XR}DGxuS_At2XRna_e0=|kn`uyL;fewFbn(6l`mWTxZypfnQZu+r>@==(dAXspm z&_a+qylj4OoF<|Y{3Y35|-$*~5^SO?n<@~9Kt-^b&Idku~nJm9vj(p-V8a7&L;olj8#n&X3 z0aMH5j`-JyOf0_&n>y>G2rBzy1Mq1={*EGknH%*GRn9Q%Qq!NL&6D_^Aumx^VjBv9 zWO=J%N9-4-!@O!z4RMgT7Hy#DngR!8!%Lg`3->3_>qo(=EdvI)rQao5Ob^0nzrDF< zvRawGz^d_?&FD*^h;{LpiCgWZTQOoo4Gt91$twIVc0;dsCtN-dWHEm5;$(yWLy;KUi~hpdGx$rO(?cVC#YfQY-1VQ_>Q`}9hgDr z294J2X$ryh`nV{Vd_fYjFpG4QA3Fy2@zG?GdflYG~0VSY@txePxs@F_Zztx!qjv95o< z91k@rX1&`g&F_6v8B^y*8Nuz)(A4PxSJ`yep1LHNDZPE=@>aC;x8jknFA_4BL@y`m z2|sx(_*V&1Je$8{@P|@Hz|sVRv!Qgsu8olPru`9PCKJYs8T0iVQ!X-q>=&!q&(NW12Rno%XO1r4jc!Rw5;~x!dk+dhq9L)rns^U*}7aS;mw%1CRox6^1|MN=`4&n6yX) z`l{g$@2+g{FQ`muYnM>oCQcokF`-%h1?cTN%%M`3ae9|ncrWx6J9T?Q-v5Nj_+5#! zzSxiALbSQ{^m>0y`<)#gpx)I=19kcdlJ#!p&87d)omAqxk#5yv3v>GxQ#>zM6a3;f@^2cXq22&gwngD~gx>Op;KeL+b>B~tIjUA%++6;J*@0CEGJ>SPie3o1;(2a~ zeBS{Ay)NthfkZ_?jh7k_j5M1-r0}X-?=`N7+Qd4>>E(iS7f7y$v60t?57o((8=IrP zw~*qSgOP?@d10-^8lqcAc&~2bYO8~YJXqv{>NWtV5CSC|exsK|%qbw}&4k5nO zRTVod0sG8}P(jH|%zR%@O6BryZ)8D5aewS5PT#=mon%35&=s9HC-zl07K+W<-O|CO zzP3W@Te~BAHr4ud{Qa8fp!&`^i{9)&D(bBvELaCDy7(~fPXg#9G@!t8K85V{?KwVZ zdh-%&Vulpl6}0OGOjEpeDpAdaunC(D)l3oOTjSy?KOeQWl|k%ZCaN#hvpOd z6fLKPve7k=%;rW(ji*h?a^6=(HmC5|3!r=pTR|UHSv#55)X+YfffFtQo-z@?J}4NK z80Y?@%Z|e><%JpQCGp%^a_~>QFjAR~L!>Q$?jmQW6=CBy0vy5&`Z3FbN=}_XjrwLb zU^d7F^0sg9X4*f~W@P0Owz3P!m9(!nvyWK3-f$4lJ#|JP8&{bbMLq28z9QC>QlRUK zU;O1G+I%iew0lR1Ap9jS_@iXx982iI&;z@Ac9_?ST)&FZX%(LN15DaZJYYuy!3Cjs z3c!}$@@_8EvvvKr^>}`YS>`?9(umC|>tDS*Z%+~g+ znjVmxYlc+3F==7c`@r0xU0%4QV04vpdjr4a>U3-6*$li0A{Q7AHC#Vc1k9$IWI8Ob$9MqYQ!=%9DKAX{^bTvDPe}{H zct@fL!B|d*uy5H#3$ur7nan$fv7FxN;qW`KPX?Tf0d}0Fw1c#>!V^$BPL#Vk=vT`O-Sr9qDs3}C z2bRRB10DbnP=o`1__{V{eQ(`mX#0-|?}!shZGN{4%O{SWwF3auHB$0W+6=smTK8%n zV;Q{Yg|B+legahP7u=ZZ$hBkDUNc%*s_t)@zj8bwJ3gJ6X_Yo>Y4LbB6|j^m9g+W4 z6Yo5Qc28zbI|UpFppEm1Tz1owS62^qDqR7JgLxsz_-~D+I$t>x)0~1CwsZjf>#|2> zEQZa_rxU=+zKo}yhlMke0^FGdO*MBvgtx>m%kD;ut9Vl>fGVsw@9=qG0vPi(jQv4t zo-{~CQiDRin;{0Ye;$JE3kIm?#PV0f4}!nDM4zw|`o(~3gbKdSws!fFtbK0ES& z2OkjBw26PL!qwWrI`ee;%T?&PrJvhT_t^AL$qUW^P*mpZ0!Xliiw3bVo!YE*5Da1)|j)9f= zMKH!fg5Amq8i)(?WG8xXeY-Gbkk5@-A`kxlh5gc&<|O303+x_-kz^ z%BZZHsZJa^JB)K8u8nr04Cv8udsQKWa>lV=B4ML$oEH>sX5R^;sSaN<;S8f*IhO>* z^EFT7U}Mltx+dsri$cVtPx_`G*GFh1)AsZ4I48U{8jd}DFa^?=>;tEVC&hb~#UGB^ zF#iGUwDi@GrbB|P1%0G(Y&q4N1o~2$6>1+#3Xb$4hgL7CRbXLIIgY8qX_8}QJ_A`V z(&P}Vh0+K*897(E&~Cp)RSfvt5^vdoepMeHIX`nTqVv!*>^NE^a$IZeK0sBsvR?Eu z#5|JHNk727J%}tFKHi2LLxcThm4jSn$H8%g0cnu?&UmJfH zjM7<~yNY-+Fk6j4w+pv7?vc$X$IxC)q>4!xHP#sPj3dlwiq9{yVf)nI01s%7qR<5 zvTs)Zt)?E^V@*LayVn#U3iwhYN0HJ$?Jh-@nhKcpn9||r*S0|?$Kk8*9wWJID@fu+TsYd&(xoRvt>cQN{tLk6#we|Q2uzvS-len_KGYEuC_d@>e(lr zldb3z$WOp`v}Nv~O;mQCSQ(%UtK&*|xhkZ*AKoR)b9U`|#r^O>)P#}owI6+w*2Z!*fEKByM6zd?nVB&7Lr9r0iwP98u z5(*HAqIn=}{-j47Z$B_Dct7^xXf~^8%95~}q-5|mXIx+&_K{pDe81CHy~Ba;cE)8m zI^j%uYG=H~U^YQR;(cKG?THSPsahN@cLsUX%HFS_C#q9?0LM22mxOsAA|AGdIY}v3 zju5NQ*C5@>afX%1o7S&8?OB5Hfdn9l6_oyu%GJ-d{D8{QA~imF;6*NkH&2VBa3Ckz z-=(-DaoH!-pe={Z9yb5q)Ic}M%fN8pj@s+*_r z3U5G0UF=-arff+kM@ z`HMDBO1F9XSlkvx9Yh5-}Sx^+mwxV;UA5YvP#9@kEc+Z*NbMIf9T zE&B#kD7ID$4xdIN!y`Dl2+m_m9xaxC$&NoKl~*=wI*8&FT!`(L6zi4mtzo6)dm3P@x&uzB1-#a7KUa8+U!_;!rhMdc`Q*Og$!T^2fCx3+kDW}G zJcD*qRbsvrd@jU4)&9@E7}xA7@zCx>5gx;dj#^WI zP{#=>Lz(N54;-Ksn^_=;9sMzOXdZx2dbITy*^@`e8b2hc^7z0J`AMx*}IbenCt^8O@ zif0l2Y{m6Tq~KNMOBFk^t)!!r%PUz>>IX0}-vC){r`#6>KYLx@rvICAGUJbdjBVWQ8(->eWfdSKzIGq4;F^;et(+5Y(Oj9 zmwz~r$1|%#?f9Ge<1g3lGIE2*bZo%0dnrWbC-*U7aNfTw8w?dI5m`d@)UW&x#w>9Q zL2>8nyu*`UdrXA_OW*Q34Z^f!a1++wBI7JLV#P*jBQ3%ohtMzE0Rl}XSdDydf1I~7 z7F8m`Gi%4<)}p*R4glah5*vbo);1 zxF1oh0;cf)u15o+CXrVoyR>G9`p;}X1coDBNCkfeAXlw{Fnuo~|34Agf|+Yw z$8ou`gWk~dCMRdfNz5{?&Ts^0G4bPypw!~jQ`FlP7 z)bib}(|UKh^|4n+cFp0_vvnVaS2VNNZbkvm{Mot*L)cv`l1|GHLOP-a9NuudPni(N zH6@yk&al)_P5KUCUDCGylbq)*vA~@(0ru-_hJ;siW=CHI|GVvmOrx{;i--zMVsd)y zwZPMDpH!euAwAlcVa`2^&UV$-k}xqXe?gJA zX9TV<6F%HLvs@g*-@ykRuOlYKw_RqwFY?)eYFC3Z5y}0fZ!YuK8zkF#(T$s%+jX+e zQxvix9kxiH!AgwvKWCoh;u=i@uHExy{l&f9NEcIyEe*NCSQ@KRIrmS+hgD${R zS(^IUb=V=Z8lSA#WnHXK7WrZZv_6>*;4qO~rvx7M2eie^2-pJL)srrP^&rFGO26{lg}bvquDJgCH+t&j-JN0R z^8=DF^WA9xHL7>J!AXO8Z*93>mQK0_Yu|f`1VvKZ#qZ=M*rsy*yNL-rmOMuMcdPSi6q( z9~B3_3hvZ*MlEK^2KQaFIbO_8H7pjMXL!my6%2m(FiG;+js?1zY>5Hh=O$4f_i1?a zbccaW(ymtExM~F;h4$6<>%SXk`MWQKal{+x-1+t<;~%#w=iB5LR1502F*xE5koH zz$VQwJt7brZg^P$>TOa6yPbMO5YxPMvfePzKq4L$+^+4>Wi0G??jzsBxra z11_Hpg7(>8Zdg~4()3OKlOJL(NJeW65sO{m;G86GybbC4B%tfk8p9w(=C^W)MB08! z4jHd(ll8T?afRk3>5fUiAMm^d;|c^CWX(U5RBE0>q0GQ{ z@OwE0;r>$#S(T;P6?EUO=~;DzdHbp~OTH516Sa$Ylmw&^BiixA)tHUYrF|N4Q6eU6Ps35|ueFcgph|0P5zb8%aDtdmc42hnnU{9Kx0JBtfse^Mt6T2fd zQKUT{)4;E5OGI%Rmxp=J;>73HA_v0fgIMO={~c6dXBh#a@RrO81-@X%RdKS{soD5F z)mYdiL!%@b6nFd=0Jy`y6i_u=b`>UyMm zggNgSEK?k7*=2W0;RJb)1i4k=mWtKy+{jmI+GSt!sR{6ucR~*gbtL8-#vDD!tU`4< zs`uzuu@SS((pSg*jWVSI#CC1K?U2f5(L0D0jl({<&B0i)2R65 zapKG1wtR~n@|VSulBpd;*lTJjR=pyKgll+(w)lzm_<-uX1H`%~TAiGcd`iPoUO;mnddmNG*>6x+ zq+MB8tbF-&5xXtMCoBGUcbaHJirRy<_Jd@^y84*zW&S!rr3%b>7Q}Lev>5w71e~ zRd!;3Yh9}Kb!$i8Zx)yWb6p+% z?UlzbA^~(_4ySzz5=2H?zA{JPTDJeZUY&2c&Ncqv0{?1E?LeLcJVOUu0>?)A|49^U z^xFD8Vw(8~w6mMZw)-5vX?ZT{aeF=QRolR!`_eOb?P!Z~U@NwiTu^w$2(&u(IsSM{ z)2>VN;h3k`i46k}&EO#r{CV{uZenT>I@Au5NS&y=@QRYgmaJxKLe>QF5%(LLq8wwv zyGpDK-cV|x zlKq!*Lwb0DknPmr7tL;3#7*$0x@n>qUw9wG5c~*OoWth15Nh@?X$n|_vH3dxWGZe7 zJ1V{c1fv#XHoOotC%Z~mKZ-N^Vts{kY`hb9&{G%`(X_vqy&9E2X1G=N?eW5?b&FXO zm_8RqnF@#XI$v4a0F>v!2dVEGCr4YGlzeLWQIaLnVI-d%;(hs2nfDj^0$dd83c36< zRLFBY@r7k8O2dtr#PJ*rC5VsN1|$KIE`C31Z~KEcDR>y>Aqt9LL@@v_)SVdh|0`DL zhmt2txj+^*kLc6w+IZhQbt>qW=G~#Qx@Txdx+i)uMQVMrGQ#(Fs6Plhw29@;Prr{O z&DR|}+osruIo38sj$iku4qoR} zgF{wSRPX$XDX@ruo?#AuVM!*SVGg}#Zdg7-y%R3~?A;sRR2>I>pP05CQf@jC)v4E8 zWmpH-OXPLV_=6`WVp3vb*|a9 zA;Wr$3g}gqaD?|=c=pP1$jbOEUowk>lK-}cQeQTMCm83${nd%cr|TP@<;kXT0>d^x z^0v)Ri!y&y0?$0Qo$opt)f2yK#Z$nnYtmz4Xy8 zVp8+H>2a)0RLiXA^+zBnbY39B+j~kVq&!r=^eOvhvY4$D)w$Te^It--NqbdN!PMq8 z-Ggg8jg5hiGY?W?K?5qBM|YJs;^DHk>u-*6M1XlW69&$EZAn_|SwropJ_sY`QcXyS zdN(@NfkW}(qhXq`!D^lYR8GW_iL&apBBb(~1*kAuNtDDD($meZyD;@H4LQscqP<^U znr4^3(fE_sXZv+405tpks(o#Cna`D!8@0YPbI}SKNes(E;l{%3$OvpL5lU4>VApyg z(NQbIt-EwUp#vB*uyrqWDnXO%oGge%mZ{mY2Appyuc=wYZeHYkBlUz>z39}eE;M1k zu5E6mCL`!>H=CGYsn5T86D%;lh(QYXw&@W|@}YE+il9b+!Ja}x!`2l#8%g7cb|G=!d{ zQNmBj9NL3|dnj$1t7m}1iI)7)>Ta;(0s;ns9L);ZW9^3v-tQhlFTj;^J2 zFe!G0j?OI{O(x2Qta(jL+m;!*+VXGyY9B}q@G{9DdRU{L+pI<5?0pBPh&Hq*Jb(wBaF#kNdKzW-ZRm+%j13rCF zs#ZtPtGcPaLIEla(z)vLV@%|vTPrb-S9^5bfTRwX`23%jQq7N5JIvHd=UB&2CgGMYV(d` zpOMDaY&8}yt#GikvIOJw*IuFxpK2?dzD!jwKC-dK;IdsScMO6Wr;R5O=)y~qsog~v zcr|SM^VGqNY}W;yU_V%xD~vKF-&p}kxq^}0MB+hpxIig_1ZI-Sz8toB8dwA_lz3oQ z+P(}{5&#q?|FjlC(nk^9tQECe?1c#83`t-yQoLgzra;$1GM2Z zQR5VW_V@+^JMR~93KCX5Zvo(3$}w;1T^JUvb}~;mU^m57C-iiE%;+SIH}2?oufPdSIef$9@8BsAD5@ zbwa-zbp@q0s={L=y=SwII;Wt*72hv9GG3;=3}kV9Rkw^P8+#bW-1*?PJw3gI-HzTK z+n04WxW=lyo~}M-=bLCZtUKPN_rUr7p+FZ(^I3B^Z&Odx z$s-K5T%8lehnI%q39T8N_n;FvU3!osGM{bP8M!mQHE;EtdhUtrbhPoh<9EKy>chl; z0WP)NlO!j~8o$T5i^OWsu&bm#+jW&ECd&IRq0U2s6t#;f$!|~2J!T3f5$S;G#6{rc zz5(nX=12)a1%YvFUqb)R^)>n>&w;ex#(hpOzV;ME2NR7P-+@{rkUz!;w&gZ)uC~oF zqs*;uAlIZ`=Bfmh<^&w?n}4I-IvrJxE}o8RwcOJ?zVL?|$0u_wh_{DRR^HtKRA4E3 zI#rDS|5SG+j!ggm-zbt$2_;85gq-E5e4M37j%bsOA<8l4h{uD9Ag=8T6*-_7~i#Ss*Fcx+v%T=O3~V(}&1FDvS$S@3_Qp$&13 zVMW;i`pALNEdA!9jPdB1xspf;QgvvHr)Mto09i$r8Sbq}9@j#M+nG%lN*$|dnPN&GsRiwZS*J!S-jWL8_lX;k!L z$K&wNZhp4rn@lxq8ke6EEv7wFAKJY?J(yfFgQ&EVHbaTWB_!{OO8|66Ej;Y)za=Ut zzavLtMhdhFA1F^%y53nxP8>@W6x3>l-=Zt09Uq*-aq(v~0*nn_@{OV*6ZSX%^jB$z z3Bf;3@-E|#L%;vd%J}DJLKaxb)n6!fqgBi!v9AO#XCrnK-07l_qOF%c;1&2f%ECS^ z2-*zailKQR(Q}drTK#k|q!9q%YFzwU78SRun(b+DYk?o@Vp zULMjQ+HJnIOfFvx9B_u6Co-1(Yl**uWa*JWZhT#GO&r@4C@PK0;2Q(jqCvn2Kp3kS zhRra`#6a%@DuEmGZnxFgn`bt5RLU#j8@B(jPW}2OcR#_54RG4nsE1}5Zo2byBl^AI zW}nuvEeQ9*vUKu1|3g39uPJG>c??Uw-pfYBnaPJV{Yg5>k84X|-YOD2rm2^Rmm;wGx@-NeN8 z&Gf{Y9f4s{gui=vd?}>joZLU!*>38@V;BPDT4`fR(B%SZKJ*mH?sriDEVuN2pg$oc z1PVaZAtn}8z5bv+;ljil2CeXr~*NNi(2<%d;#}A+{RXz(juU4m7Q-dLYsK--|`4M$#x z{??>0CGqc9{TeBL^m;N!l=yUdnE#V?fFo2Q)Z+dS^IWgeYDZK5akNJvsE$LPhd4P1g9pCv~ z{8uZ^NEoa5GhJ%x_lx;4SAi+VZkXo-*R2F!mVpzaibOv-OLoaPT(E`&7&71lLxsC| zaJ$t+j7hvBj|w%{dfGreQ#acZ>;_vf#Akm8n2@wKJ$4=2{S-4H+J@In>V``*=D?^Et7Fx~pn|t3;B7tN60nVwBji<(IRqEzc4qn9H!~ zF{xcw5Wl6_vn{;)vUA0hwpX5;zP?35>W6z?3GKCM9}w-#FQdIHuW?d*JoZ5@;G?~9 zSNu(va+SIVg|}NrNj~$^^;haP;An@71VE18mj*#Sd}|vgwU_dn&`(%DbBOQ zDVy$+h+(lH3ekSN6DxO`ds$!N@i&DWyfC75WF3R|9JUInAJPk6n9|?GN~E?M2EnFl zZl0kGHwSTLP6w{m+$mcRY!w9H19|-=3v0RV$9IGYGA4vS;@iR5hE7Ji9g5FErcK>w z_qdYAHaPrp`M@!RY#0Jo8M!d@K-i?}TieWjyb(wM$5bzX#Y)BMv(tm&Lpr^gZiv~l#LSZ z(2w}lQW2EyO@mudArjU5^v39B8SO`)_ec&g=ZW=Sb^}TTS0g5|E~lwmJAankm@nkd z2#}o@fkqO$N=-eNBgtm+v4%{jZdvmv)UFJQ#4E`m@%gO&(h3y#3WrR(M%XM@+I7oj z;x%WanBh%xn>MX=V11q#{*4ejiV7=AnZe#FO{U19et3WH8w5yaw$A_u$O!M+QG}qf zVp(D2{-BG4Iny+EnE>A85_JZ+)gtm788W+1MMFf4XnY{q!)J3|pXZW5nwjXmjg^f3 zh?9OO6yx(Q4LHn-!+>R!D#qxP2?q@=*zu3GBs56oyDp@m4j_FzfD?1v zVfM#`fXy*6>RTz~iZ?+6U18T99#0!=HdUO9F{)*~P&!05&P-SG8fgW?$e8wR=G)0t z7JyGCwtJg8oma&hs2Lo4S*-HNb9}s~XVs*880?GF8f!YvN@S)xIPKNpSltSB3u*M; zW|x z6fE@S*dg1V#y`^jVL#}#ne>qa>7|y0Ts=sqyOZ#Gm_r=S(n`ATC~AS_k6c+3v#tQ_ zv@lu_d*r6A6^zrxejMiE;d=Fieqpc@co@%a3+!U zo#?9)BT`lPYhivqZ{LIvWERJ+KWW^;Ubz~q8*2x?T0zc!z|Do^&p)-?LHL6Ik-Xon znw`PmOrV6G2>s%(0-DshnK5LyE>Mb9*nP|#*e8rfs_%3srPH-GviMrZ$U`A>u9<7K zO6m?uScRz!c;7In`g@)!50sbha+o6gf5Y3Oc;lPJNk7OJp`XE-jJ0G#R(_?mjcAG^ zhNUc+9I>Bfg0K@I*WWsKZ+OZG?FPsi^^a*LtCun4D2VkkOnXBEC*Ebj`{hV~ws^NY zsA8qINW=$sBoY@K%pDLegaO6=!lYXCfYO+vWQ*8EXk}6U9leu`#2Y$s&sMao_ix;N9~k?ogNEmpqRFDmXe{gC@;iLp{s_tZQqXF-p-O6KCV^n9S9 zqJ&{j&>@K4#`=VS*V!ZG6?_C!aaGtQk4#Lh#{sNENAWl$AQW8h=+ExSkE}n@*j!RF z7Yy|%2|}ncZa~d%UlR#Go;jm8FBQNvu`5WhCDq61upv~~|+l@X{siWV1<|^rYFmVv9 z5{t7kyZ~yjK&-F>fuB+52PTv9aBo2`=Jb0-fX};fPw)vVSZ2PJeIxZgE%LbY z$Hg%LdB-lRp8aeaeT#wuCUYHocNGyx!aS!zUASjJx>Xt z_w9I+-4pZxK8Z1oXF4Xh5#IQdFvF6v#xZUj&~IRbjd+p7x=(AXqU1K42M&G+>1uuD zgU*Oo?l_>?Yf>9K<=vhnSzcDQVXgVR9$w6X_|O7hgQwoTQ!DAT(7la!@;HLG3O_yV zHt|OUu&`B`0Pc|;K)q)Gn%I)ED${nDvlVU|9ld72E2c#YP1{lN6==3Xf~WUc9yxzkyLIHV(Xf}I zS+&u-ROR`t*Fbd1D5TT&09_12KtS;PRM#wk!ugT{+VF&5&+{=1*>1>}lTi~GJ|fuj zZ{a@0*Tb!=dp@g>o$$G8o0}nT2WDa9pwVjA^QzJ_d|-sIJ={^k>7i!aw(B)JJJ(|8 zj{#_pv6^Cb5rUQRJruvnkT-Rr#gL~Ri?5al`lDDwK}`0nLwLy z8#!B3b?mQ}c#-W!AgGNWmgqa(1fJ+mm*bf5$GjSAYAOyR3uC z_Y6SR`3Odv4!*l_y%9dyzLi614wGopHWg(02)u?Qs0|Swo)r}p+Y>-RWB|M;^@~7s zoL}QHdwXABdcVY>@fsAeb^8mr+3PxFkBANx#|zwVy==a7eb&}kr)?@B^|qH74sMc( zB|d1*Y4)M4;%L+^*j0k)ydN=eBO0%uD{H0iR5Q{J`t%L_PE=ai9hh(=C24BAw}2XO zIC&S+Jc;SS65$Dsfx76%c2eg5MFZ*b+CPo~Y3F`v(WVsO}4 zLe{6y(TBQ6(L5;U!3ZFBv<{dGIrNt-8rHLLd2r(^mn^O~lZ{dj#~+~{)!hf{wV#{7 zL2;yOf21h?yr0-c15GY=KxzSq!X$)U5n76#-xJSz;`yh#GU!rUVv@9q*=3Qx^EWjk zleS`Bh(6R;*!yOEC`X*L;=S!_UNINrJMb7pc_<%Cs0$$kbn<21Q+UQRD~?I+lWR~7 zc;h{G4<2wkCl+2;7frvkqwD-@`{@27#z^-FW_@Je)~0|82$G$>UXfR(awcQA!e@yi zzD_IRaoTF zpXPb+2<81Nx8{mL!@uN*lXh?yWy*@(-}-#G zS!(g+J=!zG|IV^{Dv)P$~t+m7D Jax1Td{{eDg8?^uc literal 0 HcmV?d00001 diff --git a/dapps/deposit-app/assets/images/favicon.png b/dapps/deposit-app/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..e75f697b1801871ad8cd9309b05e8ffe8c6b6d01 GIT binary patch literal 1466 zcmV;r1x5OaP)F>1w{Y zBeHf{*q3<2*AtQf4s&-m0MsH$EBv51Nj=s=Appw|nd1Yi(-DKZBN$9bAlWN83A_)0 z$4U=S!XyBuAm(`t#aW=l*tHPgHRE~MrmzGWN*Eidc=$BV2uYe|Rpi@t-me&ht6I?| ze$M(9=%DxSVTwNL7B*O`z`fRE$T)18O{B^J5OHo#W%kD-}gAcJO3n1x6Q{X*TFh-d!yx?Z$G16f%*K?exQ+p ztyb%4*R_Y=)qQBLG-9hc_A|ub$th|8Sk1bi@fFe$DwUpU57nc*-z8<&dM#e3a2hB! z16wLhz7o)!MC8}$7Jv9c-X$w^Xr(M9+`Py)~O3rGmgbvjOzXjGl>h9lp*QEn%coj{`wU^_3U|=B`xxU;X3K1L?JT?0?+@K!|MWVr zmC=;rjX@CoW3kMZA^8ZAy52^R{+-YG!J5q^YP&$t9F`&J8*KzV4t3ZZZJ>~XP7}Bs z<}$a~2r_E?4rlN=(}RBkF~6rBo}Sz7#r{X49&!gODP+TcB*@uq57EII-_>qWEt44B z`5o+tysMLY*Dq^n@4_vzKRu3We5|DI+i%NV=Z|)QAl{di_@%07*qoM6N<$f(5Fv<^TWy literal 0 HcmV?d00001 diff --git a/dapps/deposit-app/assets/images/icon.png b/dapps/deposit-app/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9a079f3bd5a1dfcd72a235ebe44fb846a9967efd GIT binary patch literal 7127 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 literal 0 HcmV?d00001 diff --git a/dapps/deposit-app/assets/images/reown-logo.png b/dapps/deposit-app/assets/images/reown-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b6957b4993763cdfeabb88fc83f6754f886b4057 GIT binary patch literal 4318 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 M07*qoM6N<$f;g)ge*gdg literal 0 HcmV?d00001 diff --git a/dapps/deposit-app/assets/images/splash-icon.png b/dapps/deposit-app/assets/images/splash-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9a079f3bd5a1dfcd72a235ebe44fb846a9967efd GIT binary patch literal 7127 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 literal 0 HcmV?d00001 diff --git a/dapps/deposit-app/babel.config.js b/dapps/deposit-app/babel.config.js new file mode 100644 index 000000000..0b96f57ab --- /dev/null +++ b/dapps/deposit-app/babel.config.js @@ -0,0 +1,6 @@ +module.exports = function (api) { + api.cache(true); + return { + presets: [["babel-preset-expo", { unstable_transformImportMeta: true }]], + }; +}; \ No newline at end of file diff --git a/dapps/deposit-app/components/SettingsModal.tsx b/dapps/deposit-app/components/SettingsModal.tsx new file mode 100644 index 000000000..bbce82521 --- /dev/null +++ b/dapps/deposit-app/components/SettingsModal.tsx @@ -0,0 +1,148 @@ +import React, { useState } from 'react'; +import { Modal, Pressable, StyleSheet, Text, View } from 'react-native'; +import Animated, { FadeIn, SlideInDown, ZoomIn } from 'react-native-reanimated'; + +import { Check, X } from '@/components/ui/icons'; +import { colors, fonts, radius } from '@/constants/theme'; +import { Device } from '@/hooks/use-device'; +import { useDepositStore } from '@/stores/use-deposit-store'; + +/** + * Lightweight Settings modal, opened from the Settings nav item. Currently hosts + * a single demo affordance: clear the persisted deposits + cached balance. + */ +export function SettingsModal({ + visible, + device, + onClose, +}: { + visible: boolean; + device: Device; + onClose: () => void; +}) { + const { clearDemoData } = useDepositStore(); + const [cleared, setCleared] = useState(false); + const isMobile = device === 'mobile'; + + const onClear = () => { + clearDemoData(); + setCleared(true); + setTimeout(() => setCleared(false), 1800); + }; + + const content = ( + <> + + Settings + + + + + + Demo + + + Clear demo data + Removes saved deposits and cached balance. + + {cleared ? ( + + + Cleared + + ) : ( + Clear + )} + + + ); + + return ( + + {isMobile ? ( + + + + + + + {content} + + + ) : ( + + + + {content} + + + )} + + ); +} + +const styles = StyleSheet.create({ + desktopBackdrop: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + padding: 24, + backgroundColor: 'rgba(15,15,15,0.5)', + }, + card: { + width: 440, + borderRadius: radius['2xl'], + backgroundColor: colors.surface, + overflow: 'hidden', + }, + mobileBackdrop: { flex: 1, justifyContent: 'flex-end', backgroundColor: 'rgba(0,0,0,0.4)' }, + sheet: { + borderTopLeftRadius: radius['4xl'], + borderTopRightRadius: radius['4xl'], + backgroundColor: colors.surface, + overflow: 'hidden', + }, + handleWrap: { alignItems: 'center', paddingVertical: 8 }, + handle: { width: 40, height: 4, borderRadius: radius.pill, backgroundColor: colors.border2 }, + body: { paddingHorizontal: 24, paddingTop: 8, paddingBottom: 28 }, + header: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + marginBottom: 20, + }, + title: { fontFamily: fonts.semibold, fontSize: 15, color: colors.text }, + closeBtn: { + width: 32, + height: 32, + borderRadius: radius.pill, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: colors.surface3, + }, + sectionLabel: { + fontFamily: fonts.mono, + fontSize: 10, + letterSpacing: 1.5, + textTransform: 'uppercase', + color: colors.textDimmer, + marginBottom: 12, + }, + row: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingVertical: 14, + borderRadius: radius.xl, + backgroundColor: colors.surface2, + borderWidth: 1, + borderColor: colors.border, + }, + rowText: { flex: 1, paddingRight: 12 }, + rowTitle: { fontFamily: fonts.medium, fontSize: 13, color: colors.text }, + rowSub: { fontFamily: fonts.regular, fontSize: 11, color: colors.textDimmer, marginTop: 2 }, + action: { fontFamily: fonts.medium, fontSize: 13, color: colors.danger }, + done: { flexDirection: 'row', alignItems: 'center', gap: 4 }, + doneText: { fontFamily: fonts.mono, fontSize: 11, color: colors.success }, +}); diff --git a/dapps/deposit-app/components/deposit/CheckoutSurface.tsx b/dapps/deposit-app/components/deposit/CheckoutSurface.tsx new file mode 100644 index 000000000..a73642852 --- /dev/null +++ b/dapps/deposit-app/components/deposit/CheckoutSurface.tsx @@ -0,0 +1,87 @@ +import React from 'react'; +import { Linking, Pressable, StyleSheet, Text, View } from 'react-native'; +import { WebView } from 'react-native-webview'; + +import { Loader2, X } from '@/components/ui/icons'; +import { colors, fonts, radius } from '@/constants/theme'; +import { useDepositStore } from '@/stores/use-deposit-store'; + +/** + * Native checkout surface. X-Frame-Options only restricts browser iframes, so on + * iOS/Android the hosted BX checkout can be embedded in a WebView. Wallet + * deeplinks (non-http schemes) are handed off to the OS; the store polls payment + * status and advances to `complete` when it succeeds. + */ +export function CheckoutSurface(_props: { layout: 'desktop' | 'mobile' }) { + const { amount, gatewayUrl, error, closeDeposit } = useDepositStore(); + + return ( + + + + Pay with crypto + ${parseFloat(amount || '0').toFixed(2)} · WalletConnect Pay + + + + + + + + + {error ?? 'Waiting for payment'} + + + + {gatewayUrl ? ( + { + if (/^https?:/.test(req.url)) return true; + Linking.openURL(req.url).catch(() => {}); + return false; + }} + /> + ) : null} + + + ); +} + +const styles = StyleSheet.create({ + container: { height: '100%' }, + header: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 24, + paddingBottom: 12, + paddingTop: 4, + }, + title: { fontFamily: fonts.semibold, fontSize: 15, color: colors.text }, + subtitle: { fontFamily: fonts.mono, fontSize: 11, color: colors.textDim, marginTop: 2 }, + closeBtn: { + width: 32, + height: 32, + borderRadius: radius.pill, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: colors.surface3, + }, + statusBar: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + paddingHorizontal: 24, + paddingVertical: 10, + backgroundColor: colors.surface2, + borderTopWidth: 1, + borderBottomWidth: 1, + borderColor: colors.border, + }, + statusText: { fontFamily: fonts.mono, fontSize: 11, color: colors.text }, + webWrap: { flex: 1, minHeight: 480, backgroundColor: colors.surface }, + web: { flex: 1, backgroundColor: colors.surface }, +}); diff --git a/dapps/deposit-app/components/deposit/CheckoutSurface.web.tsx b/dapps/deposit-app/components/deposit/CheckoutSurface.web.tsx new file mode 100644 index 000000000..c3b1196df --- /dev/null +++ b/dapps/deposit-app/components/deposit/CheckoutSurface.web.tsx @@ -0,0 +1,143 @@ +import React, { useEffect } from 'react'; +import { Pressable, StyleSheet, Text, View } from 'react-native'; +import Animated, { + Easing, + cancelAnimation, + useAnimatedStyle, + useSharedValue, + withRepeat, + withTiming, +} from 'react-native-reanimated'; + +import { ArrowUpRight, Loader2, X } from '@/components/ui/icons'; +import { colors, fonts, radius } from '@/constants/theme'; +import { useDepositStore } from '@/stores/use-deposit-store'; + +/** + * Web checkout surface. The hosted BX checkout (pay.walletconnect.com) forbids + * iframing, so on Continue it is opened in a new tab and this panel shows a + * "waiting for payment" state while the store polls the payment status. The user + * can re-open the tab if they closed it. + */ +export function CheckoutSurface({ layout }: { layout: 'desktop' | 'mobile' }) { + const { amount, error, reopenCheckout, closeDeposit } = useDepositStore(); + const isMobile = layout === 'mobile'; + + const spin = useSharedValue(0); + useEffect(() => { + spin.value = withRepeat(withTiming(1, { duration: 900, easing: Easing.linear }), -1, false); + return () => cancelAnimation(spin); + }, [spin]); + const spinStyle = useAnimatedStyle(() => ({ transform: [{ rotate: `${spin.value * 360}deg` }] })); + + return ( + + + + Pay with crypto + ${parseFloat(amount || '0').toFixed(2)} · WalletConnect Pay + + + + + + + + + WC + + + Complete your payment + + Finish the deposit in the WalletConnect Pay tab that just opened. This window updates + automatically once it's confirmed. + + + {error ? ( + {error} + ) : ( + + + + + Waiting for payment + + )} + + + Open checkout again + + + + + ); +} + +const styles = StyleSheet.create({ + desktopPad: { padding: 28 }, + mobilePad: { paddingHorizontal: 24, paddingBottom: 32, paddingTop: 8 }, + header: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', marginBottom: 8 }, + title: { fontFamily: fonts.semibold, fontSize: 15, color: colors.text }, + subtitle: { fontFamily: fonts.mono, fontSize: 11, color: colors.textDim, marginTop: 2 }, + closeBtn: { + width: 32, + height: 32, + borderRadius: radius.pill, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: colors.surface3, + }, + body: { alignItems: 'center', paddingVertical: 28 }, + badge: { + width: 64, + height: 64, + borderRadius: radius.xl, + backgroundColor: colors.accent, + alignItems: 'center', + justifyContent: 'center', + marginBottom: 24, + }, + badgeText: { color: '#fff', fontFamily: fonts.bold, fontSize: 20 }, + heading: { fontFamily: fonts.serif, fontSize: 24, color: colors.text, marginBottom: 8, textAlign: 'center' }, + desc: { + fontFamily: fonts.regular, + fontSize: 13, + color: colors.textDim, + textAlign: 'center', + maxWidth: 300, + lineHeight: 19, + }, + waiting: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + marginTop: 24, + paddingHorizontal: 16, + paddingVertical: 8, + borderRadius: radius.pill, + backgroundColor: colors.surface2, + borderWidth: 1, + borderColor: colors.border, + }, + waitingText: { fontFamily: fonts.mono, fontSize: 11, color: colors.text }, + error: { + fontFamily: fonts.mono, + fontSize: 11, + color: colors.danger, + marginTop: 24, + textAlign: 'center', + }, + reopen: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + marginTop: 28, + paddingHorizontal: 20, + paddingVertical: 12, + borderRadius: radius.pill, + backgroundColor: colors.surface, + borderWidth: 1, + borderColor: colors.border, + }, + reopenText: { fontFamily: fonts.medium, fontSize: 14, color: colors.text }, +}); diff --git a/dapps/deposit-app/components/deposit/CompleteStep.tsx b/dapps/deposit-app/components/deposit/CompleteStep.tsx new file mode 100644 index 000000000..af041ac6a --- /dev/null +++ b/dapps/deposit-app/components/deposit/CompleteStep.tsx @@ -0,0 +1,118 @@ +import React, { useEffect, useState } from 'react'; +import { Pressable, StyleSheet, Text, View } from 'react-native'; +import Animated, { FadeIn, ZoomIn } from 'react-native-reanimated'; + +import { Check } from '@/components/ui/icons'; +import { colors, fonts, radius } from '@/constants/theme'; +import { useDepositStore } from '@/stores/use-deposit-store'; + +/** + * Step 4 — success. Pops a success check, counts the deposited amount up from + * zero, shows a mocked confirmed transaction row, and a Done CTA that closes the + * flow. Balance + activity were already updated by the store before this step. + */ +export function CompleteStep({ layout }: { layout: 'desktop' | 'mobile' }) { + const { amount, closeDeposit } = useDepositStore(); + const target = parseFloat(amount) || 0; + const [shown, setShown] = useState(0); + const isMobile = layout === 'mobile'; + + useEffect(() => { + let frame: number; + const start = Date.now(); + const dur = 900; + const tick = () => { + const t = Math.min(1, (Date.now() - start) / dur); + const eased = 1 - Math.pow(1 - t, 3); + setShown(target * eased); + if (t < 1) frame = requestAnimationFrame(tick); + }; + frame = requestAnimationFrame(tick); + return () => cancelAnimationFrame(frame); + }, [target]); + + return ( + + + + + + + Deposit complete + +${shown.toFixed(2)} + via WalletConnect Pay + + + Transaction + + 0x7a4F…b3e2 + + + Confirmed + + + + + + Done + + + + ); +} + +const styles = StyleSheet.create({ + desktopPad: { padding: 40 }, + mobilePad: { paddingHorizontal: 24, paddingBottom: 32, paddingTop: 16 }, + body: { alignItems: 'center', paddingVertical: 24 }, + check: { + width: 80, + height: 80, + borderRadius: radius.pill, + backgroundColor: colors.success, + alignItems: 'center', + justifyContent: 'center', + marginBottom: 28, + }, + label: { + fontFamily: fonts.mono, + fontSize: 10, + letterSpacing: 2, + textTransform: 'uppercase', + color: colors.textDimmer, + marginBottom: 12, + }, + amount: { fontFamily: fonts.serif, fontSize: 56, letterSpacing: -1.1, color: colors.text, marginBottom: 8 }, + via: { fontFamily: fonts.mono, fontSize: 11, color: colors.textDim }, + txCard: { + width: '100%', + marginTop: 40, + paddingHorizontal: 20, + paddingVertical: 16, + borderRadius: radius['2xl'], + backgroundColor: colors.surface2, + borderWidth: 1, + borderColor: colors.border, + }, + txLabel: { + fontFamily: fonts.mono, + fontSize: 10, + letterSpacing: 1.5, + textTransform: 'uppercase', + color: colors.textDimmer, + marginBottom: 8, + }, + txRow: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between' }, + txHash: { fontFamily: fonts.mono, fontSize: 11, color: colors.textDim }, + txStatus: { flexDirection: 'row', alignItems: 'center', gap: 4 }, + txStatusText: { fontFamily: fonts.mono, fontSize: 10, color: colors.success }, + cta: { + width: '100%', + marginTop: 24, + paddingVertical: 14, + borderRadius: radius['2xl'], + backgroundColor: colors.text, + alignItems: 'center', + }, + ctaText: { fontFamily: fonts.medium, fontSize: 14, color: colors.surface }, +}); diff --git a/dapps/deposit-app/components/deposit/DepositAmountStep.tsx b/dapps/deposit-app/components/deposit/DepositAmountStep.tsx new file mode 100644 index 000000000..fdf6126cb --- /dev/null +++ b/dapps/deposit-app/components/deposit/DepositAmountStep.tsx @@ -0,0 +1,210 @@ +import React from 'react'; +import { ActivityIndicator, Pressable, StyleSheet, Text, TextInput, View } from 'react-native'; + +import { Building2, ChevronRight, Wallet, X } from '@/components/ui/icons'; +import { colors, fonts, radius } from '@/constants/theme'; +import { useDepositStore } from '@/stores/use-deposit-store'; + +const PRESETS = [50, 100, 500, 1000]; + +/** + * Step 1 — amount entry. Method tabs (Wallet / Bank), a large amount input with + * quick-pick chips, and the Continue CTA. Continue is enabled only for the + * Wallet method with amount > 0; Bank is disabled ("Coming soon"), per the spec. + */ +export function DepositAmountStep({ layout }: { layout: 'desktop' | 'mobile' }) { + const { amount, setAmount, method, setMethod, continueToCheckout, closeDeposit, isCreating, error } = + useDepositStore(); + + const valid = method === 'wallet' && parseFloat(amount) > 0 && !isCreating; + const isMobile = layout === 'mobile'; + + return ( + + + + Deposit + Add funds to your account + + + + + + + Method + + setMethod('wallet')} + style={[ + styles.method, + { + backgroundColor: method === 'wallet' ? colors.accentSoft : colors.surface2, + borderColor: method === 'wallet' ? colors.accent : colors.border, + }, + ]} + > + + + + + Wallet + Instant + + + + + + + + + Bank + Coming soon + + + + + + Amount + + $ + + + + {PRESETS.map((v) => ( + setAmount(String(v))} style={styles.preset}> + ${v} + + ))} + + + + {error ? {error} : null} + + + {isCreating ? ( + + ) : ( + <> + + Continue + + + + )} + + + ); +} + +const styles = StyleSheet.create({ + desktopPad: { padding: 28 }, + mobilePad: { paddingHorizontal: 24, paddingBottom: 32, paddingTop: 8 }, + header: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + marginBottom: 24, + }, + title: { fontFamily: fonts.semibold, fontSize: 15, color: colors.text }, + subtitle: { fontFamily: fonts.mono, fontSize: 11, color: colors.textDim, marginTop: 2 }, + closeBtn: { + width: 32, + height: 32, + borderRadius: radius.pill, + alignItems: 'center', + justifyContent: 'center', + backgroundColor: colors.surface3, + }, + label: { + fontFamily: fonts.mono, + fontSize: 10, + letterSpacing: 1.5, + textTransform: 'uppercase', + color: colors.textDimmer, + marginBottom: 12, + }, + methods: { flexDirection: 'row', gap: 8, marginBottom: 28 }, + method: { + flex: 1, + flexDirection: 'row', + alignItems: 'center', + gap: 12, + paddingHorizontal: 16, + paddingVertical: 14, + borderRadius: radius.xl, + borderWidth: 1, + }, + methodDisabled: { opacity: 0.6, backgroundColor: colors.surface2, borderColor: colors.border }, + methodIcon: { + width: 36, + height: 36, + borderRadius: radius.lg, + alignItems: 'center', + justifyContent: 'center', + }, + methodName: { fontFamily: fonts.medium, fontSize: 13, color: colors.text }, + methodHint: { fontFamily: fonts.regular, fontSize: 10, color: colors.textDimmer }, + amountWrap: { alignItems: 'center', marginBottom: 24 }, + amountLabel: { textAlign: 'center' }, + amountInputRow: { flexDirection: 'row', alignItems: 'baseline', justifyContent: 'center', gap: 4 }, + dollar: { fontFamily: fonts.serif, fontSize: 32, color: colors.textDim }, + amountInput: { + fontFamily: fonts.serif, + fontSize: 64, + letterSpacing: -1.3, + color: colors.text, + textAlign: 'center', + minWidth: 120, + padding: 0, + }, + presets: { flexDirection: 'row', gap: 8, marginTop: 16 }, + preset: { + paddingHorizontal: 14, + paddingVertical: 6, + borderRadius: radius.pill, + backgroundColor: colors.surface2, + borderWidth: 1, + borderColor: colors.border, + }, + presetText: { fontFamily: fonts.mono, fontSize: 11, color: colors.textDim }, + error: { + fontFamily: fonts.mono, + fontSize: 11, + color: colors.danger, + textAlign: 'center', + marginBottom: 12, + }, + cta: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + gap: 8, + paddingVertical: 14, + borderRadius: radius['2xl'], + minHeight: 48, + }, + ctaText: { fontFamily: fonts.medium, fontSize: 14 }, +}); diff --git a/dapps/deposit-app/components/deposit/DepositOverlay.tsx b/dapps/deposit-app/components/deposit/DepositOverlay.tsx new file mode 100644 index 000000000..bab12d5f4 --- /dev/null +++ b/dapps/deposit-app/components/deposit/DepositOverlay.tsx @@ -0,0 +1,98 @@ +import React from 'react'; +import { Modal, Platform, Pressable, ScrollView, StyleSheet, View } from 'react-native'; +import Animated, { FadeIn, SlideInDown, ZoomIn } from 'react-native-reanimated'; + +import { CheckoutSurface } from '@/components/deposit/CheckoutSurface'; +import { CompleteStep } from '@/components/deposit/CompleteStep'; +import { DepositAmountStep } from '@/components/deposit/DepositAmountStep'; +import { colors, radius } from '@/constants/theme'; +import { Device } from '@/hooks/use-device'; +import { useDepositStore } from '@/stores/use-deposit-store'; + +/** + * Renders the deposit flow as a centered modal (desktop) or a bottom sheet + * (mobile), switching content from the store's state machine: + * amount → checkout → complete. + */ +export function DepositOverlay({ device }: { device: Device }) { + const { isOpen, step, closeDeposit } = useDepositStore(); + const isMobile = device === 'mobile'; + // The native checkout embeds a WebView, which needs a bounded height rather + // than the intrinsic sizing a ScrollView gives it. + const isNativeCheckout = step === 'checkout' && Platform.OS !== 'web'; + + const stepContent = (layout: Device) => { + switch (step) { + case 'amount': + return ; + case 'checkout': + return ; + case 'complete': + return ; + } + }; + + return ( + + {isMobile ? ( + + + + + + + {isNativeCheckout ? ( + {stepContent('mobile')} + ) : ( + {stepContent('mobile')} + )} + + + ) : ( + + + + {stepContent('desktop')} + + + )} + + ); +} + +const styles = StyleSheet.create({ + desktopBackdrop: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + padding: 24, + backgroundColor: 'rgba(15,15,15,0.5)', + }, + card: { + width: 480, + maxHeight: '90%', + borderRadius: radius['2xl'], + backgroundColor: colors.surface, + overflow: 'hidden', + shadowColor: '#000', + shadowOpacity: 0.3, + shadowRadius: 80, + shadowOffset: { width: 0, height: 30 }, + elevation: 24, + }, + mobileBackdrop: { flex: 1, justifyContent: 'flex-end', backgroundColor: 'rgba(0,0,0,0.4)' }, + sheet: { + maxHeight: '92%', + borderTopLeftRadius: radius['4xl'], + borderTopRightRadius: radius['4xl'], + backgroundColor: colors.surface, + overflow: 'hidden', + }, + sheetTall: { height: '92%' }, + sheetFill: { flex: 1 }, + handleWrap: { alignItems: 'center', paddingVertical: 8 }, + handle: { width: 40, height: 4, borderRadius: radius.pill, backgroundColor: colors.border2 }, +}); diff --git a/dapps/deposit-app/components/home/BottomNav.tsx b/dapps/deposit-app/components/home/BottomNav.tsx new file mode 100644 index 000000000..e10ad3426 --- /dev/null +++ b/dapps/deposit-app/components/home/BottomNav.tsx @@ -0,0 +1,51 @@ +import React from 'react'; +import { Pressable, StyleSheet, Text, View } from 'react-native'; + +import { BarChart3, Home, Settings, Wallet } from '@/components/ui/icons'; +import { colors, fonts } from '@/constants/theme'; + +const NAV = [ + { key: 'home', label: 'Home', Icon: Home }, + { key: 'trade', label: 'Trade', Icon: BarChart3 }, + { key: 'balance', label: 'Balance', Icon: Wallet }, + { key: 'settings', label: 'Settings', Icon: Settings }, +] as const; + +/** Mobile bottom tab bar (only Home active), matching the spec's nav set. */ +export function BottomNav({ onSettings }: { onSettings?: () => void }) { + return ( + + {NAV.map(({ key, label, Icon }) => { + const active = key === 'home'; + return ( + + + + {label} + + + ); + })} + + ); +} + +const styles = StyleSheet.create({ + bar: { + flexDirection: 'row', + justifyContent: 'space-around', + alignItems: 'center', + paddingHorizontal: 24, + paddingTop: 10, + paddingBottom: 10, + borderTopWidth: 1, + borderTopColor: colors.border, + backgroundColor: colors.surface, + }, + item: { alignItems: 'center', gap: 4 }, + label: { fontFamily: fonts.medium, fontSize: 9 }, +}); diff --git a/dapps/deposit-app/components/home/DesktopHome.tsx b/dapps/deposit-app/components/home/DesktopHome.tsx new file mode 100644 index 000000000..402228198 --- /dev/null +++ b/dapps/deposit-app/components/home/DesktopHome.tsx @@ -0,0 +1,178 @@ +import React from 'react'; +import { Pressable, StyleSheet, Text, View } from 'react-native'; +import Animated, { FadeInUp } from 'react-native-reanimated'; + +import { ArrowDownLeft, ArrowUpRight, BarChart3, ChevronRight } from '@/components/ui/icons'; +import { colors, fonts, radius } from '@/constants/theme'; +import { ActivityItem } from '@/data/activity'; +import { formatUsd } from '@/utils/format'; + +interface DesktopHomeProps { + balance: number; + activity: ActivityItem[]; + onDeposit: () => void; + isLoadingBalance?: boolean; +} + +export function DesktopHome({ balance, activity, onDeposit, isLoadingBalance }: DesktopHomeProps) { + const rows = activity.slice(0, 5); + const showLoading = isLoadingBalance && balance === 0; + + return ( + + + Welcome back + Good afternoon, Mirna + + + + + Portfolio value + {showLoading ? '$—' : `$${formatUsd(balance)}`} + + + + Deposit + + + + Withdraw + + + + Trade + + + + + + + Open positions + 7 + + + This month + +$284 + + + + + + + Recent activity + + View all + + + + + {rows.length === 0 ? ( + + No activity yet + Your deposits will show up here. + + ) : null} + {rows.map((a, i) => ( + + + + {a.type === 'deposit' ? ( + + ) : ( + + )} + + + {a.label} + + {a.sub} · {a.time} + + + + + {a.amount} + + {a.value} + + + + ))} + + + + ); +} + +const styles = StyleSheet.create({ + welcome: { marginBottom: 48 }, + eyebrow: { + fontFamily: fonts.mono, + fontSize: 11, + letterSpacing: 2, + textTransform: 'uppercase', + color: colors.textDimmer, + }, + greeting: { fontFamily: fonts.serif, fontSize: 32, color: colors.text, marginTop: 8 }, + grid: { flexDirection: 'row', gap: 24 }, + hero: { flex: 2, padding: 32, borderRadius: radius['2xl'], backgroundColor: colors.surface2, borderWidth: 1, borderColor: colors.border }, + heroLabel: { + fontFamily: fonts.mono, + fontSize: 11, + letterSpacing: 2, + textTransform: 'uppercase', + color: colors.textDimmer, + marginBottom: 12, + }, + heroValue: { fontFamily: fonts.serif, fontSize: 72, letterSpacing: -1.4, color: colors.text, marginBottom: 24 }, + actions: { flexDirection: 'row', gap: 12, flexWrap: 'wrap' }, + action: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + paddingHorizontal: 24, + paddingVertical: 12, + borderRadius: radius.pill, + }, + actionPrimary: { backgroundColor: colors.text }, + actionSecondary: { backgroundColor: colors.surface, borderWidth: 1, borderColor: colors.border }, + actionText: { fontFamily: fonts.medium, fontSize: 14 }, + stats: { flex: 1, gap: 16 }, + statCard: { padding: 20, borderRadius: radius['2xl'], backgroundColor: colors.surface2, borderWidth: 1, borderColor: colors.border }, + statLabel: { + fontFamily: fonts.mono, + fontSize: 10, + letterSpacing: 1.5, + textTransform: 'uppercase', + color: colors.textDimmer, + marginBottom: 8, + }, + statValue: { fontFamily: fonts.serif, fontSize: 28, color: colors.text }, + activitySection: { marginTop: 40 }, + activityHead: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', marginBottom: 16 }, + activityTitle: { fontFamily: fonts.medium, fontSize: 13, color: colors.text }, + viewAll: { flexDirection: 'row', alignItems: 'center', gap: 4 }, + viewAllText: { fontFamily: fonts.mono, fontSize: 11, color: colors.textDim }, + activityList: { borderRadius: radius['2xl'], backgroundColor: colors.surface2, borderWidth: 1, borderColor: colors.border, overflow: 'hidden' }, + empty: { paddingHorizontal: 20, paddingVertical: 28, alignItems: 'center' }, + emptyText: { fontFamily: fonts.medium, fontSize: 13, color: colors.textDim }, + emptySub: { fontFamily: fonts.regular, fontSize: 12, color: colors.textDimmer, marginTop: 4 }, + activityRow: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', paddingHorizontal: 20, paddingVertical: 16 }, + activityLeft: { flexDirection: 'row', alignItems: 'center', gap: 12 }, + activityIcon: { width: 36, height: 36, borderRadius: radius.pill, alignItems: 'center', justifyContent: 'center' }, + activityLabel: { fontFamily: fonts.medium, fontSize: 13, color: colors.text }, + activitySub: { fontFamily: fonts.regular, fontSize: 11, color: colors.textDimmer }, + activityRight: { alignItems: 'flex-end' }, + activityAmount: { fontFamily: fonts.mono, fontSize: 13, color: colors.text }, + activityValue: { fontFamily: fonts.mono, fontSize: 10 }, +}); diff --git a/dapps/deposit-app/components/home/MobileHome.tsx b/dapps/deposit-app/components/home/MobileHome.tsx new file mode 100644 index 000000000..e337e1ff9 --- /dev/null +++ b/dapps/deposit-app/components/home/MobileHome.tsx @@ -0,0 +1,165 @@ +import React from 'react'; +import { Pressable, ScrollView, StyleSheet, Text, View } from 'react-native'; +import Animated, { FadeInUp } from 'react-native-reanimated'; + +import { ArrowDownLeft, BarChart3 } from '@/components/ui/icons'; +import { colors, fonts, radius } from '@/constants/theme'; +import { ActivityItem } from '@/data/activity'; +import { formatUsd } from '@/utils/format'; + +interface MobileHomeProps { + balance: number; + activity: ActivityItem[]; + onDeposit: () => void; + isLoadingBalance?: boolean; +} + +export function MobileHome({ balance, activity, onDeposit, isLoadingBalance }: MobileHomeProps) { + const rows = activity.slice(0, 4); + const showLoading = isLoadingBalance && balance === 0; + + return ( + + + + + Welcome back + Mirna + + + M + + + + + Portfolio value + {showLoading ? '$—' : `$${formatUsd(balance)}`} + + + + + Deposit + + + + Trade + + + Earn + + + + + Activity + View all + + + {rows.length === 0 ? ( + + No activity yet + Your deposits will show up here. + + ) : null} + {rows.map((a, i) => ( + + + + {a.type === 'deposit' ? ( + + ) : ( + + )} + + + {a.label} + + {a.sub} · {a.time} + + + + {a.amount} + + ))} + + + + ); +} + +const styles = StyleSheet.create({ + flex: { flex: 1 }, + content: { paddingHorizontal: 24, paddingTop: 16, paddingBottom: 32 }, + header: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', marginBottom: 40 }, + eyebrow: { + fontFamily: fonts.mono, + fontSize: 10, + letterSpacing: 2, + textTransform: 'uppercase', + color: colors.textDimmer, + }, + name: { fontFamily: fonts.medium, fontSize: 16, color: colors.text, marginTop: 4 }, + avatar: { + width: 36, + height: 36, + borderRadius: radius.pill, + backgroundColor: colors.accent, + alignItems: 'center', + justifyContent: 'center', + }, + avatarText: { color: '#fff', fontFamily: fonts.medium, fontSize: 13 }, + balanceBlock: { marginBottom: 24 }, + balanceLabel: { + fontFamily: fonts.mono, + fontSize: 10, + letterSpacing: 2, + textTransform: 'uppercase', + color: colors.textDimmer, + marginBottom: 12, + }, + balanceValue: { fontFamily: fonts.serif, fontSize: 52, letterSpacing: -1, color: colors.text }, + depositBtn: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + gap: 8, + paddingVertical: 16, + borderRadius: radius['2xl'], + backgroundColor: colors.text, + marginBottom: 12, + }, + depositText: { fontFamily: fonts.medium, fontSize: 15, color: colors.surface }, + secondaryRow: { flexDirection: 'row', gap: 8, marginBottom: 40 }, + secondaryBtn: { + flex: 1, + paddingVertical: 12, + borderRadius: radius['2xl'], + backgroundColor: colors.surface2, + borderWidth: 1, + borderColor: colors.border, + alignItems: 'center', + }, + secondaryText: { fontFamily: fonts.medium, fontSize: 13, color: colors.text }, + activityHead: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', marginBottom: 12 }, + activityTitle: { fontFamily: fonts.medium, fontSize: 12, color: colors.text }, + viewAll: { fontFamily: fonts.mono, fontSize: 10, color: colors.textDim }, + empty: { paddingVertical: 24, alignItems: 'center' }, + emptyText: { fontFamily: fonts.medium, fontSize: 12, color: colors.textDim }, + emptySub: { fontFamily: fonts.regular, fontSize: 11, color: colors.textDimmer, marginTop: 4 }, + activityRow: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', paddingVertical: 12 }, + activityLeft: { flexDirection: 'row', alignItems: 'center', gap: 12 }, + activityIcon: { width: 32, height: 32, borderRadius: radius.pill, alignItems: 'center', justifyContent: 'center' }, + activityLabel: { fontFamily: fonts.medium, fontSize: 12, color: colors.text }, + activitySub: { fontFamily: fonts.regular, fontSize: 10, color: colors.textDimmer }, + activityAmount: { fontFamily: fonts.mono, fontSize: 12, color: colors.text }, +}); diff --git a/dapps/deposit-app/components/home/Sidebar.tsx b/dapps/deposit-app/components/home/Sidebar.tsx new file mode 100644 index 000000000..1eead2343 --- /dev/null +++ b/dapps/deposit-app/components/home/Sidebar.tsx @@ -0,0 +1,125 @@ +import React from 'react'; +import { Pressable, StyleSheet, Text, View } from 'react-native'; + +import { ArrowUpRight, BarChart3, Home, Settings, Wallet } from '@/components/ui/icons'; +import { colors, fonts, radius } from '@/constants/theme'; + +const NAV = [ + { key: 'home', label: 'Home', Icon: Home }, + { key: 'trade', label: 'Trade', Icon: BarChart3 }, + { key: 'balance', label: 'Balance', Icon: Wallet }, + { key: 'earn', label: 'Earn', Icon: ArrowUpRight }, + { key: 'settings', label: 'Settings', Icon: Settings }, +] as const; + +/** Desktop left sidebar: brand, nav (only Home active), and the user chip. */ +export function Sidebar({ onSettings }: { onSettings?: () => void }) { + return ( + + + + + + Tradedemo + + + + {NAV.map(({ key, label, Icon }) => { + const active = key === 'home'; + return ( + + + + {label} + + + ); + })} + + + + + M + + + + Mirna + + + mirna@reown.com + + + + + ); +} + +const styles = StyleSheet.create({ + sidebar: { + width: 220, + paddingVertical: 24, + paddingHorizontal: 16, + borderRightWidth: 1, + borderRightColor: colors.border, + backgroundColor: colors.surface2, + }, + brand: { flexDirection: 'row', alignItems: 'center', gap: 8, paddingHorizontal: 12, marginBottom: 40 }, + logo: { + width: 28, + height: 28, + borderRadius: radius.lg, + backgroundColor: colors.text, + alignItems: 'center', + justifyContent: 'center', + }, + logoMark: { width: 12, height: 12, borderRadius: 4, backgroundColor: colors.accent }, + brandName: { fontFamily: fonts.semibold, fontSize: 14, color: colors.text }, + nav: { gap: 4 }, + navItem: { + flexDirection: 'row', + alignItems: 'center', + gap: 12, + paddingHorizontal: 12, + paddingVertical: 8, + borderRadius: radius.lg, + borderWidth: 1, + }, + navLabel: { fontSize: 13 }, + userChip: { + marginTop: 'auto', + flexDirection: 'row', + alignItems: 'center', + gap: 12, + paddingHorizontal: 12, + paddingVertical: 12, + borderRadius: radius.xl, + backgroundColor: colors.surface, + }, + avatar: { + width: 32, + height: 32, + borderRadius: radius.pill, + backgroundColor: colors.accent, + alignItems: 'center', + justifyContent: 'center', + }, + avatarText: { color: '#fff', fontFamily: fonts.medium, fontSize: 13 }, + userInfo: { flex: 1, minWidth: 0 }, + userName: { fontFamily: fonts.medium, fontSize: 12, color: colors.text }, + userEmail: { fontFamily: fonts.mono, fontSize: 10, color: colors.textDimmer }, +}); diff --git a/dapps/deposit-app/components/ui/icons.ts b/dapps/deposit-app/components/ui/icons.ts new file mode 100644 index 000000000..a40212d9d --- /dev/null +++ b/dapps/deposit-app/components/ui/icons.ts @@ -0,0 +1,22 @@ +/** + * Icon aliases. lucide-react-native v1 renamed several icons the prototype used + * (Home → House, BarChart3 → ChartColumn, Loader2 → LoaderCircle). Re-exporting + * under the prototype's names keeps the screen code reading like the original + * JSX and gives us a single place to remap if the icon set changes again. + */ +export { + House as Home, + Wallet, + ChartColumn as BarChart3, + Settings, + ArrowDownLeft, + ArrowUpRight, + ChevronRight, + ChevronLeft, + X, + Check, + LoaderCircle as Loader2, + Copy, + Search, + Building2, +} from 'lucide-react-native'; diff --git a/dapps/deposit-app/constants/theme.ts b/dapps/deposit-app/constants/theme.ts new file mode 100644 index 000000000..36430976c --- /dev/null +++ b/dapps/deposit-app/constants/theme.ts @@ -0,0 +1,53 @@ +/** + * Design tokens ported 1:1 from the WalletConnect Pay deposit-flow prototype + * (wcpay-deposit-demo-v2.jsx). The prototype is a single light theme on a warm + * off-white background, with an Inter / JetBrains Mono / Instrument Serif type + * stack. Keep these values in sync with the prototype's CSS :root variables. + */ + +export const colors = { + bg: '#f4f4f0', + surface: '#ffffff', + surface2: '#faf9f5', + surface3: '#f0efe9', + border: '#e8e6df', + border2: '#d8d6cf', + text: '#0a0a0a', + textDim: '#6b6b66', + textDimmer: '#a3a39c', + accent: '#3396ff', + // 0x14 alpha = 20/255 ≈ 0.08 over the accent / success hues + accentSoft: 'rgba(51,150,255,0.08)', + accentHover: '#2580e6', + success: '#16a34a', + successSoft: 'rgba(22,163,74,0.08)', + danger: '#dc2626', +} as const; + +/** + * Font family names match the keys exported by the @expo-google-fonts/* packages + * loaded in app/_layout.tsx. + */ +export const fonts = { + light: 'Inter_300Light', + regular: 'Inter_400Regular', + medium: 'Inter_500Medium', + semibold: 'Inter_600SemiBold', + bold: 'Inter_700Bold', + mono: 'JetBrainsMono_400Regular', + monoMedium: 'JetBrainsMono_500Medium', + serif: 'InstrumentSerif_400Regular', +} as const; + +export const radius = { + md: 8, + lg: 12, + xl: 16, + '2xl': 20, + '3xl': 24, + '4xl': 28, + pill: 999, +} as const; + +/** Width (web only) at and above which the desktop layout is used. */ +export const DESKTOP_BREAKPOINT = 900; diff --git a/dapps/deposit-app/data/activity.ts b/dapps/deposit-app/data/activity.ts new file mode 100644 index 000000000..b6996e53a --- /dev/null +++ b/dapps/deposit-app/data/activity.ts @@ -0,0 +1,21 @@ +/** + * Mocked recent-activity feed for the Home screen. New deposits made through + * the simulated flow are prepended to this list at runtime (see the deposit + * store). + */ +export type ActivityType = 'trade' | 'deposit'; + +export interface ActivityItem { + type: ActivityType; + label: string; + sub: string; + amount: string; + value: string; + time: string; + positive: boolean; +} + +// Start empty + at zero — only real deposits made through the flow appear here. +export const INITIAL_ACTIVITY: ActivityItem[] = []; + +export const INITIAL_BALANCE = 0; diff --git a/dapps/deposit-app/deposit-app.md b/dapps/deposit-app/deposit-app.md new file mode 100644 index 000000000..a0096c557 --- /dev/null +++ b/dapps/deposit-app/deposit-app.md @@ -0,0 +1,64 @@ +## 1. Purpose + +A minimal demo app showing how **WalletConnect Pay** can be used as a deposit rail for a custodial trading app. The demo walks through the user journey of funding an in-app token balance by paying from an external self-custody wallet via WalletConnect Pay, with the token selection and payment happening in the wallet. + +## 2. Target audience + +- Prospects evaluating WalletConnect Pay as a deposit method for centralised products (CEXs, custodial wallets, fintech-style trading apps) + +## 3. User journey + +1. User opens the app and lands on the **Home** screen — they see their portfolio balance. +2. User taps **Deposit, a modal opens where user can enter USD amount.** +3. User enters an amount + 1. User is using a desktop app: Shows page with 2 options: Open wallet (for browser wallets) and Scan from Mobile Wallet (this is the standard BX page) + 2. User is using a mobile app: Shows wallet selector +4. User completed payment in via selected method +5. The app detects payment completion, transitions to a **Complete** state, and refreshes the balance. +6. User returns to Home — the new balance reflects the deposit. + +## 4. Screens + +### 4.1 Home + +- Header: app name, user avatar. +- Total portfolio value (USD). +- Primary CTA: **Deposit**. +- Secondary section: list of recent activity (mocked). +- Bottom nav: Home · Balance · Trade · Settings. + +### 4.2 Deposit — Amount entry + +- Method selection: from Bank Account, from Wallet +- Amount input +- CTA: Continue (disabled until amount > 0 and disabled for Bank Account). + +### 4.3 Deposit — BX page + +1. Desktop: BX page with two options: select a wallet or scan qr + 1. Select wallet: + 1. browser wallet → opens browser wallet for signing + 2. mobile wallet → shows qr + 2. Scan qr: + 1. user scans with phone and completed in the phone +2. Mobile: Select wallet → deeplinks into wallet + +### 4.4 Deposit — Complete + +- Success checkmark animation. +- "Deposit successful" + amount + token. +- Updated balance shown inline. +- CTAs: **Back to Home** · **Make another deposit**. + +## 5. Recipient address + +- For v1 use a merchant we set up with the recipient address being the faucet +- v2 could be a built in address configuration + +## 6. Prototype notes + +https://claude.ai/artifacts/latest/79ca9d32-ee94-4121-b3ba-7cc43efdbfc9 + +- **Device toggle**: prototype uses a Desktop/Mobile toggle for side-by-side demoing. Production app would detect viewport. +- **Recipient address**: not yet set up — balance simulated for now. +- **Bank method**: shown as "Coming soon", disabled. diff --git a/dapps/deposit-app/eslint.config.js b/dapps/deposit-app/eslint.config.js new file mode 100644 index 000000000..5025da683 --- /dev/null +++ b/dapps/deposit-app/eslint.config.js @@ -0,0 +1,10 @@ +// https://docs.expo.dev/guides/using-eslint/ +const { defineConfig } = require('eslint/config'); +const expoConfig = require('eslint-config-expo/flat'); + +module.exports = defineConfig([ + expoConfig, + { + ignores: ['dist/*'], + }, +]); diff --git a/dapps/deposit-app/hooks/use-device.ts b/dapps/deposit-app/hooks/use-device.ts new file mode 100644 index 000000000..f872b3b0e --- /dev/null +++ b/dapps/deposit-app/hooks/use-device.ts @@ -0,0 +1,18 @@ +import { Platform, useWindowDimensions } from 'react-native'; + +import { DESKTOP_BREAKPOINT } from '@/constants/theme'; + +export type Device = 'desktop' | 'mobile'; + +/** + * Resolves the layout to render. The prototype used a manual Desktop/Mobile + * toggle for side-by-side demoing; per the spec, the production app detects the + * viewport instead: a wide web window renders the desktop layout (sidebar + + * centered modal), everything else (native, narrow web) renders the mobile + * layout (bottom nav + bottom sheet). + */ +export function useDevice(): Device { + const { width } = useWindowDimensions(); + const isDesktop = Platform.OS === 'web' && width >= DESKTOP_BREAKPOINT; + return isDesktop ? 'desktop' : 'mobile'; +} diff --git a/dapps/deposit-app/package-lock.json b/dapps/deposit-app/package-lock.json new file mode 100644 index 000000000..521375686 --- /dev/null +++ b/dapps/deposit-app/package-lock.json @@ -0,0 +1,18373 @@ +{ + "name": "deposit-app", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "deposit-app", + "version": "1.0.0", + "dependencies": { + "@expo-google-fonts/instrument-serif": "^0.4.1", + "@expo-google-fonts/inter": "^0.4.2", + "@expo-google-fonts/jetbrains-mono": "^0.4.1", + "@expo/metro-runtime": "55.0.6", + "@expo/vector-icons": "15.0.2", + "@react-native-async-storage/async-storage": "2.2.0", + "@react-native-community/netinfo": "11.5.2", + "@react-navigation/bottom-tabs": "7.15.4", + "@react-navigation/elements": "2.9.9", + "@react-navigation/native": "7.1.32", + "@reown/appkit-react-native": "2.0.5", + "@reown/appkit-wagmi-react-native": "2.0.5", + "@tanstack/react-query": "5.85.5", + "@walletconnect/react-native-compat": "2.22.4", + "expo": "55.0.4", + "expo-application": "55.0.8", + "expo-blur": "55.0.8", + "expo-clipboard": "55.0.8", + "expo-constants": "55.0.7", + "expo-font": "55.0.4", + "expo-haptics": "55.0.8", + "expo-image": "55.0.5", + "expo-linking": "55.0.7", + "expo-router": "55.0.3", + "expo-splash-screen": "55.0.10", + "expo-status-bar": "55.0.4", + "expo-symbols": "55.0.4", + "expo-system-ui": "55.0.9", + "expo-web-browser": "55.0.9", + "lucide-react-native": "^1.18.0", + "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-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-web": "0.21.1", + "react-native-webview": "13.16.0", + "react-native-worklets": "0.7.2", + "text-encoding": "0.7.0", + "viem": "2.38.5", + "wagmi": "2.19.0" + }, + "devDependencies": { + "@types/react": "19.2.14", + "babel-preset-expo": "~55.0.10", + "eslint": "9.34.0", + "eslint-config-expo": "55.0.0", + "typescript": "5.9.2" + } + }, + "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/highlight": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@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/@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/@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.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "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.34.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", + "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", + "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.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "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/instrument-serif": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/instrument-serif/-/instrument-serif-0.4.1.tgz", + "integrity": "sha512-1CgCrLbTSgE7RV8ZrTT7i06UAyNQDBrhxQuxkReNnfq5yvUhTmvpOK17grlEsXG5p04lJ1ZXGiIjPeHo6X0sXg==", + "license": "MIT AND OFL-1.1" + }, + "node_modules/@expo-google-fonts/inter": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/inter/-/inter-0.4.2.tgz", + "integrity": "sha512-syfiImMaDmq7cFi0of+waE2M4uSCyd16zgyWxdPOY7fN2VBmSLKEzkfbZgeOjJq61kSqPBNNtXjggiQiSD6gMQ==", + "license": "MIT AND OFL-1.1" + }, + "node_modules/@expo-google-fonts/jetbrains-mono": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/jetbrains-mono/-/jetbrains-mono-0.4.1.tgz", + "integrity": "sha512-CslACrtMOcRwoWXCO7OMEI+9w3fukWSoBtvNz46OqPoogEuuoY0tkDY1O8sFumk8t0pC6Cx0Xr95O0TOQhpkug==", + "license": "MIT AND OFL-1.1" + }, + "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/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/config-plugins/node_modules/@expo/json-file": { + "version": "10.0.16", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-10.0.16.tgz", + "integrity": "sha512-fcVkWEj+hLuP2yt5W0aw6LmDRqSPWDLUSxOMcmFeV+algmIF59sQVKCwB9btjQLd4V6x9N0pISkQEkBubUHrCw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3" + } + }, + "node_modules/@expo/config-plugins/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "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/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/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/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/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.6", + "resolved": "https://registry.npmjs.org/@expo/metro-runtime/-/metro-runtime-55.0.6.tgz", + "integrity": "sha512-l8VvgKN9md+URjeQDB+DnHVmvpcWI6zFLH6yv7GTv4sfRDKyaZ5zDXYjTP1phYdgW6ea2NrRtCGNIxylWhsgtg==", + "license": "MIT", + "dependencies": { + "@expo/log-box": "55.0.7", + "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/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.1", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.12.1.tgz", + "integrity": "sha512-fQLiFAcFRWF53mtuLK32SUJQ1ahhrTcBZPZPedYTiUT5ha5FF+UO6bPtCc0Y/hgj0/m3HCGBAuSHjbg2kI9oPQ==", + "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/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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "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/vector-icons": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-15.0.2.tgz", + "integrity": "sha512-IiBjg7ZikueuHNf40wSGCf0zS73a3guJLdZzKnDUxsauB8VWPLMeWnRIupc+7cFhLUkqyvyo0jLNlcxG5xPOuQ==", + "license": "MIT", + "peerDependencies": { + "expo-font": ">=14.0.4", + "react": "*", + "react-native": "*" + } + }, + "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/@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/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/@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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "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/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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "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.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", + "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.2" + }, + "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.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/@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/@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/@radix-ui/primitive": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", + "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.10.tgz", + "integrity": "sha512-IVVz4EvBcKjrzKgof714qDnz/SzQAkLA2Emh5edlHbgcE6fNd3Un6CJLlaYcnm8N4JmAtzQgse4dOKxcD2yc9g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-slot": "1.3.0" + }, + "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-compose-refs": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", + "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "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.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", + "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "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.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.17.tgz", + "integrity": "sha512-TDTYmpdq8dI2+Xgvgj9AJ8Ghqq+Eph/TRVEdaFQPDItIY+6QSkU7MJMeevw1568Yw/2Ijz8BTphPSP2XejKphw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-dismissable-layer": "1.1.13", + "@radix-ui/react-focus-guards": "1.1.4", + "@radix-ui/react-focus-scope": "1.1.10", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-portal": "1.1.12", + "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-use-controllable-state": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.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-direction": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", + "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "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.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.13.tgz", + "integrity": "sha512-2v+zNAWWe0ySxgC0D0yeXMPQ23xZVgXZTerTz+JKlmdRj6gfTqmCcR29jb6d290DezXPGgruHWDX/vYUebtErg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-escape-keydown": "1.1.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-focus-guards": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", + "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "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.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.10.tgz", + "integrity": "sha512-Fas/lXQqhVvqwAb64s5RFeHiHYElZ6SUQbZaNd6EkfhP/Al7wTIQ9WIR4QVX475tlu5yFCEdDcJH6/UwsZjMWw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-callback-ref": "1.1.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-id": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", + "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-portal": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.12.tgz", + "integrity": "sha512-m309havGzsjLHHaIX50G5PlvRs3xkgPCsGk/5PTvYm8D5q33yG0J7w/712PTOhid7NTaFETtnSXjngHQavvhVw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-layout-effect": "1.1.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-presence": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", + "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.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-primitive": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.6.tgz", + "integrity": "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.0" + }, + "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-roving-focus": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.13.tgz", + "integrity": "sha512-9gkwneI0guf8JDmrFxPjJF6Ozzgioyw+/lonYNCwefS9ZHA05er0BVHiXr+LbWGHxUfczvMY6G1oiZZi1VzjRw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.4", + "@radix-ui/react-collection": "1.1.10", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-controllable-state": "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-slot": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", + "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3" + }, + "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.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.15.tgz", + "integrity": "sha512-kxc9gI6/HfcU4nfMMVS3AmQK414kbU1IE6UCJmMmxjhO3cRPXOyYnmvyKD+ODt7q56nRq9l7Wovi6uaGwKgMlg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.4", + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-roving-focus": "1.1.13", + "@radix-ui/react-use-controllable-state": "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-use-callback-ref": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", + "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "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.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", + "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.3", + "@radix-ui/react-use-layout-effect": "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-use-effect-event": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", + "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-use-escape-keydown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.2.tgz", + "integrity": "sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "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-use-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", + "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "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": "11.5.2", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-11.5.2.tgz", + "integrity": "sha512-/g0m65BtX9HU+bPiCH2517bOHpEIUsGrWFXDzi1a5nNKn5KujQgm04WhL7/OSXWKHyrT8VVtUoJA0XKRxueBpQ==", + "license": "MIT", + "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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "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.15.4", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.15.4.tgz", + "integrity": "sha512-8xoSHZq9lYr+0KP+eoFDgpk8gg91wc9sZwU3Tz2tB0EpjwV2J328UvDA8z6kjTZiiEfTtBxdcPmKtgSkzYxl7w==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.9.9", + "color": "^4.2.3", + "sf-symbols-typescript": "^2.1.0" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.32", + "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.21.1", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.21.1.tgz", + "integrity": "sha512-9eOK71VFEyJjm1bP8o4Gf7YYppWPZ+RdNIjTc+WbSM7AFEH0XXEIHkkhpIBuB416sDlRZ1CRxHk2frh1HPBZqw==", + "license": "MIT", + "dependencies": { + "@react-navigation/routers": "^7.6.0", + "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.9", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.9.tgz", + "integrity": "sha512-fpezv1NYE7JTXB7sr9IglYowdRzf28UrqsEKxkmWO5dSv7/YnuTWXpoNRZb9KyPrj/S59NuSctmCbJO0bdiEag==", + "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.1.32", + "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.1.32", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.32.tgz", + "integrity": "sha512-U1xqKu1vA2kKyxOn4NE41O/s8PJeFlHai0oVyfD0hM5TCO6s8OEzRjaeZyYoDtVLTzYNWHCITqsK2MoMN5ozAg==", + "license": "MIT", + "dependencies": { + "@react-navigation/core": "^7.16.0", + "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/routers": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.6.0.tgz", + "integrity": "sha512-lblhDXfS75jLc7G2K7BZGM+7cjqQXk13X/MA4fq/12r62zM+fBhhreLzYflSitrDDXFRJpSvJXy0ziiGU04Xow==", + "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.5", + "resolved": "https://registry.npmjs.org/@reown/appkit-common-react-native/-/appkit-common-react-native-2.0.5.tgz", + "integrity": "sha512-+9ZG8HT+7VUWU1perKqOyFAokVuIYdXnBTd87oMMcAT5LcDAwjrnXkRDph7ajB1jzjzTJc1OnDnzyo6yErbSug==", + "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.5", + "resolved": "https://registry.npmjs.org/@reown/appkit-core-react-native/-/appkit-core-react-native-2.0.5.tgz", + "integrity": "sha512-8HpuDpR1oVp7f7J+fDwqFtzf1k+LjfgKywft4sUcBZUtvnLIv9uzux+ZCyfH4nrUlpyAJzmTkqma1DWQjKReBA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common-react-native": "2.0.5", + "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.5", + "resolved": "https://registry.npmjs.org/@reown/appkit-react-native/-/appkit-react-native-2.0.5.tgz", + "integrity": "sha512-8twhbWJDMh5adFOmxDoeHz4vVHhALLlqzt18TFo8DPDRh2XpOYXQq301eTnpNAUa/Ads/lpJYhBB8wIV693a/Q==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common-react-native": "2.0.5", + "@reown/appkit-core-react-native": "2.0.5", + "@reown/appkit-ui-react-native": "2.0.5", + "@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-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.5", + "resolved": "https://registry.npmjs.org/@reown/appkit-ui-react-native/-/appkit-ui-react-native-2.0.5.tgz", + "integrity": "sha512-qz7hvsYJDiHj25uLnnJbAk5k3MBBnpeiif6/3HZDSa8qvVo4UXvJgyCs/iAAhjgyBj7qKz4LFYOHWla8pN5Piw==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common-react-native": "2.0.5", + "polished": "4.3.1", + "qrcode": "1.5.3" + }, + "peerDependencies": { + "react": ">=18", + "react-native": ">=0.72", + "react-native-svg": ">=13.10" + } + }, + "node_modules/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui-react-native/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@reown/appkit-ui/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/@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.5", + "resolved": "https://registry.npmjs.org/@reown/appkit-wagmi-react-native/-/appkit-wagmi-react-native-2.0.5.tgz", + "integrity": "sha512-H7s8KOupcNduD7EcRrdAN+xwBMJedVS43WLGm4cmPyUFLlkSwAzibCELRvRL4lhGRXpCXqB9lZlvvp0Tx0R+4g==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@reown/appkit-common-react-native": "2.0.5", + "@reown/appkit-react-native": "2.0.5" + }, + "peerDependencies": { + "@react-native-community/netinfo": ">=11.0.0", + "@walletconnect/react-native-compat": ">=2.16.1", + "react": ">=18", + "react-native": ">=0.72", + "react-native-get-random-values": ">=1.11.0", + "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/bip32/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/@scure/bip32/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/@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/@scure/bip39/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/@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/@tanstack/query-core": { + "version": "5.85.5", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.85.5.tgz", + "integrity": "sha512-KO0WTob4JEApv69iYp1eGvfMSUkgw//IpMnq+//cORBzXf0smyRwPLrUvEe5qtAEGjwZTXrjxg+oJNP/C00t6w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.85.5", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.85.5.tgz", + "integrity": "sha512-/X4EFNcnPiSs8wM2v+b6DqS5mmGeuJQvxBglmDxl6ZQb5V26ouD2SJYAcC3VjbNwqhY2zjxVD15rDA5nGbMn3A==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.85.5" + }, + "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/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": "25.9.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.3.tgz", + "integrity": "sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==", + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "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/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.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.61.1.tgz", + "integrity": "sha512-ZPlVl3PB3et/59Ne0fv/sci6ZXz4T4Hp4nTJ56i/Y0gR89ARb+KphojTq6j+56E5PIezmOIOOWyY+aWQFd+IkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.61.1", + "@typescript-eslint/type-utils": "8.61.1", + "@typescript-eslint/utils": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1", + "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.61.1", + "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.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.61.1.tgz", + "integrity": "sha512-PJ5vePq5/ognBbrIcoC5+SHO5dfpeLPzP9FpLkzWrguoYQEeeSjlJpVwOpo1JRSTEi7dRcwNy4h4dzV70PqHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.61.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1", + "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.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.61.1.tgz", + "integrity": "sha512-PrC4JYGmR241lYnfhmKGTXkFqv8+ymbTFgSAY0fVXpY82/QkMw5TZPl+vGzuDDU2QYJk9fIDOBTntF+yDv9LEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.61.1", + "@typescript-eslint/types": "^8.61.1", + "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.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.61.1.tgz", + "integrity": "sha512-L2bdIeoQS8FlKAvONAr20w6OcLXeB+qiDKbAooS9A0Ben+iSIkBef0FxqwKWYqt5sa0i4KJtxVyVmhMylKzF5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1" + }, + "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.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.61.1.tgz", + "integrity": "sha512-UN/H4di+OO7EWx2ovME+8t31YO+KVnK0RRKEHR3kOt21/Ay8BOq3M1OMvWs5vNiqcFCYGYoxK3MXPZzmMUE+yg==", + "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.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.61.1.tgz", + "integrity": "sha512-GYRicKmVK0C4fsKgaACaknOUAq9Oa2kwsjnpFhFcS/5p4Ht5IP9OVLbgIgcK4SRk92nVHFluurg1lumD9dBcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1", + "@typescript-eslint/utils": "8.61.1", + "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.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.61.1.tgz", + "integrity": "sha512-G+CRlPqLv7Bz1IZVs03x5K59F1veqL0EJUROAdGhKsEq8qOiRiZbI+HUojPq5l0fEGOKModD9br6lObhB8zkoA==", + "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.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.61.1.tgz", + "integrity": "sha512-u+oQD3BqYWPc8YV9Zab4vaJElJuwOLPRc10Jm1o/qS+6Qwen14HCWwx0Seo4LnSn2wxea2Ik8DxPt2/FHmuhrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.61.1", + "@typescript-eslint/tsconfig-utils": "8.61.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1", + "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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.61.1.tgz", + "integrity": "sha512-1+P/3Dj6jvtybE1q0HQ6yBt/gq+oKJyLdEv4HdnqasaEXRSYCAsD59mXEVQnM/ULNdQxbX77tdG4jPRjIS6knA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.61.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1" + }, + "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.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.61.1.tgz", + "integrity": "sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.1", + "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/connectors/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/@wagmi/connectors/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/@wagmi/connectors/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/@wagmi/connectors/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/@wagmi/connectors/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/@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.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.1.1.tgz", + "integrity": "sha512-gggIHTtxicF9XFMQ12DkfS6NAG92Ak795JeSA7f2whAQ6Y3AkMWWuCMxSZXG2NIPN42kEaZSNVjqMsJRaJRxMQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=22" + } + }, + "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/@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/@walletconnect/core/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/@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/core/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/core/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/@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/@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/@walletconnect/ethereum-provider/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/@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/ethereum-provider/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/ethereum-provider/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/@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/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/@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/@walletconnect/sign-client/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/@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/sign-client/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/sign-client/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/@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/types/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/types/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/@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/@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/@walletconnect/universal-provider/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/@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/universal-provider/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/universal-provider/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/@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/@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", + "peer": true, + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/utils/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", + "peer": true, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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/utils/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", + "peer": true, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/utils/node_modules/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", + "license": "MIT", + "peer": true, + "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/@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/@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.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "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/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": "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/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-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.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/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.37", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.37.tgz", + "integrity": "sha512-girxaJ7WZssDOFhzCGZTDKoTa1gk6A1TbflaYTpykLJ4UU9Fz9kx1aREM8JCuoVHbL8X8T/mJg7w2oYSq72Oig==", + "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/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/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/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.30001799", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", + "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "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/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": "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/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/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": "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/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/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.6", + "resolved": "https://registry.npmjs.org/dnssd-advertise/-/dnssd-advertise-1.1.6.tgz", + "integrity": "sha512-Ndrrf6BMPalkQPd/zubL+4YghH2J9NspapQ09uDXwYbvOPkP0oaqf5CkcwJ0b50kS2O3ul6yVu+jz+RY62Cejg==", + "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/eciesjs/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/eciesjs/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/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.373", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.373.tgz", + "integrity": "sha512-G2Hym8JIf/QreuseqkDibgH8Ci8KfJzqGDKdakbhSx9UltwRBH2cBLAWU/lBX0sCdv0TlhyxQyDCnSfxgMWsjA==", + "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-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "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.3", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.3.tgz", + "integrity": "sha512-0PuBxFi+4uPanB97iDxCLWuHeYud2FALrw5HFZGtAF38UpJDbDC8frwp2cnDyae692CQ0dou60UwWfhgsa4U/g==", + "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.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.1.tgz", + "integrity": "sha512-CxN9N56HYfd2m/acc/NOFrZQsN9kU4eh+2kk6A707Kz1krH8tKmfrs5RnftB8WNX80T0NS7vSQsDOlg23diR2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "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/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.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz", + "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.34.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "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-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.13.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.13.0.tgz", + "integrity": "sha512-bLohSkT6469rRs8czj0tLTD8vaeIS/whvPRJVjDr7IuoTT1k5DYDERlNycjDj/HkOlvQdYurmfZ/g3fG5bgeLQ==", + "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-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/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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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-blur": { + "version": "55.0.8", + "resolved": "https://registry.npmjs.org/expo-blur/-/expo-blur-55.0.8.tgz", + "integrity": "sha512-hmYhQiYFMTpHNzFaCF63jTABgnsozB5+wSEV8rCNBfNEHTdRVNFPkF+TZpbIqJpkhHfGLsKptRmR/wyZmAqREA==", + "license": "MIT", + "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-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-haptics": { + "version": "55.0.8", + "resolved": "https://registry.npmjs.org/expo-haptics/-/expo-haptics-55.0.8.tgz", + "integrity": "sha512-yVR6EsQwl1WuhFITc0PpfI/7dsBdjK/F2YA8xB80UUW9iTa+Tqz21FpH4n/vtbargpzFxkhl5WNYMa419+QWFQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "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-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-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/@react-navigation/elements": { + "version": "2.9.25", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.25.tgz", + "integrity": "sha512-cV7Hny55aE/uge6f4UB0pbGQbFl3XjXLMW+lTBNuJs8P7a9tuf7dkkPHxxgnLIvxE+KJVI2K8CGabfDk4Ht0Sg==", + "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.3.3", + "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/expo-router/node_modules/@react-navigation/native": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.3.3.tgz", + "integrity": "sha512-VjZngfeiyJestZPT99CKHRi3qOR6XwnEEPWb6uHF/L7fBI6RBVP842iJf61MUHRTzsWPUT+epJqdf1wm8N5YkQ==", + "license": "MIT", + "dependencies": { + "@react-navigation/core": "^7.21.1", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.3.11", + "standard-navigation": "^0.0.7", + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*" + } + }, + "node_modules/expo-router/node_modules/@react-navigation/native-stack": { + "version": "7.17.5", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.17.5.tgz", + "integrity": "sha512-jS67nzFlpuzNSDzAsL09hk59sNrp6zxViqKW+RzC5ia26VMxZBw2QFLBZN6rOnO3nOcpAKDpS8/Mx6vicurDfw==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.9.25", + "color": "^4.2.3", + "sf-symbols-typescript": "^2.1.0", + "warn-once": "^0.1.1" + }, + "peerDependencies": { + "@react-navigation/native": "^7.3.3", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/expo-symbols/-/expo-symbols-55.0.4.tgz", + "integrity": "sha512-w9rxPlpta3gks0G4Tvpq/qQdiMp4R/XOeOzyjSruYUQakmsWbQBKA+Sd/fCVXs7qFJSvVTOGXiOhZm+YJRYZVg==", + "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-web-browser": { + "version": "55.0.9", + "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-55.0.9.tgz", + "integrity": "sha512-PvAVsG401QmZabtTsYh1cYcpPiqvBPs8oiOkSrp0jIXnneiM466HxmeNtvo+fNxqJ2nwOBz9qLPiWRO91VBfsQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "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/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", + "optional": true, + "peer": true, + "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/node_modules/@expo/cli/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", + "optional": true, + "peer": true, + "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/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.16", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-10.0.16.tgz", + "integrity": "sha512-fcVkWEj+hLuP2yt5W0aw6LmDRqSPWDLUSxOMcmFeV+algmIF59sQVKCwB9btjQLd4V6x9N0pISkQEkBubUHrCw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3" + } + }, + "node_modules/expo/node_modules/@expo/json-file/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "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/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-asset": { + "version": "55.0.17", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-55.0.17.tgz", + "integrity": "sha512-pK9HHJuFqjE8kDUcbMFsZj3Cz8WdXpvZHZmYl7ouFQp59P83BvHln6VnqPDGlO+/4929G0Lm8ZUzbONuNRhi9w==", + "license": "MIT", + "dependencies": { + "@expo/image-utils": "^0.8.14", + "expo-constants": "~55.0.16" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo/node_modules/expo-asset/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", + "dependencies": { + "@expo/env": "~2.1.2" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "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/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/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-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-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/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/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.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "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.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "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/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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "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-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/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-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/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-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-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/jest-worker/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/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/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/lucide-react-native": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-1.18.0.tgz", + "integrity": "sha512-jp0pnP335SoJluUJriEqFHT5vHmLj4CYHP/WMExIOB42ARloAupXlZWFFLpKju9d/CNsCV3vF0fKAypxCV0I5A==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-native": "*", + "react-native-svg": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0" + } + }, + "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/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.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "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.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "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/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/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/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/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/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/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/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.7", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.7.tgz", + "integrity": "sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A==", + "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-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-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.1", + "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.21.1.tgz", + "integrity": "sha512-BeNsgwwe4AXUFPAoFU+DKjJ+CVQa3h54zYX77p7GVZrXiiNo3vl03WYDYVEy5R2J2HOPInXtQZB5gmj3vuzrKg==", + "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-webview": { + "version": "13.16.0", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.16.0.tgz", + "integrity": "sha512-Nh13xKZWW35C0dbOskD7OX01nQQavOzHbCw9XoZmar4eXCo7AvrYJ0jlUfRVVIJzqINxHlpECYLdmAdFsl9xDA==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^4.0.0", + "invariant": "2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "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/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/react-native/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "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/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.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "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/standard-navigation": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/standard-navigation/-/standard-navigation-0.0.7.tgz", + "integrity": "sha512-NCGLCNyuXrFOkGHxdNZFnpsehGtiq1oXbPhKl7ZuxFO5J//H2evqqOchmD4YwEUJnkjO4kH9Xp4hQX6hdAYCKQ==", + "license": "MIT" + }, + "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-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.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "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": "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/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-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-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/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/thread-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.2.0.tgz", + "integrity": "sha512-zLBvqpwr4Esa0kRjcrzGU6zL25lePWaCLMx0RQFrmteozIfeNdaMLpG5U7PeHzvlFkAWaRKA9/KVW4F60iB+qw==", + "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.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "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/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.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "devOptional": true, + "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/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "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/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": "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/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/@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/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.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "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/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.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 + } + } + } + } +} diff --git a/dapps/deposit-app/package.json b/dapps/deposit-app/package.json new file mode 100644 index 000000000..fa4be9fe9 --- /dev/null +++ b/dapps/deposit-app/package.json @@ -0,0 +1,95 @@ +{ + "name": "deposit-app", + "main": "expo-router/entry", + "version": "1.0.0", + "scripts": { + "start": "expo start", + "reset-project": "node ./scripts/reset-project.js", + "android": "expo start --android", + "ios": "expo start --ios", + "web": "expo start --web", + "lint": "expo lint" + }, + "dependencies": { + "@expo-google-fonts/instrument-serif": "^0.4.1", + "@expo-google-fonts/inter": "^0.4.2", + "@expo-google-fonts/jetbrains-mono": "^0.4.1", + "@expo/metro-runtime": "55.0.6", + "@expo/vector-icons": "15.0.2", + "@react-native-async-storage/async-storage": "2.2.0", + "@react-native-community/netinfo": "11.5.2", + "@react-navigation/bottom-tabs": "7.15.4", + "@react-navigation/elements": "2.9.9", + "@react-navigation/native": "7.1.32", + "@reown/appkit-react-native": "2.0.5", + "@reown/appkit-wagmi-react-native": "2.0.5", + "@tanstack/react-query": "5.85.5", + "@walletconnect/react-native-compat": "2.22.4", + "expo": "55.0.4", + "expo-application": "55.0.8", + "expo-blur": "55.0.8", + "expo-clipboard": "55.0.8", + "expo-constants": "55.0.7", + "expo-font": "55.0.4", + "expo-haptics": "55.0.8", + "expo-image": "55.0.5", + "expo-linking": "55.0.7", + "expo-router": "55.0.3", + "expo-splash-screen": "55.0.10", + "expo-status-bar": "55.0.4", + "expo-symbols": "55.0.4", + "expo-system-ui": "55.0.9", + "expo-web-browser": "55.0.9", + "lucide-react-native": "^1.18.0", + "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-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-web": "0.21.1", + "react-native-webview": "13.16.0", + "react-native-worklets": "0.7.2", + "text-encoding": "0.7.0", + "viem": "2.38.5", + "wagmi": "2.19.0" + }, + "devDependencies": { + "@types/react": "19.2.14", + "babel-preset-expo": "~55.0.10", + "eslint": "9.34.0", + "eslint-config-expo": "55.0.0", + "typescript": "5.9.2" + }, + "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/deposit-app/scripts/reset-project.js b/dapps/deposit-app/scripts/reset-project.js new file mode 100755 index 000000000..51dff15ac --- /dev/null +++ b/dapps/deposit-app/scripts/reset-project.js @@ -0,0 +1,112 @@ +#!/usr/bin/env node + +/** + * This script is used to reset the project to a blank state. + * It deletes or moves the /app, /components, /hooks, /scripts, and /constants directories to /app-example based on user input and creates a new /app directory with an index.tsx and _layout.tsx file. + * You can remove the `reset-project` script from package.json and safely delete this file after running it. + */ + +const fs = require("fs"); +const path = require("path"); +const readline = require("readline"); + +const root = process.cwd(); +const oldDirs = ["app", "components", "hooks", "constants", "scripts"]; +const exampleDir = "app-example"; +const newAppDir = "app"; +const exampleDirPath = path.join(root, exampleDir); + +const indexContent = `import { Text, View } from "react-native"; + +export default function Index() { + return ( + + Edit app/index.tsx to edit this screen. + + ); +} +`; + +const layoutContent = `import { Stack } from "expo-router"; + +export default function RootLayout() { + return ; +} +`; + +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, +}); + +const moveDirectories = async (userInput) => { + try { + if (userInput === "y") { + // Create the app-example directory + await fs.promises.mkdir(exampleDirPath, { recursive: true }); + console.log(`📁 /${exampleDir} directory created.`); + } + + // Move old directories to new app-example directory or delete them + for (const dir of oldDirs) { + const oldDirPath = path.join(root, dir); + if (fs.existsSync(oldDirPath)) { + if (userInput === "y") { + const newDirPath = path.join(root, exampleDir, dir); + await fs.promises.rename(oldDirPath, newDirPath); + console.log(`➡️ /${dir} moved to /${exampleDir}/${dir}.`); + } else { + await fs.promises.rm(oldDirPath, { recursive: true, force: true }); + console.log(`❌ /${dir} deleted.`); + } + } else { + console.log(`➡️ /${dir} does not exist, skipping.`); + } + } + + // Create new /app directory + const newAppDirPath = path.join(root, newAppDir); + await fs.promises.mkdir(newAppDirPath, { recursive: true }); + console.log("\n📁 New /app directory created."); + + // Create index.tsx + const indexPath = path.join(newAppDirPath, "index.tsx"); + await fs.promises.writeFile(indexPath, indexContent); + console.log("📄 app/index.tsx created."); + + // Create _layout.tsx + const layoutPath = path.join(newAppDirPath, "_layout.tsx"); + await fs.promises.writeFile(layoutPath, layoutContent); + console.log("📄 app/_layout.tsx created."); + + console.log("\n✅ Project reset complete. Next steps:"); + console.log( + `1. Run \`npx expo start\` to start a development server.\n2. Edit app/index.tsx to edit the main screen.${ + userInput === "y" + ? `\n3. Delete the /${exampleDir} directory when you're done referencing it.` + : "" + }` + ); + } catch (error) { + console.error(`❌ Error during script execution: ${error.message}`); + } +}; + +rl.question( + "Do you want to move existing files to /app-example instead of deleting them? (Y/n): ", + (answer) => { + const userInput = answer.trim().toLowerCase() || "y"; + if (userInput === "y" || userInput === "n") { + moveDirectories(userInput).finally(() => rl.close()); + } else { + console.log("❌ Invalid input. Please enter 'Y' or 'N'."); + rl.close(); + } + } +); diff --git a/dapps/deposit-app/services/balance.ts b/dapps/deposit-app/services/balance.ts new file mode 100644 index 000000000..d5313bffd --- /dev/null +++ b/dapps/deposit-app/services/balance.ts @@ -0,0 +1,36 @@ +const RPC_URL = "https://rpc.walletconnect.org/v1"; +const PROJECT_ID = process.env.EXPO_PUBLIC_PROJECT_ID ?? ""; + +export interface TokenBalance { + name: string; + symbol: string; + chainId: string; + address?: string; + value?: number; + price?: number; + quantity: { decimals: string; numeric: string }; + iconUrl?: string; +} + +export interface Portfolio { + total: number; + tokens: TokenBalance[]; +} + +export async function fetchPortfolio(address: string): Promise { + if (!PROJECT_ID) throw new Error("EXPO_PUBLIC_PROJECT_ID is not configured"); + + const url = `${RPC_URL}/account/${address}/balance?projectId=${PROJECT_ID}¤cy=usd`; + const res = await fetch(url, { + headers: { "x-sdk-type": "appkit", "x-sdk-version": "secure-site" }, + }); + if (!res.ok) throw new Error(`Balance request failed (status ${res.status})`); + + const data = (await res.json()) as { balances?: TokenBalance[] }; + const all = data.balances ?? []; + const tokens = all + .filter((t) => typeof t.value === "number" && t.value > 0) + .sort((a, b) => (b.value ?? 0) - (a.value ?? 0)); + const total = tokens.reduce((sum, t) => sum + (t.value ?? 0), 0); + return { total, tokens }; +} diff --git a/dapps/deposit-app/services/pay.ts b/dapps/deposit-app/services/pay.ts new file mode 100644 index 000000000..96c353fbe --- /dev/null +++ b/dapps/deposit-app/services/pay.ts @@ -0,0 +1,141 @@ +/** + * WalletConnect Pay client for the deposit flow. Mirrors how the POS demo + * (dapps/pos-app) creates and tracks payments: + * + * - POST {API_URL}/merchant/payment → create a payment + * - GET {API_URL}/merchant/payment/{id}/status → poll until isFinal + * - POST {API_URL}/payments/{id}/cancel → cancel a pending payment + * + * The deposit is created when the user confirms an amount; the returned + * `gatewayUrl` is the branded checkout (BX) link the payer opens / scans, and + * the status poll drives the deposit to completion. + * + * Credentials come from .env (reused from merchant-pos-app). Note: browsers may + * block direct calls to the Pay API via CORS — the POS demo proxies web calls + * through a serverless function for that reason. On native this calls the API + * directly. + */ + +const API_URL = (process.env.EXPO_PUBLIC_API_URL ?? '').replace(/\/+$/, ''); +const API_KEY = process.env.EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY ?? ''; +const MERCHANT_ID = process.env.EXPO_PUBLIC_DEPOSIT_MERCHANT_ID ?? ''; + +const USD_UNIT = 'iso4217/USD'; +const DEFAULT_POLL_MS = 2000; +const REQUEST_TIMEOUT_MS = 30000; + +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; + // Also returned on creation, mirroring the status response. + status?: PaymentStatus; + isFinal?: boolean; + pollInMs?: number; +} + +export interface PaymentStatusResponse { + status: PaymentStatus; + isFinal: boolean; + pollInMs: number; +} + +export class PayConfigError extends Error {} + +/** Convert a dollar string to integer cents (Stripe-style, avoids fp drift). */ +export function amountToCents(amount: string): number { + return Math.round(parseFloat(amount) * 100); +} + +/** referenceId: a uuid-like hex string with no dashes, like the POS demo. */ +function generateReferenceId(): string { + const bytes = new Uint8Array(16); + const cryptoObj = (globalThis as { crypto?: Crypto }).crypto; + if (cryptoObj?.getRandomValues) { + cryptoObj.getRandomValues(bytes); + } else { + for (let i = 0; i < bytes.length; i++) bytes[i] = Math.floor(Math.random() * 256); + } + return Array.from(bytes, (b) => b.toString(16).padStart(2, '0')).join(''); +} + +function headers(): Record { + if (!API_URL) throw new PayConfigError('EXPO_PUBLIC_API_URL is not configured'); + if (!API_KEY) throw new PayConfigError('EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY is not configured'); + if (!MERCHANT_ID) { + throw new PayConfigError( + 'EXPO_PUBLIC_DEPOSIT_MERCHANT_ID is not configured (the faucet merchant the deposit settles to)', + ); + } + return { + 'Content-Type': 'application/json', + 'Api-Key': API_KEY, + 'Merchant-Id': MERCHANT_ID, + 'WCP-Version': '2026-02-19.preview', + 'Sdk-Name': 'deposit-app', + 'Sdk-Version': '1.0.0', + 'Sdk-Platform': 'react-native', + }; +} + +async function request(path: string, init: RequestInit): Promise { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), REQUEST_TIMEOUT_MS); + try { + const res = await fetch(`${API_URL}${path}`, { + ...init, + headers: { ...headers(), ...(init.headers ?? {}) }, + signal: controller.signal, + }); + const data = await res.json().catch(() => ({})); + if (!res.ok) { + throw new Error( + (data as { message?: string }).message || `Pay API error (status ${res.status})`, + ); + } + return data as T; + } finally { + clearTimeout(timeout); + } +} + +/** Create a deposit payment for a dollar amount. */ +export function startPayment(amount: string): Promise { + const body: StartPaymentRequest = { + referenceId: generateReferenceId(), + amount: { value: String(amountToCents(amount)), unit: USD_UNIT }, + }; + return request('/merchant/payment', { + method: 'POST', + body: JSON.stringify(body), + }); +} + +export function getPaymentStatus(paymentId: string): Promise { + return request(`/merchant/payment/${paymentId}/status`, { + method: 'GET', + }); +} + +export function cancelPayment(paymentId: string): Promise { + return request(`/payments/${paymentId}/cancel`, { method: 'POST', body: '{}' }); +} + +/** Normalize the poll interval, defaulting when the server omits a sane value. */ +export function nextPollMs(res: PaymentStatusResponse | null): number { + const ms = res?.pollInMs; + return typeof ms === 'number' && Number.isFinite(ms) && ms > 0 ? ms : DEFAULT_POLL_MS; +} diff --git a/dapps/deposit-app/stores/use-deposit-store.tsx b/dapps/deposit-app/stores/use-deposit-store.tsx new file mode 100644 index 000000000..2f04f6e1f --- /dev/null +++ b/dapps/deposit-app/stores/use-deposit-store.tsx @@ -0,0 +1,391 @@ +import React, { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useRef, + useState, +} from 'react'; +import { Platform } from 'react-native'; + +import { ActivityItem, INITIAL_ACTIVITY, INITIAL_BALANCE } from '@/data/activity'; +import { fetchPortfolio, TokenBalance } from '@/services/balance'; +import { + cancelPayment, + getPaymentStatus, + nextPollMs, + PaymentStatus, + startPayment, +} from '@/services/pay'; +import { relativeTime } from '@/utils/format'; +import { BALANCE_TTL_MS, getJSON, removeKeys, setJSON, STORAGE_KEYS } from '@/utils/storage'; + +/** A deposit completed through the flow, persisted so the feed survives reloads. */ +interface DepositRecord { + amount: number; + createdAt: number; + paymentId?: string; +} + +interface PortfolioCache { + total: number; + tokens: TokenBalance[]; + fetchedAt: number; +} + +function depositToActivity(d: DepositRecord): ActivityItem { + const formatted = `+$${d.amount.toFixed(2)}`; + return { + type: 'deposit', + label: 'Deposit', + sub: 'via WalletConnect Pay', + amount: formatted, + value: formatted, + time: relativeTime(d.createdAt), + positive: true, + }; +} + +/** + * Deposit flow state machine + WalletConnect Pay integration. + * + * amount → checkout → complete + * + * Confirming an amount creates a real payment via the Pay API (see + * services/pay.ts), exactly like the POS demo. The returned `gatewayUrl` is the + * branded checkout (BX) link. Because that page forbids iframing + * (X-Frame-Options: DENY), it is surfaced differently per platform: + * - web: opened in a new tab/popup; the modal shows a "waiting" state. + * - native: embedded in a WebView inside the sheet. + * Either way the payment's status is polled; when it settles to `succeeded` the + * balance is credited, a deposit is recorded, and the flow lands on `complete`. + * + * Abandoning checkout cancels the payment via the API: when the in-app deposit + * modal is closed (closeDeposit) on any platform. The external checkout tab is + * intentionally not tracked. + */ +export type DepositStep = 'amount' | 'checkout' | 'complete'; +export type DepositMethod = 'wallet' | 'bank'; + +const isWeb = Platform.OS === 'web'; +const DEMO_ACCOUNT = process.env.EXPO_PUBLIC_DEMO_ACCOUNT ?? ''; + +interface DepositState { + // Account + balance: number; + tokens: TokenBalance[]; + isLoadingBalance: boolean; + refreshBalance: () => void; + clearDemoData: () => void; + activity: ActivityItem[]; + // Flow + isOpen: boolean; + step: DepositStep; + amount: string; + method: DepositMethod; + // Payment + paymentId: string | null; + gatewayUrl: string | null; + paymentStatus: PaymentStatus | null; + isCreating: boolean; + error: string | null; + // Actions + openDeposit: () => void; + closeDeposit: () => void; + setAmount: (value: string) => void; + setMethod: (method: DepositMethod) => void; + continueToCheckout: () => void; + reopenCheckout: () => void; +} + +const DepositContext = createContext(null); + +export function DepositProvider({ children }: { children: React.ReactNode }) { + const [balance, setBalance] = useState(INITIAL_BALANCE); + const [tokens, setTokens] = useState([]); + const [isLoadingBalance, setIsLoadingBalance] = useState(false); + const [activity, setActivity] = useState(INITIAL_ACTIVITY); + // On-chain portfolio total, kept separate so session deposits add on top of it. + const portfolioBaseRef = useRef(0); + + const [isOpen, setIsOpen] = useState(false); + const [step, setStep] = useState('amount'); + const [amount, setAmount] = useState(''); + const [method, setMethod] = useState('wallet'); + + const [paymentId, setPaymentId] = useState(null); + const [gatewayUrl, setGatewayUrl] = useState(null); + const [paymentStatus, setPaymentStatus] = useState(null); + const [isCreating, setIsCreating] = useState(false); + const [error, setError] = useState(null); + + const pollTimer = useRef | null>(null); + const creditedRef = useRef(false); + // Sum of credited deposits, layered on top of the portfolio base. + const depositedTotalRef = useRef(0); + // The persisted deposit records (newest first). + const depositsRef = useRef([]); + // Once true, the payment has reached a terminal state and must not be + // (re-)cancelled by closeDeposit. + const finalizedRef = useRef(false); + const paymentIdRef = useRef(null); + // Latest amount, so the poll loop credits the right value without re-subscribing. + const amountRef = useRef(amount); + amountRef.current = amount; + // Handle to the popup opened synchronously on the user's click (web). + const popupRef = useRef(null); + + const stopPolling = useCallback(() => { + if (pollTimer.current) { + clearTimeout(pollTimer.current); + pollTimer.current = null; + } + }, []); + + useEffect(() => stopPolling, [stopPolling]); + + const applyPortfolio = useCallback((total: number, list: TokenBalance[]) => { + portfolioBaseRef.current = total; + setTokens(list); + setBalance(total + depositedTotalRef.current); + }, []); + + const fetchAndStore = useCallback(async () => { + if (!DEMO_ACCOUNT) return; + setIsLoadingBalance(true); + try { + const { total, tokens: list } = await fetchPortfolio(DEMO_ACCOUNT); + applyPortfolio(total, list); + const cache: PortfolioCache = { total, tokens: list, fetchedAt: Date.now() }; + await setJSON(STORAGE_KEYS.portfolio, cache); + } catch { + // Leave the last known balance in place on failure. + } finally { + setIsLoadingBalance(false); + } + }, [applyPortfolio]); + + // Apply the cached portfolio, and only hit the network if the cache is older + // than the TTL (balance refreshes at most once per hour). + const refreshBalance = useCallback(async () => { + const cache = await getJSON(STORAGE_KEYS.portfolio); + if (cache) applyPortfolio(cache.total, cache.tokens); + const stale = !cache || Date.now() - cache.fetchedAt > BALANCE_TTL_MS; + if (stale) await fetchAndStore(); + }, [applyPortfolio, fetchAndStore]); + + // On mount: restore persisted deposits (so the feed + balance are populated + // immediately), then load the balance (cached or refreshed). + useEffect(() => { + let cancelled = false; + (async () => { + const stored = (await getJSON(STORAGE_KEYS.deposits)) ?? []; + if (cancelled) return; + depositsRef.current = stored; + depositedTotalRef.current = stored.reduce((sum, d) => sum + d.amount, 0); + if (stored.length) setActivity(stored.map(depositToActivity)); + setBalance(portfolioBaseRef.current + depositedTotalRef.current); + await refreshBalance(); + })(); + return () => { + cancelled = true; + }; + }, [refreshBalance]); + + // Wipe persisted deposits + cached balance for a clean demo, then refetch. + const clearDemoData = useCallback(async () => { + await removeKeys([STORAGE_KEYS.deposits, STORAGE_KEYS.portfolio]); + depositsRef.current = []; + depositedTotalRef.current = 0; + portfolioBaseRef.current = 0; + setActivity([]); + setTokens([]); + setBalance(0); + await fetchAndStore(); + }, [fetchAndStore]); + + const creditDeposit = useCallback(() => { + if (creditedRef.current) return; + creditedRef.current = true; + const amt = parseFloat(amountRef.current) || 0; + const record: DepositRecord = { + amount: amt, + createdAt: Date.now(), + paymentId: paymentIdRef.current ?? undefined, + }; + depositsRef.current = [record, ...depositsRef.current]; + depositedTotalRef.current += amt; + setActivity(depositsRef.current.map(depositToActivity)); + setBalance((prev) => prev + amt); + setJSON(STORAGE_KEYS.deposits, depositsRef.current); + }, []); + + // Poll payment status until it reaches a final state. + const poll = useCallback( + async (id: string) => { + try { + const res = await getPaymentStatus(id); + setPaymentStatus(res.status); + if (res.status === 'succeeded') { + finalizedRef.current = true; + stopPolling(); + creditDeposit(); + setStep('complete'); + return; + } + if (res.isFinal) { + // failed | expired | cancelled + finalizedRef.current = true; + stopPolling(); + setError(`Payment ${res.status}`); + return; + } + pollTimer.current = setTimeout(() => poll(id), nextPollMs(res)); + } catch { + // Transient error — keep trying at the default cadence. + pollTimer.current = setTimeout(() => poll(id), nextPollMs(null)); + } + }, + [creditDeposit, stopPolling], + ); + + const reset = useCallback(() => { + stopPolling(); + creditedRef.current = false; + finalizedRef.current = false; + paymentIdRef.current = null; + popupRef.current = null; + setStep('amount'); + setAmount(''); + setMethod('wallet'); + setPaymentId(null); + setGatewayUrl(null); + setPaymentStatus(null); + setIsCreating(false); + setError(null); + }, [stopPolling]); + + const openDeposit = useCallback(() => { + reset(); + setIsOpen(true); + }, [reset]); + + const closeDeposit = useCallback(() => { + setIsOpen(false); + stopPolling(); + // Cancel a still-pending payment when the in-app modal is dismissed. + if (!finalizedRef.current && paymentIdRef.current) { + finalizedRef.current = true; + cancelPayment(paymentIdRef.current).catch(() => {}); + } + setTimeout(reset, 300); + }, [reset, stopPolling]); + + // Step 1 → create the payment, surface the checkout, and start polling. + const continueToCheckout = useCallback(async () => { + if (isCreating) return; + setError(null); + setIsCreating(true); + + // On web, open the popup synchronously (inside the click handler) so it + // isn't blocked; point it at the gatewayUrl once the payment is created. + if (isWeb) { + popupRef.current = window.open('about:blank', '_blank'); + } + + try { + const res = await startPayment(amount); + paymentIdRef.current = res.paymentId; + finalizedRef.current = false; + creditedRef.current = false; + setPaymentId(res.paymentId); + setGatewayUrl(res.gatewayUrl); + setPaymentStatus(res.status ?? 'requires_action'); + + if (isWeb) { + if (popupRef.current) { + popupRef.current.location.href = res.gatewayUrl; + } else { + // Popup was blocked — fall back to opening in a new tab. + popupRef.current = window.open(res.gatewayUrl, '_blank', 'noopener,noreferrer'); + } + } + + setStep('checkout'); + const firstPoll = + typeof res.pollInMs === 'number' && res.pollInMs > 0 ? res.pollInMs : nextPollMs(null); + pollTimer.current = setTimeout(() => poll(res.paymentId), firstPoll); + } catch (e) { + if (isWeb && popupRef.current) popupRef.current.close(); + popupRef.current = null; + setError(e instanceof Error ? e.message : 'Could not start the deposit'); + } finally { + setIsCreating(false); + } + }, [amount, isCreating, poll]); + + // Web only: re-open the checkout tab if the user closed it. + const reopenCheckout = useCallback(() => { + if (isWeb && gatewayUrl && !finalizedRef.current) { + popupRef.current = window.open(gatewayUrl, '_blank', 'noopener,noreferrer'); + } + }, [gatewayUrl]); + + const value = useMemo( + () => ({ + balance, + tokens, + isLoadingBalance, + refreshBalance, + clearDemoData, + activity, + isOpen, + step, + amount, + method, + paymentId, + gatewayUrl, + paymentStatus, + isCreating, + error, + openDeposit, + closeDeposit, + setAmount, + setMethod, + continueToCheckout, + reopenCheckout, + }), + [ + balance, + tokens, + isLoadingBalance, + refreshBalance, + clearDemoData, + activity, + isOpen, + step, + amount, + method, + paymentId, + gatewayUrl, + paymentStatus, + isCreating, + error, + openDeposit, + closeDeposit, + continueToCheckout, + reopenCheckout, + ], + ); + + return {children}; +} + +export function useDepositStore(): DepositState { + const ctx = useContext(DepositContext); + if (!ctx) { + throw new Error('useDepositStore must be used within a DepositProvider'); + } + return ctx; +} diff --git a/dapps/deposit-app/tsconfig.json b/dapps/deposit-app/tsconfig.json new file mode 100644 index 000000000..909e90108 --- /dev/null +++ b/dapps/deposit-app/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "expo/tsconfig.base", + "compilerOptions": { + "strict": true, + "paths": { + "@/*": [ + "./*" + ] + } + }, + "include": [ + "**/*.ts", + "**/*.tsx", + ".expo/types/**/*.ts", + "expo-env.d.ts" + ] +} diff --git a/dapps/deposit-app/utils/format.ts b/dapps/deposit-app/utils/format.ts new file mode 100644 index 000000000..97b342506 --- /dev/null +++ b/dapps/deposit-app/utils/format.ts @@ -0,0 +1,24 @@ +/** + * Format a number as a USD amount with thousands separators and exactly two + * decimals, e.g. 2845.32 → "2,845.32". Implemented manually because Hermes' + * Intl/toLocaleString support is inconsistent across platforms. + */ +export function formatUsd(value: number): string { + const fixed = Math.abs(value).toFixed(2); + const [intPart, decPart] = fixed.split('.'); + const withSeparators = intPart.replace(/\B(?=(\d{3})+(?!\d))/g, ','); + const sign = value < 0 ? '-' : ''; + return `${sign}${withSeparators}.${decPart}`; +} + +/** Coarse relative time for activity timestamps (e.g. "Just now", "3h ago"). */ +export function relativeTime(timestamp: number): string { + const seconds = Math.max(0, Math.floor((Date.now() - timestamp) / 1000)); + if (seconds < 60) return 'Just now'; + const minutes = Math.floor(seconds / 60); + if (minutes < 60) return `${minutes}m ago`; + const hours = Math.floor(minutes / 60); + if (hours < 24) return `${hours}h ago`; + const days = Math.floor(hours / 24); + return `${days}d ago`; +} diff --git a/dapps/deposit-app/utils/storage.ts b/dapps/deposit-app/utils/storage.ts new file mode 100644 index 000000000..8b3011dbf --- /dev/null +++ b/dapps/deposit-app/utils/storage.ts @@ -0,0 +1,39 @@ +import AsyncStorage from '@react-native-async-storage/async-storage'; + +/** + * Tiny typed JSON wrapper over AsyncStorage (localStorage-backed on web). Used + * to cache the on-chain portfolio (rate-limited to one refresh per hour) and the + * deposits made through the flow, so both survive a reload. + */ +export const STORAGE_KEYS = { + portfolio: 'deposit-app:portfolio', + deposits: 'deposit-app:deposits', +} as const; + +/** Balance is refetched from the network at most once per hour. */ +export const BALANCE_TTL_MS = 60 * 60 * 1000; + +export async function getJSON(key: string): Promise { + try { + const raw = await AsyncStorage.getItem(key); + return raw ? (JSON.parse(raw) as T) : null; + } catch { + return null; + } +} + +export async function setJSON(key: string, value: unknown): Promise { + try { + await AsyncStorage.setItem(key, JSON.stringify(value)); + } catch { + // Best-effort; ignore storage failures. + } +} + +export async function removeKeys(keys: string[]): Promise { + try { + await AsyncStorage.multiRemove(keys); + } catch { + // Best-effort; ignore storage failures. + } +} diff --git a/dapps/deposit-app/wcpay-deposit-demo-v2.jsx b/dapps/deposit-app/wcpay-deposit-demo-v2.jsx new file mode 100644 index 000000000..c235c77ce --- /dev/null +++ b/dapps/deposit-app/wcpay-deposit-demo-v2.jsx @@ -0,0 +1,907 @@ +import React, { useState, useEffect } from "react"; +import { + Home, Wallet, BarChart3, Settings, ArrowDownLeft, ArrowUpRight, + ChevronLeft, ChevronRight, X, Check, Loader2, Copy, Search, + Monitor, Smartphone, Building2, Plus, MoreHorizontal +} from "lucide-react"; + +// ---------- Mock data ---------- +const WALLETS = [ + { id: "metamask", name: "MetaMask", color: "#F6851B", letter: "M", installed: true, type: "browser" }, + { id: "phantom", name: "Phantom", color: "#AB9FF2", letter: "P", installed: false, type: "mobile" }, + { id: "coinbase", name: "Coinbase Wallet", color: "#0052FF", letter: "C", installed: true, type: "browser" }, + { id: "trust", name: "Trust Wallet", color: "#3375BB", letter: "T", installed: false, type: "mobile" }, + { id: "rainbow", name: "Rainbow", color: "#001E59", letter: "R", installed: false, type: "mobile" }, + { id: "ledger", name: "Ledger Live", color: "#1a1a1a", letter: "L", installed: false, type: "hardware" }, +]; + +const INITIAL_ACTIVITY = [ + { type: "trade", label: "Bought SOL", sub: "with USDC", amount: "+2.10 SOL", value: "−$353.68", time: "2h ago", positive: true }, + { type: "deposit", label: "Deposit", sub: "from wallet", amount: "+$500.00", value: "+$500.00", time: "1d ago", positive: true }, + { type: "trade", label: "Sold ETH", sub: "for USDT", amount: "−0.12 ETH", value: "+$410.42", time: "3d ago", positive: false }, +]; + +// ---------- App ---------- +export default function App() { + const [device, setDevice] = useState("desktop"); // 'desktop' | 'mobile' + const [balance, setBalance] = useState(2845.32); + const [activity, setActivity] = useState(INITIAL_ACTIVITY); + + // Deposit flow state + const [depositOpen, setDepositOpen] = useState(false); + const [step, setStep] = useState("amount"); // amount | wallet-picker | signing | complete + const [amount, setAmount] = useState(""); + const [selectedWallet, setSelectedWallet] = useState(null); + const [method, setMethod] = useState("wallet"); // 'wallet' | 'bank' + + const reset = () => { + setStep("amount"); + setAmount(""); + setSelectedWallet(null); + setMethod("wallet"); + }; + + const openDeposit = () => { reset(); setDepositOpen(true); }; + const closeDeposit = () => { setDepositOpen(false); setTimeout(reset, 300); }; + + const handleContinue = () => setStep("wallet-picker"); + + const handleWalletSelect = (wallet) => { + setSelectedWallet(wallet); + // Desktop: browser wallet → signing screen; mobile wallet → keep QR visible (highlighted) + // Mobile: any wallet → deeplink → signing + if (device === "mobile" || (device === "desktop" && wallet.installed)) { + setStep("signing"); + // Simulate signing → confirmation + setTimeout(() => { + const amt = parseFloat(amount) || 0; + setBalance(prev => prev + amt); + setActivity(prev => [ + { type: "deposit", label: "Deposit", sub: `via ${wallet.name}`, amount: `+$${amt.toFixed(2)}`, value: `+$${amt.toFixed(2)}`, time: "Just now", positive: true }, + ...prev, + ]); + setStep("complete"); + }, 2400); + } + // Desktop + mobile wallet selected: stay on wallet-picker, QR highlights for that wallet (handled in render) + }; + + const handleQRScan = () => { + // Simulates user scanning QR on desktop with their phone + setStep("signing"); + setSelectedWallet(selectedWallet || { name: "your wallet", color: "#3396FF", letter: "W" }); + setTimeout(() => { + const amt = parseFloat(amount) || 0; + setBalance(prev => prev + amt); + setActivity(prev => [ + { type: "deposit", label: "Deposit", sub: "via WalletConnect Pay", amount: `+$${amt.toFixed(2)}`, value: `+$${amt.toFixed(2)}`, time: "Just now", positive: true }, + ...prev, + ]); + setStep("complete"); + }, 2400); + }; + + return ( +

+ + +
+ {/* Header / device toggle */} +
+
+
WalletConnect Pay · Demo
+

Deposit flow prototype

+
+ { setDevice(d); closeDeposit(); }} /> +
+ + {/* Frames */} +
+ {device === "desktop" ? ( + { closeDeposit(); }} + /> + ) : ( + { closeDeposit(); }} + /> + )} +
+ + {/* Demo hint */} +
+ {device === "desktop" + ? "tap a browser wallet to sign in extension · tap a mobile wallet to highlight QR · tap the QR to simulate a phone scan" + : "tap any wallet to open the deeplink"} +
+
+
+ ); +} + +// ---------- Device toggle ---------- +function DeviceToggle({ device, setDevice }) { + return ( +
+ {[ + { id: "desktop", label: "Desktop", icon: }, + { id: "mobile", label: "Mobile", icon: }, + ].map(opt => ( + + ))} +
+ ); +} + +// ======================================================================== +// DESKTOP +// ======================================================================== +function DesktopFrame(props) { + const { balance, activity, depositOpen, onOpenDeposit, onCloseDeposit } = props; + + return ( +
+ {/* Browser chrome */} +
+
+
+
+
+
+
+
+ + app.tradedemo.com +
+
+
+
+ + {/* App layout */} +
+ {/* Sidebar */} +
+
+
+
+
+ Tradedemo +
+ + + +
+
M
+
+
Mirna
+
mirna@reown.com
+
+
+
+ + {/* Main content */} +
+ +
+
+ + {/* Deposit modal */} + {depositOpen && ( + + )} +
+ ); +} + +function SidebarItem({ icon, label, active }) { + return ( + + ); +} + +function DesktopHome({ balance, activity, onDeposit }) { + return ( +
+
+
+
Welcome back
+

Good afternoon, Mirna

+
+
+ +
+ {/* Hero balance card */} +
+
Portfolio value
+
+ ${balance.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 })} +
+
+ + + +
+
+ + {/* Quick stats */} +
+
+
Open positions
+
7
+
+
+
This month
+
+$284
+
+
+
+ + {/* Activity */} +
+
+

Recent activity

+ +
+
+ {activity.slice(0, 5).map((a, i) => ( +
+
+
+ {a.type === "deposit" ? : } +
+
+
{a.label}
+
{a.sub} · {a.time}
+
+
+
+
{a.amount}
+
{a.value}
+
+
+ ))} +
+
+
+ ); +} + +function DesktopDepositModal(props) { + const { step, onClose } = props; + + return ( +
+
e.stopPropagation()} + > + {step === "amount" && } + {step === "wallet-picker" && } + {step === "signing" && } + {step === "complete" && } +
+
+ ); +} + +function DesktopWalletPicker({ amount, selectedWallet, onWalletSelect, onQRScan, onClose }) { + return ( +
+
+
+
Pay with crypto
+
${parseFloat(amount).toFixed(2)} · WalletConnect Pay
+
+ +
+ +
+ {/* Wallet list */} +
+
+ + +
+ +
Installed
+
+ {WALLETS.filter(w => w.installed).map(w => ( + onWalletSelect(w)} subtitle="Open extension" /> + ))} +
+ +
Mobile wallets
+
+ {WALLETS.filter(w => !w.installed).map(w => ( + onWalletSelect(w)} subtitle="Scan with phone" /> + ))} +
+
+ + {/* QR panel */} +
+
+
+ {selectedWallet && !selectedWallet.installed ? `Scan with ${selectedWallet.name}` : "Scan to pay"} +
+
Open your wallet's scanner
+
+ + + +
+ Copy link +
+
+
+
+ ); +} + +function WalletRow({ wallet, selected, onClick, subtitle }) { + return ( + + ); +} + +// ======================================================================== +// MOBILE +// ======================================================================== +function MobileFrame(props) { + const { balance, activity, depositOpen, onOpenDeposit } = props; + + return ( +
+ {/* Phone outer */} +
+
+ {/* Notch */} +
+ + {/* Status bar */} +
+ 9:41 + · · · +
+ + {/* Content */} +
+ +
+ + {/* Bottom nav */} +
+ } active label="Home" /> + } label="Trade" /> + } label="Balance" /> + } label="Settings" /> +
+ + {/* Deposit sheet */} + {depositOpen && } +
+
+
+ ); +} + +function MobileNavIcon({ icon, active, label }) { + return ( + + ); +} + +function MobileHome({ balance, activity, onDeposit }) { + return ( +
+
+
+
Welcome back
+
Mirna
+
+
M
+
+ +
+
Portfolio value
+
+ ${balance.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 })} +
+
+ + +
+ + +
+ +
+ Activity + View all +
+
+ {activity.slice(0, 4).map((a, i) => ( +
+
+
+ {a.type === "deposit" ? : } +
+
+
{a.label}
+
{a.sub} · {a.time}
+
+
+
+
{a.amount}
+
+
+ ))} +
+
+ ); +} + +function MobileDepositSheet(props) { + const { step, onCloseDeposit } = props; + + return ( +
+
e.stopPropagation()}> + {/* Drag handle */} +
+
+
+ + {step === "amount" && } + {step === "wallet-picker" && } + {step === "signing" && } + {step === "complete" && } +
+
+ ); +} + +function MobileWalletPicker({ amount, onWalletSelect, onClose }) { + return ( +
+
+
+
Pay with crypto
+
${parseFloat(amount).toFixed(2)} · WalletConnect Pay
+
+ +
+ +
+ + +
+ +
Select a wallet
+
+ {WALLETS.map(w => ( + onWalletSelect(w)} subtitle="Open wallet" /> + ))} +
+ +
+ Don't have a wallet? Get one +
+
+ ); +} + +// ======================================================================== +// SHARED STEPS +// ======================================================================== +function DepositAmountStep({ amount, setAmount, method, setMethod, onContinue, onClose, layout }) { + const valid = method === "wallet" && parseFloat(amount) > 0; + const isMobile = layout === "mobile"; + + return ( +
+
+
+
Deposit
+
Add funds to your account
+
+ +
+ + {/* Method tabs */} +
Method
+
+ + +
+ + {/* Amount */} +
+
Amount
+
+ $ + setAmount(e.target.value)} + placeholder="0" + autoFocus + className="bg-transparent outline-none serif text-center" + style={{ fontSize: 64, letterSpacing: "-0.02em", width: "60%", color: "var(--text)" }} + /> +
+
+ {[50, 100, 500, 1000].map(v => ( + + ))} +
+
+ + +
+ ); +} + +function SigningStep({ selectedWallet, amount, layout, onClose }) { + const isMobile = layout === "mobile"; + return ( +
+
+
Confirming payment
+ +
+ +
+
+
+
+
+ {selectedWallet?.letter || "W"} +
+
+ +
+ Opening {selectedWallet?.name || "your wallet"} +
+
+ Approve the ${parseFloat(amount).toFixed(2)} payment in {selectedWallet?.name || "your wallet"} to complete the deposit. +
+ +
+ + Waiting for signature +
+
+
+ ); +} + +function CompleteStep({ amount, selectedWallet, onComplete, layout }) { + const [shown, setShown] = useState(0); + const target = parseFloat(amount) || 0; + + useEffect(() => { + let frame; + const start = performance.now(); + const dur = 900; + const step = (now) => { + const t = Math.min(1, (now - start) / dur); + const eased = 1 - Math.pow(1 - t, 3); + setShown(target * eased); + if (t < 1) frame = requestAnimationFrame(step); + }; + frame = requestAnimationFrame(step); + return () => cancelAnimationFrame(frame); + }, [target]); + + const isMobile = layout === "mobile"; + + return ( +
+
+
+ +
+ +
Deposit complete
+
+ +${shown.toFixed(2)} +
+ {selectedWallet && ( +
+ via {selectedWallet.name} +
+ )} + +
+
Transaction
+
+ 0x7a4F…b3e2 + + Confirmed + +
+
+ + +
+
+ ); +} + +// ======================================================================== +// QR PATTERN +// ======================================================================== +function QRCode({ seed, accent }) { + const cells = generateQRPattern(seed); + return ( +
+ {cells.map((row, i) => row.map((cell, j) => ( +
+ )))} +
+ ); +} + +function generateQRPattern(seed) { + const size = 25; + const grid = Array.from({ length: size }, () => Array(size).fill(false)); + let h = 0; + for (let i = 0; i < seed.length; i++) h = (h * 31 + seed.charCodeAt(i)) | 0; + const rand = () => { + h = (h * 1664525 + 1013904223) | 0; + return ((h >>> 0) % 1000) / 1000; + }; + for (let i = 0; i < size; i++) { + for (let j = 0; j < size; j++) { + grid[i][j] = rand() > 0.52; + } + } + const drawFinder = (r, c) => { + for (let i = 0; i < 7; i++) { + for (let j = 0; j < 7; j++) { + const onBorder = i === 0 || i === 6 || j === 0 || j === 6; + const inner = i >= 2 && i <= 4 && j >= 2 && j <= 4; + grid[r + i][c + j] = onBorder || inner; + } + } + }; + drawFinder(0, 0); + drawFinder(0, size - 7); + drawFinder(size - 7, 0); + return grid; +} From 881b6463a3983ec9b41e61cb7615acc82038c614 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Wed, 17 Jun 2026 11:58:48 +0300 Subject: [PATCH 2/5] =?UTF-8?q?feat(deposit-app):=20adjust=20amount=20pres?= =?UTF-8?q?et=20chips=20to=200.01=E2=80=935?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the 50/100/500/1000 quick-pick chips with 0.01, 0.10, 1, 2, 5, and let the row wrap so five chips fit on narrow screens. Co-Authored-By: Claude Opus 4.8 --- dapps/deposit-app/components/deposit/DepositAmountStep.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dapps/deposit-app/components/deposit/DepositAmountStep.tsx b/dapps/deposit-app/components/deposit/DepositAmountStep.tsx index fdf6126cb..5e7c5fefc 100644 --- a/dapps/deposit-app/components/deposit/DepositAmountStep.tsx +++ b/dapps/deposit-app/components/deposit/DepositAmountStep.tsx @@ -5,7 +5,7 @@ import { Building2, ChevronRight, Wallet, X } from '@/components/ui/icons'; import { colors, fonts, radius } from '@/constants/theme'; import { useDepositStore } from '@/stores/use-deposit-store'; -const PRESETS = [50, 100, 500, 1000]; +const PRESETS = ['0.01', '0.10', '1', '2', '5']; /** * Step 1 — amount entry. Method tabs (Wallet / Bank), a large amount input with @@ -85,7 +85,7 @@ export function DepositAmountStep({ layout }: { layout: 'desktop' | 'mobile' }) {PRESETS.map((v) => ( - setAmount(String(v))} style={styles.preset}> + setAmount(v)} style={styles.preset}> ${v} ))} @@ -180,7 +180,7 @@ const styles = StyleSheet.create({ minWidth: 120, padding: 0, }, - presets: { flexDirection: 'row', gap: 8, marginTop: 16 }, + presets: { flexDirection: 'row', flexWrap: 'wrap', justifyContent: 'center', gap: 8, marginTop: 16 }, preset: { paddingHorizontal: 14, paddingVertical: 6, From f896f87bf28ad7eb3b462a3c91db6b88d178aa72 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Wed, 17 Jun 2026 12:03:19 +0300 Subject: [PATCH 3/5] chore(deposit-app): add web:build script `npm run web:build` runs `expo export --platform web` to produce the static web bundle in dist/. Co-Authored-By: Claude Opus 4.8 --- dapps/deposit-app/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/dapps/deposit-app/package.json b/dapps/deposit-app/package.json index fa4be9fe9..0be66005e 100644 --- a/dapps/deposit-app/package.json +++ b/dapps/deposit-app/package.json @@ -8,6 +8,7 @@ "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web", + "web:build": "npx expo export --platform web", "lint": "expo lint" }, "dependencies": { From 40abc07f80917960d1cfbc7281e603357d51e3de Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Wed, 17 Jun 2026 12:11:01 +0300 Subject: [PATCH 4/5] chore(deposit-app): add .env.example Document the required env vars (project id, Pay API url/key, deposit merchant id, demo account) with empty placeholders for onboarding. The real .env stays gitignored. Co-Authored-By: Claude Opus 4.8 --- dapps/deposit-app/.env.example | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 dapps/deposit-app/.env.example diff --git a/dapps/deposit-app/.env.example b/dapps/deposit-app/.env.example new file mode 100644 index 000000000..cc7315149 --- /dev/null +++ b/dapps/deposit-app/.env.example @@ -0,0 +1,5 @@ +EXPO_PUBLIC_PROJECT_ID= +EXPO_PUBLIC_API_URL= +EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY= +EXPO_PUBLIC_DEPOSIT_MERCHANT_ID= +EXPO_PUBLIC_DEMO_ACCOUNT= From d28aae5610a4c80f2dcf7b2e4ffe3218f8d3cb62 Mon Sep 17 00:00:00 2001 From: Gancho Radkov Date: Wed, 17 Jun 2026 14:06:04 +0300 Subject: [PATCH 5/5] fix(deposit-app): address automated PR review findings - gitignore: ignore .env and .env.* (keep !.env.example) so plain .env files can't be committed - balance: add 30s fetch timeout + demo-only note that real apps must not put user addresses in URLs - pay: enforce HTTPS on the API URL (Api-Key is sent every request); throw on invalid/<=0 amounts instead of sending NaN - store: cap status-poll retries on persistent errors; detach popup opener to prevent reverse-tabnabbing; reset retry counter per payment - complete: show the real (truncated) paymentId instead of a fake tx hash - checkout (web): use a real apostrophe instead of ' (rendered literally) - deps: pin @expo-google-fonts/*, lucide-react-native, babel-preset-expo to exact versions - remove the prototype artifact wcpay-deposit-demo-v2.jsx (no longer needed) Co-Authored-By: Claude Opus 4.8 --- dapps/deposit-app/.gitignore | 6 +- .../deposit/CheckoutSurface.web.tsx | 2 +- .../components/deposit/CompleteStep.tsx | 10 +- dapps/deposit-app/package-lock.json | 10 +- dapps/deposit-app/package.json | 10 +- dapps/deposit-app/services/balance.ts | 17 +- dapps/deposit-app/services/pay.ts | 9 +- .../deposit-app/stores/use-deposit-store.tsx | 17 +- dapps/deposit-app/wcpay-deposit-demo-v2.jsx | 907 ------------------ 9 files changed, 60 insertions(+), 928 deletions(-) delete mode 100644 dapps/deposit-app/wcpay-deposit-demo-v2.jsx diff --git a/dapps/deposit-app/.gitignore b/dapps/deposit-app/.gitignore index f610ec0d6..07782744e 100644 --- a/dapps/deposit-app/.gitignore +++ b/dapps/deposit-app/.gitignore @@ -30,8 +30,10 @@ yarn-error.* .DS_Store *.pem -# local env files -.env*.local +# env files (keep the committed example) +.env +.env.* +!.env.example # typescript *.tsbuildinfo diff --git a/dapps/deposit-app/components/deposit/CheckoutSurface.web.tsx b/dapps/deposit-app/components/deposit/CheckoutSurface.web.tsx index c3b1196df..a6aebf9c6 100644 --- a/dapps/deposit-app/components/deposit/CheckoutSurface.web.tsx +++ b/dapps/deposit-app/components/deposit/CheckoutSurface.web.tsx @@ -50,7 +50,7 @@ export function CheckoutSurface({ layout }: { layout: 'desktop' | 'mobile' }) { Complete your payment Finish the deposit in the WalletConnect Pay tab that just opened. This window updates - automatically once it's confirmed. + automatically once it’s confirmed. {error ? ( diff --git a/dapps/deposit-app/components/deposit/CompleteStep.tsx b/dapps/deposit-app/components/deposit/CompleteStep.tsx index af041ac6a..bcd1c02b7 100644 --- a/dapps/deposit-app/components/deposit/CompleteStep.tsx +++ b/dapps/deposit-app/components/deposit/CompleteStep.tsx @@ -12,10 +12,14 @@ import { useDepositStore } from '@/stores/use-deposit-store'; * flow. Balance + activity were already updated by the store before this step. */ export function CompleteStep({ layout }: { layout: 'desktop' | 'mobile' }) { - const { amount, closeDeposit } = useDepositStore(); + const { amount, paymentId, closeDeposit } = useDepositStore(); const target = parseFloat(amount) || 0; const [shown, setShown] = useState(0); const isMobile = layout === 'mobile'; + const shortId = + paymentId && paymentId.length > 14 + ? `${paymentId.slice(0, 8)}…${paymentId.slice(-4)}` + : paymentId; useEffect(() => { let frame: number; @@ -43,9 +47,9 @@ export function CompleteStep({ layout }: { layout: 'desktop' | 'mobile' }) { via WalletConnect Pay - Transaction + Payment ID - 0x7a4F…b3e2 + {shortId ?? '—'} Confirmed diff --git a/dapps/deposit-app/package-lock.json b/dapps/deposit-app/package-lock.json index 521375686..05b448230 100644 --- a/dapps/deposit-app/package-lock.json +++ b/dapps/deposit-app/package-lock.json @@ -8,9 +8,9 @@ "name": "deposit-app", "version": "1.0.0", "dependencies": { - "@expo-google-fonts/instrument-serif": "^0.4.1", - "@expo-google-fonts/inter": "^0.4.2", - "@expo-google-fonts/jetbrains-mono": "^0.4.1", + "@expo-google-fonts/instrument-serif": "0.4.1", + "@expo-google-fonts/inter": "0.4.2", + "@expo-google-fonts/jetbrains-mono": "0.4.1", "@expo/metro-runtime": "55.0.6", "@expo/vector-icons": "15.0.2", "@react-native-async-storage/async-storage": "2.2.0", @@ -37,7 +37,7 @@ "expo-symbols": "55.0.4", "expo-system-ui": "55.0.9", "expo-web-browser": "55.0.9", - "lucide-react-native": "^1.18.0", + "lucide-react-native": "1.18.0", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", @@ -56,7 +56,7 @@ }, "devDependencies": { "@types/react": "19.2.14", - "babel-preset-expo": "~55.0.10", + "babel-preset-expo": "55.0.22", "eslint": "9.34.0", "eslint-config-expo": "55.0.0", "typescript": "5.9.2" diff --git a/dapps/deposit-app/package.json b/dapps/deposit-app/package.json index 0be66005e..6c0c45855 100644 --- a/dapps/deposit-app/package.json +++ b/dapps/deposit-app/package.json @@ -12,9 +12,9 @@ "lint": "expo lint" }, "dependencies": { - "@expo-google-fonts/instrument-serif": "^0.4.1", - "@expo-google-fonts/inter": "^0.4.2", - "@expo-google-fonts/jetbrains-mono": "^0.4.1", + "@expo-google-fonts/instrument-serif": "0.4.1", + "@expo-google-fonts/inter": "0.4.2", + "@expo-google-fonts/jetbrains-mono": "0.4.1", "@expo/metro-runtime": "55.0.6", "@expo/vector-icons": "15.0.2", "@react-native-async-storage/async-storage": "2.2.0", @@ -41,7 +41,7 @@ "expo-symbols": "55.0.4", "expo-system-ui": "55.0.9", "expo-web-browser": "55.0.9", - "lucide-react-native": "^1.18.0", + "lucide-react-native": "1.18.0", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", @@ -60,7 +60,7 @@ }, "devDependencies": { "@types/react": "19.2.14", - "babel-preset-expo": "~55.0.10", + "babel-preset-expo": "55.0.22", "eslint": "9.34.0", "eslint-config-expo": "55.0.0", "typescript": "5.9.2" diff --git a/dapps/deposit-app/services/balance.ts b/dapps/deposit-app/services/balance.ts index d5313bffd..e2089ecbd 100644 --- a/dapps/deposit-app/services/balance.ts +++ b/dapps/deposit-app/services/balance.ts @@ -20,10 +20,21 @@ export interface Portfolio { export async function fetchPortfolio(address: string): Promise { if (!PROJECT_ID) throw new Error("EXPO_PUBLIC_PROJECT_ID is not configured"); + // Demo only — uses a fixed account; a real app must not expose user wallet + // addresses in URLs (they end up in server/CDN/proxy access logs). const url = `${RPC_URL}/account/${address}/balance?projectId=${PROJECT_ID}¤cy=usd`; - const res = await fetch(url, { - headers: { "x-sdk-type": "appkit", "x-sdk-version": "secure-site" }, - }); + + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), 30000); + let res: Response; + try { + res = await fetch(url, { + headers: { "x-sdk-type": "appkit", "x-sdk-version": "secure-site" }, + signal: controller.signal, + }); + } finally { + clearTimeout(timeout); + } if (!res.ok) throw new Error(`Balance request failed (status ${res.status})`); const data = (await res.json()) as { balances?: TokenBalance[] }; diff --git a/dapps/deposit-app/services/pay.ts b/dapps/deposit-app/services/pay.ts index 96c353fbe..819a4c232 100644 --- a/dapps/deposit-app/services/pay.ts +++ b/dapps/deposit-app/services/pay.ts @@ -57,7 +57,11 @@ export class PayConfigError extends Error {} /** Convert a dollar string to integer cents (Stripe-style, avoids fp drift). */ export function amountToCents(amount: string): number { - return Math.round(parseFloat(amount) * 100); + const cents = Math.round(parseFloat(amount) * 100); + if (!Number.isFinite(cents) || cents <= 0) { + throw new Error('Enter a valid deposit amount greater than 0'); + } + return cents; } /** referenceId: a uuid-like hex string with no dashes, like the POS demo. */ @@ -74,6 +78,9 @@ function generateReferenceId(): string { function headers(): Record { if (!API_URL) throw new PayConfigError('EXPO_PUBLIC_API_URL is not configured'); + if (!API_URL.startsWith('https://')) { + throw new PayConfigError('EXPO_PUBLIC_API_URL must use HTTPS (the Api-Key is sent on every request)'); + } if (!API_KEY) throw new PayConfigError('EXPO_PUBLIC_DEFAULT_CUSTOMER_API_KEY is not configured'); if (!MERCHANT_ID) { throw new PayConfigError( diff --git a/dapps/deposit-app/stores/use-deposit-store.tsx b/dapps/deposit-app/stores/use-deposit-store.tsx index 2f04f6e1f..399e368de 100644 --- a/dapps/deposit-app/stores/use-deposit-store.tsx +++ b/dapps/deposit-app/stores/use-deposit-store.tsx @@ -70,6 +70,8 @@ export type DepositMethod = 'wallet' | 'bank'; const isWeb = Platform.OS === 'web'; const DEMO_ACCOUNT = process.env.EXPO_PUBLIC_DEMO_ACCOUNT ?? ''; +// Stop polling after this many consecutive status errors (~40s at 2s cadence). +const MAX_POLL_ERRORS = 20; interface DepositState { // Account @@ -121,6 +123,7 @@ export function DepositProvider({ children }: { children: React.ReactNode }) { const [error, setError] = useState(null); const pollTimer = useRef | null>(null); + const pollErrorsRef = useRef(0); const creditedRef = useRef(false); // Sum of credited deposits, layered on top of the portfolio base. const depositedTotalRef = useRef(0); @@ -226,6 +229,7 @@ export function DepositProvider({ children }: { children: React.ReactNode }) { async (id: string) => { try { const res = await getPaymentStatus(id); + pollErrorsRef.current = 0; setPaymentStatus(res.status); if (res.status === 'succeeded') { finalizedRef.current = true; @@ -243,7 +247,14 @@ export function DepositProvider({ children }: { children: React.ReactNode }) { } pollTimer.current = setTimeout(() => poll(id), nextPollMs(res)); } catch { - // Transient error — keep trying at the default cadence. + // Transient error — retry up to a cap, then give up so we don't hammer + // the status endpoint during a sustained outage. + pollErrorsRef.current += 1; + if (pollErrorsRef.current > MAX_POLL_ERRORS) { + stopPolling(); + setError('Payment status unavailable — please try again'); + return; + } pollTimer.current = setTimeout(() => poll(id), nextPollMs(null)); } }, @@ -287,11 +298,15 @@ export function DepositProvider({ children }: { children: React.ReactNode }) { if (isCreating) return; setError(null); setIsCreating(true); + pollErrorsRef.current = 0; // On web, open the popup synchronously (inside the click handler) so it // isn't blocked; point it at the gatewayUrl once the payment is created. + // Detach the opener so the checkout page can't navigate us back + // (reverse tabnabbing) while we keep the handle to drive its location. if (isWeb) { popupRef.current = window.open('about:blank', '_blank'); + if (popupRef.current) popupRef.current.opener = null; } try { diff --git a/dapps/deposit-app/wcpay-deposit-demo-v2.jsx b/dapps/deposit-app/wcpay-deposit-demo-v2.jsx deleted file mode 100644 index c235c77ce..000000000 --- a/dapps/deposit-app/wcpay-deposit-demo-v2.jsx +++ /dev/null @@ -1,907 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { - Home, Wallet, BarChart3, Settings, ArrowDownLeft, ArrowUpRight, - ChevronLeft, ChevronRight, X, Check, Loader2, Copy, Search, - Monitor, Smartphone, Building2, Plus, MoreHorizontal -} from "lucide-react"; - -// ---------- Mock data ---------- -const WALLETS = [ - { id: "metamask", name: "MetaMask", color: "#F6851B", letter: "M", installed: true, type: "browser" }, - { id: "phantom", name: "Phantom", color: "#AB9FF2", letter: "P", installed: false, type: "mobile" }, - { id: "coinbase", name: "Coinbase Wallet", color: "#0052FF", letter: "C", installed: true, type: "browser" }, - { id: "trust", name: "Trust Wallet", color: "#3375BB", letter: "T", installed: false, type: "mobile" }, - { id: "rainbow", name: "Rainbow", color: "#001E59", letter: "R", installed: false, type: "mobile" }, - { id: "ledger", name: "Ledger Live", color: "#1a1a1a", letter: "L", installed: false, type: "hardware" }, -]; - -const INITIAL_ACTIVITY = [ - { type: "trade", label: "Bought SOL", sub: "with USDC", amount: "+2.10 SOL", value: "−$353.68", time: "2h ago", positive: true }, - { type: "deposit", label: "Deposit", sub: "from wallet", amount: "+$500.00", value: "+$500.00", time: "1d ago", positive: true }, - { type: "trade", label: "Sold ETH", sub: "for USDT", amount: "−0.12 ETH", value: "+$410.42", time: "3d ago", positive: false }, -]; - -// ---------- App ---------- -export default function App() { - const [device, setDevice] = useState("desktop"); // 'desktop' | 'mobile' - const [balance, setBalance] = useState(2845.32); - const [activity, setActivity] = useState(INITIAL_ACTIVITY); - - // Deposit flow state - const [depositOpen, setDepositOpen] = useState(false); - const [step, setStep] = useState("amount"); // amount | wallet-picker | signing | complete - const [amount, setAmount] = useState(""); - const [selectedWallet, setSelectedWallet] = useState(null); - const [method, setMethod] = useState("wallet"); // 'wallet' | 'bank' - - const reset = () => { - setStep("amount"); - setAmount(""); - setSelectedWallet(null); - setMethod("wallet"); - }; - - const openDeposit = () => { reset(); setDepositOpen(true); }; - const closeDeposit = () => { setDepositOpen(false); setTimeout(reset, 300); }; - - const handleContinue = () => setStep("wallet-picker"); - - const handleWalletSelect = (wallet) => { - setSelectedWallet(wallet); - // Desktop: browser wallet → signing screen; mobile wallet → keep QR visible (highlighted) - // Mobile: any wallet → deeplink → signing - if (device === "mobile" || (device === "desktop" && wallet.installed)) { - setStep("signing"); - // Simulate signing → confirmation - setTimeout(() => { - const amt = parseFloat(amount) || 0; - setBalance(prev => prev + amt); - setActivity(prev => [ - { type: "deposit", label: "Deposit", sub: `via ${wallet.name}`, amount: `+$${amt.toFixed(2)}`, value: `+$${amt.toFixed(2)}`, time: "Just now", positive: true }, - ...prev, - ]); - setStep("complete"); - }, 2400); - } - // Desktop + mobile wallet selected: stay on wallet-picker, QR highlights for that wallet (handled in render) - }; - - const handleQRScan = () => { - // Simulates user scanning QR on desktop with their phone - setStep("signing"); - setSelectedWallet(selectedWallet || { name: "your wallet", color: "#3396FF", letter: "W" }); - setTimeout(() => { - const amt = parseFloat(amount) || 0; - setBalance(prev => prev + amt); - setActivity(prev => [ - { type: "deposit", label: "Deposit", sub: "via WalletConnect Pay", amount: `+$${amt.toFixed(2)}`, value: `+$${amt.toFixed(2)}`, time: "Just now", positive: true }, - ...prev, - ]); - setStep("complete"); - }, 2400); - }; - - return ( -
- - -
- {/* Header / device toggle */} -
-
-
WalletConnect Pay · Demo
-

Deposit flow prototype

-
- { setDevice(d); closeDeposit(); }} /> -
- - {/* Frames */} -
- {device === "desktop" ? ( - { closeDeposit(); }} - /> - ) : ( - { closeDeposit(); }} - /> - )} -
- - {/* Demo hint */} -
- {device === "desktop" - ? "tap a browser wallet to sign in extension · tap a mobile wallet to highlight QR · tap the QR to simulate a phone scan" - : "tap any wallet to open the deeplink"} -
-
-
- ); -} - -// ---------- Device toggle ---------- -function DeviceToggle({ device, setDevice }) { - return ( -
- {[ - { id: "desktop", label: "Desktop", icon: }, - { id: "mobile", label: "Mobile", icon: }, - ].map(opt => ( - - ))} -
- ); -} - -// ======================================================================== -// DESKTOP -// ======================================================================== -function DesktopFrame(props) { - const { balance, activity, depositOpen, onOpenDeposit, onCloseDeposit } = props; - - return ( -
- {/* Browser chrome */} -
-
-
-
-
-
-
-
- - app.tradedemo.com -
-
-
-
- - {/* App layout */} -
- {/* Sidebar */} -
-
-
-
-
- Tradedemo -
- - - -
-
M
-
-
Mirna
-
mirna@reown.com
-
-
-
- - {/* Main content */} -
- -
-
- - {/* Deposit modal */} - {depositOpen && ( - - )} -
- ); -} - -function SidebarItem({ icon, label, active }) { - return ( - - ); -} - -function DesktopHome({ balance, activity, onDeposit }) { - return ( -
-
-
-
Welcome back
-

Good afternoon, Mirna

-
-
- -
- {/* Hero balance card */} -
-
Portfolio value
-
- ${balance.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 })} -
-
- - - -
-
- - {/* Quick stats */} -
-
-
Open positions
-
7
-
-
-
This month
-
+$284
-
-
-
- - {/* Activity */} -
-
-

Recent activity

- -
-
- {activity.slice(0, 5).map((a, i) => ( -
-
-
- {a.type === "deposit" ? : } -
-
-
{a.label}
-
{a.sub} · {a.time}
-
-
-
-
{a.amount}
-
{a.value}
-
-
- ))} -
-
-
- ); -} - -function DesktopDepositModal(props) { - const { step, onClose } = props; - - return ( -
-
e.stopPropagation()} - > - {step === "amount" && } - {step === "wallet-picker" && } - {step === "signing" && } - {step === "complete" && } -
-
- ); -} - -function DesktopWalletPicker({ amount, selectedWallet, onWalletSelect, onQRScan, onClose }) { - return ( -
-
-
-
Pay with crypto
-
${parseFloat(amount).toFixed(2)} · WalletConnect Pay
-
- -
- -
- {/* Wallet list */} -
-
- - -
- -
Installed
-
- {WALLETS.filter(w => w.installed).map(w => ( - onWalletSelect(w)} subtitle="Open extension" /> - ))} -
- -
Mobile wallets
-
- {WALLETS.filter(w => !w.installed).map(w => ( - onWalletSelect(w)} subtitle="Scan with phone" /> - ))} -
-
- - {/* QR panel */} -
-
-
- {selectedWallet && !selectedWallet.installed ? `Scan with ${selectedWallet.name}` : "Scan to pay"} -
-
Open your wallet's scanner
-
- - - -
- Copy link -
-
-
-
- ); -} - -function WalletRow({ wallet, selected, onClick, subtitle }) { - return ( - - ); -} - -// ======================================================================== -// MOBILE -// ======================================================================== -function MobileFrame(props) { - const { balance, activity, depositOpen, onOpenDeposit } = props; - - return ( -
- {/* Phone outer */} -
-
- {/* Notch */} -
- - {/* Status bar */} -
- 9:41 - · · · -
- - {/* Content */} -
- -
- - {/* Bottom nav */} -
- } active label="Home" /> - } label="Trade" /> - } label="Balance" /> - } label="Settings" /> -
- - {/* Deposit sheet */} - {depositOpen && } -
-
-
- ); -} - -function MobileNavIcon({ icon, active, label }) { - return ( - - ); -} - -function MobileHome({ balance, activity, onDeposit }) { - return ( -
-
-
-
Welcome back
-
Mirna
-
-
M
-
- -
-
Portfolio value
-
- ${balance.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 })} -
-
- - -
- - -
- -
- Activity - View all -
-
- {activity.slice(0, 4).map((a, i) => ( -
-
-
- {a.type === "deposit" ? : } -
-
-
{a.label}
-
{a.sub} · {a.time}
-
-
-
-
{a.amount}
-
-
- ))} -
-
- ); -} - -function MobileDepositSheet(props) { - const { step, onCloseDeposit } = props; - - return ( -
-
e.stopPropagation()}> - {/* Drag handle */} -
-
-
- - {step === "amount" && } - {step === "wallet-picker" && } - {step === "signing" && } - {step === "complete" && } -
-
- ); -} - -function MobileWalletPicker({ amount, onWalletSelect, onClose }) { - return ( -
-
-
-
Pay with crypto
-
${parseFloat(amount).toFixed(2)} · WalletConnect Pay
-
- -
- -
- - -
- -
Select a wallet
-
- {WALLETS.map(w => ( - onWalletSelect(w)} subtitle="Open wallet" /> - ))} -
- -
- Don't have a wallet? Get one -
-
- ); -} - -// ======================================================================== -// SHARED STEPS -// ======================================================================== -function DepositAmountStep({ amount, setAmount, method, setMethod, onContinue, onClose, layout }) { - const valid = method === "wallet" && parseFloat(amount) > 0; - const isMobile = layout === "mobile"; - - return ( -
-
-
-
Deposit
-
Add funds to your account
-
- -
- - {/* Method tabs */} -
Method
-
- - -
- - {/* Amount */} -
-
Amount
-
- $ - setAmount(e.target.value)} - placeholder="0" - autoFocus - className="bg-transparent outline-none serif text-center" - style={{ fontSize: 64, letterSpacing: "-0.02em", width: "60%", color: "var(--text)" }} - /> -
-
- {[50, 100, 500, 1000].map(v => ( - - ))} -
-
- - -
- ); -} - -function SigningStep({ selectedWallet, amount, layout, onClose }) { - const isMobile = layout === "mobile"; - return ( -
-
-
Confirming payment
- -
- -
-
-
-
-
- {selectedWallet?.letter || "W"} -
-
- -
- Opening {selectedWallet?.name || "your wallet"} -
-
- Approve the ${parseFloat(amount).toFixed(2)} payment in {selectedWallet?.name || "your wallet"} to complete the deposit. -
- -
- - Waiting for signature -
-
-
- ); -} - -function CompleteStep({ amount, selectedWallet, onComplete, layout }) { - const [shown, setShown] = useState(0); - const target = parseFloat(amount) || 0; - - useEffect(() => { - let frame; - const start = performance.now(); - const dur = 900; - const step = (now) => { - const t = Math.min(1, (now - start) / dur); - const eased = 1 - Math.pow(1 - t, 3); - setShown(target * eased); - if (t < 1) frame = requestAnimationFrame(step); - }; - frame = requestAnimationFrame(step); - return () => cancelAnimationFrame(frame); - }, [target]); - - const isMobile = layout === "mobile"; - - return ( -
-
-
- -
- -
Deposit complete
-
- +${shown.toFixed(2)} -
- {selectedWallet && ( -
- via {selectedWallet.name} -
- )} - -
-
Transaction
-
- 0x7a4F…b3e2 - - Confirmed - -
-
- - -
-
- ); -} - -// ======================================================================== -// QR PATTERN -// ======================================================================== -function QRCode({ seed, accent }) { - const cells = generateQRPattern(seed); - return ( -
- {cells.map((row, i) => row.map((cell, j) => ( -
- )))} -
- ); -} - -function generateQRPattern(seed) { - const size = 25; - const grid = Array.from({ length: size }, () => Array(size).fill(false)); - let h = 0; - for (let i = 0; i < seed.length; i++) h = (h * 31 + seed.charCodeAt(i)) | 0; - const rand = () => { - h = (h * 1664525 + 1013904223) | 0; - return ((h >>> 0) % 1000) / 1000; - }; - for (let i = 0; i < size; i++) { - for (let j = 0; j < size; j++) { - grid[i][j] = rand() > 0.52; - } - } - const drawFinder = (r, c) => { - for (let i = 0; i < 7; i++) { - for (let j = 0; j < 7; j++) { - const onBorder = i === 0 || i === 6 || j === 0 || j === 6; - const inner = i >= 2 && i <= 4 && j >= 2 && j <= 4; - grid[r + i][c + j] = onBorder || inner; - } - } - }; - drawFinder(0, 0); - drawFinder(0, size - 7); - drawFinder(size - 7, 0); - return grid; -}