diff --git a/.changeset/khaki-lobsters-kiss.md b/.changeset/khaki-lobsters-kiss.md new file mode 100644 index 00000000..f7180458 --- /dev/null +++ b/.changeset/khaki-lobsters-kiss.md @@ -0,0 +1,5 @@ +--- +"@abstract-money/provider-xion": patch +--- + +Initialize xion provider diff --git a/.github/workflows/manual-release.yml b/.github/workflows/manual-release.yml index abeaadda..6fd1415f 100644 --- a/.github/workflows/manual-release.yml +++ b/.github/workflows/manual-release.yml @@ -10,8 +10,10 @@ on: - "@abstract-money/core" - "@abstract-money/cli" - "@abstract-money/react" - - "@abstract-money/provider-graz" + - "@abstract-money/cosmwasm-utils" - "@abstract-money/provider-cosmoskit" + - "@abstract-money/provider-graz" + - "@abstract-money/provider-xion" # TODO: Infer from package name path: type: choice @@ -20,8 +22,10 @@ on: - "core" - "cli" - "react" - - "provider-graz" + - "cosmwasm-utils" - "provider-cosmoskit" + - "provider-graz" + - "provider-xion" env: FORCE_COLOR: true diff --git a/packages/provider-xion/.gitignore b/packages/provider-xion/.gitignore new file mode 100644 index 00000000..2b875bee --- /dev/null +++ b/packages/provider-xion/.gitignore @@ -0,0 +1,4 @@ +# Generated file. Do not edit directly. +clients/** +utils/** +legacy/** \ No newline at end of file diff --git a/packages/provider-xion/CHANGELOG.md b/packages/provider-xion/CHANGELOG.md new file mode 100644 index 00000000..d6f907e7 --- /dev/null +++ b/packages/provider-xion/CHANGELOG.md @@ -0,0 +1 @@ +# @abstract-money/provider-xion diff --git a/packages/provider-xion/LICENSE b/packages/provider-xion/LICENSE new file mode 100644 index 00000000..bd04abb5 --- /dev/null +++ b/packages/provider-xion/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024, Abstract Money + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/provider-xion/package.json b/packages/provider-xion/package.json new file mode 100644 index 00000000..f8a96e4c --- /dev/null +++ b/packages/provider-xion/package.json @@ -0,0 +1,58 @@ +{ + "name": "@abstract-money/provider-xion", + "version": "0.0.1", + "description": "Provider for Xion", + "homepage": "https://github.com/AbstractSDK/abstract.js#readme", + "author": "adair ", + "contributors": [ + "dalechyn ", + "adairrr " + ], + "license": "ISC", + "repository": { + "type": "git", + "url": "git+https://github.com/AbstractSDK/abstract.js.git", + "directory": "packages/provider-xion" + }, + "bugs": { + "url": "https://github.com/AbstractSDK/abstract.js/issues" + }, + "scripts": { + "build": "tsup", + "clean": "rimraf dist", + "typecheck": "tsc --noEmit --jsx react-jsx" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "type": "module", + "devDependencies": { + "@abstract-money/react": "workspace:*", + "@abstract-money/core": "workspace:*", + "@cosmjs/cosmwasm-stargate": "0.32.3", + "@types/node": "^20.0.0", + "@burnt-labs/abstraxion": "=1.0.0-alpha.50", + "rimraf": "^3.0.0" + }, + "main": "dist/index.js", + "types": "dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "./package.json": "./package.json" + }, + "files": [ + "/dist" + ], + "sideEffects": false, + "peerDependencies": { + "@abstract-money/react": "workspace:*", + "@abstract-money/core": "workspace:*", + "@burnt-labs/abstraxion": "^1.0.0-alpha.50", + "typescript": ">=5.0.4" + } +} diff --git a/packages/provider-xion/src/cosmwasm.ts b/packages/provider-xion/src/cosmwasm.ts new file mode 100644 index 00000000..e8f66254 --- /dev/null +++ b/packages/provider-xion/src/cosmwasm.ts @@ -0,0 +1,49 @@ +import { chainNameToId } from '@abstract-money/core' +import { CosmWasmClient } from '@cosmjs/cosmwasm-stargate' +import type { UseQueryOptions } from '@tanstack/react-query/src/types' + +export function getCosmWasmClientQueryKey(chainName: string) { + return ['cosmWasmClient', chainName] +} + +/** + * Get a polkachu URL for the given chain id. TODO: replace with something from the Abstract API. + * @deprecated + * @param chainName + */ +const chainNameToRpc = (chainName: string) => { + const hyphenatedChainName = chainName.replace('testnet', '-testnet') + return `https://${hyphenatedChainName}-rpc.polkachu.com/` +} + +async function getCosmWasmClient(chainName: string) { + const endpoint = chainNameToRpc(chainName) + + const client = await CosmWasmClient.connect(endpoint).catch((e) => { + console.error('Failed to connect to chain', chainName, e) + throw e + }) + + const chainId = chainNameToId(chainName) + + const clientChainId = await client.getChainId() + console.debug('Retrieved chain ID', clientChainId, chainName) + if (chainId !== clientChainId) { + throw new Error( + `Expected client for ${chainId}, got ${clientChainId} instead`, + ) + } + return client +} + +/** + * Query options for the CosmWasmClient. + * @param chainName + */ +export const cosmWasmClientQueryOptions = (chainName: string) => + ({ + queryKey: getCosmWasmClientQueryKey(chainName), + queryFn: async () => { + return await getCosmWasmClient(chainName) + }, + }) satisfies UseQueryOptions diff --git a/packages/provider-xion/src/index.ts b/packages/provider-xion/src/index.ts new file mode 100644 index 00000000..593420ed --- /dev/null +++ b/packages/provider-xion/src/index.ts @@ -0,0 +1,28 @@ +import { Provider } from '@abstract-money/react' +import { + useAbstraxionAccount, + useAbstraxionSigningClient, +} from '@burnt-labs/abstraxion' +import { useQuery } from '@tanstack/react-query' +import { cosmWasmClientQueryOptions } from './cosmwasm' + +const XION_TESTNET_CHAIN_NAME = 'xiontestnet' + +export const xionProvider: Provider = { + useSenderAddress() { + const { data } = useAbstraxionAccount() + return data?.bech32Address + }, + useSigningCosmWasmClient() { + const { client } = useAbstraxionSigningClient() + return client + }, + useCosmWasmClient(args) { + // TODO: retrieve the xion chain name from the abstraxion config when they expose the hook + const chainName = args?.chainName ?? XION_TESTNET_CHAIN_NAME + + const { data: client } = useQuery(cosmWasmClientQueryOptions(chainName)) + + return client + }, +} diff --git a/packages/provider-xion/tsconfig.json b/packages/provider-xion/tsconfig.json new file mode 100644 index 00000000..e578fbd7 --- /dev/null +++ b/packages/provider-xion/tsconfig.json @@ -0,0 +1,35 @@ +{ + "compilerOptions": { + "allowJs": true, + "baseUrl": ".", + "downlevelIteration": true, + "esModuleInterop": true, + "isolatedModules": true, + "lib": ["es2021", "dom"], + "module": "esnext", + "moduleResolution": "node", + "noEmit": true, + "noImplicitAny": true, + "noUncheckedIndexedAccess": true, + // TODO: change to true + "noUnusedLocals": false, + "noUnusedParameters": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "strict": true, + "strictNullChecks": true, + "target": "es2021", + "types": ["node", "@types/jest"], + "paths": { + // TODO: Remove once issue is fixed + // https://github.com/microsoft/TypeScript/issues/48212 + "@cosmjs/cosmwasm-stargate": [ + "../react/node_modules/@cosmjs/cosmwasm-stargate/build" + ] + }, + }, + "exclude": ["**/node_modules/**", "**/dist/**"], + "include": [ + "src/**/*", + ] +} diff --git a/packages/provider-xion/tsup.config.ts b/packages/provider-xion/tsup.config.ts new file mode 100644 index 00000000..538dda52 --- /dev/null +++ b/packages/provider-xion/tsup.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from 'tsup' + +import { getConfig } from '../../scripts/tsup' +import { peerDependencies } from './package.json' + +export default defineConfig( + getConfig({ + experimentalDts: false, + outDir: 'dist', + //dev: process.env.DEV === 'true', + entry: ['src/index.ts'], + external: [...Object.keys(peerDependencies)], + }), +) diff --git a/packages/provider-xion/turbo.json b/packages/provider-xion/turbo.json new file mode 100644 index 00000000..4240a00c --- /dev/null +++ b/packages/provider-xion/turbo.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://turbo.build/schema.json", + "extends": ["//"], + "pipeline": { + "build": { + "dependsOn": ["@abstract-money/react#build", "clean"], + "outputs": ["dist/**"] + }, + "typecheck": { + "dependsOn": ["@abstract-money/react#build", "clean"] + }, + "clean": { + "cache": false + } + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8feea84a..614eb631 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: version: 0.32.3 '@cosmos-kit/keplr': specifier: ^2.4.15 - version: 2.4.15(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@walletconnect/sign-client@2.17.1)(@walletconnect/types@2.11.0)(starknet@6.11.0) + version: 2.4.15(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@walletconnect/sign-client@2.17.1)(@walletconnect/types@2.11.0)(starknet@6.11.0) '@cosmos-kit/react': specifier: ^2.6.0 - version: 2.6.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) + version: 2.6.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) '@hookform/resolvers': specifier: ^3.3.2 version: 3.3.2(react-hook-form@7.48.2) @@ -269,7 +269,7 @@ importers: version: 0.8.0 graz: specifier: ^0.1.19 - version: 0.1.19(@cosmjs/amino@0.32.4)(@cosmjs/cosmwasm-stargate@0.32.3)(@cosmjs/launchpad@0.27.1)(@cosmjs/proto-signing@0.32.3)(@cosmjs/stargate@0.32.3)(@cosmjs/tendermint-rpc@0.32.3)(@leapwallet/cosmos-social-login-capsule-provider@0.0.39)(@types/react@18.2.0)(axios@0.27.2)(react-dom@18.0.0)(react@18.0.0)(starknet@6.11.0) + version: 0.1.19(@cosmjs/amino@0.32.4)(@cosmjs/cosmwasm-stargate@0.32.3)(@cosmjs/launchpad@0.27.1)(@cosmjs/proto-signing@0.32.4)(@cosmjs/stargate@0.32.3)(@cosmjs/tendermint-rpc@0.32.4)(@leapwallet/cosmos-social-login-capsule-provider@0.0.39)(@types/react@18.2.0)(axios@0.27.2)(react-dom@18.0.0)(react@18.0.0)(starknet@6.11.0) long: specifier: ^5.2.3 version: 5.2.3 @@ -596,7 +596,7 @@ importers: version: link:../react '@cosmos-kit/react': specifier: ^2.6.0 - version: 2.6.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.3.1)(react@18.0.0) + version: 2.6.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.3.1)(react@18.0.0) '@types/node': specifier: ^20.0.0 version: 20.0.0 @@ -624,7 +624,32 @@ importers: version: 20.0.0 graz: specifier: ^0.1.19 - version: 0.1.19(@cosmjs/amino@0.32.4)(@cosmjs/cosmwasm-stargate@0.32.3)(@cosmjs/launchpad@0.27.1)(@cosmjs/proto-signing@0.32.3)(@cosmjs/stargate@0.32.3)(@cosmjs/tendermint-rpc@0.32.3)(@leapwallet/cosmos-social-login-capsule-provider@0.0.39)(@types/react@18.2.0)(axios@0.27.2)(react-dom@18.0.0)(react@18.0.0)(starknet@6.11.0) + version: 0.1.19(@cosmjs/amino@0.32.4)(@cosmjs/cosmwasm-stargate@0.32.3)(@cosmjs/launchpad@0.27.1)(@cosmjs/proto-signing@0.32.4)(@cosmjs/stargate@0.32.3)(@cosmjs/tendermint-rpc@0.32.4)(@leapwallet/cosmos-social-login-capsule-provider@0.0.39)(@types/react@18.2.0)(axios@0.27.2)(react-dom@18.0.0)(react@18.0.0)(starknet@6.11.0) + rimraf: + specifier: ^3.0.0 + version: 3.0.0 + + packages/provider-xion: + dependencies: + typescript: + specifier: '>=5.0.4' + version: 5.0.4 + devDependencies: + '@abstract-money/core': + specifier: workspace:* + version: link:../core + '@abstract-money/react': + specifier: workspace:* + version: link:../react + '@burnt-labs/abstraxion': + specifier: '=1.0.0-alpha.50' + version: 1.0.0-alpha.50(@types/react@18.2.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1)(starknet@6.11.0) + '@cosmjs/cosmwasm-stargate': + specifier: 0.32.3 + version: 0.32.3 + '@types/node': + specifier: ^20.0.0 + version: 20.0.0 rimraf: specifier: ^3.0.0 version: 3.0.0 @@ -755,6 +780,45 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + /@apollo/client@3.11.8(@types/react@18.2.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-CgG1wbtMjsV2pRGe/eYITmV5B8lXUCYljB2gB/6jWTFQcrvirUVvKg7qtFdjYkQSFbIffU1IDyxgeaN81eTjbA==} + peerDependencies: + graphql: ^15.0.0 || ^16.0.0 + graphql-ws: ^5.5.5 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 + subscriptions-transport-ws: ^0.9.0 || ^0.11.0 + peerDependenciesMeta: + graphql-ws: + optional: true + react: + optional: true + react-dom: + optional: true + subscriptions-transport-ws: + optional: true + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@wry/caches': 1.0.1 + '@wry/equality': 0.5.7 + '@wry/trie': 0.5.0 + graphql: 16.8.1 + graphql-tag: 2.12.6(graphql@16.8.1) + hoist-non-react-statics: 3.3.2 + optimism: 0.18.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + rehackt: 0.1.0(@types/react@18.2.0)(react@18.3.1) + response-iterator: 0.2.6 + symbol-observable: 4.0.0 + ts-invariant: 0.10.3 + tslib: 2.8.0 + zen-observable-ts: 1.2.5 + transitivePeerDependencies: + - '@types/react' + dev: true + /@ardatan/relay-compiler@12.0.0(graphql@16.8.1): resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} hasBin: true @@ -2601,6 +2665,117 @@ packages: dev: true optional: true + /@burnt-labs/abstraxion-core@1.0.0-alpha.46(@types/react@18.2.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1)(starknet@6.11.0): + resolution: {integrity: sha512-B7jooj0kR/YReV9hV56LZpRSBHKQaCGZX48jfFcRAkm+uZ9NMETg97IENQTrCskf4AtJemsTZG7PV3TqfCrtaw==} + dependencies: + '@burnt-labs/constants': 0.1.0-alpha.13 + '@burnt-labs/signers': 0.1.0-alpha.13(@types/react@18.2.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1) + '@cosmjs/amino': 0.32.4 + '@cosmjs/cosmwasm-stargate': 0.32.4 + '@cosmjs/crypto': 0.32.4 + '@cosmjs/encoding': 0.32.4 + '@cosmjs/proto-signing': 0.32.4 + '@cosmjs/stargate': 0.32.4 + '@cosmjs/tendermint-rpc': 0.32.4 + '@cosmjs/utils': 0.32.4 + '@keplr-wallet/cosmos': 0.12.141(starknet@6.11.0) + '@keplr-wallet/crypto': 0.12.141(starknet@6.11.0) + cosmjs-types: 0.9.0 + jose: 5.9.4 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - debug + - graphql + - graphql-ws + - react + - react-dom + - starknet + - subscriptions-transport-ws + - utf-8-validate + dev: true + + /@burnt-labs/abstraxion@1.0.0-alpha.50(@types/react@18.2.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1)(starknet@6.11.0): + resolution: {integrity: sha512-AyuJHF1dEnXuh+eDruqg0JqmkvfdKxIJPK2PECIbQEIS9voQ0b/TKKlLccoEDnkMFBGXbnylrnsnwkfY7wh7gA==} + peerDependencies: + react: ^18.2.0 + react-dom: 18.2.0 + dependencies: + '@burnt-labs/abstraxion-core': 1.0.0-alpha.46(@types/react@18.2.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1)(starknet@6.11.0) + '@burnt-labs/constants': 0.1.0-alpha.13 + '@burnt-labs/signers': 0.1.0-alpha.13(@types/react@18.2.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1) + '@burnt-labs/ui': 0.1.0-alpha.14(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@cosmjs/amino': 0.32.4 + '@cosmjs/cosmwasm-stargate': 0.32.4 + '@cosmjs/crypto': 0.32.4 + '@cosmjs/encoding': 0.32.4 + '@cosmjs/proto-signing': 0.32.4 + '@cosmjs/stargate': 0.32.4 + '@cosmjs/tendermint-rpc': 0.32.4 + '@cosmjs/utils': 0.32.4 + '@types/react-dom': 18.3.1 + cosmjs-types: 0.9.0 + jose: 5.9.4 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - debug + - graphql + - graphql-ws + - starknet + - subscriptions-transport-ws + - utf-8-validate + dev: true + + /@burnt-labs/constants@0.1.0-alpha.13: + resolution: {integrity: sha512-Qn1JzISzVODw5XZU9kRi7logKlu9kR+R4sMmVcLrJxV6frjtBVgvdoLb+XfSnH9LV2SsV57C/iJYReaeUltLeg==} + dev: true + + /@burnt-labs/signers@0.1.0-alpha.13(@types/react@18.2.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-89O2oWpR+qvZs13vDB1aibp0FkkPEQf9NUVwVe/pN/JnuhPKWW4a1rUB6/qEkcEAMkQFsT7hyaqhRzx2hbfC6Q==} + dependencies: + '@apollo/client': 3.11.8(@types/react@18.2.0)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1) + '@cosmjs/amino': 0.32.4 + '@cosmjs/cosmwasm-stargate': 0.32.4 + '@cosmjs/crypto': 0.32.4 + '@cosmjs/encoding': 0.32.4 + '@cosmjs/math': 0.32.4 + '@cosmjs/proto-signing': 0.32.4 + '@cosmjs/stargate': 0.32.4 + '@cosmjs/tendermint-rpc': 0.32.4 + '@cosmjs/utils': 0.32.4 + '@protobuf-ts/runtime': 2.9.4 + bech32: 2.0.0 + cosmjs-types: 0.9.0 + stytch: 9.1.0 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - debug + - graphql + - graphql-ws + - react + - react-dom + - subscriptions-transport-ws + - utf-8-validate + dev: true + + /@burnt-labs/ui@0.1.0-alpha.14(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-lNYcQP8E30TFll1l6B3jojQK6T0+NErfqwoVVtSKaBbt5cZOlG17z4WBmeVkCVfREwygjKi86+WzomR6KVfySg==} + peerDependencies: + react: ^18.2.0 + dependencies: + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@types/react-dom': 18.3.1 + react: 18.3.1 + transitivePeerDependencies: + - '@types/react' + - react-dom + dev: true + /@celo/base@3.2.0: resolution: {integrity: sha512-9wfZYiYv7dzt17a29fxU6sV7JssyXfpSQ9kPSpfOlsewPICXwfOMQ+25Jn6xZu20Vx9rmKebmLHiQyiuYEDOcQ==} @@ -2893,7 +3068,7 @@ packages: resolution: {integrity: sha512-/ZUVx6nRN5YE36H3SDq9+i8g2nZ8DJQnN9fVRC8rSHQKauNkoEuK4NxTNcQ2o2EBLUT0kyYAFY2550HVsPMrgw==} dependencies: '@cosmjs/crypto': 0.29.5 - '@cosmjs/encoding': 0.29.0 + '@cosmjs/encoding': 0.29.5 '@cosmjs/math': 0.29.5 '@cosmjs/utils': 0.29.5 dev: false @@ -2932,6 +3107,25 @@ packages: - debug - utf-8-validate + /@cosmjs/cosmwasm-stargate@0.32.4: + resolution: {integrity: sha512-Fuo9BGEiB+POJ5WeRyBGuhyKR1ordvxZGLPuPosFJOH9U0gKMgcjwKMCgAlWFkMlHaTB+tNdA8AifWiHrI7VgA==} + dependencies: + '@cosmjs/amino': 0.32.4 + '@cosmjs/crypto': 0.32.4 + '@cosmjs/encoding': 0.32.4 + '@cosmjs/math': 0.32.4 + '@cosmjs/proto-signing': 0.32.4 + '@cosmjs/stargate': 0.32.4 + '@cosmjs/tendermint-rpc': 0.32.4 + '@cosmjs/utils': 0.32.4 + cosmjs-types: 0.9.0 + pako: 2.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: true + /@cosmjs/crypto@0.24.1: resolution: {integrity: sha512-GPhaWmQO06mXldKj/b+oKF5o3jMNfRKpAw+Q8XQhrD7ItinVPDMu8Xgl6frUXWTUdgpYwqpvqOcpm85QUsYV0Q==} dependencies: @@ -3136,7 +3330,7 @@ packages: dependencies: '@cosmjs/amino': 0.29.0 '@cosmjs/crypto': 0.29.5 - '@cosmjs/encoding': 0.29.0 + '@cosmjs/encoding': 0.29.5 '@cosmjs/math': 0.29.5 '@cosmjs/utils': 0.29.5 cosmjs-types: 0.5.2 @@ -3164,6 +3358,16 @@ packages: '@cosmjs/utils': 0.32.4 cosmjs-types: 0.9.0 + /@cosmjs/proto-signing@0.32.4: + resolution: {integrity: sha512-QdyQDbezvdRI4xxSlyM1rSVBO2st5sqtbEIl3IX03uJ7YiZIQHyv6vaHVf1V4mapusCqguiHJzm4N4gsFdLBbQ==} + dependencies: + '@cosmjs/amino': 0.32.4 + '@cosmjs/crypto': 0.32.4 + '@cosmjs/encoding': 0.32.4 + '@cosmjs/math': 0.32.4 + '@cosmjs/utils': 0.32.4 + cosmjs-types: 0.9.0 + /@cosmjs/socket@0.29.5: resolution: {integrity: sha512-5VYDupIWbIXq3ftPV1LkS5Ya/T7Ol/AzWVhNxZ79hPe/mBfv1bGau/LqIYOm2zxGlgm9hBHOTmWGqNYDwr9LNQ==} dependencies: @@ -3192,7 +3396,7 @@ packages: dependencies: '@confio/ics23': 0.6.8 '@cosmjs/amino': 0.29.0 - '@cosmjs/encoding': 0.29.0 + '@cosmjs/encoding': 0.29.5 '@cosmjs/math': 0.29.5 '@cosmjs/proto-signing': 0.29.0 '@cosmjs/stream': 0.29.5 @@ -3226,6 +3430,24 @@ packages: - debug - utf-8-validate + /@cosmjs/stargate@0.32.4: + resolution: {integrity: sha512-usj08LxBSsPRq9sbpCeVdyLx2guEcOHfJS9mHGCLCXpdAPEIEQEtWLDpEUc0LEhWOx6+k/ChXTc5NpFkdrtGUQ==} + dependencies: + '@confio/ics23': 0.6.8 + '@cosmjs/amino': 0.32.4 + '@cosmjs/encoding': 0.32.4 + '@cosmjs/math': 0.32.4 + '@cosmjs/proto-signing': 0.32.4 + '@cosmjs/stream': 0.32.4 + '@cosmjs/tendermint-rpc': 0.32.4 + '@cosmjs/utils': 0.32.4 + cosmjs-types: 0.9.0 + xstream: 11.14.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + /@cosmjs/stream@0.29.5: resolution: {integrity: sha512-TToTDWyH1p05GBtF0Y8jFw2C+4783ueDCmDyxOMM6EU82IqpmIbfwcdMOCAm0JhnyMh+ocdebbFvnX/sGKzRAA==} dependencies: @@ -3241,7 +3463,7 @@ packages: resolution: {integrity: sha512-G+42oGh+tw8/KV0gLAGzNCTe/6mkf7VUE5noSTbsxbeliFR7Lt4i6H2aqvWzmlZFeRxunR7AsQr4wakvlVNWyg==} dependencies: '@cosmjs/crypto': 0.29.5 - '@cosmjs/encoding': 0.29.0 + '@cosmjs/encoding': 0.29.5 '@cosmjs/json-rpc': 0.29.5 '@cosmjs/math': 0.29.5 '@cosmjs/socket': 0.29.5 @@ -3260,7 +3482,25 @@ packages: resolution: {integrity: sha512-xeprW+VR9xKGstqZg0H/KBZoUp8/FfFyS9ljIUTLM/UINjP2MhiwncANPS2KScfJVepGufUKk0/phHUeIBSEkw==} dependencies: '@cosmjs/crypto': 0.32.4 - '@cosmjs/encoding': 0.32.3 + '@cosmjs/encoding': 0.32.4 + '@cosmjs/json-rpc': 0.32.4 + '@cosmjs/math': 0.32.4 + '@cosmjs/socket': 0.32.4 + '@cosmjs/stream': 0.32.4 + '@cosmjs/utils': 0.32.4 + axios: 1.7.7 + readonly-date: 1.0.0 + xstream: 11.14.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + /@cosmjs/tendermint-rpc@0.32.4: + resolution: {integrity: sha512-MWvUUno+4bCb/LmlMIErLypXxy7ckUuzEmpufYYYd9wgbdCXaTaO08SZzyFM5PI8UJ/0S2AmUrgWhldlbxO8mw==} + dependencies: + '@cosmjs/crypto': 0.32.4 + '@cosmjs/encoding': 0.32.4 '@cosmjs/json-rpc': 0.32.4 '@cosmjs/math': 0.32.4 '@cosmjs/socket': 0.32.4 @@ -3388,9 +3628,9 @@ packages: '@chain-registry/types': 0.46.15 '@cosmjs/amino': 0.32.4 '@cosmjs/cosmwasm-stargate': 0.32.3 - '@cosmjs/proto-signing': 0.32.3 - '@cosmjs/stargate': 0.32.3 - '@dao-dao/cosmiframe': 0.1.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3) + '@cosmjs/proto-signing': 0.32.4 + '@cosmjs/stargate': 0.32.4 + '@dao-dao/cosmiframe': 0.1.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4) '@walletconnect/types': 2.11.0 bowser: 2.11.0 cosmjs-types: 0.9.0 @@ -3417,7 +3657,7 @@ packages: - supports-color - utf-8-validate - /@cosmos-kit/keplr-extension@2.14.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(starknet@6.11.0): + /@cosmos-kit/keplr-extension@2.14.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(starknet@6.11.0): resolution: {integrity: sha512-HWVgFDIBfaPjY4sYBmjnVBWBrLFZk26xexmgPEEgmu8ay8rOS/PZkfrn/9zk12Et3YNXsaa2pAlqP0kk4QeoPw==} peerDependencies: '@cosmjs/amino': '>=0.32.3' @@ -3425,7 +3665,7 @@ packages: dependencies: '@chain-registry/keplr': 1.74.3 '@cosmjs/amino': 0.32.4 - '@cosmjs/proto-signing': 0.32.3 + '@cosmjs/proto-signing': 0.32.4 '@cosmos-kit/core': 2.15.0 '@keplr-wallet/provider-extension': 0.12.141(starknet@6.11.0) '@keplr-wallet/types': 0.12.141(starknet@6.11.0) @@ -3451,7 +3691,7 @@ packages: - utf-8-validate dev: false - /@cosmos-kit/keplr-mobile@2.14.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@walletconnect/sign-client@2.17.1)(@walletconnect/types@2.11.0)(starknet@6.11.0): + /@cosmos-kit/keplr-mobile@2.14.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@walletconnect/sign-client@2.17.1)(@walletconnect/types@2.11.0)(starknet@6.11.0): resolution: {integrity: sha512-wnM48Ydg70uq/jT6872zrOea4EfK5xFO9b1Q7FNabAbhNTyvdAoTaYGkvkgypdMxRLxytW/lREUZatXjpencWA==} peerDependencies: '@cosmjs/amino': '>=0.32.3' @@ -3459,9 +3699,9 @@ packages: dependencies: '@chain-registry/keplr': 1.74.3 '@cosmjs/amino': 0.32.4 - '@cosmjs/proto-signing': 0.32.3 + '@cosmjs/proto-signing': 0.32.4 '@cosmos-kit/core': 2.15.0 - '@cosmos-kit/keplr-extension': 2.14.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(starknet@6.11.0) + '@cosmos-kit/keplr-extension': 2.14.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(starknet@6.11.0) '@cosmos-kit/walletconnect': 2.12.0(@cosmjs/amino@0.32.4)(@walletconnect/types@2.11.0) '@keplr-wallet/provider-extension': 0.12.141(starknet@6.11.0) '@keplr-wallet/wc-client': 0.12.141(@walletconnect/sign-client@2.17.1)(@walletconnect/types@2.11.0)(starknet@6.11.0) @@ -3489,11 +3729,11 @@ packages: - utf-8-validate dev: false - /@cosmos-kit/keplr@2.4.15(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@walletconnect/sign-client@2.17.1)(@walletconnect/types@2.11.0)(starknet@6.11.0): + /@cosmos-kit/keplr@2.4.15(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@walletconnect/sign-client@2.17.1)(@walletconnect/types@2.11.0)(starknet@6.11.0): resolution: {integrity: sha512-bPzpC8Y1DqpE+06xFGDxEDLlZAmCHgZULsAApqPw/aXZKP/mph0MtJx+UgsDS+DvSLSKxo4p2Hh3b+evKuJK6Q==} dependencies: - '@cosmos-kit/keplr-extension': 2.14.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(starknet@6.11.0) - '@cosmos-kit/keplr-mobile': 2.14.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@walletconnect/sign-client@2.17.1)(@walletconnect/types@2.11.0)(starknet@6.11.0) + '@cosmos-kit/keplr-extension': 2.14.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(starknet@6.11.0) + '@cosmos-kit/keplr-mobile': 2.14.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@walletconnect/sign-client@2.17.1)(@walletconnect/types@2.11.0)(starknet@6.11.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -3520,7 +3760,7 @@ packages: - utf-8-validate dev: false - /@cosmos-kit/react-lite@2.15.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): + /@cosmos-kit/react-lite@2.15.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-ET+SV4mEM/7TWn0fcKBO0Wxr8mi0YLMjJNPde8aXhN4Dn3wMLU20Gup/vM1RR0iYCKg4pmvKmiSXrSoW1UsQ+A==} peerDependencies: '@types/react': '>= 17' @@ -3530,7 +3770,7 @@ packages: dependencies: '@chain-registry/types': 0.46.15 '@cosmos-kit/core': 2.15.0 - '@dao-dao/cosmiframe': 0.1.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3) + '@dao-dao/cosmiframe': 0.1.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4) '@types/react': 18.2.0 '@types/react-dom': 18.0.0 react: 18.0.0 @@ -3558,7 +3798,7 @@ packages: - utf-8-validate dev: false - /@cosmos-kit/react-lite@2.15.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.3.1)(react@18.0.0): + /@cosmos-kit/react-lite@2.15.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.3.1)(react@18.0.0): resolution: {integrity: sha512-ET+SV4mEM/7TWn0fcKBO0Wxr8mi0YLMjJNPde8aXhN4Dn3wMLU20Gup/vM1RR0iYCKg4pmvKmiSXrSoW1UsQ+A==} peerDependencies: '@types/react': '>= 17' @@ -3568,9 +3808,9 @@ packages: dependencies: '@chain-registry/types': 0.46.15 '@cosmos-kit/core': 2.15.0 - '@dao-dao/cosmiframe': 0.1.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3) + '@dao-dao/cosmiframe': 0.1.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4) '@types/react': 18.2.0 - '@types/react-dom': 18.0.0 + '@types/react-dom': 18.3.1 react: 18.0.0 react-dom: 18.3.1(react@18.0.0) transitivePeerDependencies: @@ -3596,7 +3836,7 @@ packages: - utf-8-validate dev: true - /@cosmos-kit/react@2.6.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): + /@cosmos-kit/react@2.6.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-Z3dyZYk7Jicv+InI/W3ys8Xco3AoYyKvmHPUm1WGHPq5Sma4MqGqbh4+0x0LW3CrTR0pIrSMAKC5reezRVAiBw==} peerDependencies: react: ^18.2.0 @@ -3604,7 +3844,7 @@ packages: dependencies: '@chain-registry/types': 0.13.1 '@cosmos-kit/core': 2.15.0 - '@cosmos-kit/react-lite': 2.15.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) + '@cosmos-kit/react-lite': 2.15.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) '@interchain-ui/react': 1.4.1(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) '@react-icons/all-files': 4.1.0(react@18.0.0) react: 18.0.0 @@ -3635,7 +3875,7 @@ packages: - utf-8-validate dev: false - /@cosmos-kit/react@2.6.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.3.1)(react@18.0.0): + /@cosmos-kit/react@2.6.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.3.1)(react@18.0.0): resolution: {integrity: sha512-Z3dyZYk7Jicv+InI/W3ys8Xco3AoYyKvmHPUm1WGHPq5Sma4MqGqbh4+0x0LW3CrTR0pIrSMAKC5reezRVAiBw==} peerDependencies: react: ^18.2.0 @@ -3643,7 +3883,7 @@ packages: dependencies: '@chain-registry/types': 0.13.1 '@cosmos-kit/core': 2.15.0 - '@cosmos-kit/react-lite': 2.15.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3)(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.3.1)(react@18.0.0) + '@cosmos-kit/react-lite': 2.15.1(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4)(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.3.1)(react@18.0.0) '@interchain-ui/react': 1.4.1(@types/react@18.2.0)(react-dom@18.3.1)(react@18.0.0) '@react-icons/all-files': 4.1.0(react@18.0.0) react: 18.0.0 @@ -3681,7 +3921,7 @@ packages: '@walletconnect/types': 2.11.0 dependencies: '@cosmjs/amino': 0.32.4 - '@cosmjs/proto-signing': 0.32.3 + '@cosmjs/proto-signing': 0.32.4 '@cosmos-kit/core': 2.15.0 '@walletconnect/sign-client': 2.17.1 '@walletconnect/types': 2.11.0 @@ -3751,14 +3991,14 @@ packages: - supports-color dev: true - /@dao-dao/cosmiframe@0.1.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3): + /@dao-dao/cosmiframe@0.1.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4): resolution: {integrity: sha512-NW4pGt1ctqDfhn/A6RU2vwnFEu3O4aBNnBMrGnw31n+L35drYNEsA9ZB7KZsHmRRlkNx+jSuJSv2Fv0BFBDDJQ==} peerDependencies: '@cosmjs/amino': '>= ^0.32' '@cosmjs/proto-signing': '>= ^0.32' dependencies: '@cosmjs/amino': 0.32.4 - '@cosmjs/proto-signing': 0.32.3 + '@cosmjs/proto-signing': 0.32.4 uuid: 9.0.1 /@emotion/hash@0.9.2: @@ -4372,6 +4612,17 @@ packages: react-dom: 18.0.0(react@18.0.0) dev: false + /@floating-ui/react-dom@2.1.2(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.6.11 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + /@floating-ui/react-dom@2.1.2(react-dom@18.3.1)(react@18.0.0): resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} peerDependencies: @@ -5660,12 +5911,12 @@ packages: starknet: 6.11.0 dev: false - /@leapwallet/cosmos-social-login-capsule-provider@0.0.39(@cosmjs/encoding@0.32.4)(@cosmjs/proto-signing@0.32.3)(fp-ts@2.16.9): + /@leapwallet/cosmos-social-login-capsule-provider@0.0.39(@cosmjs/encoding@0.32.4)(@cosmjs/proto-signing@0.32.4)(fp-ts@2.16.9): resolution: {integrity: sha512-7u9ZhiBHK7MeCNFNcnN4ttS11LITL5P6NtBwZ331MppAsGqRkexJQq6fofDZIiGaKiBqAp4qsFKEVM0fohOZBA==} dependencies: '@cosmjs/amino': 0.31.3 '@leapwallet/cosmos-social-login-core': 0.0.1 - '@usecapsule/cosmjs-v0-integration': 1.10.0(@cosmjs/amino@0.31.3)(@cosmjs/encoding@0.32.4)(@cosmjs/proto-signing@0.32.3)(fp-ts@2.16.9) + '@usecapsule/cosmjs-v0-integration': 1.10.0(@cosmjs/amino@0.31.3)(@cosmjs/encoding@0.32.4)(@cosmjs/proto-signing@0.32.4)(fp-ts@2.16.9) '@usecapsule/web-sdk': 1.12.0(fp-ts@2.16.9) long: 5.2.3 transitivePeerDependencies: @@ -5847,7 +6098,7 @@ packages: '@motionone/easing': 10.18.0 '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 - tslib: 2.3.1 + tslib: 2.8.0 /@motionone/dom@10.18.0: resolution: {integrity: sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==} @@ -5857,26 +6108,26 @@ packages: '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 hey-listen: 1.0.8 - tslib: 2.3.1 + tslib: 2.8.0 /@motionone/easing@10.18.0: resolution: {integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==} dependencies: '@motionone/utils': 10.18.0 - tslib: 2.3.1 + tslib: 2.8.0 /@motionone/generators@10.18.0: resolution: {integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==} dependencies: '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 - tslib: 2.3.1 + tslib: 2.8.0 /@motionone/svelte@10.16.4: resolution: {integrity: sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==} dependencies: '@motionone/dom': 10.18.0 - tslib: 2.3.1 + tslib: 2.8.0 /@motionone/types@10.17.1: resolution: {integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==} @@ -5886,14 +6137,14 @@ packages: dependencies: '@motionone/types': 10.17.1 hey-listen: 1.0.8 - tslib: 2.3.1 + tslib: 2.8.0 /@motionone/vue@10.16.4: resolution: {integrity: sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==} deprecated: Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion dependencies: '@motionone/dom': 10.18.0 - tslib: 2.3.1 + tslib: 2.8.0 /@next/env@14.0.3: resolution: {integrity: sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==} @@ -6193,7 +6444,7 @@ packages: resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} engines: {node: '>=8.0.0'} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 dev: true /@peculiar/webcrypto@1.5.0: @@ -6213,6 +6464,10 @@ packages: requiresBuild: true optional: true + /@protobuf-ts/runtime@2.9.4: + resolution: {integrity: sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==} + dev: true + /@protobufjs/aspromise@1.1.2: resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -6283,7 +6538,10 @@ packages: resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} dependencies: '@babel/runtime': 7.25.7 - dev: false + + /@radix-ui/primitive@1.1.0: + resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + dev: true /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} @@ -6306,6 +6564,26 @@ packages: react-dom: 18.0.0(react@18.0.0) dev: false + /@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} + 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 + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: @@ -6344,8 +6622,8 @@ packages: react: 18.0.0 dev: false - /@radix-ui/react-context@1.0.1(@types/react@18.2.0)(react@18.0.0): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 @@ -6355,45 +6633,24 @@ packages: dependencies: '@babel/runtime': 7.25.7 '@types/react': 18.2.0 - react: 18.0.0 - dev: false + react: 18.3.1 + dev: true - /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): - resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + /@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true dependencies: - '@babel/runtime': 7.25.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.0.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.0)(react@18.0.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.0)(react@18.0.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.0)(react@18.0.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.0)(react@18.0.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.0)(react@18.0.0) '@types/react': 18.2.0 - '@types/react-dom': 18.0.0 - aria-hidden: 1.2.4 - react: 18.0.0 - react-dom: 18.0.0(react@18.0.0) - react-remove-scroll: 2.5.5(@types/react@18.2.0)(react@18.0.0) - dev: false + react: 18.3.1 + dev: true - /@radix-ui/react-direction@1.0.1(@types/react@18.2.0)(react@18.0.0): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + /@radix-ui/react-context@1.0.1(@types/react@18.2.0)(react@18.0.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 @@ -6406,22 +6663,144 @@ packages: react: 18.0.0 dev: false - /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + /@radix-ui/react-context@1.0.1(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.25.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.0.0) + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + + /@radix-ui/react-context@1.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + + /@radix-ui/react-context@1.1.1(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.0.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.0)(react@18.0.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.0)(react@18.0.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.0)(react@18.0.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.0)(react@18.0.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.0)(react@18.0.0) + '@types/react': 18.2.0 + '@types/react-dom': 18.0.0 + aria-hidden: 1.2.4 + react: 18.0.0 + react-dom: 18.0.0(react@18.0.0) + react-remove-scroll: 2.5.5(@types/react@18.2.0)(react@18.0.0) + dev: false + + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.2.0)(react@18.3.1) + dev: true + + /@radix-ui/react-direction@1.0.1(@types/react@18.2.0)(react@18.0.0): + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@types/react': 18.2.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.0.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.0.0) '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.0)(react@18.0.0) @@ -6431,6 +6810,55 @@ packages: react-dom: 18.0.0(react@18.0.0) dev: false + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + + /@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} + 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 + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.0)(react@18.0.0): resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: @@ -6445,6 +6873,33 @@ packages: react: 18.0.0 dev: false + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + + /@radix-ui/react-focus-guards@1.1.1(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: @@ -6468,6 +6923,51 @@ packages: react-dom: 18.0.0(react@18.0.0) dev: false + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + + /@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} + 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 + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + /@radix-ui/react-id@1.0.1(@types/react@18.2.0)(react@18.0.0): resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: @@ -6483,6 +6983,35 @@ packages: react: 18.0.0 dev: false + /@radix-ui/react-id@1.0.1(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + + /@radix-ui/react-id@1.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + /@radix-ui/react-label@2.0.2(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} peerDependencies: @@ -6504,6 +7033,40 @@ packages: react-dom: 18.0.0(react@18.0.0) dev: false + /@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} + 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 + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.2.0)(react@18.3.1) + dev: true + /@radix-ui/react-popper@1.1.3(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} peerDependencies: @@ -6534,6 +7097,35 @@ packages: react-dom: 18.0.0(react@18.0.0) dev: false + /@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} + 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 + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/rect': 1.1.0 + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} peerDependencies: @@ -6555,6 +7147,48 @@ packages: react-dom: 18.0.0(react@18.0.0) dev: false + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + + /@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} + 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 + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: @@ -6577,6 +7211,49 @@ packages: react-dom: 18.0.0(react@18.0.0) dev: false + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + + /@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} + 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 + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: @@ -6598,6 +7275,47 @@ packages: react-dom: 18.0.0(react@18.0.0) dev: false + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + + /@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.2.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} + 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 + dependencies: + '@radix-ui/react-slot': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + '@types/react-dom': 18.3.1 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + /@radix-ui/react-select@2.0.0(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} peerDependencies: @@ -6654,6 +7372,35 @@ packages: react: 18.0.0 dev: false + /@radix-ui/react-slot@1.0.2(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + + /@radix-ui/react-slot@1.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + /@radix-ui/react-toast@1.1.5(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} peerDependencies: @@ -6697,26 +7444,126 @@ packages: dependencies: '@babel/runtime': 7.25.7 '@types/react': 18.2.0 - react: 18.0.0 - dev: false + react: 18.0.0 + dev: false + + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + + /@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.0)(react@18.0.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.0.0) + '@types/react': 18.2.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + + /@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.0)(react@18.0.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.0.0) + '@types/react': 18.2.0 + react: 18.0.0 + dev: false + + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.25.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + react: 18.3.1 + dev: true - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.0)(react@18.0.0): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + /@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true dependencies: - '@babel/runtime': 7.25.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.0)(react@18.3.1) '@types/react': 18.2.0 - react: 18.0.0 - dev: false + react: 18.3.1 + dev: true - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.0)(react@18.0.0): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.0)(react@18.0.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 @@ -6725,12 +7572,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.25.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.0)(react@18.0.0) '@types/react': 18.2.0 react: 18.0.0 dev: false - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.0)(react@18.0.0): + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.0)(react@18.3.1): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' @@ -6741,8 +7587,21 @@ packages: dependencies: '@babel/runtime': 7.25.7 '@types/react': 18.2.0 - react: 18.0.0 - dev: false + react: 18.3.1 + dev: true + + /@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + react: 18.3.1 + dev: true /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.0)(react@18.0.0): resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} @@ -6773,6 +7632,20 @@ packages: react: 18.0.0 dev: false + /@radix-ui/react-use-rect@1.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@radix-ui/rect': 1.1.0 + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.0)(react@18.0.0): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: @@ -6788,6 +7661,20 @@ packages: react: 18.0.0 dev: false + /@radix-ui/react-use-size@1.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.0)(react@18.3.1) + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.0.0)(@types/react@18.2.0)(react-dom@18.0.0)(react@18.0.0): resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: @@ -6815,6 +7702,10 @@ packages: '@babel/runtime': 7.25.7 dev: false + /@radix-ui/rect@1.1.0: + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} + dev: true + /@react-icons/all-files@4.1.0(react@18.0.0): resolution: {integrity: sha512-hxBI2UOuVaI3O/BhQfhtb4kcGn9ft12RWAFVMUeNjqqhLsHvFtzIkFaptBJpFDANTKoDfdVoHTKZDlwKCACbMQ==} peerDependencies: @@ -7461,6 +8352,12 @@ packages: dependencies: '@types/react': 18.2.0 + /@types/react-dom@18.3.1: + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + dependencies: + '@types/react': 18.2.0 + dev: true + /@types/react@18.2.0: resolution: {integrity: sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==} dependencies: @@ -7518,7 +8415,7 @@ packages: - debug - fp-ts - /@usecapsule/cosmjs-v0-integration@1.10.0(@cosmjs/amino@0.31.3)(@cosmjs/encoding@0.32.4)(@cosmjs/proto-signing@0.32.3)(fp-ts@2.16.9): + /@usecapsule/cosmjs-v0-integration@1.10.0(@cosmjs/amino@0.31.3)(@cosmjs/encoding@0.32.4)(@cosmjs/proto-signing@0.32.4)(fp-ts@2.16.9): resolution: {integrity: sha512-T/BXzJ61oAjDu5rs16FxdepUvTZ8e+Af3risRJR2kbdRzSqVAUPXRhfCS4DqdrVAP3bN8UtVzFopQFkHm1kVwQ==} peerDependencies: '@cosmjs/amino': '>= 0.31.3 < 1' @@ -7527,7 +8424,7 @@ packages: dependencies: '@cosmjs/amino': 0.31.3 '@cosmjs/encoding': 0.32.4 - '@cosmjs/proto-signing': 0.32.3 + '@cosmjs/proto-signing': 0.32.4 '@usecapsule/core-sdk': 1.10.0(fp-ts@2.16.9) transitivePeerDependencies: - debug @@ -7972,7 +8869,7 @@ packages: busboy: 1.6.0 fast-querystring: 1.1.2 fast-url-parser: 1.1.3 - tslib: 2.3.1 + tslib: 2.8.0 dev: true /@whatwg-node/node-fetch@0.5.26: @@ -7985,6 +8882,41 @@ packages: tslib: 2.8.0 dev: true + /@wry/caches@1.0.1: + resolution: {integrity: sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==} + engines: {node: '>=8'} + dependencies: + tslib: 2.8.0 + dev: true + + /@wry/context@0.7.4: + resolution: {integrity: sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==} + engines: {node: '>=8'} + dependencies: + tslib: 2.8.0 + dev: true + + /@wry/equality@0.5.7: + resolution: {integrity: sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==} + engines: {node: '>=8'} + dependencies: + tslib: 2.8.0 + dev: true + + /@wry/trie@0.4.3: + resolution: {integrity: sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==} + engines: {node: '>=8'} + dependencies: + tslib: 2.8.0 + dev: true + + /@wry/trie@0.5.0: + resolution: {integrity: sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==} + engines: {node: '>=8'} + dependencies: + tslib: 2.8.0 + dev: true + /@zag-js/anatomy@0.15.0: resolution: {integrity: sha512-+lmu/JVQ6Q5M9Tmbt1sXVkp3CtP10JYOo/PU2L6w6mXpwazT5FUpsuorrBrBM9rhWOnxI7CVvFy7r/rxReDWgg==} @@ -8315,7 +9247,6 @@ packages: engines: {node: '>=10'} dependencies: tslib: 2.3.1 - dev: false /array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} @@ -9720,7 +10651,6 @@ packages: /detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false /detect-package-manager@2.0.1: resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} @@ -10969,7 +11899,6 @@ packages: /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} - dev: false /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} @@ -11181,7 +12110,7 @@ packages: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: graphql: 16.8.1 - tslib: 2.3.1 + tslib: 2.8.0 dev: true /graphql-ws@5.16.0(graphql@16.8.1): @@ -11197,7 +12126,7 @@ packages: resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - /graz@0.1.19(@cosmjs/amino@0.32.4)(@cosmjs/cosmwasm-stargate@0.32.3)(@cosmjs/launchpad@0.27.1)(@cosmjs/proto-signing@0.32.3)(@cosmjs/stargate@0.32.3)(@cosmjs/tendermint-rpc@0.32.3)(@leapwallet/cosmos-social-login-capsule-provider@0.0.39)(@types/react@18.2.0)(axios@0.27.2)(react-dom@18.0.0)(react@18.0.0)(starknet@6.11.0): + /graz@0.1.19(@cosmjs/amino@0.32.4)(@cosmjs/cosmwasm-stargate@0.32.3)(@cosmjs/launchpad@0.27.1)(@cosmjs/proto-signing@0.32.4)(@cosmjs/stargate@0.32.3)(@cosmjs/tendermint-rpc@0.32.4)(@leapwallet/cosmos-social-login-capsule-provider@0.0.39)(@types/react@18.2.0)(axios@0.27.2)(react-dom@18.0.0)(react@18.0.0)(starknet@6.11.0): resolution: {integrity: sha512-KaRQJ7HTQp3vbX/bG2Oc9T3t/KyaIuU5dLoGU2QNFirNjIpRbhkBtCll9Li5A6+zw3O9bHkbZ1aUaKfuVyBS8w==} hasBin: true peerDependencies: @@ -11213,14 +12142,14 @@ packages: '@cosmjs/amino': 0.32.4 '@cosmjs/cosmwasm-stargate': 0.32.3 '@cosmjs/launchpad': 0.27.1 - '@cosmjs/proto-signing': 0.32.3 + '@cosmjs/proto-signing': 0.32.4 '@cosmjs/stargate': 0.32.3 - '@cosmjs/tendermint-rpc': 0.32.3 + '@cosmjs/tendermint-rpc': 0.32.4 '@cosmsnap/snapper': 0.1.32 - '@dao-dao/cosmiframe': 0.1.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.3) + '@dao-dao/cosmiframe': 0.1.0(@cosmjs/amino@0.32.4)(@cosmjs/proto-signing@0.32.4) '@keplr-wallet/cosmos': 0.12.141(starknet@6.11.0) '@keplr-wallet/types': 0.12.44 - '@leapwallet/cosmos-social-login-capsule-provider': 0.0.39(@cosmjs/encoding@0.32.4)(@cosmjs/proto-signing@0.32.3)(fp-ts@2.16.9) + '@leapwallet/cosmos-social-login-capsule-provider': 0.0.39(@cosmjs/encoding@0.32.4)(@cosmjs/proto-signing@0.32.4)(fp-ts@2.16.9) '@metamask/providers': 12.0.0 '@tanstack/react-query': 4.36.1(react-dom@18.0.0)(react@18.0.0) '@terra-money/station-connector': 1.1.4(@cosmjs/amino@0.32.4)(axios@0.27.2) @@ -11364,6 +12293,12 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: true + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -11782,7 +12717,7 @@ packages: /is-lower-case@2.0.2: resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 dev: true /is-nan@1.3.2: @@ -11901,7 +12836,7 @@ packages: /is-upper-case@2.0.2: resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 dev: true /is-weakref@1.0.2: @@ -12500,6 +13435,10 @@ packages: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true + /jose@4.15.9: + resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} + dev: true + /jose@5.9.4: resolution: {integrity: sha512-WBBl6au1qg6OHj67yCffCgFR3BADJBXN8MdRvCgJDuMv3driV2nHr7jdGvaKX9IolosAsn+M0XRArqLXUhyJHQ==} dev: true @@ -12979,13 +13918,13 @@ packages: /lower-case-first@2.0.2: resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 dev: true /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 /lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -13583,6 +14522,15 @@ packages: dependencies: mimic-fn: 4.0.0 + /optimism@0.18.0: + resolution: {integrity: sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==} + dependencies: + '@wry/caches': 1.0.1 + '@wry/context': 0.7.4 + '@wry/trie': 0.4.3 + tslib: 2.8.0 + dev: true + /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -14094,6 +15042,14 @@ packages: sisteransi: 1.0.5 dev: true + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: true + /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} @@ -14295,6 +15251,16 @@ packages: react: 18.0.0 scheduler: 0.21.0 + /react-dom@18.2.0(react@18.3.1): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + dev: true + /react-dom@18.3.1(react@18.0.0): resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -14314,6 +15280,10 @@ packages: react: 18.0.0 dev: false + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + /react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -14330,9 +15300,25 @@ packages: '@types/react': 18.2.0 react: 18.0.0 react-style-singleton: 2.2.1(@types/react@18.2.0)(react@18.0.0) - tslib: 2.3.1 + tslib: 2.8.0 dev: false + /react-remove-scroll-bar@2.3.6(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + react: 18.3.1 + react-style-singleton: 2.2.1(@types/react@18.2.0)(react@18.3.1) + tslib: 2.8.0 + dev: true + /react-remove-scroll@2.5.5(@types/react@18.2.0)(react@18.0.0): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} @@ -14352,6 +15338,44 @@ packages: use-sidecar: 1.1.2(@types/react@18.2.0)(react@18.0.0) dev: false + /react-remove-scroll@2.5.5(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + react: 18.3.1 + react-remove-scroll-bar: 2.3.6(@types/react@18.2.0)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.2.0)(react@18.3.1) + tslib: 2.3.1 + use-callback-ref: 1.3.2(@types/react@18.2.0)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.2.0)(react@18.3.1) + dev: true + + /react-remove-scroll@2.6.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + react: 18.3.1 + react-remove-scroll-bar: 2.3.6(@types/react@18.2.0)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.2.0)(react@18.3.1) + tslib: 2.8.0 + use-callback-ref: 1.3.2(@types/react@18.2.0)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.2.0)(react@18.3.1) + dev: true + /react-style-singleton@2.2.1(@types/react@18.2.0)(react@18.0.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} @@ -14366,15 +15390,39 @@ packages: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.0.0 - tslib: 2.3.1 + tslib: 2.8.0 dev: false + /react-style-singleton@2.2.1(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.3.1 + tslib: 2.8.0 + dev: true + /react@18.0.0: resolution: {integrity: sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 + /react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: true + /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: @@ -14532,6 +15580,21 @@ packages: dependencies: jsesc: 3.0.2 + /rehackt@0.1.0(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + dependencies: + '@types/react': 18.2.0 + react: 18.3.1 + dev: true + /relay-runtime@12.0.0: resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} dependencies: @@ -14609,6 +15672,11 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /response-iterator@0.2.6: + resolution: {integrity: sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==} + engines: {node: '>=0.8'} + dev: true + /restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -14740,7 +15808,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 dev: true /safe-array-concat@1.1.2: @@ -15149,7 +16217,7 @@ packages: /sponge-case@1.0.1: resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 dev: true /sprintf-js@1.0.3: @@ -15387,6 +16455,14 @@ packages: react: 18.0.0 dev: false + /stytch@9.1.0: + resolution: {integrity: sha512-xEh538ESOg1CjRha7fxiVflli6hDoKATPDwP9j3+XfwsdaAg11B/kwSu9SU8dPVg8WRZTxoPHObWpJkjLY90LA==} + engines: {node: '>= 18.0.0'} + dependencies: + jose: 4.15.9 + undici: 5.28.4 + dev: true + /sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -15429,13 +16505,18 @@ packages: /swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 dev: true /symbol-observable@2.0.3: resolution: {integrity: sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==} engines: {node: '>=0.10'} + /symbol-observable@4.0.0: + resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} + engines: {node: '>=0.10'} + dev: true + /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -15579,7 +16660,7 @@ packages: /title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 dev: true /tmp@0.0.33: @@ -15645,6 +16726,13 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + /ts-invariant@0.10.3: + resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} + engines: {node: '>=8'} + dependencies: + tslib: 2.8.0 + dev: true + /ts-jest@29.0.2(@babel/core@7.25.8)(esbuild@0.15.13)(jest@29.6.0)(typescript@5.0.4): resolution: {integrity: sha512-P03IUItnAjG6RkJXtjjD5pu0TryQFOwcb1YKmW63rO19V0UFqL3wiXZrmR5D7qYjI98btzIOAcYafLZ0GHAcQg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -16123,12 +17211,12 @@ packages: /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 /upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} dependencies: - tslib: 2.3.1 + tslib: 2.8.0 /uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} @@ -16171,9 +17259,24 @@ packages: dependencies: '@types/react': 18.2.0 react: 18.0.0 - tslib: 2.3.1 + tslib: 2.8.0 dev: false + /use-callback-ref@1.3.2(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + react: 18.3.1 + tslib: 2.8.0 + dev: true + /use-sidecar@1.1.2(@types/react@18.2.0)(react@18.0.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} @@ -16187,9 +17290,25 @@ packages: '@types/react': 18.2.0 detect-node-es: 1.1.0 react: 18.0.0 - tslib: 2.3.1 + tslib: 2.8.0 dev: false + /use-sidecar@1.1.2(@types/react@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.0 + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.0 + dev: true + /use-sync-external-store@1.2.0(react@18.0.0): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: @@ -16782,6 +17901,16 @@ packages: commander: 9.5.0 dev: true + /zen-observable-ts@1.2.5: + resolution: {integrity: sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==} + dependencies: + zen-observable: 0.8.15 + dev: true + + /zen-observable@0.8.15: + resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} + dev: true + /zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} dev: false