diff --git a/app/bridge3/.env.example b/app/bridge3/.env.example new file mode 100644 index 00000000..5b3d747f --- /dev/null +++ b/app/bridge3/.env.example @@ -0,0 +1,2 @@ +VITE_SERVER_URI= +VITE_NET_VERSION= \ No newline at end of file diff --git a/app/bridge3/app/components/asset-card.tsx b/app/bridge3/app/components/asset-card.tsx index 4eaf81a9..12487368 100644 --- a/app/bridge3/app/components/asset-card.tsx +++ b/app/bridge3/app/components/asset-card.tsx @@ -8,11 +8,9 @@ import { useSwapState } from '@/contexts/swap-state' import AssetCombobox from './asset-combobox' const AssetCard: React.FC<{ - usdValue?: number availableOfAsset?: number className?: string }> = observer(({ - usdValue, availableOfAsset, className='' }) => { @@ -29,7 +27,7 @@ const AssetCard: React.FC<{ swapState.setFromAssetQuantity(a) } - return ( + return (<>
- { (swapState.fromAssetQuantity > 0 && usdValue) ? ( + { (swapState.fromAssetQuantity > 0 && swapState.fromAssetPriceUSD) ? ( ) : ( @@ -70,10 +68,10 @@ const AssetCard: React.FC<{ )}> {`${availableOfAsset} ${swapState.fromAsset?.name} avail`} -
To {swapState.toAsset?.asset ?? ''}
-
- ) + + {swapState.toAsset && (
To {swapState.toAsset?.asset ?? ''}
) } + ) }) export default AssetCard diff --git a/app/bridge3/app/components/network-combobox/trigger.tsx b/app/bridge3/app/components/network-combobox/trigger.tsx index 7c4f39fe..a156286f 100644 --- a/app/bridge3/app/components/network-combobox/trigger.tsx +++ b/app/bridge3/app/components/network-combobox/trigger.tsx @@ -1,6 +1,6 @@ import React from 'react' -import { Button, type ComboboxTriggerProps } from '@hanzo/ui/primitives-common' +import { Button, Skeleton, LoadingSpinner, type ComboboxTriggerProps } from '@hanzo/ui/primitives-common' import { cn } from '@hanzo/ui/util' import type { Network } from '@luxfi/core' @@ -31,10 +31,11 @@ const NetworkComboboxTriggerInner = ({ className={cn( 'flex gap-1.5 rounded-lg h-auto py-1', rightJustified ? 'justify-start flex-row-reverse' : 'justify-start', + current ? '' : 'cursor-events-none !p-0', // so skeleton will look right buttonClx )} > - {current ? ( + {current ? (<> {currentLabel - ) : ( -
+
+ {label} + + { currentLabel ?? '(select)' } + +
+ ) : ( // height from observation + + + )} -
- {label} - { currentLabel ?? '(select)' } -
) diff --git a/app/bridge3/app/components/receive-card/index.tsx b/app/bridge3/app/components/receive-card/index.tsx index 6145da16..3e02d828 100644 --- a/app/bridge3/app/components/receive-card/index.tsx +++ b/app/bridge3/app/components/receive-card/index.tsx @@ -9,7 +9,6 @@ import { useSwapState } from '@/contexts/swap-state' import BridgeLabel from './bridge-label' const ReceiveCard: React.FC<{ - usdValue: number usdFee: number assetGas: number txnTime: string // eg, '~5min' @@ -18,7 +17,6 @@ const ReceiveCard: React.FC<{ onSelect?: (bridge: Bridge) => void className?: string }> = observer(({ - usdValue, usdFee, assetGas, txnTime, // eg, '~5min' diff --git a/app/bridge3/app/components/swap-card/index.tsx b/app/bridge3/app/components/swap-card/index.tsx index 96ee2df1..f4f290e6 100644 --- a/app/bridge3/app/components/swap-card/index.tsx +++ b/app/bridge3/app/components/swap-card/index.tsx @@ -10,11 +10,10 @@ import ReceiveCard from '../receive-card' import TeleportSwitch from '../teleport-switch' const FIXTURE = { - usdValue: 3345, usdFee: 2.4, assetGas: .045, txnTime: '~5min', - assetsAvailable: 1004.4556, + assetsAvailable: 10.4556, bridge: { name: 'Across', logo: 'https://cdn.lux.network/bridge/currencies/dai.png', @@ -38,12 +37,10 @@ const SwapCard: React.FC<{
=> { + + const { data } = await axios.get( + import.meta.env.VITE_SERVER_URI + '/api/tokens/price/' + a.asset + ) + return data?.data?.price ? Number(data?.data?.price) : undefined +} + +export default getAssetPrice diff --git a/app/bridge3/app/domain/backend/get-settings.ts b/app/bridge3/app/domain/backend/get-settings.ts index 65c84074..47927bb8 100644 --- a/app/bridge3/app/domain/backend/get-settings.ts +++ b/app/bridge3/app/domain/backend/get-settings.ts @@ -6,7 +6,7 @@ import swapPairs from './swap-pairs' const getSettings = async (): Promise => { const { data } = await axios.get( - `https://api-bridge.lux.network/api/settings?version=mainnet` + import.meta.env.VITE_SERVER_URI + '/api/settings?version=' + import.meta.env.VITE_NET_VERSION ) data.swapPairs = swapPairs diff --git a/app/bridge3/app/domain/backend/index.ts b/app/bridge3/app/domain/backend/index.ts index 265549dd..1f4f09ae 100644 --- a/app/bridge3/app/domain/backend/index.ts +++ b/app/bridge3/app/domain/backend/index.ts @@ -1,6 +1,8 @@ import { type BackendService } from '../types' import { default as getSettings } from './get-settings' +import { default as getAssetPrice } from './get-asset-price' export default { - getSettings + getSettings, + getAssetPrice } satisfies BackendService \ No newline at end of file diff --git a/app/bridge3/app/domain/swap/logic/on-from-asset-change.ts b/app/bridge3/app/domain/swap/logic/on-from-asset-change.ts index 9b2b16ce..7f19c677 100644 --- a/app/bridge3/app/domain/swap/logic/on-from-asset-change.ts +++ b/app/bridge3/app/domain/swap/logic/on-from-asset-change.ts @@ -2,6 +2,8 @@ import { reaction } from 'mobx' import type { Network, Asset } from '@luxfi/core' import type { SwapState } from '@/domain/types' +import backend from '@/domain/backend' + const swapExists = ( swapPairs: Record, @@ -15,7 +17,7 @@ export default (store: SwapState) => (reaction( () => ({ fromAsset: store.fromAsset, }), - ({ + async ({ fromAsset, }) => { // Networks for which at least one swap pair exists (swap is possible) @@ -28,6 +30,11 @@ export default (store: SwapState) => (reaction( })) .filter((n: Network) => n.currencies.length > 0) ) : [] - ) + ) + if (fromAsset) { + const price = await backend.getAssetPrice(fromAsset) + store.setFromAssetPriceUSD(price ?? null) + } + } )) diff --git a/app/bridge3/app/domain/swap/store.ts b/app/bridge3/app/domain/swap/store.ts index 30af3d07..667da14d 100644 --- a/app/bridge3/app/domain/swap/store.ts +++ b/app/bridge3/app/domain/swap/store.ts @@ -23,6 +23,7 @@ class SwapStore implements SwapState { toNetwork: Network | null = null fromAssets: Asset[] = [] fromAsset: Asset | null = null + fromAssetPriceUSD: number | null = null toAsset: Asset | null = null fromAssetQuantity: number = 0 teleport: boolean = true @@ -42,8 +43,9 @@ class SwapStore implements SwapState { toNetworks: observable.shallow, fromNetwork: observable.shallow, toNetwork: observable.shallow, - fromAssets: observable.shallow, - fromAsset:observable.shallow, + fromAssets:observable.shallow, + fromAsset: observable.shallow, + fromAssetPriceUSD: observable, toAsset: observable.shallow, fromAssetQuantity: observable, teleport: observable, @@ -52,6 +54,7 @@ class SwapStore implements SwapState { setToNetwork: action.bound, setFromAssets: action, setFromAsset: action.bound, + setFromAssetPriceUSD: action.bound, setToAsset: action.bound, setFromAssetQuantity: action.bound, setTeleport: action.bound, @@ -91,6 +94,7 @@ class SwapStore implements SwapState { setToNetwork = (n: Network | null): void => { this.toNetwork = n } setFromAssets = (a: Asset[]): void => { this.fromAssets = a } setFromAsset = (a: Asset | null): void => { this.fromAsset = a } + setFromAssetPriceUSD = (n: number | null): void => {this.fromAssetPriceUSD = n} setToAsset = (a: Asset | null): void => { this.toAsset = a } setFromAssetQuantity = (a: number): void => { this.fromAssetQuantity = a } setTeleport = (b: boolean): void => { this.teleport = b } diff --git a/app/bridge3/app/domain/types/backend-service.ts b/app/bridge3/app/domain/types/backend-service.ts index 59fd34ba..50a7d956 100644 --- a/app/bridge3/app/domain/types/backend-service.ts +++ b/app/bridge3/app/domain/types/backend-service.ts @@ -1,7 +1,9 @@ +import type { Asset } from '@luxfi/core' import type AppSettings from './app-settings' interface BackendService { getSettings: () => Promise + getAssetPrice: (a: Asset) => Promise } export { diff --git a/app/bridge3/app/domain/types/swap-state.ts b/app/bridge3/app/domain/types/swap-state.ts index 3a20f87a..46b31b52 100644 --- a/app/bridge3/app/domain/types/swap-state.ts +++ b/app/bridge3/app/domain/types/swap-state.ts @@ -10,6 +10,7 @@ interface SwapState { fromNetwork : Network | null fromAssets : Asset[] fromAsset : Asset | null + fromAssetPriceUSD: number | null toAsset : Asset | null teleport : boolean fromAssetQuantity : number @@ -17,6 +18,7 @@ interface SwapState { setFromNetwork(n: Network | null) : void setToNetwork(n: Network | null): void setFromAsset(a: Asset | null): void + setFromAssetPriceUSD(n: number | null): void setToAsset(a: Asset | null): void setFromAssetQuantity(a: number): void setTeleport(b: boolean): void diff --git a/app/bridge3/package.json b/app/bridge3/package.json index a8ef8a6f..485049e8 100644 --- a/app/bridge3/package.json +++ b/app/bridge3/package.json @@ -14,7 +14,7 @@ "type": "module", "dependencies": { "@hanzo/ui": "catalog:", - "@luxfi/core": "workspace:*", + "@luxfi/core": "catalog:", "@remix-run/node": "^2.15.1", "@remix-run/react": "^2.15.1", "@remix-run/route-config": "^2.15.2", diff --git a/app/server/package.json b/app/server/package.json index 13524603..16b9018e 100644 --- a/app/server/package.json +++ b/app/server/package.json @@ -53,9 +53,9 @@ }, "dependencies": { "@luxfi/utila": "^3.0.0", - "@luxfi/core": "workspace:*", + "@luxfi/core": "10.0.0", "@prisma/client": "^6.0.0", - "@solana/addresses": "2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e", + "@solana/addresses": "2.0.0", "axios": "^1.7.4", "cors": "^2.8.5", "dotenv": "^16.4.5", @@ -70,3 +70,4 @@ "winston": "^3.17.0" } } + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51cf1b75..ebbee6db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,8 +13,11 @@ catalogs: specifier: 7.3.4 version: 7.3.4 '@hanzo/ui': - specifier: 4.2.5 - version: 4.2.5 + specifier: 4.3.3 + version: 4.3.3 + '@luxfi/core': + specifier: 10.0.0 + version: 10.0.0 '@luxfi/ui': specifier: 5.4.1 version: 5.4.1 @@ -57,10 +60,10 @@ importers: version: 0.15.0(yi3anhbuujv26dssci7jqe6fp4) '@hanzo/auth': specifier: 'catalog:' - version: 2.5.2(iapcvcj3slgdeyjcqwlrtxw6zq) + version: 2.5.2(hz3nrotlqomwjyu3mnw3jv7viu) '@hanzo/ui': specifier: 'catalog:' - version: 4.2.5(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.307.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) + version: 4.3.3(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.307.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) '@headlessui/react': specifier: ^1.7.3 version: 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -75,7 +78,7 @@ importers: version: 1.4.13(@babel/core@7.26.0)(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) '@luxfi/ui': specifier: 'catalog:' - version: 5.4.1(gqqpdi57e4ywcpbxdmqsc6bqp4) + version: 5.4.1(rny65snizxwnjmkhr37ney22fe) '@metamask/jazzicon': specifier: ^2.0.0 version: 2.0.0 @@ -331,10 +334,10 @@ importers: version: 1.2.2(bufferutil@4.0.9)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.24.1) '@typescript-eslint/eslint-plugin': specifier: ^6.19.1 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) '@typescript-eslint/parser': specifier: ^6.19.1 - version: 6.21.0(eslint@8.57.1)(typescript@5.7.2) + version: 6.21.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) '@web3-react/types': specifier: ^6.0.7 version: 6.0.7 @@ -379,10 +382,10 @@ importers: dependencies: '@hanzo/ui': specifier: 'catalog:' - version: 4.2.5(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.456.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) + version: 4.3.3(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.456.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) '@luxfi/core': - specifier: workspace:* - version: link:../../pkg/luxfi-core + specifier: 'catalog:' + version: 10.0.0 '@remix-run/node': specifier: ^2.15.1 version: 2.15.2(typescript@5.7.2) @@ -569,8 +572,8 @@ importers: app/server: dependencies: '@luxfi/core': - specifier: workspace:* - version: link:../../pkg/luxfi-core + specifier: 10.0.0 + version: 10.0.0 '@luxfi/utila': specifier: ^3.0.0 version: 3.0.0(@babel/core@7.26.0)(@babel/traverse@7.26.4)(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/babel__core@7.20.5)(@types/node@20.14.15)(bufferutil@4.0.9)(nx@20.3.0(@swc/core@1.10.4(@swc/helpers@0.5.15)))(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.14.15)(typescript@5.7.2))(typescript@5.7.2)(utf-8-validate@5.0.10) @@ -578,8 +581,8 @@ importers: specifier: ^6.0.0 version: 6.1.0 '@solana/addresses': - specifier: 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e - version: 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e(fastestsmallesttextencoderdecoder@1.0.22) + specifier: 2.0.0 + version: 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2) axios: specifier: ^1.7.4 version: 1.7.9 @@ -673,10 +676,10 @@ importers: dependencies: '@hanzo/auth': specifier: 'catalog:' - version: 2.5.2(65i5dtelepcyqkocyjnk5h3x34) + version: 2.5.2(r4otqt3herh746warcx5po37jq) '@hanzo/commerce': specifier: 'catalog:' - version: 7.3.4(jmlg6zfqnl2k3ulopfqtbwvp6m) + version: 7.3.4(hb4e3ojjy6f3swyy6tukbbsdny) react: specifier: 'catalog:' version: 18.3.1 @@ -2058,18 +2061,10 @@ packages: resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/eslintrc@3.2.0': resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@9.17.0': resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2516,8 +2511,8 @@ packages: react: ^18.3.1 react-dom: ^18.3.1 - '@hanzo/ui@4.2.5': - resolution: {integrity: sha512-acJc8z4v1ZAcW5zYA7mpFbXYM+DzKQU2ALtH/4S4mrjHu9n4jOm+BGDtY14fM8BitXcrrddxH/r+tO5HPvz2xQ==} + '@hanzo/ui@4.3.3': + resolution: {integrity: sha512-ip5X9AImkK2yHRRITirDAdnMfVIq5hf00o3mv5ms0VkaUvFoDKvJT558zo7DVZhJg5j9728YyE3v3eDt/ddsWw==} peerDependencies: '@hookform/resolvers': ^3.3.2 embla-carousel: ^8.1.6 @@ -2562,19 +2557,10 @@ packages: resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} engines: {node: '>=18.18.0'} - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - '@humanwhocodes/retry@0.3.1': resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} @@ -2700,6 +2686,9 @@ packages: tailwindcss-animate: ^1.0.6 tailwindcss-interaction-media: ^0.1.0 + '@luxfi/core@10.0.0': + resolution: {integrity: sha512-Kx6V7+uTEn5NEDZaiQ486mGh9Ot0iRVjcL86+Sv0yfTAXTEUfz5blepeCRijceEF9gYBa/+lH6jQqbEcPC6k6g==} + '@luxfi/ui@5.4.1': resolution: {integrity: sha512-jUcho7OktsOzs+o2geLeI58E9QibuBdIDSSOxL1QBy4mcKBiRV1NaKV+ZwSz6mOyg7DA0tzR3Ic9bLgvavRB+g==} peerDependencies: @@ -4643,11 +4632,17 @@ packages: peerDependencies: '@solana/web3.js': ^1.58.0 - '@solana/addresses@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e': - resolution: {integrity: sha512-i2U29niAUMA0oj+rrmQwNtgRroaMpOVtNLyuEUBksNDL6dc0BymLMcFXL9cZB+2FqZQNhXcbPzJS/HDlubo3Zw==} + '@solana/addresses@2.0.0': + resolution: {integrity: sha512-8n3c/mUlH1/z+pM8e7OJ6uDSXw26Be0dgYiokiqblO66DGQ0d+7pqFUFZ5pEGjJ9PU2lDTSfY8rHf4cemOqwzQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5' - '@solana/assertions@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e': - resolution: {integrity: sha512-7BXizCyM5YNNIEVy5fobOa534a1WVT9vU6vPDGpGFxBc7q67RiOtL1hKQCSeA5lDhWoHVrbYJR+TFxB1h31NxQ==} + '@solana/assertions@2.0.0': + resolution: {integrity: sha512-NyPPqZRNGXs/GAjfgsw7YS6vCTXWt4ibXveS+ciy5sdmp/0v3pA6DlzYjleF9Sljrew0IiON15rjaXamhDxYfQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5' '@solana/buffer-layout-utils@0.2.0': resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} @@ -4657,8 +4652,11 @@ packages: resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} engines: {node: '>=5.10'} - '@solana/codecs-core@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e': - resolution: {integrity: sha512-XJCVPclx+my5g4/xiBfGgI6WS9vG4UF08HoehyLIoKBiT0/y87CIY5DR096xjGgRvPtZmZDfSdz8/TDilA1y4A==} + '@solana/codecs-core@2.0.0': + resolution: {integrity: sha512-qCG+3hDU5Pm8V6joJjR4j4Zv9md1z0RaecniNDIkEglnxmOUODnmPLWbtOjnDylfItyuZeDihK8hkewdj8cUtw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5' '@solana/codecs-core@2.0.0-rc.1': resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} @@ -4670,18 +4668,23 @@ packages: peerDependencies: typescript: '>=5' - '@solana/codecs-numbers@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e': - resolution: {integrity: sha512-QQ9Qf2z8uaui5a2nbxBREpWp+AuoJUbz0XvxUoXYupn8fLyNJQlpVAyvH5gDRLVckeTtfT8l/OJ45+XJP8bNpw==} + '@solana/codecs-numbers@2.0.0': + resolution: {integrity: sha512-r66i7VzJO1MZkQWZIAI6jjJOFVpnq0+FIabo2Z2ZDtrArFus/SbSEv543yCLeD2tdR/G/p+1+P5On10qF50Y1Q==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5' '@solana/codecs-numbers@2.0.0-rc.1': resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} peerDependencies: typescript: '>=5' - '@solana/codecs-strings@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e': - resolution: {integrity: sha512-ESAa52yQeRwY0rWc/rtTEwVGvy5e7zZ9Z3wgqvlbzaOa0h7DbjOjYEDXFdJMmwZslabh+3k+SY1UdNH+F3WLZg==} + '@solana/codecs-strings@2.0.0': + resolution: {integrity: sha512-dNqeCypsvaHcjW86H0gYgAZGGkKVBeKVeh7WXlOZ9kno7PeQ2wNkpccyzDfuzaIsKv+HZUD3v/eo86GCvnKazQ==} + engines: {node: '>=20.18.0'} peerDependencies: fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' '@solana/codecs-strings@2.0.0-rc.1': resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} @@ -4694,9 +4697,12 @@ packages: peerDependencies: typescript: '>=5' - '@solana/errors@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e': - resolution: {integrity: sha512-oEZQ6ORyF9cN3zaGUv+tYUrGaKjylJGlKPoqcQEY0XTFXPGUg5a4Et6pYpuChg8Of99iWbrVlydDFVEwPF9Zvg==} + '@solana/errors@2.0.0': + resolution: {integrity: sha512-IHlaPFSy4lvYco1oHJ3X8DbchWwAwJaL/4wZKnF1ugwZ0g0re8wbABrqNOe/jyZ84VU9Z14PYM8W9oDAebdJbw==} + engines: {node: '>=20.18.0'} hasBin: true + peerDependencies: + typescript: '>=5' '@solana/errors@2.0.0-rc.1': resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} @@ -8534,10 +8540,6 @@ packages: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.2.0: resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -8550,12 +8552,6 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - eslint@9.17.0: resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -8574,10 +8570,6 @@ packages: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -8966,10 +8958,6 @@ packages: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -9325,10 +9313,6 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -13683,9 +13667,6 @@ packages: text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -13938,10 +13919,6 @@ packages: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -16497,11 +16474,6 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@1.21.7))': dependencies: eslint: 9.17.0(jiti@1.21.7) @@ -16521,20 +16493,6 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.4.0(supports-color@5.5.0) - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 @@ -16549,8 +16507,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.1': {} - '@eslint/js@9.17.0': {} '@eslint/object-schema@2.1.5': {} @@ -17307,13 +17263,13 @@ snapshots: protobufjs: 7.4.0 yargs: 17.7.2 - '@hanzo/auth@2.5.2(65i5dtelepcyqkocyjnk5h3x34)': + '@hanzo/auth@2.5.2(hz3nrotlqomwjyu3mnw3jv7viu)': dependencies: - '@hanzo/ui': 4.2.5(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.456.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) + '@hanzo/ui': 4.3.3(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.307.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) '@hookform/resolvers': 3.9.1(react-hook-form@7.54.2(react@18.3.1)) firebase: 10.12.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))) firebase-admin: 12.7.0 - lucide-react: 0.456.0(react@18.3.1) + lucide-react: 0.307.0(react@18.3.1) mobx: 6.13.5 mobx-react-lite: 4.1.0(mobx@6.13.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.5(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) next: 14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -17324,13 +17280,13 @@ snapshots: - encoding - supports-color - '@hanzo/auth@2.5.2(iapcvcj3slgdeyjcqwlrtxw6zq)': + '@hanzo/auth@2.5.2(r4otqt3herh746warcx5po37jq)': dependencies: - '@hanzo/ui': 4.2.5(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.307.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) + '@hanzo/ui': 4.3.3(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.456.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) '@hookform/resolvers': 3.9.1(react-hook-form@7.54.2(react@18.3.1)) firebase: 10.12.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.76.5(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))) firebase-admin: 12.7.0 - lucide-react: 0.307.0(react@18.3.1) + lucide-react: 0.456.0(react@18.3.1) mobx: 6.13.5 mobx-react-lite: 4.1.0(mobx@6.13.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.5(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) next: 14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -17341,10 +17297,10 @@ snapshots: - encoding - supports-color - '@hanzo/commerce@7.3.4(jmlg6zfqnl2k3ulopfqtbwvp6m)': + '@hanzo/commerce@7.3.4(hb4e3ojjy6f3swyy6tukbbsdny)': dependencies: - '@hanzo/auth': 2.5.2(65i5dtelepcyqkocyjnk5h3x34) - '@hanzo/ui': 4.2.5(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.456.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) + '@hanzo/auth': 2.5.2(r4otqt3herh746warcx5po37jq) + '@hanzo/ui': 4.3.3(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.456.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) '@hookform/resolvers': 3.9.1(react-hook-form@7.54.2(react@18.3.1)) '@radix-ui/react-radio-group': 1.2.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ethers: 6.13.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -17366,10 +17322,10 @@ snapshots: - debug - utf-8-validate - '@hanzo/commerce@7.3.4(vqgqx6hwspnckrdcwvy3e5frpq)': + '@hanzo/commerce@7.3.4(ripopynnjazvshaa7rhniye65y)': dependencies: - '@hanzo/auth': 2.5.2(iapcvcj3slgdeyjcqwlrtxw6zq) - '@hanzo/ui': 4.2.5(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.307.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) + '@hanzo/auth': 2.5.2(hz3nrotlqomwjyu3mnw3jv7viu) + '@hanzo/ui': 4.3.3(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.307.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) '@hookform/resolvers': 3.9.1(react-hook-form@7.54.2(react@18.3.1)) '@radix-ui/react-radio-group': 1.2.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ethers: 6.13.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -17401,7 +17357,7 @@ snapshots: - '@types/react' - '@types/react-dom' - '@hanzo/ui@4.2.5(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.307.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1)': + '@hanzo/ui@4.3.3(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.307.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1)': dependencies: '@hanzo/react-drawer': 0.1.8(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@hookform/resolvers': 3.9.1(react-hook-form@7.54.2(react@18.3.1)) @@ -17464,7 +17420,7 @@ snapshots: - date-fns - tailwindcss - '@hanzo/ui@4.2.5(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.456.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1)': + '@hanzo/ui@4.3.3(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.456.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.2)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1)': dependencies: '@hanzo/react-drawer': 0.1.8(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@hookform/resolvers': 3.9.1(react-hook-form@7.54.2(react@18.3.1)) @@ -17555,18 +17511,8 @@ snapshots: '@humanfs/core': 0.19.1 '@humanwhocodes/retry': 0.3.1 - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.0(supports-color@5.5.0) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} - '@humanwhocodes/retry@0.3.1': {} '@humanwhocodes/retry@0.4.1': {} @@ -17879,11 +17825,13 @@ snapshots: - '@types/react' - '@types/react-dom' - '@luxfi/ui@5.4.1(gqqpdi57e4ywcpbxdmqsc6bqp4)': + '@luxfi/core@10.0.0': {} + + '@luxfi/ui@5.4.1(rny65snizxwnjmkhr37ney22fe)': dependencies: - '@hanzo/auth': 2.5.2(iapcvcj3slgdeyjcqwlrtxw6zq) - '@hanzo/commerce': 7.3.4(vqgqx6hwspnckrdcwvy3e5frpq) - '@hanzo/ui': 4.2.5(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.307.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) + '@hanzo/auth': 2.5.2(hz3nrotlqomwjyu3mnw3jv7viu) + '@hanzo/commerce': 7.3.4(ripopynnjazvshaa7rhniye65y) + '@hanzo/ui': 4.3.3(@hookform/resolvers@3.9.1(react-hook-form@7.54.2(react@18.3.1)))(@types/react-dom@18.3.1)(@types/react@18.3.12)(date-fns@3.6.0)(embla-carousel@8.5.1)(lucide-react@0.307.0(react@18.3.1))(mobx@6.13.5)(next-themes@0.2.1(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.54.2(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@20.17.10)(typescript@5.7.2)))(validator@13.12.0)(zod@3.24.1) '@hookform/resolvers': 3.9.1(react-hook-form@7.54.2(react@18.3.1)) '@next/third-parties': 14.2.22(next@14.2.16(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@types/node': 20.17.10 @@ -20381,18 +20329,20 @@ snapshots: - react - react-native - '@solana/addresses@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana/addresses@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)': dependencies: - '@solana/assertions': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e - '@solana/codecs-core': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e - '@solana/codecs-strings': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e(fastestsmallesttextencoderdecoder@1.0.22) - '@solana/errors': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e + '@solana/assertions': 2.0.0(typescript@5.7.2) + '@solana/codecs-core': 2.0.0(typescript@5.7.2) + '@solana/codecs-strings': 2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2) + '@solana/errors': 2.0.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/assertions@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e': + '@solana/assertions@2.0.0(typescript@5.7.2)': dependencies: - '@solana/errors': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e + '@solana/errors': 2.0.0(typescript@5.7.2) + typescript: 5.7.2 '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: @@ -20409,9 +20359,10 @@ snapshots: dependencies: buffer: 6.0.3 - '@solana/codecs-core@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e': + '@solana/codecs-core@2.0.0(typescript@5.7.2)': dependencies: - '@solana/errors': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e + '@solana/errors': 2.0.0(typescript@5.7.2) + typescript: 5.7.2 '@solana/codecs-core@2.0.0-rc.1(typescript@5.7.2)': dependencies: @@ -20425,10 +20376,11 @@ snapshots: '@solana/errors': 2.0.0-rc.1(typescript@5.7.2) typescript: 5.7.2 - '@solana/codecs-numbers@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e': + '@solana/codecs-numbers@2.0.0(typescript@5.7.2)': dependencies: - '@solana/codecs-core': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e - '@solana/errors': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e + '@solana/codecs-core': 2.0.0(typescript@5.7.2) + '@solana/errors': 2.0.0(typescript@5.7.2) + typescript: 5.7.2 '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.7.2)': dependencies: @@ -20436,12 +20388,13 @@ snapshots: '@solana/errors': 2.0.0-rc.1(typescript@5.7.2) typescript: 5.7.2 - '@solana/codecs-strings@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e(fastestsmallesttextencoderdecoder@1.0.22)': + '@solana/codecs-strings@2.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)': dependencies: - '@solana/codecs-core': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e - '@solana/codecs-numbers': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e - '@solana/errors': 2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e + '@solana/codecs-core': 2.0.0(typescript@5.7.2) + '@solana/codecs-numbers': 2.0.0(typescript@5.7.2) + '@solana/errors': 2.0.0(typescript@5.7.2) fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.7.2 '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.2)': dependencies: @@ -20462,10 +20415,11 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/errors@2.0.0-preview.1.20240323014038.94f2053250ed5d78cd55951bdec72ef7795e528e': + '@solana/errors@2.0.0(typescript@5.7.2)': dependencies: chalk: 5.4.1 commander: 12.1.0 + typescript: 5.7.2 '@solana/errors@2.0.0-rc.1(typescript@5.7.2)': dependencies: @@ -22399,16 +22353,16 @@ snapshots: '@types/node': 20.17.10 optional: true - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/parser': 6.21.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.7.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/type-utils': 6.21.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/utils': 6.21.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.0(supports-color@5.5.0) - eslint: 8.57.1 + eslint: 9.17.0(jiti@1.21.7) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -22436,14 +22390,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.7.2)': + '@typescript-eslint/parser@6.21.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.0(supports-color@5.5.0) - eslint: 8.57.1 + eslint: 9.17.0(jiti@1.21.7) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -22471,12 +22425,12 @@ snapshots: '@typescript-eslint/types': 8.19.0 '@typescript-eslint/visitor-keys': 8.19.0 - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.7.2)': + '@typescript-eslint/type-utils@6.21.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/utils': 6.21.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) debug: 4.4.0(supports-color@5.5.0) - eslint: 8.57.1 + eslint: 9.17.0(jiti@1.21.7) ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: typescript: 5.7.2 @@ -22527,15 +22481,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.7.2)': + '@typescript-eslint/utils@6.21.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@1.21.7)) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.2) - eslint: 8.57.1 + eslint: 9.17.0(jiti@1.21.7) semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -22619,7 +22573,7 @@ snapshots: '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) '@vanilla-extract/babel-plugin-debug-ids': 1.2.0 '@vanilla-extract/css': 1.17.0 - esbuild: 0.17.6 + esbuild: 0.18.20 eval: 0.1.8 find-up: 5.0.0 javascript-stringify: 2.1.0 @@ -26506,11 +26460,6 @@ snapshots: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - eslint-scope@8.2.0: dependencies: esrecurse: 4.3.0 @@ -26520,49 +26469,6 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@8.57.1: - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.1 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.0(supports-color@5.5.0) - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - eslint@9.17.0(jiti@1.21.7): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@1.21.7)) @@ -26617,12 +26523,6 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 4.2.0 - espree@9.6.1: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 3.4.3 - esprima@4.0.1: {} esquery@1.6.0: @@ -27248,10 +27148,6 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -27710,10 +27606,6 @@ snapshots: globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - globals@14.0.0: {} globalthis@1.0.4: @@ -33432,8 +33324,6 @@ snapshots: text-hex@1.0.0: {} - text-table@0.2.0: {} - thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -33710,8 +33600,6 @@ snapshots: type-fest@0.16.0: {} - type-fest@0.20.2: {} - type-fest@0.6.0: {} type-fest@0.7.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b5c759e0..bbee3793 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,7 +5,8 @@ packages: catalog: '@hanzo/auth': 2.5.2 '@hanzo/commerce': 7.3.4 - '@hanzo/ui': 4.2.5 + '@hanzo/ui': 4.3.3 + '@luxfi/core': 10.0.0 '@luxfi/ui': 5.4.1 '@luxfi/data': 1.0.9 '@types/node': 20.14.15