diff --git a/.DS_Store b/.DS_Store
index 5b3e186..1ebbfa9 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/.coderabbit.yaml b/.coderabbit.yaml
new file mode 100644
index 0000000..1f94200
--- /dev/null
+++ b/.coderabbit.yaml
@@ -0,0 +1,85 @@
+# CodeRabbit AI Configuration
+# Learn more: https://docs.coderabbit.ai/getting-started/configure-coderabbit
+
+# Language and tone of reviews
+language: en-US
+tone_instructions: "Be concise, technical, and constructive. Focus on code quality, security, and best practices."
+
+# Review settings
+reviews:
+ # Request changes workflow
+ request_changes_workflow: true
+
+ # High level summary
+ high_level_summary: true
+
+ # Poem (fun summary in poem format)
+ poem: true
+
+ # Review status (approve/request changes)
+ review_status: true
+
+ # Auto-review triggers
+ auto_review:
+ enabled: true
+ drafts: false # Don't review draft PRs
+
+ # File filters - paths to include/exclude
+ path_filters:
+ - "!**/node_modules/**"
+ - "!**/dist/**"
+ - "!**/build/**"
+ - "!**/*.min.js"
+ - "!**/pnpm-lock.yaml"
+ - "!**/yarn.lock"
+ - "!**/package-lock.json"
+
+ # Specific instructions for different file types
+ path_instructions:
+ - path: "**/*.ts"
+ instructions: |
+ - Check for TypeScript best practices
+ - Verify proper typing (avoid 'any' unless necessary)
+ - Look for potential null/undefined issues
+ - Suggest performance improvements
+
+ - path: "**/*.tsx"
+ instructions: |
+ - Review React component structure and patterns
+ - Check for proper hooks usage
+ - Verify accessibility (a11y) considerations
+ - Look for potential performance issues (unnecessary re-renders)
+ - Check for proper error boundaries
+
+ - path: "**/*.rs"
+ instructions: |
+ - Check for Rust best practices and idiomatic code
+ - Review error handling patterns
+ - Look for potential security vulnerabilities
+ - Verify proper memory management
+ - Check for unnecessary clones or allocations
+
+ - path: "**/contracts/**"
+ instructions: |
+ - Pay special attention to security vulnerabilities
+ - Check for proper access controls
+ - Verify safe math operations
+ - Review state management carefully
+ - Look for reentrancy issues
+ - Check for proper error handling
+
+# Chat settings
+chat:
+ auto_reply: true
+
+# Knowledge base - files that provide context for reviews
+knowledge_base:
+ - "README.md"
+ - "CONTRIBUTING.md"
+ - "**/README.md"
+
+# Early access features
+early_access: false
+
+# Enable/disable specific review categories
+enable_free_tier: true
diff --git a/.github/workflows/coderabbit-review.yml b/.github/workflows/coderabbit-review.yml
new file mode 100644
index 0000000..46e37a9
--- /dev/null
+++ b/.github/workflows/coderabbit-review.yml
@@ -0,0 +1,192 @@
+name: CodeRabbit AI Code Review
+
+# This workflow complements CodeRabbit AI for automated code reviews
+#
+# Setup Instructions for CodeRabbit:
+# 1. Visit https://coderabbit.ai and login with GitHub
+# 2. Authorize the CodeRabbit GitHub App
+# 3. Select this repository to enable automated reviews
+# 4. CodeRabbit will automatically review all pull requests
+#
+# Note: CodeRabbit works as a GitHub App, not a GitHub Action.
+# This workflow provides additional automated checks alongside CodeRabbit.
+
+on:
+ pull_request:
+ types: [opened, synchronize, reopened]
+ branches:
+ - production
+ - 'feat/**'
+
+ pull_request_review:
+ types: [submitted]
+
+permissions:
+ contents: read
+ pull-requests: write
+ issues: write
+
+jobs:
+ # Pre-review checks that run before/alongside CodeRabbit
+ code-quality-checks:
+ name: Code Quality Checks
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # Full history for better analysis
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: '20'
+ cache: 'pnpm'
+ cache-dependency-path: '**/pnpm-lock.yaml'
+
+ - name: Install pnpm
+ uses: pnpm/action-setup@v2
+ with:
+ version: 8
+
+ - name: Get changed files
+ id: changed-files
+ uses: tj-actions/changed-files@v41
+ with:
+ files: |
+ **/*.ts
+ **/*.tsx
+ **/*.js
+ **/*.jsx
+ **/*.json
+
+ - name: List changed files
+ if: steps.changed-files.outputs.any_changed == 'true'
+ run: |
+ echo "Changed files:"
+ echo "${{ steps.changed-files.outputs.all_changed_files }}"
+
+ - name: Add PR comment with review info
+ uses: actions/github-script@v7
+ if: github.event.action == 'opened'
+ with:
+ script: |
+ const comment = `## Automated Review Status
+
+ ✅ Code quality checks are running
+ 🤖 CodeRabbit AI will provide an automated review shortly
+
+ ### What's being checked:
+ - Code quality and linting
+ - TypeScript type safety
+ - Build verification
+ - Test coverage (if applicable)
+
+ ### CodeRabbit AI Setup
+ If you haven't set up CodeRabbit yet:
+ 1. Visit [coderabbit.ai](https://coderabbit.ai)
+ 2. Login with GitHub and authorize the app
+ 3. Enable it for this repository
+
+ CodeRabbit will then automatically review all PRs with intelligent feedback.`;
+
+ github.rest.issues.createComment({
+ issue_number: context.issue.number,
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ body: comment
+ });
+
+ # Linting and formatting checks
+ lint-check:
+ name: Lint and Format Check
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: '20'
+
+ - name: Install pnpm
+ uses: pnpm/action-setup@v2
+ with:
+ version: 8
+
+ - name: Install dependencies
+ run: pnpm install --frozen-lockfile || echo "No package.json found or install failed"
+ continue-on-error: true
+
+ - name: Run linter
+ run: pnpm lint || echo "No lint script configured"
+ continue-on-error: true
+
+ # Build verification
+ build-check:
+ name: Build Verification
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: '20'
+
+ - name: Install pnpm
+ uses: pnpm/action-setup@v2
+ with:
+ version: 8
+
+ - name: Install dependencies
+ run: pnpm install --frozen-lockfile || echo "Install failed"
+ continue-on-error: true
+
+ - name: Build project
+ run: pnpm build || echo "No build script configured"
+ continue-on-error: true
+
+ # Summary job
+ review-summary:
+ name: Review Summary
+ runs-on: ubuntu-latest
+ needs: [code-quality-checks, lint-check, build-check]
+ if: always()
+
+ steps:
+ - name: Check job statuses
+ uses: actions/github-script@v7
+ with:
+ script: |
+ const jobs = [
+ { name: 'Code Quality Checks', status: '${{ needs.code-quality-checks.result }}' },
+ { name: 'Lint Check', status: '${{ needs.lint-check.result }}' },
+ { name: 'Build Check', status: '${{ needs.build-check.result }}' }
+ ];
+
+ const summary = jobs.map(job => {
+ const emoji = job.status === 'success' ? '✅' :
+ job.status === 'failure' ? '❌' : '⚠️';
+ return `${emoji} ${job.name}: ${job.status}`;
+ }).join('\n');
+
+ const comment = `## Automated Checks Summary
+
+ ${summary}
+
+ ---
+ *This automated check works alongside CodeRabbit AI for comprehensive code review.*
+ `;
+
+ github.rest.issues.createComment({
+ issue_number: context.issue.number,
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ body: comment
+ });
diff --git a/frontend/.env.exmaple b/frontend/.env.exmaple
deleted file mode 100644
index e5d876b..0000000
--- a/frontend/.env.exmaple
+++ /dev/null
@@ -1,6 +0,0 @@
-PUBLIC_JWT_PINATA_SECRET=
-PUBLIC_HELIUS_API_KEY=
-PUBLIC_API_URL=
-PUBLIC_SOL_NETWORK=devnet
-PUBLIC_ALCHEMY_API_KEY=
-PUBLIC_NODE_ENV=testnet
\ No newline at end of file
diff --git a/frontend/.gitignore b/frontend/.gitignore
deleted file mode 100644
index 889b6ab..0000000
--- a/frontend/.gitignore
+++ /dev/null
@@ -1,29 +0,0 @@
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-pnpm-debug.log*
-lerna-debug.log*
-
-node_modules
-dist
-dist-ssr
-*.local
-
-# Editor directories and files
-.vscode/*
-!.vscode/extensions.json
-.idea
-.DS_Store
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?
-
-.env
-.env.local
-.env.development
-.env.production
diff --git a/frontend/README.md b/frontend/README.md
deleted file mode 100644
index d2cb702..0000000
--- a/frontend/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# Frontend POTLAUNCH
\ No newline at end of file
diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js
deleted file mode 100644
index b77e18a..0000000
--- a/frontend/eslint.config.js
+++ /dev/null
@@ -1,28 +0,0 @@
-import js from "@eslint/js";
-import globals from "globals";
-import reactHooks from "eslint-plugin-react-hooks";
-import reactRefresh from "eslint-plugin-react-refresh";
-import tseslint from "typescript-eslint";
-
-export default tseslint.config(
- { ignores: ["dist"] },
- {
- extends: [js.configs.recommended, ...tseslint.configs.recommended],
- files: ["**/*.{ts,tsx}"],
- languageOptions: {
- ecmaVersion: 2020,
- globals: globals.browser,
- },
- plugins: {
- "react-hooks": reactHooks,
- "react-refresh": reactRefresh,
- },
- rules: {
- ...reactHooks.configs.recommended.rules,
- "react-refresh/only-export-components": [
- "warn",
- { allowConstantExport: true },
- ],
- },
- },
-);
\ No newline at end of file
diff --git a/frontend/index.html b/frontend/index.html
deleted file mode 100644
index 3a13dd8..0000000
--- a/frontend/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
- POTLAUNCH
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/package.json b/frontend/package.json
deleted file mode 100644
index 7077386..0000000
--- a/frontend/package.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "name": "frontend",
- "private": true,
- "version": "1.0.0",
- "type": "module",
- "scripts": {
- "dev": "rsbuild dev --port 5173",
- "dev:pg": "rsbuild dev --port 5173",
- "build": "rsbuild build && tsc --noEmit",
- "preview": "rsbuild preview",
- "lint": "eslint .",
- "test": "echo 'No tests yet'",
- "clean": "rm -rf dist .turbo",
- "generate": "tsr generate"
- },
- "dependencies": {
- "@cookedbusiness/halfbaked-sdk": "file:/Users/louisdevzz/Documents/halfbaked-sdk/cookedbusiness-halfbaked-sdk-1.1.3.tgz",
- "@coral-xyz/anchor": "^0.30.1",
- "@lighthouse-web3/sdk": "^0.4.3",
- "@metaplex-foundation/mpl-token-metadata": "2.8.3",
- "@near-wallet-selector/bitte-wallet": "^9.0.2",
- "@near-wallet-selector/intear-wallet": "^9.0.2",
- "@near-wallet-selector/ledger": "^9.0.2",
- "@near-wallet-selector/meteor-wallet": "^9.0.2",
- "@near-wallet-selector/modal-ui": "^9.3.0",
- "@near-wallet-selector/nightly": "^9.0.2",
- "@near-wallet-selector/react-hook": "^9.3.0",
- "@radix-ui/react-checkbox": "^1.3.2",
- "@radix-ui/react-dialog": "^1.1.14",
- "@radix-ui/react-dropdown-menu": "^2.1.15",
- "@radix-ui/react-label": "^2.1.7",
- "@radix-ui/react-progress": "^1.1.7",
- "@radix-ui/react-radio-group": "^1.3.7",
- "@radix-ui/react-slider": "^1.3.5",
- "@radix-ui/react-slot": "^1.2.3",
- "@radix-ui/react-switch": "^1.1.4",
- "@radix-ui/react-tabs": "^1.1.4",
- "@radix-ui/react-tooltip": "^1.2.7",
- "@rainbow-me/rainbowkit": "^2.2.8",
- "@raydium-io/raydium-sdk-v2": "0.2.20-alpha",
- "@solana-nft-programs/common": "^1.0.0",
- "@solana/spl-token": "^0.4.0",
- "@solana/wallet-adapter-base": "^0.9.27",
- "@solana/wallet-adapter-react": "^0.15.35",
- "@solana/wallet-adapter-react-ui": "^0.9.36",
- "@solana/wallet-adapter-wallets": "^0.19.34",
- "@solana/web3.js": "^1.98.4",
- "@tabler/icons-react": "^3.31.0",
- "@tanstack/react-query": "^5.71.5",
- "@tanstack/react-router": "^1.114.34",
- "@types/bn.js": "^5.1.6",
- "@types/node": "^22.14.0",
- "autoprefixer": "^10.4.21",
- "bn.js": "^5.2.1",
- "ethers": "^6.15.0",
- "framer-motion": "^12.23.12",
- "gsap": "^3.13.0",
- "lucide-react": "^0.511.0",
- "omni-bridge-sdk": "0.16.0",
- "react": "^19.0.0",
- "react-dom": "^19.0.0",
- "react-hot-toast": "^2.5.2",
- "recharts": "^2.15.3",
- "sonner": "^2.0.7",
- "stream-browserify": "^3.0.0",
- "tailwind-merge": "^3.2.0",
- "tailwindcss": "^3.4.16",
- "wagmi": "^2.16.3",
- "zod": "^4.1.11",
- "zustand": "^5.0.5"
- },
- "devDependencies": {
- "@eslint/js": "^9.21.0",
- "@rsbuild/core": "^1.3.2",
- "@rsbuild/plugin-node-polyfill": "^1.3.0",
- "@rsbuild/plugin-react": "^1.1.1",
- "@tailwindcss/typography": "^0.5.16",
- "@tanstack/router-cli": "^1.131.27",
- "@tanstack/router-devtools": "^1.114.34",
- "@types/react": "^19.0.10",
- "@types/react-dom": "^19.0.4",
- "@vitejs/plugin-react": "^4.3.4",
- "buffer": "^6.0.3",
- "class-variance-authority": "^0.7.1",
- "clsx": "^2.1.1",
- "dayjs": "^1.11.13",
- "eslint": "^9.21.0",
- "eslint-plugin-react-hooks": "^5.1.0",
- "eslint-plugin-react-refresh": "^0.4.19",
- "globals": "^15.15.0",
- "typescript": "~5.7.2",
- "typescript-eslint": "^8.24.1"
- },
- "packageManager": "pnpm@10.17.0+sha512.fce8a3dd29a4ed2ec566fb53efbb04d8c44a0f05bc6f24a73046910fb9c3ce7afa35a0980500668fa3573345bd644644fa98338fa168235c80f4aa17aa17fbef"
-}
diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml
deleted file mode 100644
index edf7760..0000000
--- a/frontend/pnpm-lock.yaml
+++ /dev/null
@@ -1,20608 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
-
-importers:
-
- .:
- dependencies:
- '@cookedbusiness/halfbaked-sdk':
- specifier: file:/Users/louisdevzz/Documents/halfbaked-sdk/cookedbusiness-halfbaked-sdk-1.1.3.tgz
- version: file:../../halfbaked-sdk/cookedbusiness-halfbaked-sdk-1.1.3.tgz(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(got@11.8.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@coral-xyz/anchor':
- specifier: ^0.30.1
- version: 0.30.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@lighthouse-web3/sdk':
- specifier: ^0.4.3
- version: 0.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@metaplex-foundation/mpl-token-metadata':
- specifier: 2.8.3
- version: 2.8.3(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@near-wallet-selector/bitte-wallet':
- specifier: ^9.0.2
- version: 9.5.4
- '@near-wallet-selector/intear-wallet':
- specifier: ^9.0.2
- version: 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))
- '@near-wallet-selector/ledger':
- specifier: ^9.0.2
- version: 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(typescript@5.7.3)
- '@near-wallet-selector/meteor-wallet':
- specifier: ^9.0.2
- version: 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/tokens@2.3.3)(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-wallet-selector/modal-ui':
- specifier: ^9.3.0
- version: 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.1.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@near-wallet-selector/nightly':
- specifier: ^9.0.2
- version: 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))
- '@near-wallet-selector/react-hook':
- specifier: ^9.3.0
- version: 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-checkbox':
- specifier: ^1.3.2
- version: 1.3.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-dialog':
- specifier: ^1.1.14
- version: 1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-dropdown-menu':
- specifier: ^2.1.15
- version: 2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-label':
- specifier: ^2.1.7
- version: 2.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-progress':
- specifier: ^1.1.7
- version: 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-radio-group':
- specifier: ^1.3.7
- version: 1.3.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-slider':
- specifier: ^1.3.5
- version: 1.3.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-slot':
- specifier: ^1.2.3
- version: 1.2.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-switch':
- specifier: ^1.1.4
- version: 1.2.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-tabs':
- specifier: ^1.1.4
- version: 1.1.13(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-tooltip':
- specifier: ^1.2.7
- version: 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@rainbow-me/rainbowkit':
- specifier: ^2.2.8
- version: 2.2.8(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))
- '@raydium-io/raydium-sdk-v2':
- specifier: 0.2.20-alpha
- version: 0.2.20-alpha(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana-nft-programs/common':
- specifier: ^1.0.0
- version: 1.0.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token':
- specifier: ^0.4.0
- version: 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/wallet-adapter-base':
- specifier: ^0.9.27
- version: 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-react':
- specifier: ^0.15.35
- version: 0.15.39(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana/wallet-adapter-react-ui':
- specifier: ^0.9.36
- version: 0.9.39(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@19.2.0(react@19.2.0))(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana/wallet-adapter-wallets':
- specifier: ^0.19.34
- version: 0.19.37(@babel/runtime@7.28.4)(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.2.2)(bs58@5.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.2.0(react@19.2.0))(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)(tslib@2.8.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@4.1.12)
- '@solana/web3.js':
- specifier: ^1.98.4
- version: 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@tabler/icons-react':
- specifier: ^3.31.0
- version: 3.35.0(react@19.2.0)
- '@tanstack/react-query':
- specifier: ^5.71.5
- version: 5.90.2(react@19.2.0)
- '@tanstack/react-router':
- specifier: ^1.114.34
- version: 1.132.47(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@types/bn.js':
- specifier: ^5.1.6
- version: 5.2.0
- '@types/node':
- specifier: ^22.14.0
- version: 22.18.9
- autoprefixer:
- specifier: ^10.4.21
- version: 10.4.21(postcss@8.5.6)
- bn.js:
- specifier: ^5.2.1
- version: 5.2.2
- ethers:
- specifier: ^6.15.0
- version: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- framer-motion:
- specifier: ^12.23.12
- version: 12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- gsap:
- specifier: ^3.13.0
- version: 3.13.0
- lucide-react:
- specifier: ^0.511.0
- version: 0.511.0(react@19.2.0)
- omni-bridge-sdk:
- specifier: 0.16.0
- version: 0.16.0(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/signers@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))))(@near-js/tokens@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))(@types/react@19.2.2)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(got@11.8.6)(near-api-js@5.1.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)
- react:
- specifier: ^19.0.0
- version: 19.2.0
- react-dom:
- specifier: ^19.0.0
- version: 19.2.0(react@19.2.0)
- react-hot-toast:
- specifier: ^2.5.2
- version: 2.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- recharts:
- specifier: ^2.15.3
- version: 2.15.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- sonner:
- specifier: ^2.0.7
- version: 2.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- stream-browserify:
- specifier: ^3.0.0
- version: 3.0.0
- tailwind-merge:
- specifier: ^3.2.0
- version: 3.3.1
- tailwindcss:
- specifier: ^3.4.16
- version: 3.4.18(tsx@4.20.6)(yaml@2.8.1)
- wagmi:
- specifier: ^2.16.3
- version: 2.18.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)
- zod:
- specifier: ^4.1.11
- version: 4.1.12
- zustand:
- specifier: ^5.0.5
- version: 5.0.8(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0))
- devDependencies:
- '@eslint/js':
- specifier: ^9.21.0
- version: 9.37.0
- '@rsbuild/core':
- specifier: ^1.3.2
- version: 1.5.16
- '@rsbuild/plugin-node-polyfill':
- specifier: ^1.3.0
- version: 1.4.2(@rsbuild/core@1.5.16)
- '@rsbuild/plugin-react':
- specifier: ^1.1.1
- version: 1.4.1(@rsbuild/core@1.5.16)
- '@tailwindcss/typography':
- specifier: ^0.5.16
- version: 0.5.19(tailwindcss@3.4.18(tsx@4.20.6)(yaml@2.8.1))
- '@tanstack/router-cli':
- specifier: ^1.131.27
- version: 1.132.51
- '@tanstack/router-devtools':
- specifier: ^1.114.34
- version: 1.132.51(@tanstack/react-router@1.132.47(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.132.47)(@types/node@22.18.9)(csstype@3.1.3)(jiti@1.21.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)
- '@types/react':
- specifier: ^19.0.10
- version: 19.2.2
- '@types/react-dom':
- specifier: ^19.0.4
- version: 19.2.1(@types/react@19.2.2)
- '@vitejs/plugin-react':
- specifier: ^4.3.4
- version: 4.7.0(vite@7.1.9(@types/node@22.18.9)(jiti@1.21.7)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))
- buffer:
- specifier: ^6.0.3
- version: 6.0.3
- class-variance-authority:
- specifier: ^0.7.1
- version: 0.7.1
- clsx:
- specifier: ^2.1.1
- version: 2.1.1
- dayjs:
- specifier: ^1.11.13
- version: 1.11.18
- eslint:
- specifier: ^9.21.0
- version: 9.37.0(jiti@1.21.7)
- eslint-plugin-react-hooks:
- specifier: ^5.1.0
- version: 5.2.0(eslint@9.37.0(jiti@1.21.7))
- eslint-plugin-react-refresh:
- specifier: ^0.4.19
- version: 0.4.23(eslint@9.37.0(jiti@1.21.7))
- globals:
- specifier: ^15.15.0
- version: 15.15.0
- typescript:
- specifier: ~5.7.2
- version: 5.7.3
- typescript-eslint:
- specifier: ^8.24.1
- version: 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)
-
-packages:
-
- '@0no-co/graphql.web@1.2.0':
- resolution: {integrity: sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==}
- peerDependencies:
- graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
- peerDependenciesMeta:
- graphql:
- optional: true
-
- '@0no-co/graphqlsp@1.15.0':
- resolution: {integrity: sha512-SReJAGmOeXrHGod+9Odqrz4s43liK0b2DFUetb/jmYvxFpWmeNfFYo0seCh0jz8vG3p1pnYMav0+Tm7XwWtOJw==}
- peerDependencies:
- graphql: ^15.5.0 || ^16.0.0 || ^17.0.0
- typescript: ^5.0.0
-
- '@adraffy/ens-normalize@1.10.1':
- resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==}
-
- '@adraffy/ens-normalize@1.11.1':
- resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==}
-
- '@alloc/quick-lru@5.2.0':
- resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
- engines: {node: '>=10'}
-
- '@apollo/client@3.13.9':
- resolution: {integrity: sha512-RStSzQfL1XwL6/NWd7W8avhGQYTgPCtJ+qHkkTTSj9Upp3VVm6Oppv81YWdXG1FgEpDPW4hvCrTUELdcC4inCQ==}
- peerDependencies:
- graphql: ^15.0.0 || ^16.0.0
- graphql-ws: ^5.5.5 || ^6.0.3
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc
- 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
-
- '@aptos-labs/aptos-cli@1.0.2':
- resolution: {integrity: sha512-PYPsd0Kk3ynkxNfe3S4fanI3DiUICCoh4ibQderbvjPFL5A0oK6F4lPEO2t0MDsQySTk2t4vh99Xjy6Bd9y+aQ==}
- hasBin: true
-
- '@aptos-labs/aptos-client@2.0.0':
- resolution: {integrity: sha512-A23T3zTCRXEKURodp00dkadVtIrhWjC9uo08dRDBkh69OhCnBAxkENmUy/rcBarfLoFr60nRWt7cBkc8wxr1mg==}
- engines: {node: '>=20.0.0'}
- peerDependencies:
- got: ^11.8.6
-
- '@aptos-labs/ts-sdk@2.0.1':
- resolution: {integrity: sha512-k39Ks+qNcWxWujQrixMaV3ZIO8G9/qzIpDuV7+Td12GWNxXxKze5BqD6pFI3Q1iwI4mw65v1yxTi/jt5ted39Q==}
- engines: {node: '>=20.0.0'}
-
- '@babel/code-frame@7.27.1':
- resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/compat-data@7.28.4':
- resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/core@7.28.4':
- resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/generator@7.28.3':
- resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-annotate-as-pure@7.27.3':
- resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-compilation-targets@7.27.2':
- resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-create-class-features-plugin@7.28.3':
- resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-globals@7.28.0':
- resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-member-expression-to-functions@7.27.1':
- resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-imports@7.27.1':
- resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-transforms@7.28.3':
- resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-optimise-call-expression@7.27.1':
- resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-plugin-utils@7.27.1':
- resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-replace-supers@7.27.1':
- resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
- resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-string-parser@7.27.1':
- resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-identifier@7.27.1':
- resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-option@7.27.1':
- resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helpers@7.28.4':
- resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
- engines: {node: '>=6.9.0'}
-
- '@babel/parser@7.28.4':
- resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- '@babel/plugin-syntax-async-generators@7.8.4':
- resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-bigint@7.8.3':
- resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-class-properties@7.12.13':
- resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-class-static-block@7.14.5':
- resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-attributes@7.27.1':
- resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-meta@7.10.4':
- resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-json-strings@7.8.3':
- resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-jsx@7.27.1':
- resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4':
- resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3':
- resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-numeric-separator@7.10.4':
- resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-object-rest-spread@7.8.3':
- resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-optional-catch-binding@7.8.3':
- resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-optional-chaining@7.8.3':
- resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-private-property-in-object@7.14.5':
- resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-top-level-await@7.14.5':
- resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-typescript@7.27.1':
- resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-commonjs@7.27.1':
- resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-self@7.27.1':
- resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-source@7.27.1':
- resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-typescript@7.28.0':
- resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/preset-typescript@7.27.1':
- resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/runtime@7.28.4':
- resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/template@7.27.2':
- resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/traverse@7.28.4':
- resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/types@7.28.4':
- resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
- engines: {node: '>=6.9.0'}
-
- '@bangjelkoski/store2@2.14.3':
- resolution: {integrity: sha512-ZG6ZDOHU5MZ4yxA3yY3gcZYnkcPtPaOwGOJrWD4Drar/u1TTBy1tWnP70atBa6LGm1+Ll1nb2GwS+HyWuFOWkw==}
-
- '@base-org/account@1.1.1':
- resolution: {integrity: sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==}
-
- '@bitte-ai/wallet@0.8.2':
- resolution: {integrity: sha512-F3r8wlGPzO36cY/CTUUAvRVffrqIvPOWJOOgKQgfNjeFdwih/xSv9OUN2m3oOlXAl7BZ5g99mBFuYK+s00OQMQ==}
-
- '@coinbase/wallet-sdk@3.9.3':
- resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==}
-
- '@coinbase/wallet-sdk@4.3.6':
- resolution: {integrity: sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==}
-
- '@confio/ics23@0.6.8':
- resolution: {integrity: sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==}
- deprecated: Unmaintained. The codebase for this package was moved to https://github.com/cosmos/ics23 but then the JS implementation was removed in https://github.com/cosmos/ics23/pull/353. Please consult the maintainers of https://github.com/cosmos for further assistance.
-
- '@cookedbusiness/halfbaked-sdk@file:../../halfbaked-sdk/cookedbusiness-halfbaked-sdk-1.1.3.tgz':
- resolution: {integrity: sha512-DtagIordDIlTIkz8hhmE/OhsbQUjxFc2Vg2x9mFW0Tv7aaxOXV0+S+3kyBW0SWdhlRJeyi2iinnQNAtWKVng6w==, tarball: file:../../halfbaked-sdk/cookedbusiness-halfbaked-sdk-1.1.3.tgz}
- version: 1.1.3
- engines: {node: '>=18'}
- peerDependencies:
- '@solana/wallet-adapter-base': ^0.9.0
- '@solana/wallet-adapter-react': ^0.15.0
-
- '@coral-xyz/anchor-errors@0.30.1':
- resolution: {integrity: sha512-9Mkradf5yS5xiLWrl9WrpjqOrAV+/W2RQHDlbnAZBivoGpOs1ECjoDCkVk4aRG8ZdiFiB8zQEVlxf+8fKkmSfQ==}
- engines: {node: '>=10'}
-
- '@coral-xyz/anchor-errors@0.31.1':
- resolution: {integrity: sha512-NhNEku4F3zzUSBtrYz84FzYWm48+9OvmT1Hhnwr6GnPQry2dsEqH/ti/7ASjjpoFTWRnPXrjAIT1qM6Isop+LQ==}
- engines: {node: '>=10'}
-
- '@coral-xyz/anchor@0.27.0':
- resolution: {integrity: sha512-+P/vPdORawvg3A9Wj02iquxb4T0C5m4P6aZBVYysKl4Amk+r6aMPZkUhilBkD6E4Nuxnoajv3CFykUfkGE0n5g==}
- engines: {node: '>=11'}
-
- '@coral-xyz/anchor@0.29.0':
- resolution: {integrity: sha512-eny6QNG0WOwqV0zQ7cs/b1tIuzZGmP7U7EcH+ogt4Gdbl8HDmIYVMh/9aTmYZPaFWjtUaI8qSn73uYEXWfATdA==}
- engines: {node: '>=11'}
-
- '@coral-xyz/anchor@0.30.1':
- resolution: {integrity: sha512-gDXFoF5oHgpriXAaLpxyWBHdCs8Awgf/gLHIo6crv7Aqm937CNdY+x+6hoj7QR5vaJV7MxWSQ0NGFzL3kPbWEQ==}
- engines: {node: '>=11'}
-
- '@coral-xyz/anchor@0.31.0':
- resolution: {integrity: sha512-Yb1NwP1s4cWhAw7wL7vOLHSWWw3cD5D9pRCVSeJpdqPaI+w7sfRLScnVJL6ViYMZynB7nAG/5HcUPKUnY0L9rw==}
- engines: {node: '>=17'}
-
- '@coral-xyz/anchor@0.31.1':
- resolution: {integrity: sha512-QUqpoEK+gi2S6nlYc2atgT2r41TT3caWr/cPUEL8n8Md9437trZ68STknq897b82p5mW0XrTBNOzRbmIRJtfsA==}
- engines: {node: '>=17'}
-
- '@coral-xyz/borsh@0.27.0':
- resolution: {integrity: sha512-tJKzhLukghTWPLy+n8K8iJKgBq1yLT/AxaNd10yJrX8mI56ao5+OFAKAqW/h0i79KCvb4BK0VGO5ECmmolFz9A==}
- engines: {node: '>=10'}
- peerDependencies:
- '@solana/web3.js': ^1.68.0
-
- '@coral-xyz/borsh@0.29.0':
- resolution: {integrity: sha512-s7VFVa3a0oqpkuRloWVPdCK7hMbAMY270geZOGfCnaqexrP5dTIpbEHL33req6IYPPJ0hYa71cdvJ1h6V55/oQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@solana/web3.js': ^1.68.0
-
- '@coral-xyz/borsh@0.30.1':
- resolution: {integrity: sha512-aaxswpPrCFKl8vZTbxLssA2RvwX2zmKLlRCIktJOwW+VpVwYtXRtlWiIP+c2pPRKneiTiWCN2GEMSH9j1zTlWQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@solana/web3.js': ^1.68.0
-
- '@coral-xyz/borsh@0.31.0':
- resolution: {integrity: sha512-DwdQ5fuj+rGQCTKRnxnW1W2lvcpBaFc9m9M1TcGGlm+bwCcggmDgbLKLgF+LjIrKnc7Nd+bCACx5RA9YTK2I4Q==}
- engines: {node: '>=10'}
- peerDependencies:
- '@solana/web3.js': ^1.69.0
-
- '@coral-xyz/borsh@0.31.1':
- resolution: {integrity: sha512-9N8AU9F0ubriKfNE3g1WF0/4dtlGXoBN/hd1PvbNBamBNwRgHxH4P+o3Zt7rSEloW1HUs6LfZEchlx9fW7POYw==}
- engines: {node: '>=10'}
- peerDependencies:
- '@solana/web3.js': ^1.69.0
-
- '@cosmjs/amino@0.32.4':
- resolution: {integrity: sha512-zKYOt6hPy8obIFtLie/xtygCkH9ZROiQ12UHfKsOkWaZfPQUvVbtgmu6R4Kn1tFLI/SRkw7eqhaogmW/3NYu/Q==}
-
- '@cosmjs/amino@0.33.1':
- resolution: {integrity: sha512-WfWiBf2EbIWpwKG9AOcsIIkR717SY+JdlXM/SL/bI66BdrhniAF+/ZNis9Vo9HF6lP2UU5XrSmFA4snAvEgdrg==}
-
- '@cosmjs/cosmwasm-stargate@0.32.4':
- resolution: {integrity: sha512-Fuo9BGEiB+POJ5WeRyBGuhyKR1ordvxZGLPuPosFJOH9U0gKMgcjwKMCgAlWFkMlHaTB+tNdA8AifWiHrI7VgA==}
-
- '@cosmjs/crypto@0.32.4':
- resolution: {integrity: sha512-zicjGU051LF1V9v7bp8p7ovq+VyC91xlaHdsFOTo2oVry3KQikp8L/81RkXmUIT8FxMwdx1T7DmFwVQikcSDIw==}
- deprecated: This uses elliptic for cryptographic operations, which contains several security-relevant bugs. To what degree this affects your application is something you need to carefully investigate. See https://github.com/cosmos/cosmjs/issues/1708 for further pointers. Starting with version 0.34.0 the cryptographic library has been replaced. However, private keys might still be at risk.
-
- '@cosmjs/crypto@0.33.1':
- resolution: {integrity: sha512-U4kGIj/SNBzlb2FGgA0sMR0MapVgJUg8N+oIAiN5+vl4GZ3aefmoL1RDyTrFS/7HrB+M+MtHsxC0tvEu4ic/zA==}
- deprecated: This uses elliptic for cryptographic operations, which contains several security-relevant bugs. To what degree this affects your application is something you need to carefully investigate. See https://github.com/cosmos/cosmjs/issues/1708 for further pointers. Starting with version 0.34.0 the cryptographic library has been replaced. However, private keys might still be at risk.
-
- '@cosmjs/encoding@0.32.4':
- resolution: {integrity: sha512-tjvaEy6ZGxJchiizzTn7HVRiyTg1i4CObRRaTRPknm5EalE13SV+TCHq38gIDfyUeden4fCuaBVEdBR5+ti7Hw==}
-
- '@cosmjs/encoding@0.33.1':
- resolution: {integrity: sha512-nuNxf29fUcQE14+1p//VVQDwd1iau5lhaW/7uMz7V2AH3GJbFJoJVaKvVyZvdFk+Cnu+s3wCqgq4gJkhRCJfKw==}
-
- '@cosmjs/json-rpc@0.32.4':
- resolution: {integrity: sha512-/jt4mBl7nYzfJ2J/VJ+r19c92mUKF0Lt0JxM3MXEJl7wlwW5haHAWtzRujHkyYMXOwIR+gBqT2S0vntXVBRyhQ==}
-
- '@cosmjs/json-rpc@0.33.1':
- resolution: {integrity: sha512-T6VtWzecpmuTuMRGZWuBYHsMF/aznWCYUt/cGMWNSz7DBPipVd0w774PKpxXzpEbyt5sr61NiuLXc+Az15S/Cw==}
-
- '@cosmjs/math@0.32.4':
- resolution: {integrity: sha512-++dqq2TJkoB8zsPVYCvrt88oJWsy1vMOuSOKcdlnXuOA/ASheTJuYy4+oZlTQ3Fr8eALDLGGPhJI02W2HyAQaw==}
-
- '@cosmjs/math@0.33.1':
- resolution: {integrity: sha512-ytGkWdKFCPiiBU5eqjHNd59djPpIsOjbr2CkNjlnI1Zmdj+HDkSoD9MUGpz9/RJvRir5IvsXqdE05x8EtoQkJA==}
-
- '@cosmjs/proto-signing@0.32.4':
- resolution: {integrity: sha512-QdyQDbezvdRI4xxSlyM1rSVBO2st5sqtbEIl3IX03uJ7YiZIQHyv6vaHVf1V4mapusCqguiHJzm4N4gsFdLBbQ==}
-
- '@cosmjs/proto-signing@0.33.1':
- resolution: {integrity: sha512-Sv4W+MxX+0LVnd+2rU4Fw1HRsmMwSVSYULj7pRkij3wnPwUlTVoJjmKFgKz13ooIlfzPrz/dnNjGp/xnmXChFQ==}
-
- '@cosmjs/socket@0.32.4':
- resolution: {integrity: sha512-davcyYziBhkzfXQTu1l5NrpDYv0K9GekZCC9apBRvL1dvMc9F/ygM7iemHjUA+z8tJkxKxrt/YPjJ6XNHzLrkw==}
-
- '@cosmjs/socket@0.33.1':
- resolution: {integrity: sha512-KzAeorten6Vn20sMiM6NNWfgc7jbyVo4Zmxev1FXa5EaoLCZy48cmT3hJxUJQvJP/lAy8wPGEjZ/u4rmF11x9A==}
-
- '@cosmjs/stargate@0.32.4':
- resolution: {integrity: sha512-usj08LxBSsPRq9sbpCeVdyLx2guEcOHfJS9mHGCLCXpdAPEIEQEtWLDpEUc0LEhWOx6+k/ChXTc5NpFkdrtGUQ==}
-
- '@cosmjs/stargate@0.33.1':
- resolution: {integrity: sha512-CnJ1zpSiaZgkvhk+9aTp5IPmgWn2uo+cNEBN8VuD9sD6BA0V4DMjqe251cNFLiMhkGtiE5I/WXFERbLPww3k8g==}
-
- '@cosmjs/stream@0.32.4':
- resolution: {integrity: sha512-Gih++NYHEiP+oyD4jNEUxU9antoC0pFSg+33Hpp0JlHwH0wXhtD3OOKnzSfDB7OIoEbrzLJUpEjOgpCp5Z+W3A==}
-
- '@cosmjs/stream@0.33.1':
- resolution: {integrity: sha512-bMUvEENjeQPSTx+YRzVsWT1uFIdHRcf4brsc14SOoRQ/j5rOJM/aHfsf/BmdSAnYbdOQ3CMKj/8nGAQ7xUdn7w==}
-
- '@cosmjs/tendermint-rpc@0.32.4':
- resolution: {integrity: sha512-MWvUUno+4bCb/LmlMIErLypXxy7ckUuzEmpufYYYd9wgbdCXaTaO08SZzyFM5PI8UJ/0S2AmUrgWhldlbxO8mw==}
-
- '@cosmjs/tendermint-rpc@0.33.1':
- resolution: {integrity: sha512-22klDFq2MWnf//C8+rZ5/dYatr6jeGT+BmVbutXYfAK9fmODbtFcumyvB6uWaEORWfNukl8YK1OLuaWezoQvxA==}
-
- '@cosmjs/utils@0.32.4':
- resolution: {integrity: sha512-D1Yc+Zy8oL/hkUkFUL/bwxvuDBzRGpc4cF7/SkdhxX4iHpSLgdOuTt1mhCh9+kl6NQREy9t7SYZ6xeW5gFe60w==}
-
- '@cosmjs/utils@0.33.1':
- resolution: {integrity: sha512-UnLHDY6KMmC+UXf3Ufyh+onE19xzEXjT4VZ504Acmk4PXxqyvG4cCPprlKUFnGUX7f0z8Or9MAOHXBx41uHBcg==}
-
- '@defuse-protocol/one-click-sdk-typescript@0.1.1-0.2':
- resolution: {integrity: sha512-Jgt8uZlB5hQAo3UpyHH9XcXKNT6Vsqd7TTPy/vLEwuOvQ88Pag9qUxpU9Z2jYMD8SqOpxzaJrtgx+FSDb4lQ9A==}
- engines: {node: '>=16', pnpm: '>=8'}
-
- '@ecies/ciphers@0.2.4':
- resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==}
- engines: {bun: '>=1', deno: '>=2', node: '>=16'}
- peerDependencies:
- '@noble/ciphers': ^1.0.0
-
- '@emnapi/core@1.5.0':
- resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==}
-
- '@emnapi/runtime@1.5.0':
- resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==}
-
- '@emnapi/wasi-threads@1.1.0':
- resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
-
- '@emotion/hash@0.9.2':
- resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
-
- '@emurgo/cardano-serialization-lib-browser@13.2.1':
- resolution: {integrity: sha512-7RfX1gI16Vj2DgCp/ZoXqyLAakWo6+X95ku/rYGbVzuS/1etrlSiJmdbmdm+eYmszMlGQjrtOJQeVLXoj4L/Ag==}
-
- '@emurgo/cardano-serialization-lib-nodejs@13.2.0':
- resolution: {integrity: sha512-Bz1zLGEqBQ0BVkqt1OgMxdBOE3BdUWUd7Ly9Ecr/aUwkA8AV1w1XzBMe4xblmJHnB1XXNlPH4SraXCvO+q0Mig==}
-
- '@esbuild/aix-ppc64@0.25.10':
- resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
- '@esbuild/android-arm64@0.25.10':
- resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm@0.25.10':
- resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-x64@0.25.10':
- resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/darwin-arm64@0.25.10':
- resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.25.10':
- resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/freebsd-arm64@0.25.10':
- resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.25.10':
- resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/linux-arm64@0.25.10':
- resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm@0.25.10':
- resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-ia32@0.25.10':
- resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-loong64@0.25.10':
- resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.25.10':
- resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.25.10':
- resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.25.10':
- resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-s390x@0.25.10':
- resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-x64@0.25.10':
- resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/netbsd-arm64@0.25.10':
- resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.25.10':
- resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/openbsd-arm64@0.25.10':
- resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
- '@esbuild/openbsd-x64@0.25.10':
- resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openharmony-arm64@0.25.10':
- resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openharmony]
-
- '@esbuild/sunos-x64@0.25.10':
- resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/win32-arm64@0.25.10':
- resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-ia32@0.25.10':
- resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-x64@0.25.10':
- resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
- '@eslint-community/eslint-utils@4.9.0':
- resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
-
- '@eslint-community/regexpp@4.12.1':
- resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
- engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
-
- '@eslint/config-array@0.21.0':
- resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/config-helpers@0.4.0':
- resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/core@0.16.0':
- resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/eslintrc@3.3.1':
- resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/js@9.37.0':
- resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/object-schema@2.1.6':
- resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@eslint/plugin-kit@0.4.0':
- resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@ethereumjs/common@10.0.0':
- resolution: {integrity: sha512-qb0M1DGdXzMAf3O6Zg5Wr5UDjoxBmplLPbQyC6DQ0LfgVDBRdqn0Pk+/hHm4q0McE22Of0MxbV4hhiDTkSgKag==}
-
- '@ethereumjs/common@3.2.0':
- resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==}
-
- '@ethereumjs/mpt@10.0.0':
- resolution: {integrity: sha512-WpIWAyWhe/veG6bvBEQUdEGPyDTID0clFy4yMy+wRs5Tr7UHeDbsG4bAeXzLCEkhIgarSFok+9P5XO6r1q4tpw==}
- engines: {node: '>=18'}
-
- '@ethereumjs/rlp@10.0.0':
- resolution: {integrity: sha512-h2SK6RxFBfN5ZGykbw8LTNNLckSXZeuUZ6xqnmtF22CzZbHflFMcIOyfVGdvyCVQqIoSbGMHtvyxMCWnOyB9RA==}
- engines: {node: '>=18'}
- hasBin: true
-
- '@ethereumjs/rlp@4.0.1':
- resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==}
- engines: {node: '>=14'}
- hasBin: true
-
- '@ethereumjs/rlp@5.0.2':
- resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==}
- engines: {node: '>=18'}
- hasBin: true
-
- '@ethereumjs/tx@10.0.0':
- resolution: {integrity: sha512-DApm04kp2nbvaOuHy2Rkcz1ZeJkTVgW6oCuNnQf9bRtGc+LsvLrdULE3LoGtBItEoNEcgXLJqrV0foooWFX6jw==}
- engines: {node: '>=18'}
-
- '@ethereumjs/tx@4.2.0':
- resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==}
- engines: {node: '>=14'}
-
- '@ethereumjs/util@10.0.0':
- resolution: {integrity: sha512-lO23alM4uQsv8dp6/yEm4Xw4328+wIRjSeuBO1mRTToUWRcByEMTk87yzBpXgpixpgHrl+9LTn9KB2vvKKtOQQ==}
- engines: {node: '>=18'}
-
- '@ethereumjs/util@8.1.0':
- resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==}
- engines: {node: '>=14'}
-
- '@ethereumjs/util@9.1.0':
- resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==}
- engines: {node: '>=18'}
-
- '@fivebinaries/coin-selection@3.0.0':
- resolution: {integrity: sha512-h25Pn1ZA7oqQBQDodGAgIsQt66T2wDge9onBKNqE66WNWL0KJiKJbpij8YOLo5AAlEIg5IS7EB1QjBgDOIg6DQ==}
-
- '@floating-ui/core@1.7.3':
- resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
-
- '@floating-ui/dom@1.7.4':
- resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
-
- '@floating-ui/react-dom@2.1.6':
- resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
-
- '@floating-ui/utils@0.2.10':
- resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
-
- '@fractalwagmi/popup-connection@1.1.1':
- resolution: {integrity: sha512-hYL+45iYwNbwjvP2DxP3YzVsrAGtj/RV9LOgMpJyCxsfNoyyOoi2+YrnywKkiANingiG2kJ1nKsizbu1Bd4zZw==}
- peerDependencies:
- react: ^17.0.2 || ^18
- react-dom: ^17.0.2 || ^18
-
- '@fractalwagmi/solana-wallet-adapter@0.1.1':
- resolution: {integrity: sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==}
-
- '@gemini-wallet/core@0.2.0':
- resolution: {integrity: sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==}
- peerDependencies:
- viem: '>=2.0.0'
-
- '@gql.tada/cli-utils@1.7.1':
- resolution: {integrity: sha512-wg5ysZNQxtNQm67T3laVWmZzLpGb7QfyYWZdaUD2r1OjDj5Bgftq7eQlplmH+hsdffjuUyhJw/b5XAjeE2mJtg==}
- peerDependencies:
- '@0no-co/graphqlsp': ^1.12.13
- '@gql.tada/svelte-support': 1.0.1
- '@gql.tada/vue-support': 1.0.1
- graphql: ^15.5.0 || ^16.0.0 || ^17.0.0
- typescript: ^5.0.0
- peerDependenciesMeta:
- '@gql.tada/svelte-support':
- optional: true
- '@gql.tada/vue-support':
- optional: true
-
- '@gql.tada/internal@1.0.8':
- resolution: {integrity: sha512-XYdxJhtHC5WtZfdDqtKjcQ4d7R1s0d1rnlSs3OcBEUbYiPoJJfZU7tWsVXuv047Z6msvmr4ompJ7eLSK5Km57g==}
- peerDependencies:
- graphql: ^15.5.0 || ^16.0.0 || ^17.0.0
- typescript: ^5.0.0
-
- '@graphql-typed-document-node/core@3.2.0':
- resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==}
- peerDependencies:
- graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
-
- '@hapi/hoek@9.3.0':
- resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
-
- '@hapi/topo@5.1.0':
- resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
-
- '@humanfs/core@0.19.1':
- resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
- engines: {node: '>=18.18.0'}
-
- '@humanfs/node@0.16.7':
- resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
- engines: {node: '>=18.18.0'}
-
- '@humanwhocodes/module-importer@1.0.1':
- resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
- engines: {node: '>=12.22'}
-
- '@humanwhocodes/retry@0.4.3':
- resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
- engines: {node: '>=18.18'}
-
- '@injectivelabs/abacus-proto-ts@1.14.0':
- resolution: {integrity: sha512-YAKBYGVwqm/OHtHAMGfJaUfANJ1d6Rec19KKUBeJmGB7xqkhybBjSq50OudMNl0oTqUH6NeupqSNQwrU7JvceA==}
-
- '@injectivelabs/core-proto-ts@1.16.6':
- resolution: {integrity: sha512-5BNCW3VrcFGBfQHtoMvVBAZ2KN1pFQHpFt05OXCCiBR7rW54V1gsPfV5WqnmyHwfNCk0tr3ji6Bw1DRflwItsg==}
-
- '@injectivelabs/exceptions@1.16.18':
- resolution: {integrity: sha512-5iu7gse2AymJJZqDd/nBvssV3CjO5UIyBHdiFv5YBMw2U3lqbZa1ZJozP7T8qRN3Y2B7TrZ3GVhKuk6DnJ6RzA==}
-
- '@injectivelabs/grpc-web-node-http-transport@0.0.2':
- resolution: {integrity: sha512-rpyhXLiGY/UMs6v6YmgWHJHiO9l0AgDyVNv+jcutNVt4tQrmNvnpvz2wCAGOFtq5LuX/E9ChtTVpk3gWGqXcGA==}
- peerDependencies:
- '@injectivelabs/grpc-web': '>=0.0.1'
-
- '@injectivelabs/grpc-web-react-native-transport@0.0.2':
- resolution: {integrity: sha512-mk+aukQXnYNgPsPnu3KBi+FD0ZHQpazIlaBZ2jNZG7QAVmxTWtv3R66Zoq99Wx2dnE946NsZBYAoa0K5oSjnow==}
- peerDependencies:
- '@injectivelabs/grpc-web': '>=0.0.1'
-
- '@injectivelabs/grpc-web@0.0.1':
- resolution: {integrity: sha512-Pu5YgaZp+OvR5UWfqbrPdHer3+gDf+b5fQoY+t2VZx1IAVHX8bzbN9EreYTvTYtFeDpYRWM8P7app2u4EX5wTw==}
- peerDependencies:
- google-protobuf: ^3.14.0
-
- '@injectivelabs/indexer-proto-ts@1.13.19':
- resolution: {integrity: sha512-VXEgWU40vAlCIlbxaXeYlTD3ePXOmesKsGlCCFwKv1tZ0iIxwP5fuBYiv616DlfilrFNlGmgVBJ8vefYp22ksA==}
-
- '@injectivelabs/mito-proto-ts@1.13.2':
- resolution: {integrity: sha512-D4qEDB4OgaV1LoYNg6FB+weVcLMu5ea0x/W/p+euIVly3qia44GmAicIbQhrkqTs2o2c+1mbK1c4eOzFxQcwhg==}
-
- '@injectivelabs/networks@1.16.18':
- resolution: {integrity: sha512-rCw7NU1an6kfxIP+VoeoYpnIX4Em606uKKdUmD4wqQhcLa3bUzZsxyEC4tcs/p37KN5rP5IvFVYo9tlDMKGJoA==}
-
- '@injectivelabs/olp-proto-ts@1.13.4':
- resolution: {integrity: sha512-MTltuDrPJ+mu8IonkfwBp11ZJzTw2x+nA3wzrK+T4ZzEs+fBW8SgaCoXKc5COU7IBzg3wB316QwaR1l6MrffXg==}
-
- '@injectivelabs/sdk-ts@1.16.18':
- resolution: {integrity: sha512-Hj9GLJaQXmTjctK94RNlFJMfV3B6/PYJoH/lYCIwWpRiGLkV1uguqs0SARCVeMkTkOdW2ZY1oipLrYKqCSoieA==}
-
- '@injectivelabs/ts-types@1.16.18':
- resolution: {integrity: sha512-/u4vVCyDU1Z74lwTQuRO1d45OhDzafSrbl0I9EUeOb7pT6iZPK64kiO19rP50rWtn4pZsc74URvFfVZEldZ0HQ==}
-
- '@injectivelabs/utils@1.16.18':
- resolution: {integrity: sha512-O6Xh4z8pcMpYhgJJJiLZcFGvgUNVZEPgkNqWnlW/Tdg4gj2WUwB8F1f7MMwKOX6ElkOj2xYhCBO8mOXt4LXQ5g==}
-
- '@isaacs/cliui@8.0.2':
- resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
- engines: {node: '>=12'}
-
- '@isaacs/ttlcache@1.4.1':
- resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==}
- engines: {node: '>=12'}
-
- '@istanbuljs/load-nyc-config@1.1.0':
- resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
- engines: {node: '>=8'}
-
- '@istanbuljs/schema@0.1.3':
- resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
- engines: {node: '>=8'}
-
- '@jest/create-cache-key-function@29.7.0':
- resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jest/environment@29.7.0':
- resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jest/fake-timers@29.7.0':
- resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jest/schemas@29.6.3':
- resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jest/transform@29.7.0':
- resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jest/types@29.6.3':
- resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jridgewell/gen-mapping@0.3.13':
- resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
-
- '@jridgewell/remapping@2.3.5':
- resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
-
- '@jridgewell/resolve-uri@3.1.2':
- resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/source-map@0.3.11':
- resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
-
- '@jridgewell/sourcemap-codec@1.5.5':
- resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
-
- '@jridgewell/trace-mapping@0.3.31':
- resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
-
- '@keystonehq/alias-sampling@0.1.2':
- resolution: {integrity: sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==}
-
- '@keystonehq/bc-ur-registry-sol@0.9.5':
- resolution: {integrity: sha512-HZeeph9297ZHjAziE9wL/u2W1dmV0p1H9Bu9g1bLJazP4F6W2fjCK9BAoCiKEsMBqadk6KI6r6VD67fmDzWyug==}
-
- '@keystonehq/bc-ur-registry@0.5.4':
- resolution: {integrity: sha512-z7bZe10I5k0zz9znmDTXh+o3Rzb5XsRVpwAzexubOaLxVdZ0F7aMbe2LoEsw766Hpox/7zARi7UGmLz5C8BAzA==}
-
- '@keystonehq/bc-ur-registry@0.7.1':
- resolution: {integrity: sha512-6eVIjNt/P+BmuwcYccbPYVS85473SFNplkqWF/Vb3ePCzLX00tn0WZBO1FGpS4X4nfXtceTfvUeNvQKoTGtXrw==}
-
- '@keystonehq/sdk@0.19.2':
- resolution: {integrity: sha512-ilA7xAhPKvpHWlxjzv3hjMehD6IKYda4C1TeG2/DhFgX9VSffzv77Eebf8kVwzPLdYV4LjX1KQ2ZDFoN1MsSFQ==}
- peerDependencies:
- react: '*'
- react-dom: '*'
-
- '@keystonehq/sol-keyring@0.20.0':
- resolution: {integrity: sha512-UBeMlecybTDQaFMI951LBEVRyZarqKHOcwWqqvphV+x7WquYz0SZ/wf/PhizV0MWoGTQwt2m5aqROzksi6svqw==}
-
- '@ledgerhq/devices@8.6.1':
- resolution: {integrity: sha512-PQR2fyWz7P/wMFHY9ZLz17WgFdxC/Im0RVDcWXpp24+iRQRyxhQeX2iG4mBKUzfaAW6pOIEiWt+vmJh88QP9rQ==}
-
- '@ledgerhq/errors@6.26.0':
- resolution: {integrity: sha512-4OlisaDBafkn7KN5emue08lCGMVREX6T+nxj47C7W30EBA/leLAEDaVvUw5/gFOWrv8Q2A9Scb8aMM3uokyt0w==}
-
- '@ledgerhq/hw-transport-webhid@6.29.4':
- resolution: {integrity: sha512-XkF37lcuyg9zVExMyfDQathWly8rRcGac13wgZATBa3nZ+hUzzWr5QVKg1pKCw10izVHGErW/9a4tbb72rUEmQ==}
-
- '@ledgerhq/hw-transport-webhid@6.30.8':
- resolution: {integrity: sha512-2Hc15GjC7BFrpMVJYJ7N2p70A6OzIdcMklwUEYpOcIVYbEWWj84+M5E5pc83ZIBc5j3C8rdtjncPCm2ExGx2LQ==}
-
- '@ledgerhq/hw-transport@6.30.3':
- resolution: {integrity: sha512-eqtTCGy8wFCxl+hZSEpjVqn1EDjQhFCne/qUyY0aA36efhWUF6bCRAhkq1e5i7g2P6TbxcIM5P5PW67dILuqIQ==}
-
- '@ledgerhq/hw-transport@6.31.12':
- resolution: {integrity: sha512-FO5LRIXYC8ELtaohlO8qK0b3TfHUNBZ3+CXKPHiHj2jJwrxPf4s5kcgBYrmzuf1C/1vfrMOjzyty6OgrMIbU6Q==}
-
- '@ledgerhq/logs@6.13.0':
- resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==}
-
- '@lighthouse-web3/kavach@0.1.9':
- resolution: {integrity: sha512-z9cSapz4dH4Aor88dq/HsTHhi1Sv7o9r/ZaR5+aG5Mp6iy1TTlyXI8vGsNxUvToEb755Ei23S5kyv9tj7xg2CQ==}
- engines: {node: '>=18.0.0'}
-
- '@lighthouse-web3/sdk@0.4.3':
- resolution: {integrity: sha512-MQljhqRZ7cG8qcQOU2ngHpNEiZ5PvSwbrftnVFsJ+cBmAb1RkUqndJcbsxD31CnfNcLAGVuDx5JYJilRidqing==}
- hasBin: true
-
- '@lit-labs/ssr-dom-shim@1.4.0':
- resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==}
-
- '@lit/reactive-element@2.1.1':
- resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==}
-
- '@metamask/eth-json-rpc-provider@1.0.1':
- resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==}
- engines: {node: '>=14.0.0'}
-
- '@metamask/json-rpc-engine@7.3.3':
- resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==}
- engines: {node: '>=16.0.0'}
-
- '@metamask/json-rpc-engine@8.0.2':
- resolution: {integrity: sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==}
- engines: {node: '>=16.0.0'}
-
- '@metamask/json-rpc-middleware-stream@7.0.2':
- resolution: {integrity: sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==}
- engines: {node: '>=16.0.0'}
-
- '@metamask/object-multiplex@2.1.0':
- resolution: {integrity: sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==}
- engines: {node: ^16.20 || ^18.16 || >=20}
-
- '@metamask/onboarding@1.0.1':
- resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==}
-
- '@metamask/providers@16.1.0':
- resolution: {integrity: sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==}
- engines: {node: ^18.18 || >=20}
-
- '@metamask/rpc-errors@6.4.0':
- resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==}
- engines: {node: '>=16.0.0'}
-
- '@metamask/rpc-errors@7.0.2':
- resolution: {integrity: sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==}
- engines: {node: ^18.20 || ^20.17 || >=22}
-
- '@metamask/safe-event-emitter@2.0.0':
- resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==}
-
- '@metamask/safe-event-emitter@3.1.2':
- resolution: {integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==}
- engines: {node: '>=12.0.0'}
-
- '@metamask/sdk-analytics@0.0.5':
- resolution: {integrity: sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==}
-
- '@metamask/sdk-communication-layer@0.33.1':
- resolution: {integrity: sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==}
- peerDependencies:
- cross-fetch: ^4.0.0
- eciesjs: '*'
- eventemitter2: ^6.4.9
- readable-stream: ^3.6.2
- socket.io-client: ^4.5.1
-
- '@metamask/sdk-install-modal-web@0.32.1':
- resolution: {integrity: sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==}
-
- '@metamask/sdk@0.33.1':
- resolution: {integrity: sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==}
-
- '@metamask/superstruct@3.2.1':
- resolution: {integrity: sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==}
- engines: {node: '>=16.0.0'}
-
- '@metamask/utils@11.8.1':
- resolution: {integrity: sha512-DIbsNUyqWLFgqJlZxi1OOCMYvI23GqFCvNJAtzv8/WXWzJfnJnvp1M24j7VvUe3URBi3S86UgQ7+7aWU9p/cnQ==}
- engines: {node: ^18.18 || ^20.14 || >=22}
-
- '@metamask/utils@5.0.2':
- resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==}
- engines: {node: '>=14.0.0'}
-
- '@metamask/utils@8.5.0':
- resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==}
- engines: {node: '>=16.0.0'}
-
- '@metamask/utils@9.3.0':
- resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==}
- engines: {node: '>=16.0.0'}
-
- '@metaplex-foundation/beet-solana@0.4.1':
- resolution: {integrity: sha512-/6o32FNUtwK8tjhotrvU/vorP7umBuRFvBZrC6XCk51aKidBHe5LPVPA5AjGPbV3oftMfRuXPNd9yAGeEqeCDQ==}
-
- '@metaplex-foundation/beet@0.7.2':
- resolution: {integrity: sha512-K+g3WhyFxKPc0xIvcIjNyV1eaTVJTiuaHZpig7Xx0MuYRMoJLLvhLTnUXhFdR5Tu2l2QSyKwfyXDgZlzhULqFg==}
-
- '@metaplex-foundation/cusper@0.0.2':
- resolution: {integrity: sha512-S9RulC2fFCFOQraz61bij+5YCHhSO9llJegK8c8Y6731fSi6snUSQJdCUqYS8AIgR0TKbQvdvgSyIIdbDFZbBA==}
-
- '@metaplex-foundation/mpl-token-auth-rules@1.2.0':
- resolution: {integrity: sha512-UkfBkYEdenefIKxE2L15j9ZHUJYYRQoDqNqDawh5DxdemmVV3GLnIlbMilr/HLXyXb2eMAOUdl5XgZFwKYN5EA==}
-
- '@metaplex-foundation/mpl-token-metadata@2.8.3':
- resolution: {integrity: sha512-rUwp2zqrsxu+1ahhqyeu9ytluroVG7vgLS2eunYfkRL545dl8z0eXLE7A16H9Uejln0abyKiSXUsdV8SoXpJIg==}
-
- '@meteora-ag/cp-amm-sdk@1.1.9':
- resolution: {integrity: sha512-z2gfXqIhLJfHKaBqM5PM8nR4x7VM8WC7a4NnQZ7T3nAp4OnrpRrIB4ye9K9duKLTGYY9KlmeNJ/3vhAQSedcKg==}
-
- '@meteora-ag/dlmm@1.7.5':
- resolution: {integrity: sha512-cXfEvAaInhuBwz4pKcMaJHMWbysEEApMTeYnL4kMD38e6YyOht6hfJme2cjaWXct5jAbVvA0AEoFZdjcC/nQhA==}
-
- '@meteora-ag/dynamic-bonding-curve-sdk@1.4.5':
- resolution: {integrity: sha512-xoKEBgeiFx6JqmqfymsAQszh7f9BW4TiIE4aGZJ49IGugn9KKOGo9vbkbxFUO/8IZiL1oiaLXnyyOqB5uJHPwg==}
- peerDependencies:
- typescript: ^5
-
- '@meteorwallet/sdk@1.0.24':
- resolution: {integrity: sha512-fA/D7rTIpe20J/WRGL3I7wr6gFg3GujbYDQ7Y3IIA+O2uAH+hkIzbUpvlqGSZbKT09YpSEhxMcP3W3x5mDox/w==}
- peerDependencies:
- near-api-js: ^6.0.0
-
- '@mobily/ts-belt@3.13.1':
- resolution: {integrity: sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==}
- engines: {node: '>= 10.*'}
-
- '@module-federation/error-codes@0.18.0':
- resolution: {integrity: sha512-Woonm8ehyVIUPXChmbu80Zj6uJkC0dD9SJUZ/wOPtO8iiz/m+dkrOugAuKgoiR6qH4F+yorWila954tBz4uKsQ==}
-
- '@module-federation/runtime-core@0.18.0':
- resolution: {integrity: sha512-ZyYhrDyVAhUzriOsVfgL6vwd+5ebYm595Y13KeMf6TKDRoUHBMTLGQ8WM4TDj8JNsy7LigncK8C03fn97of0QQ==}
-
- '@module-federation/runtime-tools@0.18.0':
- resolution: {integrity: sha512-fSga9o4t1UfXNV/Kh6qFvRyZpPp3EHSPRISNeyT8ZoTpzDNiYzhtw0BPUSSD8m6C6XQh2s/11rI4g80UY+d+hA==}
-
- '@module-federation/runtime@0.18.0':
- resolution: {integrity: sha512-+C4YtoSztM7nHwNyZl6dQKGUVJdsPrUdaf3HIKReg/GQbrt9uvOlUWo2NXMZ8vDAnf/QRrpSYAwXHmWDn9Obaw==}
-
- '@module-federation/sdk@0.18.0':
- resolution: {integrity: sha512-Lo/Feq73tO2unjmpRfyyoUkTVoejhItXOk/h5C+4cistnHbTV8XHrW/13fD5e1Iu60heVdAhhelJd6F898Ve9A==}
-
- '@module-federation/webpack-bundler-runtime@0.18.0':
- resolution: {integrity: sha512-TEvErbF+YQ+6IFimhUYKK3a5wapD90d90sLsNpcu2kB3QGT7t4nIluE25duXuZDVUKLz86tEPrza/oaaCWTpvQ==}
-
- '@msgpack/msgpack@2.8.0':
- resolution: {integrity: sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ==}
- engines: {node: '>= 10'}
-
- '@mysten/bcs@1.8.0':
- resolution: {integrity: sha512-bDoLN1nN+XPONsvpNyNyqYHndM3PKWS419GLeRnbLoWyNm4bnyD1X4luEpJLLDq400hBuXiCan4RWjofvyTUIQ==}
-
- '@mysten/sui@1.40.0':
- resolution: {integrity: sha512-1MDF68v2mQIE1YEpPfyX++Jwat2JyeJM0htZKmKBqLghAvnbSgxUydogx+0b7jKn+Q2XpbvWhQlXEbUHOBTZQQ==}
- engines: {node: '>=18'}
-
- '@mysten/utils@0.2.0':
- resolution: {integrity: sha512-CM6kJcJHX365cK6aXfFRLBiuyXc5WSBHQ43t94jqlCAIRw8umgNcTb5EnEA9n31wPAQgLDGgbG/rCUISCTJ66w==}
-
- '@napi-rs/wasm-runtime@1.0.7':
- resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==}
-
- '@near-js/accounts@0.1.4':
- resolution: {integrity: sha512-zHFmL4OUZ4qHXOE+dDBkYgTNHLWC5RmYUVp9LiuGciO5zFPp7WlxmowJL0QjgXqV1w+dNXq3mgmkfAgYVS8Xjw==}
-
- '@near-js/accounts@1.3.0':
- resolution: {integrity: sha512-syUgc7EanfN2sX2UJsmJIcZ6OuQ5Ilr/GoVSD8MVOV7B5dT1HZSkMuIBdu+pKfmBbG3EGUOoT8Txxs8Nx96gGA==}
-
- '@near-js/accounts@1.4.1':
- resolution: {integrity: sha512-ni3QT9H3NdrbVVKyx56yvz93r89Dvpc/vgVtiIK2OdXjkK6jcj+UKMDRQ6F7rd9qJOInLkHZbVBtcR6j1CXLjw==}
-
- '@near-js/accounts@2.2.5':
- resolution: {integrity: sha512-T7AD0B888D0WYSWIB5V0Zb9m2wqsk7DKtwX/4CfYMcJmIZuT7VesKolYHrTQ3zAfqsrJmOTSSH7iz4SIcPYHfw==}
- peerDependencies:
- '@near-js/crypto': ^2.0.1
- '@near-js/providers': ^2.0.1
- '@near-js/signers': ^2.0.1
- '@near-js/tokens': ^2.0.1
- '@near-js/transactions': ^2.0.1
- '@near-js/types': ^2.0.1
- '@near-js/utils': ^2.0.1
-
- '@near-js/accounts@2.3.3':
- resolution: {integrity: sha512-xiMqYFDDEbnOdlEI+WsgCo12NiZBvPb/lIgs6gYT+3UQsftdM0JaOXhInUEVjFhf7iYwHEvkPVz4jJZOaf/DKg==}
- peerDependencies:
- '@near-js/crypto': ^2.0.1
- '@near-js/providers': ^2.0.1
- '@near-js/signers': ^2.0.1
- '@near-js/tokens': ^2.0.1
- '@near-js/transactions': ^2.0.1
- '@near-js/types': ^2.0.1
- '@near-js/utils': ^2.0.1
-
- '@near-js/client@2.3.3':
- resolution: {integrity: sha512-QS0Fs06kZBldJQKp+RKosEt+O5k7HXzQLwoZsKlbhBjzECfyKpiwBnlmwxI5j3z7FtJtem3jL2nY7Nb8jj0v0Q==}
- peerDependencies:
- '@near-js/accounts': ^2.0.1
- '@near-js/crypto': ^2.0.1
- '@near-js/keystores': ^2.0.1
- '@near-js/providers': ^2.0.1
- '@near-js/signers': ^2.0.1
- '@near-js/transactions': ^2.0.1
- '@near-js/types': ^2.0.1
- '@near-js/utils': ^2.0.1
-
- '@near-js/crypto@0.0.5':
- resolution: {integrity: sha512-nbQ971iYES5Spiolt+p568gNuZ//HeMHm3qqT3xT+i8ZzgbC//l6oRf48SUVTPAboQ1TJ5dW/NqcxOY0pe7b4g==}
-
- '@near-js/crypto@1.4.0':
- resolution: {integrity: sha512-2SYS7LyFz2/y8idqAyyS4jf3pn6zFg4tLbOq9OlB+MTZhvsnUcWW+HLznyBytp6dW8lAQ03E+Ew0bYfJSCIJJw==}
-
- '@near-js/crypto@1.4.2':
- resolution: {integrity: sha512-GRfchsyfWvSAPA1gI9hYhw5FH94Ac1BUo+Cmp5rSJt/V0K3xVzCWgOQxvv4R3kDnWjaXJEuAmpEEnr4Bp3FWrA==}
-
- '@near-js/crypto@2.2.5':
- resolution: {integrity: sha512-zNBYeVvr/9/vp2D4J4tt06uGHUl/XAi+wuzC9/ny7wuql7p+Dnt3iTU1DI4VCmhFod7SmyVfqPoQlNOFprYXTg==}
- peerDependencies:
- '@near-js/types': ^2.0.1
- '@near-js/utils': ^2.0.1
-
- '@near-js/crypto@2.3.3':
- resolution: {integrity: sha512-45/IpVn5gPuy3jZx2dc1hBzQQCbHfCl3/1yufMxf4gpJM/r8DMXgDHMBn90qATna3ur1TDw01e5uKiu/04juRQ==}
- peerDependencies:
- '@near-js/types': ^2.0.1
- '@near-js/utils': ^2.0.1
-
- '@near-js/keystores-browser@0.0.5':
- resolution: {integrity: sha512-mHF3Vcvsr7xnkaM/reOyxtykbE3OWKV6vQzqyTH2tZYT2OTEnj0KhRT9BCFC0Ra67K1zQLbg49Yc/kDCc5qupA==}
-
- '@near-js/keystores-browser@0.2.0':
- resolution: {integrity: sha512-vR6XY5ztAzXwNqEipfkwfG6M8PiNNgdDAdogTQBm0FKQUegMsxbMN6x4UyTd1v0oQAzuRmYGwTLmTxQyzH1FQA==}
-
- '@near-js/keystores-browser@0.2.2':
- resolution: {integrity: sha512-Pxqm7WGtUu6zj32vGCy9JcEDpZDSB5CCaLQDTQdF3GQyL0flyRv2I/guLAgU5FLoYxU7dJAX9mslJhPW7P2Bfw==}
-
- '@near-js/keystores-browser@2.2.5':
- resolution: {integrity: sha512-JFJCt0wXKxp5XdoXetfNAbYeDHldY4+6o81QoyHE61LDSpTAlHHbNo1om0yZa27bJsLoIu8EQoubT5EL9p3S4g==}
- peerDependencies:
- '@near-js/crypto': ^2.0.1
- '@near-js/keystores': ^2.0.1
-
- '@near-js/keystores-node@0.0.5':
- resolution: {integrity: sha512-BYmWyGNydfAqi7eYA1Jo8zULL13cxejD2VBr0BBIXx5bJ+BO4TLecsY1xdTBEq06jyWXHa7kV4h8BJzAjvpTLg==}
-
- '@near-js/keystores-node@0.1.0':
- resolution: {integrity: sha512-SOtwrXWwGRbYqqu6TOO3jcCDkzSw+UG+SWVh5VbeTgHIzqR1CI4r4qhyXuTWZPyewJPDogO1ggepQi9NhfkJmA==}
-
- '@near-js/keystores-node@0.1.2':
- resolution: {integrity: sha512-MWLvTszZOVziiasqIT/LYNhUyWqOJjDGlsthOsY6dTL4ZcXjjmhmzrbFydIIeQr+CcEl5wukTo68ORI9JrHl6g==}
-
- '@near-js/keystores@0.0.5':
- resolution: {integrity: sha512-kxqV+gw/3L8/axe9prhlU+M0hfybkxX54xfI0EEpWP2QiUV+qw+jkKolYIbdk5tdEZrGf9jHawh1yFtwP7APPQ==}
-
- '@near-js/keystores@0.2.0':
- resolution: {integrity: sha512-vZiyx9whLlA7/EDdkZGf//0AL2FWAUyGpVhWIHcbJZwQ7DNcjpkb0tRydFp8Yk4bb7kcYnoyksSeRx9kQUMyjA==}
-
- '@near-js/keystores@0.2.2':
- resolution: {integrity: sha512-DLhi/3a4qJUY+wgphw2Jl4S+L0AKsUYm1mtU0WxKYV5OBwjOXvbGrXNfdkheYkfh3nHwrQgtjvtszX6LrRXLLw==}
-
- '@near-js/keystores@2.2.5':
- resolution: {integrity: sha512-hGeWqIcALnqeFjXEGiI3xCO85sdzsWcnwtRC5XGQtYHzi1iVs88Z7vUA1vKisKtDts3lKJY6jjh3vJ3XqmY/vQ==}
- peerDependencies:
- '@near-js/crypto': ^2.0.1
- '@near-js/types': ^2.0.1
-
- '@near-js/providers@0.0.7':
- resolution: {integrity: sha512-qj16Ey+vSw7lHE85xW+ykYJoLPr4A6Q/TsfpwhJLS6zBInSC6sKVqPO1L8bK4VA/yB7V7JJPor9UVCWgRXdNEA==}
-
- '@near-js/providers@1.0.0':
- resolution: {integrity: sha512-1++g0tVuHQWewkdmom3Iz5BSVT+KHgG7TX5YHywecg4uGLGhaf5oX1EPCXf/CYnTV61FjaNGIrIMNgwbGzacpw==}
-
- '@near-js/providers@1.0.3':
- resolution: {integrity: sha512-VJMboL14R/+MGKnlhhE3UPXCGYvMd1PpvF9OqZ9yBbulV7QVSIdTMfY4U1NnDfmUC2S3/rhAEr+3rMrIcNS7Fg==}
-
- '@near-js/providers@2.2.5':
- resolution: {integrity: sha512-Di7qsAdjqfe/dB+x2bHJaxl2C3Z2adYBcn8MYvhLX1kiBdRL6to9YTKM4X/hjqTy93MSY5KfRkGGpGYTiTjO5g==}
- peerDependencies:
- '@near-js/crypto': ^2.0.1
- '@near-js/transactions': ^2.0.1
- '@near-js/types': ^2.0.1
- '@near-js/utils': ^2.0.1
-
- '@near-js/providers@2.3.3':
- resolution: {integrity: sha512-l4ACORKKCJzMIbh6xKKd2Esv1tgDKlPtXYr1ZisJpVE+b81CIjb4gYFcI1kJ0NhMzT9eJhao5A21B/35wBtQQg==}
- peerDependencies:
- '@near-js/crypto': ^2.0.1
- '@near-js/transactions': ^2.0.1
- '@near-js/types': ^2.0.1
- '@near-js/utils': ^2.0.1
-
- '@near-js/signers@0.0.5':
- resolution: {integrity: sha512-XJjYYatehxHakHa7WAoiQ8uIBSWBR2EnO4GzlIe8qpWL+LoH4t68MSezC1HwT546y9YHIvePjwDrBeYk8mg20w==}
-
- '@near-js/signers@0.2.0':
- resolution: {integrity: sha512-plzTnjI7IodTtMwGe2m1bg1ZwGeHeKanJqVoXFypZj7gOuuqVOi+9vcHdSu7T2McnzRujPQbj31PmfDQ3O3YCw==}
-
- '@near-js/signers@0.2.2':
- resolution: {integrity: sha512-M6ib+af9zXAPRCjH2RyIS0+RhCmd9gxzCeIkQ+I2A3zjgGiEDkBZbYso9aKj8Zh2lPKKSH7h+u8JGymMOSwgyw==}
-
- '@near-js/signers@2.1.0':
- resolution: {integrity: sha512-K9gIMlBzGxvjCqcDnI8IFYLI0ArM41pyOYta9vTpX1A5wGeM/R0BIWnHBM3mt0eXoi6XIw8Edxy8S+P/885pOg==}
- peerDependencies:
- '@near-js/crypto': ^2.0.1
- '@near-js/keystores': ^2.0.1
- '@near-js/transactions': ^2.0.1
-
- '@near-js/signers@2.3.3':
- resolution: {integrity: sha512-oMZZjS9NhvgDEmmqZZHvM3PnUvaht51Hkw2rOgZ2xrWshsvpLViBhLY014aqHIqouWTNDvU+EyFziSstnLN3zw==}
- peerDependencies:
- '@near-js/crypto': ^2.0.1
- '@near-js/keystores': ^2.0.1
- '@near-js/transactions': ^2.0.1
-
- '@near-js/tokens@2.3.3':
- resolution: {integrity: sha512-yLJoQiKkreCXSam6o+zS++nllCrMZfYEadAkq3BrCN50vLPT2w3h2gp5BaLCf8uFiMfnu+Tpu9DVGBo6fE+f1w==}
-
- '@near-js/transactions@0.2.1':
- resolution: {integrity: sha512-V9tXzkICDPruSxihKXkBhUgsI4uvW7TwXlnZS2GZpPsFFiIUeGrso0wo4uiQwB6miFA5q6fKaAtQa4F2v1s+zg==}
-
- '@near-js/transactions@1.3.0':
- resolution: {integrity: sha512-M9DuFX009E5twEbPV9Fs67nNu8T8segE7yG57q02MmPMOQ7RDanHA2fKqARsltTZ26EEXb92x3lAKt7qFdCfCw==}
-
- '@near-js/transactions@1.3.3':
- resolution: {integrity: sha512-1AXD+HuxlxYQmRTLQlkVmH+RAmV3HwkAT8dyZDu+I2fK/Ec9BQHXakOJUnOBws3ihF+akQhamIBS5T0EXX/Ylw==}
-
- '@near-js/transactions@2.2.5':
- resolution: {integrity: sha512-EwuAqF3wbwx1ETzxS53bX3XMrTU0DaNGncDPiHGf+h2oDKjKWKAUOD8PZyAjl9I7IOPPigSIpqYMYtSKnU0bUQ==}
- peerDependencies:
- '@near-js/crypto': ^2.0.1
- '@near-js/types': ^2.0.1
- '@near-js/utils': ^2.0.1
-
- '@near-js/transactions@2.3.3':
- resolution: {integrity: sha512-b0Wws5S+XMBlgR590BXq7tHqTvaNwK8v+068xu7KkLCdU9z/MJqd8MQLMr/LP56/GMQmf5giWAXVQJZ5cUSorw==}
- peerDependencies:
- '@near-js/crypto': ^2.0.1
- '@near-js/types': ^2.0.1
- '@near-js/utils': ^2.0.1
-
- '@near-js/types@0.0.4':
- resolution: {integrity: sha512-8TTMbLMnmyG06R5YKWuS/qFG1tOA3/9lX4NgBqQPsvaWmDsa+D+QwOkrEHDegped0ZHQwcjAXjKML1S1TyGYKg==}
-
- '@near-js/types@0.3.0':
- resolution: {integrity: sha512-IwayA5Wa4+hryo22AuAYIu5a/nOAheF/Bmz9kpuouX9L4he+Tc8xAt5NfE60zXG7tsukAw1QAaHE1kBzhmwtKw==}
-
- '@near-js/types@0.3.1':
- resolution: {integrity: sha512-8qIA7ynAEAuVFNAQc0cqz2xRbfyJH3PaAG5J2MgPPhD18lu/tCGd6pzYg45hjhtiJJRFDRjh/FUWKS+ZiIIxUw==}
-
- '@near-js/types@2.2.5':
- resolution: {integrity: sha512-v6YmeeRuRd6HMC4s58tQ3sEAwOQmETXFVu6uF5goJWcLDI63yMPrGDYBgTnrFHpVa5mPuphk0Gi5MvfxbyKhvA==}
-
- '@near-js/types@2.3.3':
- resolution: {integrity: sha512-pN3L+xaTG5U0GTu1cZirNNCBaKsZ4t0ftTggmNzzVSNb9duhcFKy1F4mZ8/NJSfMVlhT7yH5+C2mAZDZ0A6edw==}
-
- '@near-js/utils@0.0.4':
- resolution: {integrity: sha512-mPUEPJbTCMicGitjEGvQqOe8AS7O4KkRCxqd0xuE/X6gXF1jz1pYMZn4lNUeUz2C84YnVSGLAM0o9zcN6Y4hiA==}
-
- '@near-js/utils@1.0.0':
- resolution: {integrity: sha512-4dd6fDgWZnG+0VSKPBA3czEQdi9UotepdwcEKLTbXepIL1FX2ZlQV6HVi7KYmrAVwv1ims11vGnWzJWKy46ULw==}
-
- '@near-js/utils@1.1.0':
- resolution: {integrity: sha512-5XWRq7xpu8Wud9pRXe2U347KXyi0mXofedUY2DQ9TaqiZUcMIaN9xj7DbCs2v6dws3pJyYrT1KWxeNp5fSaY3w==}
-
- '@near-js/utils@2.3.3':
- resolution: {integrity: sha512-fit+rFtiPTFy1y4BnOVx5yFLjubNUPJyicOKJM/5R92vs5LoT09EJvhvnfXwQuTux0tIdyscIrvw1lCtz+bLVA==}
- peerDependencies:
- '@near-js/types': ^2.0.1
-
- '@near-js/wallet-account@0.0.7':
- resolution: {integrity: sha512-tmRyieG/wHmuNkg/WGFyKD6iH6atHPbY0rZ5OjOIiteuhZEPgp+z8OBpiQ4qumTa63q46aj/QVSQL0J3+JmBfw==}
-
- '@near-js/wallet-account@1.3.0':
- resolution: {integrity: sha512-5gqwLXZsGkDMnEIZU7HnJEFol7ICno7wCnwGXHl7VhjBzve5OfaRt/IQpQitogoAUlonpQYmOi2r5qu76nj1lw==}
-
- '@near-js/wallet-account@1.3.3':
- resolution: {integrity: sha512-GDzg/Kz0GBYF7tQfyQQQZ3vviwV8yD+8F2lYDzsWJiqIln7R1ov0zaXN4Tii86TeS21KPn2hHAsVu3Y4txa8OQ==}
-
- '@near-wallet-selector/bitte-wallet@9.5.4':
- resolution: {integrity: sha512-Hgbji4S59vz07mpjzd6SzfUPMU91xaNDh1gwiJh8i0QczAwcLZLdLJGmmW8waet1tjRmi97cq/eKaw5kRlalgQ==}
-
- '@near-wallet-selector/core@8.10.2':
- resolution: {integrity: sha512-MH8sg6XHyylq2ZXxnOjrKHMCmuRgFfpfdC816fW0R8hctZiXZ0lmfLvgG1xfA2BAxrVytiU1g3dcE97/P5cZqg==}
- peerDependencies:
- near-api-js: ^4.0.0 || ^5.0.0
-
- '@near-wallet-selector/core@9.5.4':
- resolution: {integrity: sha512-ESnNv4CZ0uyjM08fXevcmU/hYa5fj/bnmkNeI/9YbxhPrDtKOd3+eWaWjIQ2QjwW0i6SB4NGgnVxSxDyz4kb/A==}
- peerDependencies:
- near-api-js: ^4.0.0 || ^5.0.0
-
- '@near-wallet-selector/intear-wallet@9.5.4':
- resolution: {integrity: sha512-TniZt2BQL8zhBVRX0iw3A1Qhwgc7o9VB4hbfXdI1pb0QiwpwM14jk4AMQHYlF/zrKwlvvncUmpL62fEN9NPWog==}
-
- '@near-wallet-selector/ledger@9.5.4':
- resolution: {integrity: sha512-5WCW0DATQ6V4RTh5ZuJNSALVMhwIs2wapuux0CN30tApCH+hRfVyR/SuJYwlNKtWnVnkTZdRXcZSDN14qMm1Rg==}
-
- '@near-wallet-selector/meteor-wallet@9.5.4':
- resolution: {integrity: sha512-YiawaSC9jvzwwBd/5oXa+70icQjetmr0KGKu046HRuYrFtdGPxv2j27HNBeD8p0zX41+fgm/kXtDjGkENc3V3A==}
-
- '@near-wallet-selector/modal-ui@9.5.4':
- resolution: {integrity: sha512-iADZKckDLrOJIFF4bRhswkc9hVcHRMRI9Sj1S9vXSBK3KfzyMzGeLSg3E7uOQ7a9OzsfKXL+QhiJCk+jhGQaIw==}
- peerDependencies:
- react: '>=18'
- react-dom: '>=18'
-
- '@near-wallet-selector/nightly@9.5.4':
- resolution: {integrity: sha512-o1S92LkqkLGQqBXsnoaFYb2ndDqcwvLI8DhjMeDfjN8hMshDR+heiOrsIqX+DbiIT29CT4e2hGvw4DNh3JyZHg==}
-
- '@near-wallet-selector/react-hook@9.5.4':
- resolution: {integrity: sha512-Axr4JtJdzgesitQn2f6jiPCUOeJiulWLT1qioFhkEnBI0OEXV2jaBIFG1RXP4OF3dWGqlDrsMgyuZ5UiPKkiHQ==}
- peerDependencies:
- react: '>=18'
-
- '@near-wallet-selector/wallet-utils@8.10.2':
- resolution: {integrity: sha512-B+mQBpkQ0PwDsxLw+tiju3u5cDFxKCQntTl9G1oTkKpDUiUmOZfzlKYM0s549WicNUqIVvCLQyicMhgIfLunQw==}
- peerDependencies:
- near-api-js: ^4.0.0 || ^5.0.0
-
- '@near-wallet-selector/wallet-utils@9.5.4':
- resolution: {integrity: sha512-9vwAZtSPeEIvmr26L4XhKFw2n6s4xpullLblnA+dD2LxZMKe6PBjrtOs2efPexBp1PiFQBcko3mYWO3Bqr+Ehw==}
- peerDependencies:
- near-api-js: ^4.0.0 || ^5.0.0
-
- '@ngraveio/bc-ur@1.1.13':
- resolution: {integrity: sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==}
-
- '@noble/ciphers@1.2.1':
- resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/ciphers@1.3.0':
- resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/curves@1.2.0':
- resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==}
-
- '@noble/curves@1.4.2':
- resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==}
-
- '@noble/curves@1.8.0':
- resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/curves@1.8.1':
- resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/curves@1.9.0':
- resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/curves@1.9.1':
- resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/curves@1.9.7':
- resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/curves@2.0.1':
- resolution: {integrity: sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==}
- engines: {node: '>= 20.19.0'}
-
- '@noble/hashes@1.3.2':
- resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==}
- engines: {node: '>= 16'}
-
- '@noble/hashes@1.3.3':
- resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==}
- engines: {node: '>= 16'}
-
- '@noble/hashes@1.4.0':
- resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==}
- engines: {node: '>= 16'}
-
- '@noble/hashes@1.7.0':
- resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/hashes@1.7.1':
- resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/hashes@1.8.0':
- resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/hashes@2.0.1':
- resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==}
- engines: {node: '>= 20.19.0'}
-
- '@nodelib/fs.scandir@2.1.5':
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.stat@2.0.5':
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.walk@1.2.8':
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
-
- '@orca-so/common-sdk@0.6.11':
- resolution: {integrity: sha512-7MJs71F8XJsYCx3+agsLc3MMGnzAC8l3FDbUq0qP3lEPI6B5IS/u2iKU4rWkK3IqIkynWcvuYL6WCi+90vu52w==}
- peerDependencies:
- '@solana/spl-token': ^0.4.12
- '@solana/web3.js': ^1.90.0
-
- '@orca-so/tx-sender@1.0.2':
- resolution: {integrity: sha512-6PlGx4wwF9Q/XxfND43TtZsjiCJs6Ho5yIYBAkiXXaBOcIfqNTqKRhzhX598xv19TJl4DaldWhgx36m+nqmN8Q==}
- peerDependencies:
- '@solana/kit': ^2.1.0
-
- '@orca-so/whirlpools-client@4.0.0':
- resolution: {integrity: sha512-aALN8Pt34GUyARKRIv+qtl4M54NqXV8MiLGP7MtjTyqsYwl8utkH6lPA1GaxgcTOGpe2T/rPSuFHnkTE7R+NEQ==}
- peerDependencies:
- '@solana/kit': ^2.1.0
-
- '@orca-so/whirlpools-core@2.0.0':
- resolution: {integrity: sha512-SzX9Jd9QDRk6UvUdM114Onq4woFVTl3rrx2Iu0IsnwBbA4lzFLPRYDxdsoyyRHceOgIrbhgpRU3IZc9jCRS8eg==}
-
- '@orca-so/whirlpools-sdk@0.15.0':
- resolution: {integrity: sha512-gY3lWxh0M87FbGtyES15PkAE6wR4iskxV6LzClXRUIxPF/y++qIy4FTufSdS17XWM4Bc9nP0pbIj9Yb/RXcZPQ==}
- peerDependencies:
- '@coral-xyz/anchor': ~0.29.0
- '@solana/spl-token': ^0.4.13
- '@solana/web3.js': ^1.90.0
-
- '@orca-so/whirlpools@4.0.0':
- resolution: {integrity: sha512-e+vaZpxlIvQp/EkD9WeDWsGtlG5P4shUBnAehBa85889VjvaUWuYF/SGwG6hkKHjZFt+X2wsUPSct/S87xrFTg==}
- peerDependencies:
- '@solana/kit': ^2.1.0
-
- '@particle-network/analytics@1.0.2':
- resolution: {integrity: sha512-E4EpTRYcfNOkxj+bgNdQydBrvdLGo4HfVStZCuOr3967dYek30r6L7Nkaa9zJXRE2eGT4lPvcAXDV2WxDZl/Xg==}
-
- '@particle-network/auth@1.3.1':
- resolution: {integrity: sha512-hu6ie5RjjN4X+6y/vfjyCsSX3pQuS8k8ZoMb61QWwhWsnZXKzpBUVeAEk55aGfxxXY+KfBkSmZosyaZHGoHnfw==}
-
- '@particle-network/chains@1.8.3':
- resolution: {integrity: sha512-WgzY2Hp3tpQYBKXF0pOFdCyJ4yekTTOCzBvBt2tvt7Wbzti2bLyRlfGZAoP57TvIMiy1S1oUfasVfM0Dqd6k5w==}
-
- '@particle-network/crypto@1.0.1':
- resolution: {integrity: sha512-GgvHmHcFiNkCLZdcJOgctSbgvs251yp+EAdUydOE3gSoIxN6KEr/Snu9DebENhd/nFb7FDk5ap0Hg49P7pj1fg==}
-
- '@particle-network/solana-wallet@1.3.2':
- resolution: {integrity: sha512-KviKVP87OtWq813y8IumM3rIQMNkTjHBaQmCUbTWGebz3csFOv54JIoy1r+3J3NnA+mBxBdZeRedZ5g+07v75w==}
- peerDependencies:
- '@solana/web3.js': ^1.50.1
- bs58: ^4.0.1
-
- '@paulmillr/qr@0.2.1':
- resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==}
- deprecated: 'The package is now available as "qr": npm install qr'
-
- '@peculiar/asn1-schema@2.5.0':
- resolution: {integrity: sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ==}
-
- '@peculiar/json-schema@1.1.12':
- resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==}
- engines: {node: '>=8.0.0'}
-
- '@peculiar/webcrypto@1.5.0':
- resolution: {integrity: sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==}
- engines: {node: '>=10.12.0'}
-
- '@pkgjs/parseargs@0.11.0':
- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
- engines: {node: '>=14'}
-
- '@project-serum/sol-wallet-adapter@0.2.6':
- resolution: {integrity: sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==}
- engines: {node: '>=10'}
- peerDependencies:
- '@solana/web3.js': ^1.5.0
-
- '@protobufjs/aspromise@1.1.2':
- resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
-
- '@protobufjs/base64@1.1.2':
- resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==}
-
- '@protobufjs/codegen@2.0.4':
- resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==}
-
- '@protobufjs/eventemitter@1.1.0':
- resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==}
-
- '@protobufjs/fetch@1.1.0':
- resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==}
-
- '@protobufjs/float@1.0.2':
- resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==}
-
- '@protobufjs/inquire@1.1.0':
- resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==}
-
- '@protobufjs/path@1.1.2':
- resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==}
-
- '@protobufjs/pool@1.1.0':
- resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==}
-
- '@protobufjs/utf8@1.1.0':
- resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
-
- '@pump-fun/pump-swap-sdk@1.7.9':
- resolution: {integrity: sha512-s2tlzRv/Akq3eUTgV8iqyUQlk6NGHsacR+gDr0DrwbpLevA/pD/vN8Hf70cLQr2RoOoQyqTUtXGPwyG+lTbW0A==}
- engines: {node: '>=16'}
-
- '@radix-ui/number@1.1.1':
- resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==}
-
- '@radix-ui/primitive@1.1.3':
- resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==}
-
- '@radix-ui/react-arrow@1.1.7':
- resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==}
- 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
-
- '@radix-ui/react-checkbox@1.3.3':
- resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==}
- 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
-
- '@radix-ui/react-collection@1.1.7':
- resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==}
- 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
-
- '@radix-ui/react-compose-refs@1.1.2':
- resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-context@1.1.2':
- resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-dialog@1.1.15':
- resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==}
- 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
-
- '@radix-ui/react-direction@1.1.1':
- resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-dismissable-layer@1.1.11':
- resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==}
- 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
-
- '@radix-ui/react-dropdown-menu@2.1.16':
- resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==}
- 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
-
- '@radix-ui/react-focus-guards@1.1.3':
- resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-focus-scope@1.1.7':
- resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==}
- 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
-
- '@radix-ui/react-id@1.1.1':
- resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-label@2.1.7':
- resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==}
- 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
-
- '@radix-ui/react-menu@2.1.16':
- resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==}
- 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
-
- '@radix-ui/react-popper@1.2.8':
- resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==}
- 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
-
- '@radix-ui/react-portal@1.1.9':
- resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==}
- 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
-
- '@radix-ui/react-presence@1.1.5':
- resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==}
- 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
-
- '@radix-ui/react-primitive@2.1.3':
- resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
- 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
-
- '@radix-ui/react-progress@1.1.7':
- resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==}
- 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
-
- '@radix-ui/react-radio-group@1.3.8':
- resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==}
- 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
-
- '@radix-ui/react-roving-focus@1.1.11':
- resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==}
- 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
-
- '@radix-ui/react-slider@1.3.6':
- resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==}
- 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
-
- '@radix-ui/react-slot@1.2.3':
- resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-switch@1.2.6':
- resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==}
- 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
-
- '@radix-ui/react-tabs@1.1.13':
- resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==}
- 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
-
- '@radix-ui/react-tooltip@1.2.8':
- resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==}
- 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
-
- '@radix-ui/react-use-callback-ref@1.1.1':
- resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-controllable-state@1.2.2':
- resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-effect-event@0.0.2':
- resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-escape-keydown@1.1.1':
- resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-layout-effect@1.1.1':
- resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-previous@1.1.1':
- resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-rect@1.1.1':
- resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-size@1.1.1':
- resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-visually-hidden@1.2.3':
- resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==}
- 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
-
- '@radix-ui/rect@1.1.1':
- resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==}
-
- '@rainbow-me/rainbowkit@2.2.8':
- resolution: {integrity: sha512-EdNIK2cdAT6GJ9G11wx7nCVfjqBfxh7dx/1DhPYrB+yg+VFrII6cM1PiMFVC9evD4mqVHe9mmLAt3nvlwDdiPQ==}
- engines: {node: '>=12.4'}
- peerDependencies:
- '@tanstack/react-query': '>=5.0.0'
- react: '>=18'
- react-dom: '>=18'
- viem: 2.x
- wagmi: ^2.9.0
-
- '@raydium-io/raydium-sdk-v2@0.2.20-alpha':
- resolution: {integrity: sha512-VhzagaOBWkrYtQfmsw94NXCEEs4Zh15FUgn+lucMeRqWpHgH2ZYCFoqouxpOQSLJX7UlpB2/n+2f/M5XGEp1lQ==}
-
- '@raydium-io/raydium-sdk-v2@0.2.22-alpha':
- resolution: {integrity: sha512-m918nVpZvlUxh+8WXm/7LD1pPgcjGEoVEejtabYlmE+/5J5LX5u77PERqApcmsm6jkxFUnTVsKyN/8/KdIZjUQ==}
-
- '@react-native-async-storage/async-storage@1.24.0':
- resolution: {integrity: sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==}
- peerDependencies:
- react-native: ^0.0.0-0 || >=0.60 <1.0
-
- '@react-native/assets-registry@0.82.0':
- resolution: {integrity: sha512-SHRZxH+VHb6RwcHNskxyjso6o91Lq0DPgOpE5cDrppn1ziYhI723rjufFgh59RcpH441eci0/cXs/b0csXTtnw==}
- engines: {node: '>= 20.19.4'}
-
- '@react-native/codegen@0.82.0':
- resolution: {integrity: sha512-DJKDwyr6s0EtoPKmAaOsx2EnS2sV/qICNWn/KA+8lohSY6gJF1wuA+DOjitivBfU0soADoo8tqGq50C5rlzmCA==}
- engines: {node: '>= 20.19.4'}
- peerDependencies:
- '@babel/core': '*'
-
- '@react-native/community-cli-plugin@0.82.0':
- resolution: {integrity: sha512-n5dxQowsRAjruG5sNl6MEPUzANUiVERaL7w4lHGmm/pz/ey1JOM9sFxL6RpZp1FJSVu4QKmbx6sIHrKb2MCekg==}
- engines: {node: '>= 20.19.4'}
- peerDependencies:
- '@react-native-community/cli': '*'
- '@react-native/metro-config': '*'
- peerDependenciesMeta:
- '@react-native-community/cli':
- optional: true
- '@react-native/metro-config':
- optional: true
-
- '@react-native/debugger-frontend@0.82.0':
- resolution: {integrity: sha512-rlTDcjf0ecjOHmygdBACAQCqPG0z/itAxnbhk8ZiQts7m4gRJiA/iCGFyC8/T9voUA0azAX6QCl4tHlnuUy7mQ==}
- engines: {node: '>= 20.19.4'}
-
- '@react-native/debugger-shell@0.82.0':
- resolution: {integrity: sha512-XbXABIMzaH7SvapNWcW+zix1uHeSX/MoXYKKWWTs99a12TgwNuTeLKKTEj/ZkAjWtaCCqb/sMI4aJDLXKppCGg==}
- engines: {node: '>= 20.19.4'}
-
- '@react-native/dev-middleware@0.82.0':
- resolution: {integrity: sha512-SHvpo89RSzH06yZCmY3Xwr1J82EdUljC2lcO4YvXfHmytFG453Nz6kyZQcDEqGCfWDjznIUFUyT2UcLErmRWQg==}
- engines: {node: '>= 20.19.4'}
-
- '@react-native/gradle-plugin@0.82.0':
- resolution: {integrity: sha512-PTfmQ6cYsJgMXJ49NzB4Sz/DmRUtwatGtcA6MuskRvQpSinno/00Sns7wxphkTVMHGAwk3Xh0t0SFNd1d1HCyw==}
- engines: {node: '>= 20.19.4'}
-
- '@react-native/js-polyfills@0.82.0':
- resolution: {integrity: sha512-7K1K64rfq0sKoGxB2DTsZROxal0B04Q+ftia0JyCOGOto/tyBQIQqiQgVtMVEBZSEXZyXmGx3HzF4EEPlvrEtw==}
- engines: {node: '>= 20.19.4'}
-
- '@react-native/normalize-colors@0.82.0':
- resolution: {integrity: sha512-oinsK6TYEz5RnFTSk9P+hJ/N/E0pOG76O0euU0Gf3BlXArDpS8m3vrGcTjqeQvajRIaYVHIRAY9hCO6q+exyLg==}
-
- '@react-native/virtualized-lists@0.82.0':
- resolution: {integrity: sha512-fReDITtqwWdN29doPHhmeQEqa12ATJ4M2Y1MrT8Q1Hoy5a0H3oEn9S7fknGr7Pj+/I77yHyJajUbCupnJ8vkFA==}
- engines: {node: '>= 20.19.4'}
- peerDependencies:
- '@types/react': ^19.1.1
- react: '*'
- react-native: '*'
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@reown/appkit-common@1.7.2':
- resolution: {integrity: sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==}
-
- '@reown/appkit-common@1.7.8':
- resolution: {integrity: sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==}
-
- '@reown/appkit-controllers@1.7.2':
- resolution: {integrity: sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==}
-
- '@reown/appkit-controllers@1.7.8':
- resolution: {integrity: sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==}
-
- '@reown/appkit-pay@1.7.8':
- resolution: {integrity: sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==}
-
- '@reown/appkit-polyfills@1.7.2':
- resolution: {integrity: sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==}
-
- '@reown/appkit-polyfills@1.7.8':
- resolution: {integrity: sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==}
-
- '@reown/appkit-scaffold-ui@1.7.2':
- resolution: {integrity: sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==}
-
- '@reown/appkit-scaffold-ui@1.7.8':
- resolution: {integrity: sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==}
-
- '@reown/appkit-ui@1.7.2':
- resolution: {integrity: sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==}
-
- '@reown/appkit-ui@1.7.8':
- resolution: {integrity: sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==}
-
- '@reown/appkit-utils@1.7.2':
- resolution: {integrity: sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==}
- peerDependencies:
- valtio: 1.13.2
-
- '@reown/appkit-utils@1.7.8':
- resolution: {integrity: sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==}
- peerDependencies:
- valtio: 1.13.2
-
- '@reown/appkit-wallet@1.7.2':
- resolution: {integrity: sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==}
-
- '@reown/appkit-wallet@1.7.8':
- resolution: {integrity: sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==}
-
- '@reown/appkit@1.7.2':
- resolution: {integrity: sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==}
-
- '@reown/appkit@1.7.8':
- resolution: {integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==}
-
- '@rolldown/pluginutils@1.0.0-beta.27':
- resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
-
- '@rollup/rollup-android-arm-eabi@4.52.4':
- resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==}
- cpu: [arm]
- os: [android]
-
- '@rollup/rollup-android-arm64@4.52.4':
- resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==}
- cpu: [arm64]
- os: [android]
-
- '@rollup/rollup-darwin-arm64@4.52.4':
- resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==}
- cpu: [arm64]
- os: [darwin]
-
- '@rollup/rollup-darwin-x64@4.52.4':
- resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==}
- cpu: [x64]
- os: [darwin]
-
- '@rollup/rollup-freebsd-arm64@4.52.4':
- resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==}
- cpu: [arm64]
- os: [freebsd]
-
- '@rollup/rollup-freebsd-x64@4.52.4':
- resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==}
- cpu: [x64]
- os: [freebsd]
-
- '@rollup/rollup-linux-arm-gnueabihf@4.52.4':
- resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm-musleabihf@4.52.4':
- resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm64-gnu@4.52.4':
- resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==}
- cpu: [arm64]
- os: [linux]
-
- '@rollup/rollup-linux-arm64-musl@4.52.4':
- resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==}
- cpu: [arm64]
- os: [linux]
-
- '@rollup/rollup-linux-loong64-gnu@4.52.4':
- resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==}
- cpu: [loong64]
- os: [linux]
-
- '@rollup/rollup-linux-ppc64-gnu@4.52.4':
- resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==}
- cpu: [ppc64]
- os: [linux]
-
- '@rollup/rollup-linux-riscv64-gnu@4.52.4':
- resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==}
- cpu: [riscv64]
- os: [linux]
-
- '@rollup/rollup-linux-riscv64-musl@4.52.4':
- resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==}
- cpu: [riscv64]
- os: [linux]
-
- '@rollup/rollup-linux-s390x-gnu@4.52.4':
- resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==}
- cpu: [s390x]
- os: [linux]
-
- '@rollup/rollup-linux-x64-gnu@4.52.4':
- resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==}
- cpu: [x64]
- os: [linux]
-
- '@rollup/rollup-linux-x64-musl@4.52.4':
- resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==}
- cpu: [x64]
- os: [linux]
-
- '@rollup/rollup-openharmony-arm64@4.52.4':
- resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==}
- cpu: [arm64]
- os: [openharmony]
-
- '@rollup/rollup-win32-arm64-msvc@4.52.4':
- resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==}
- cpu: [arm64]
- os: [win32]
-
- '@rollup/rollup-win32-ia32-msvc@4.52.4':
- resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==}
- cpu: [ia32]
- os: [win32]
-
- '@rollup/rollup-win32-x64-gnu@4.52.4':
- resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==}
- cpu: [x64]
- os: [win32]
-
- '@rollup/rollup-win32-x64-msvc@4.52.4':
- resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==}
- cpu: [x64]
- os: [win32]
-
- '@rsbuild/core@1.5.16':
- resolution: {integrity: sha512-AMvyPmpyAF5RfSY70oWiByP/h0mbi3KOgHUsuYapWXtfPTYM/fpvfuEgqc4DZI5YCzZsY5JcEAfG1EmR7I0AXw==}
- engines: {node: '>=18.12.0'}
- hasBin: true
-
- '@rsbuild/plugin-node-polyfill@1.4.2':
- resolution: {integrity: sha512-Vq1So9ZQa0nz9scgDfAa/t7bLPl7lYBQw6n3Qhd8hGUpPXacSjr0xLdJ2c20EDihOO4qJKN4zlomBYVjCHPy0A==}
- peerDependencies:
- '@rsbuild/core': 1.x
- peerDependenciesMeta:
- '@rsbuild/core':
- optional: true
-
- '@rsbuild/plugin-react@1.4.1':
- resolution: {integrity: sha512-kahvnfRPQTsG0tReR6h0KuVfyjKJfpv/PoU5qW5SDkON7vmbGn8Jx7l3fI+yU3lR/7qDiAO19QnNjkqxPsFT3Q==}
- peerDependencies:
- '@rsbuild/core': 1.x
-
- '@rspack/binding-darwin-arm64@1.5.8':
- resolution: {integrity: sha512-spJfpOSN3f7V90ic45/ET2NKB2ujAViCNmqb0iGurMNQtFRq+7Kd+jvVKKGXKBHBbsQrFhidSWbbqy2PBPGK8g==}
- cpu: [arm64]
- os: [darwin]
-
- '@rspack/binding-darwin-x64@1.5.8':
- resolution: {integrity: sha512-YFOzeL1IBknBcri8vjUp43dfUBylCeQnD+9O9p0wZmLAw7DtpN5JEOe2AkGo8kdTqJjYKI+cczJPKIw6lu1LWw==}
- cpu: [x64]
- os: [darwin]
-
- '@rspack/binding-linux-arm64-gnu@1.5.8':
- resolution: {integrity: sha512-UAWCsOnpkvy8eAVRo0uipbHXDhnoDq5zmqWTMhpga0/a3yzCp2e+fnjZb/qnFNYb5MeL0O1mwMOYgn1M3oHILQ==}
- cpu: [arm64]
- os: [linux]
-
- '@rspack/binding-linux-arm64-musl@1.5.8':
- resolution: {integrity: sha512-GnSvGT4GjokPSD45cTtE+g7LgghuxSP1MRmvd+Vp/I8pnxTVSTsebRod4TAqyiv+l11nuS8yqNveK9qiOkBLWw==}
- cpu: [arm64]
- os: [linux]
-
- '@rspack/binding-linux-x64-gnu@1.5.8':
- resolution: {integrity: sha512-XLxh5n/pzUfxsugz/8rVBv+Tx2nqEM+9rharK69kfooDsQNKyz7PANllBQ/v4svJ+W0BRHnDL4qXSGdteZeEjA==}
- cpu: [x64]
- os: [linux]
-
- '@rspack/binding-linux-x64-musl@1.5.8':
- resolution: {integrity: sha512-gE0+MZmwF+01p9/svpEESkzkLpBkVUG2o03YMpwXYC/maeRRhWvF8BJ7R3i/Ls/jFGSE87dKX5NbRLVzqksq/w==}
- cpu: [x64]
- os: [linux]
-
- '@rspack/binding-wasm32-wasi@1.5.8':
- resolution: {integrity: sha512-cfg3niNHeJuxuml1Vy9VvaJrI/5TakzoaZvKX2g5S24wfzR50Eyy4JAsZ+L2voWQQp1yMJbmPYPmnTCTxdJQBQ==}
- cpu: [wasm32]
-
- '@rspack/binding-win32-arm64-msvc@1.5.8':
- resolution: {integrity: sha512-7i3ZTHFXKfU/9Jm9XhpMkrdkxO7lfeYMNVEGkuU5dyBfRMQj69dRgPL7zJwc2plXiqu9LUOl+TwDNTjap7Q36g==}
- cpu: [arm64]
- os: [win32]
-
- '@rspack/binding-win32-ia32-msvc@1.5.8':
- resolution: {integrity: sha512-7ZPPWO11J+soea1+mnfaPpQt7GIodBM7A86dx6PbXgVEoZmetcWPrCF2NBfXxQWOKJ9L3RYltC4z+ZyXRgMOrw==}
- cpu: [ia32]
- os: [win32]
-
- '@rspack/binding-win32-x64-msvc@1.5.8':
- resolution: {integrity: sha512-N/zXQgzIxME3YUzXT8qnyzxjqcnXudWOeDh8CAG9zqTCnCiy16SFfQ/cQgEoLlD9geQntV6jx2GbDDI5kpDGMQ==}
- cpu: [x64]
- os: [win32]
-
- '@rspack/binding@1.5.8':
- resolution: {integrity: sha512-/91CzhRl9r5BIQCgGsS7jA6MDbw1I2BQpbfcUUdkdKl2P79K3Zo/Mw/TvKzS86catwLaUQEgkGRmYawOfPg7ow==}
-
- '@rspack/core@1.5.8':
- resolution: {integrity: sha512-sUd2LfiDhqYVfvknuoz0+/c+wSpn693xotnG5g1CSWKZArbtwiYzBIVnNlcHGmuoBRsnj/TkSq8dTQ7gwfBroQ==}
- engines: {node: '>=18.12.0'}
- peerDependencies:
- '@swc/helpers': '>=0.5.1'
- peerDependenciesMeta:
- '@swc/helpers':
- optional: true
-
- '@rspack/lite-tapable@1.0.1':
- resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==}
- engines: {node: '>=16.0.0'}
-
- '@rspack/plugin-react-refresh@1.5.1':
- resolution: {integrity: sha512-GT3KV1GSmIXO8dQg6taNf9AuZ8XHEs8cZqRn5mC2GT6DPCvUA/ZKezIGsHTyH+HMEbJnJ/T8yYeJnvnzuUcqAQ==}
- peerDependencies:
- react-refresh: '>=0.10.0 <1.0.0'
- webpack-hot-middleware: 2.x
- peerDependenciesMeta:
- webpack-hot-middleware:
- optional: true
-
- '@safe-global/safe-apps-provider@0.18.6':
- resolution: {integrity: sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==}
-
- '@safe-global/safe-apps-sdk@9.1.0':
- resolution: {integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==}
-
- '@safe-global/safe-gateway-typescript-sdk@3.23.1':
- resolution: {integrity: sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==}
- engines: {node: '>=16'}
-
- '@scure/base@1.1.9':
- resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==}
-
- '@scure/base@1.2.6':
- resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==}
-
- '@scure/base@2.0.0':
- resolution: {integrity: sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==}
-
- '@scure/bip32@1.4.0':
- resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==}
-
- '@scure/bip32@1.6.2':
- resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==}
-
- '@scure/bip32@1.7.0':
- resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==}
-
- '@scure/bip39@1.3.0':
- resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==}
-
- '@scure/bip39@1.5.4':
- resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==}
-
- '@scure/bip39@1.6.0':
- resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==}
-
- '@scure/btc-signer@1.8.1':
- resolution: {integrity: sha512-8nX9T++dFyKpvqksNHfSi9CgRsGnHAQtCdIQ1y1GmbCGLpV97v4MUyemUUT6uDumKL3oo3m4niyY6A32nmdLuQ==}
-
- '@scure/btc-signer@2.0.1':
- resolution: {integrity: sha512-vk5a/16BbSFZkhh1JIJ0+4H9nceZVo5WzKvJGGWiPp3sQOExeW+L53z3dI6u0adTPoE8ZbL+XEb6hEGzVZSvvQ==}
-
- '@sideway/address@4.1.5':
- resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==}
-
- '@sideway/formula@3.0.1':
- resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==}
-
- '@sideway/pinpoint@2.0.0':
- resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
-
- '@sinclair/typebox@0.27.8':
- resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
-
- '@sinclair/typebox@0.33.22':
- resolution: {integrity: sha512-auUj4k+f4pyrIVf4GW5UKquSZFHJWri06QgARy9C0t9ZTjJLIuNIrr1yl9bWcJWJ1Gz1vOvYN1D+QPaIlNMVkQ==}
-
- '@sindresorhus/is@4.6.0':
- resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
- engines: {node: '>=10'}
-
- '@sinonjs/commons@3.0.1':
- resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
-
- '@sinonjs/fake-timers@10.3.0':
- resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
-
- '@socket.io/component-emitter@3.1.2':
- resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
-
- '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.4':
- resolution: {integrity: sha512-vSsIVGEOs+IJ8+5gzSwl5XBCW1zFIwhF0Qfx+fqH8F0eN5ip+XExFcnt5Of426HVpmVL2H8jocBwGwvdrTNU/A==}
- peerDependencies:
- '@solana/web3.js': ^1.58.0
-
- '@solana-mobile/mobile-wallet-adapter-protocol@2.2.4':
- resolution: {integrity: sha512-0YvA8QAzMQYujYq1fuJ4wNlouvnJpVYJ4XKqBBh+G8IQGEezhWjuP6DryIg9gw3LD6ju/rDX1jfzGOZ38JAzkQ==}
- peerDependencies:
- react-native: '>0.69'
-
- '@solana-mobile/wallet-adapter-mobile@2.2.4':
- resolution: {integrity: sha512-ZKj8xU1bOtgHMgMfJh8qfUtdp5Ii4JhVJP3jqaRswYpRClmTApkBB++izSD3NBQ6fmiGv2G8F7AILQO0dYOwbg==}
- peerDependencies:
- '@solana/web3.js': ^1.58.0
-
- '@solana-mobile/wallet-standard-mobile@0.4.2':
- resolution: {integrity: sha512-D/ebTRcpSEdCxfp7OZ0NRg+ScguJHqp208EGWI1R5rMBoGdoeu4ZvIi3VeJdi+Y9qcJFji8p2gf/wdHRL+6RkQ==}
-
- '@solana-nft-programs/common@1.0.0':
- resolution: {integrity: sha512-pM8aDVvzHU+L9gb17H2kJCxZTtnTNgXSCvO4ghs4ZkVuGtIz7Zb6CeHw/EElhA0k1sYDIrZs7Fu5X5A6un/e9w==}
-
- '@solana-program/address-lookup-table@0.7.0':
- resolution: {integrity: sha512-dzCeIO5LtiK3bIg0AwO+TPeGURjSG2BKt0c4FRx7105AgLy7uzTktpUzUj6NXAK9SzbirI8HyvHUvw1uvL8O9A==}
- peerDependencies:
- '@solana/kit': ^2.1.0
-
- '@solana-program/compute-budget@0.7.0':
- resolution: {integrity: sha512-/JJSE1fKO5zx7Z55Z2tLGWBDDi7tUE+xMlK8qqkHlY51KpqksMsIBzQMkG9Dqhoe2Cnn5/t3QK1nJKqW6eHzpg==}
- peerDependencies:
- '@solana/kit': ^2.1.0
-
- '@solana-program/compute-budget@0.8.0':
- resolution: {integrity: sha512-qPKxdxaEsFxebZ4K5RPuy7VQIm/tfJLa1+Nlt3KNA8EYQkz9Xm8htdoEaXVrer9kpgzzp9R3I3Bh6omwCM06tQ==}
- peerDependencies:
- '@solana/kit': ^2.1.0
-
- '@solana-program/memo@0.7.0':
- resolution: {integrity: sha512-3T9iUjWSYtN/5S5jzJuasD2yQfVfFAQ9yTwIE25+P9peWqz4oarn6ZQvRj/FLcBqaMLtSqLhU1hN2cyVBS6hyg==}
- peerDependencies:
- '@solana/kit': ^2.1.0
-
- '@solana-program/stake@0.2.1':
- resolution: {integrity: sha512-ssNPsJv9XHaA+L7ihzmWGYcm/+XYURQ8UA3wQMKf6ccEHyHOUgoglkkDU/BoA0+wul6HxZUN0tHFymC0qFw6sg==}
- peerDependencies:
- '@solana/kit': ^2.1.0
-
- '@solana-program/system@0.7.0':
- resolution: {integrity: sha512-FKTBsKHpvHHNc1ATRm7SlC5nF/VdJtOSjldhcyfMN9R7xo712Mo2jHIzvBgn8zQO5Kg0DcWuKB7268Kv1ocicw==}
- peerDependencies:
- '@solana/kit': ^2.1.0
-
- '@solana-program/token-2022@0.4.2':
- resolution: {integrity: sha512-zIpR5t4s9qEU3hZKupzIBxJ6nUV5/UVyIT400tu9vT1HMs5JHxaTTsb5GUhYjiiTvNwU0MQavbwc4Dl29L0Xvw==}
- peerDependencies:
- '@solana/kit': ^2.1.0
- '@solana/sysvars': ^2.1.0
-
- '@solana-program/token@0.5.1':
- resolution: {integrity: sha512-bJvynW5q9SFuVOZ5vqGVkmaPGA0MCC+m9jgJj1nk5m20I389/ms69ASnhWGoOPNcie7S9OwBX0gTj2fiyWpfag==}
- peerDependencies:
- '@solana/kit': ^2.1.0
-
- '@solana/accounts@2.3.0':
- resolution: {integrity: sha512-QgQTj404Z6PXNOyzaOpSzjgMOuGwG8vC66jSDB+3zHaRcEPRVRd2sVSrd1U6sHtnV3aiaS6YyDuPQMheg4K2jw==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/addresses@2.3.0':
- resolution: {integrity: sha512-ypTNkY2ZaRFpHLnHAgaW8a83N0/WoqdFvCqf4CQmnMdFsZSdC7qOwcbd7YzdaQn9dy+P2hybewzB+KP7LutxGA==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/assertions@2.3.0':
- resolution: {integrity: sha512-Ekoet3khNg3XFLN7MIz8W31wPQISpKUGDGTylLptI+JjCDWx3PIa88xjEMqFo02WJ8sBj2NLV64Xg1sBcsHjZQ==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/buffer-layout-utils@0.2.0':
- resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==}
- engines: {node: '>= 10'}
-
- '@solana/buffer-layout@4.0.1':
- resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==}
- engines: {node: '>=5.10'}
-
- '@solana/codecs-core@2.0.0-rc.1':
- resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==}
- peerDependencies:
- typescript: '>=5'
-
- '@solana/codecs-core@2.3.0':
- resolution: {integrity: sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/codecs-data-structures@2.0.0-rc.1':
- resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==}
- peerDependencies:
- typescript: '>=5'
-
- '@solana/codecs-data-structures@2.3.0':
- resolution: {integrity: sha512-qvU5LE5DqEdYMYgELRHv+HMOx73sSoV1ZZkwIrclwUmwTbTaH8QAJURBj0RhQ/zCne7VuLLOZFFGv6jGigWhSw==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/codecs-numbers@2.0.0-rc.1':
- resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==}
- peerDependencies:
- typescript: '>=5'
-
- '@solana/codecs-numbers@2.3.0':
- resolution: {integrity: sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/codecs-strings@2.0.0-rc.1':
- resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==}
- peerDependencies:
- fastestsmallesttextencoderdecoder: ^1.0.22
- typescript: '>=5'
-
- '@solana/codecs-strings@2.3.0':
- resolution: {integrity: sha512-y5pSBYwzVziXu521hh+VxqUtp0hYGTl1eWGoc1W+8mdvBdC1kTqm/X7aYQw33J42hw03JjryvYOvmGgk3Qz/Ug==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- fastestsmallesttextencoderdecoder: ^1.0.22
- typescript: '>=5.3.3'
-
- '@solana/codecs@2.0.0-rc.1':
- resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==}
- peerDependencies:
- typescript: '>=5'
-
- '@solana/codecs@2.3.0':
- resolution: {integrity: sha512-JVqGPkzoeyU262hJGdH64kNLH0M+Oew2CIPOa/9tR3++q2pEd4jU2Rxdfye9sd0Ce3XJrR5AIa8ZfbyQXzjh+g==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/errors@2.0.0-rc.1':
- resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==}
- hasBin: true
- peerDependencies:
- typescript: '>=5'
-
- '@solana/errors@2.3.0':
- resolution: {integrity: sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==}
- engines: {node: '>=20.18.0'}
- hasBin: true
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/fast-stable-stringify@2.3.0':
- resolution: {integrity: sha512-KfJPrMEieUg6D3hfQACoPy0ukrAV8Kio883llt/8chPEG3FVTX9z/Zuf4O01a15xZmBbmQ7toil2Dp0sxMJSxw==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/functional@2.3.0':
- resolution: {integrity: sha512-AgsPh3W3tE+nK3eEw/W9qiSfTGwLYEvl0rWaxHht/lRcuDVwfKRzeSa5G79eioWFFqr+pTtoCr3D3OLkwKz02Q==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/instructions@2.3.0':
- resolution: {integrity: sha512-PLMsmaIKu7hEAzyElrk2T7JJx4D+9eRwebhFZpy2PXziNSmFF929eRHKUsKqBFM3cYR1Yy3m6roBZfA+bGE/oQ==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/keys@2.3.0':
- resolution: {integrity: sha512-ZVVdga79pNH+2pVcm6fr2sWz9HTwfopDVhYb0Lh3dh+WBmJjwkabXEIHey2rUES7NjFa/G7sV8lrUn/v8LDCCQ==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/kit@2.3.0':
- resolution: {integrity: sha512-sb6PgwoW2LjE5oTFu4lhlS/cGt/NB3YrShEyx7JgWFWysfgLdJnhwWThgwy/4HjNsmtMrQGWVls0yVBHcMvlMQ==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/nominal-types@2.3.0':
- resolution: {integrity: sha512-uKlMnlP4PWW5UTXlhKM8lcgIaNj8dvd8xO4Y9l+FVvh9RvW2TO0GwUO6JCo7JBzCB0PSqRJdWWaQ8pu1Ti/OkA==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/options@2.0.0-rc.1':
- resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==}
- peerDependencies:
- typescript: '>=5'
-
- '@solana/options@2.3.0':
- resolution: {integrity: sha512-PPnnZBRCWWoZQ11exPxf//DRzN2C6AoFsDI/u2AsQfYih434/7Kp4XLpfOMT/XESi+gdBMFNNfbES5zg3wAIkw==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/programs@2.3.0':
- resolution: {integrity: sha512-UXKujV71VCI5uPs+cFdwxybtHZAIZyQkqDiDnmK+DawtOO9mBn4Nimdb/6RjR2CXT78mzO9ZCZ3qfyX+ydcB7w==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/promises@2.3.0':
- resolution: {integrity: sha512-GjVgutZKXVuojd9rWy1PuLnfcRfqsaCm7InCiZc8bqmJpoghlyluweNc7ml9Y5yQn1P2IOyzh9+p/77vIyNybQ==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc-api@2.3.0':
- resolution: {integrity: sha512-UUdiRfWoyYhJL9PPvFeJr4aJ554ob2jXcpn4vKmRVn9ire0sCbpQKYx6K8eEKHZWXKrDW8IDspgTl0gT/aJWVg==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc-parsed-types@2.3.0':
- resolution: {integrity: sha512-B5pHzyEIbBJf9KHej+zdr5ZNAdSvu7WLU2lOUPh81KHdHQs6dEb310LGxcpCc7HVE8IEdO20AbckewDiAN6OCg==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc-spec-types@2.3.0':
- resolution: {integrity: sha512-xQsb65lahjr8Wc9dMtP7xa0ZmDS8dOE2ncYjlvfyw/h4mpdXTUdrSMi6RtFwX33/rGuztQ7Hwaid5xLNSLvsFQ==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc-spec@2.3.0':
- resolution: {integrity: sha512-fA2LMX4BMixCrNB2n6T83AvjZ3oUQTu7qyPLyt8gHQaoEAXs8k6GZmu6iYcr+FboQCjUmRPgMaABbcr9j2J9Sw==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc-subscriptions-api@2.3.0':
- resolution: {integrity: sha512-9mCjVbum2Hg9KGX3LKsrI5Xs0KX390lS+Z8qB80bxhar6MJPugqIPH8uRgLhCW9GN3JprAfjRNl7our8CPvsPQ==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc-subscriptions-channel-websocket@2.3.0':
- resolution: {integrity: sha512-2oL6ceFwejIgeWzbNiUHI2tZZnaOxNTSerszcin7wYQwijxtpVgUHiuItM/Y70DQmH9sKhmikQp+dqeGalaJxw==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
- ws: ^8.18.0
-
- '@solana/rpc-subscriptions-spec@2.3.0':
- resolution: {integrity: sha512-rdmVcl4PvNKQeA2l8DorIeALCgJEMSu7U8AXJS1PICeb2lQuMeaR+6cs/iowjvIB0lMVjYN2sFf6Q3dJPu6wWg==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc-subscriptions@2.3.0':
- resolution: {integrity: sha512-Uyr10nZKGVzvCOqwCZgwYrzuoDyUdwtgQRefh13pXIrdo4wYjVmoLykH49Omt6abwStB0a4UL5gX9V4mFdDJZg==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc-transformers@2.3.0':
- resolution: {integrity: sha512-UuHYK3XEpo9nMXdjyGKkPCOr7WsZsxs7zLYDO1A5ELH3P3JoehvrDegYRAGzBS2VKsfApZ86ZpJToP0K3PhmMA==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc-transport-http@2.3.0':
- resolution: {integrity: sha512-HFKydmxGw8nAF5N+S0NLnPBDCe5oMDtI2RAmW8DMqP4U3Zxt2XWhvV1SNkAldT5tF0U1vP+is6fHxyhk4xqEvg==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc-types@2.3.0':
- resolution: {integrity: sha512-O09YX2hED2QUyGxrMOxQ9GzH1LlEwwZWu69QbL4oYmIf6P5dzEEHcqRY6L1LsDVqc/dzAdEs/E1FaPrcIaIIPw==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/rpc@2.3.0':
- resolution: {integrity: sha512-ZWN76iNQAOCpYC7yKfb3UNLIMZf603JckLKOOLTHuy9MZnTN8XV6uwvDFhf42XvhglgUjGCEnbUqWtxQ9pa/pQ==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/signers@2.3.0':
- resolution: {integrity: sha512-OSv6fGr/MFRx6J+ZChQMRqKNPGGmdjkqarKkRzkwmv7v8quWsIRnJT5EV8tBy3LI4DLO/A8vKiNSPzvm1TdaiQ==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/spl-token-group@0.0.7':
- resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==}
- engines: {node: '>=16'}
- peerDependencies:
- '@solana/web3.js': ^1.95.3
-
- '@solana/spl-token-metadata@0.1.6':
- resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==}
- engines: {node: '>=16'}
- peerDependencies:
- '@solana/web3.js': ^1.95.3
-
- '@solana/spl-token@0.3.11':
- resolution: {integrity: sha512-bvohO3rIMSVL24Pb+I4EYTJ6cL82eFpInEXD/I8K8upOGjpqHsKUoAempR/RnUlI1qSFNyFlWJfu6MNUgfbCQQ==}
- engines: {node: '>=16'}
- peerDependencies:
- '@solana/web3.js': ^1.88.0
-
- '@solana/spl-token@0.3.9':
- resolution: {integrity: sha512-1EXHxKICMnab35MvvY/5DBc/K/uQAOJCYnDZXw83McCAYUAfi+rwq6qfd6MmITmSTEhcfBcl/zYxmW/OSN0RmA==}
- engines: {node: '>=16'}
- peerDependencies:
- '@solana/web3.js': ^1.47.4
-
- '@solana/spl-token@0.4.14':
- resolution: {integrity: sha512-u09zr96UBpX4U685MnvQsNzlvw9TiY005hk1vJmJr7gMJldoPG1eYU5/wNEyOA5lkMLiR/gOi9SFD4MefOYEsA==}
- engines: {node: '>=16'}
- peerDependencies:
- '@solana/web3.js': ^1.95.5
-
- '@solana/subscribable@2.3.0':
- resolution: {integrity: sha512-DkgohEDbMkdTWiKAoatY02Njr56WXx9e/dKKfmne8/Ad6/2llUIrax78nCdlvZW9quXMaXPTxZvdQqo9N669Og==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/sysvars@2.3.0':
- resolution: {integrity: sha512-LvjADZrpZ+CnhlHqfI5cmsRzX9Rpyb1Ox2dMHnbsRNzeKAMhu9w4ZBIaeTdO322zsTr509G1B+k2ABD3whvUBA==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/transaction-confirmation@2.3.0':
- resolution: {integrity: sha512-UiEuiHCfAAZEKdfne/XljFNJbsKAe701UQHKXEInYzIgBjRbvaeYZlBmkkqtxwcasgBTOmEaEKT44J14N9VZDw==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/transaction-messages@2.3.0':
- resolution: {integrity: sha512-bgqvWuy3MqKS5JdNLH649q+ngiyOu5rGS3DizSnWwYUd76RxZl1kN6CoqHSrrMzFMvis6sck/yPGG3wqrMlAww==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/transactions@2.3.0':
- resolution: {integrity: sha512-LnTvdi8QnrQtuEZor5Msje61sDpPstTVwKg4y81tNxDhiyomjuvnSNLAq6QsB9gIxUqbNzPZgOG9IU4I4/Uaug==}
- engines: {node: '>=20.18.0'}
- peerDependencies:
- typescript: '>=5.3.3'
-
- '@solana/wallet-adapter-alpha@0.1.14':
- resolution: {integrity: sha512-ZSEvQmTdkiXPeHWIHbvdU4yDC5PfyTqG/1ZKIf2Uo6c+HslMkYer7mf9HUqJJ80dU68XqBbzBlIv34LCDVWijw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-avana@0.1.17':
- resolution: {integrity: sha512-I3h+dPWVTEylOWoY2qxyI7mhcn3QNL+tkYLrZLi3+PBaoz79CVIVFi3Yb4NTKYDP+hz7/Skm/ZsomSY5SJua5A==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-base-ui@0.1.6':
- resolution: {integrity: sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
- react: '*'
-
- '@solana/wallet-adapter-base@0.9.27':
- resolution: {integrity: sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-bitkeep@0.3.24':
- resolution: {integrity: sha512-LQvS9pr/Qm95w8XFAvxqgYKVndgifwlQYV1+Exc0XMnbxpw40blMTMKxSfiiPq78e3Zi2XWRApQyqtFUafOK5g==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-bitpie@0.5.22':
- resolution: {integrity: sha512-S1dSg041f8CKqzy7HQy/BPhY56ZZiZeanmdx4S6fMDpf717sgkCa7jBjLFtx8ugZzO/VpYQJtRXtKEtHpx0X0A==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-clover@0.4.23':
- resolution: {integrity: sha512-0PIAP0g1CmSLyphwXLHjePpKiB1dg+veWIbkziIdLHwSsLq6aBr2FimC/ljrbtqrduL1bH7sphNZOGE0IF0JtQ==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-coin98@0.5.24':
- resolution: {integrity: sha512-lEHk2L00PitymreyACv5ShGyyeG/NLhryohcke4r/8yDL3m2XTOeyzkhd1/6mDWavMhno1WNivHxByNHDSQhEw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-coinbase@0.1.23':
- resolution: {integrity: sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-coinhub@0.3.22':
- resolution: {integrity: sha512-an/0FyUIY5xWfPYcOxjaVV11IbCCeErURbw+nHyWV89kw/CuiaYwaWXxATGdj8XJjg/UPsPbiLAGyKkdOMjjfw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-fractal@0.1.12':
- resolution: {integrity: sha512-gu9deyHxwrRfBt6VqaCVIN7FmViZn47NwORuja4wc95OX2ZxsjGE6hEs1bJsfy7uf/CsUjwDe1V309r7PlKz8g==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-huobi@0.1.19':
- resolution: {integrity: sha512-wLv2E/VEYhgVot7qyRop2adalHyw0Y+Rb1BG9RkFUa3paZUZEsIozBK3dBScTwSCJpmLCjzTVWZEvtHOfVLLSw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-hyperpay@0.1.18':
- resolution: {integrity: sha512-On95zV7Dq5UTqYAtLFvttwDgPVz0a2iWl1XZ467YYXbvXPWSxkQmvPD0jHPUvHepGw60Hf5p0qkylyYANIAgoQ==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-keystone@0.1.19':
- resolution: {integrity: sha512-u7YmrQCrdZHI2hwJpX3rAiYuUdK0UIFX6m8+LSDOlA2bijlPJuTeH416aqqjueJTpvuZHowOPmV/no46PBqG0Q==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-krystal@0.1.16':
- resolution: {integrity: sha512-crAVzzPzMo63zIH0GTHDqYjIrjGFhrAjCntOV2hMjebMGSAmaUPTJKRi+vgju2Ons2Ktva7tRwiVaJxD8370DA==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-ledger@0.9.29':
- resolution: {integrity: sha512-1feOHQGdMOPtXtXBCuUuHlsoco2iqDNcUTbHW+Bj+3ItXGJctwMicSSWgfATEAFNUanvOB+kKZ4N3B1MQrP/9w==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-mathwallet@0.9.22':
- resolution: {integrity: sha512-5ePUe4lyTbwHlXQJwNrXRXDfyouAeIbfBTkJxcAWVivlVQcxcnE7BOwsCjImVaGNh4MumMLblxd2ywoSVDNf/g==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-neko@0.2.16':
- resolution: {integrity: sha512-0l/s+NJUGkyVm24nHF0aPsTMo9lsdw21PO+obDszJziZZmiKrI1l1WmhCDwYwAllY0nQjaxQ0tJBYy066pmnVg==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-nightly@0.1.20':
- resolution: {integrity: sha512-37kRXzZ+54JhT21Cp3lC0O+hg9ZBC4epqkwNbev8piNnZUghKdsvsG5RjbsngVY6572jPlFGiuniDmb0vUSs3A==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-nufi@0.1.21':
- resolution: {integrity: sha512-up9V4BfWl/oR0rIDQio1JD2oic+isHPk5DI4sUUxBPmWF/BYlpDVxwEfL7Xjg+jBfeiYGn0sVjTvaHY4/qUZAw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-onto@0.1.11':
- resolution: {integrity: sha512-fyTJ5xFaYD8/Izu8q+oGD9iXZvg7ljLxi/JkVwN/HznVdac95ee1fvthkF3PPRmWGZeA7O/kYAxdQMXxlwy+xw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-particle@0.1.16':
- resolution: {integrity: sha512-uB2FFN2SqV0cJQTvQ+pyVL6OXwGMhbz5KuWU14pcZWqfrOxs+L4grksLwMCGw+yBw/+jydLGMTUWntuEm6r7ag==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-phantom@0.9.28':
- resolution: {integrity: sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-react-ui@0.9.39':
- resolution: {integrity: sha512-B6GdOobwVuIgEX1qjcbTQEeo+0UGs3WPuBeUlR0dDCzQh9J3IAWRRyL/47FYSHYRp26LAu4ImWy4+M2TFD5OJg==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
- react: '*'
- react-dom: '*'
-
- '@solana/wallet-adapter-react@0.15.39':
- resolution: {integrity: sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
- react: '*'
-
- '@solana/wallet-adapter-safepal@0.5.22':
- resolution: {integrity: sha512-K1LlQIPoKgg3rdDIVUtMV218+uUM1kCtmuVKq2N+e+ZC8zK05cW3w7++nakDtU97AOmg+y4nsSFRCFsWBWmhTw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-saifu@0.1.19':
- resolution: {integrity: sha512-RWguxtKSXTZUNlc7XTUuMi78QBjy5rWcg7Fis3R8rfMtCBZIUZ/0nPb/wZbRfTk3OqpvnwRQl89TC9d2P7/SvA==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-salmon@0.1.18':
- resolution: {integrity: sha512-YN2/j5MsaurrlVIijlYA7SfyJU6IClxfmbUjQKEuygq0eP6S7mIAB/LK7qK2Ut3ll5vyTq/5q9Gejy6zQEaTMg==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-sky@0.1.19':
- resolution: {integrity: sha512-jJBAg5TQLyPUSFtjne3AGxUgGV8cxMicJCdDFG6HalNK6N9jAB9eWfPxwsGRKv2RijXVtzo3/ejzcKrGp3oAuQ==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-solflare@0.6.32':
- resolution: {integrity: sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-solong@0.9.22':
- resolution: {integrity: sha512-lGTwQmHQrSTQp3OkYUbfzeFCDGi60ScOpgfC0IOZNSfWl7jwG5tnRXAJ4A1RG9Val9XcVe5b2biur2hyEMJlSQ==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-spot@0.1.19':
- resolution: {integrity: sha512-p7UgT+4+2r82YIJ+NsniNrXKSaYNgrM43FHkjdVVmEw69ZGvSSXJ3x108bCE9pshy6ldl+sb7VhJGg+uQ/OF9g==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-tokenary@0.1.16':
- resolution: {integrity: sha512-7FrDcRrXogCn13Ni2vwA1K/74RMLq+n37+j5fW0KtU2AEA6QVPqPgl/o0rRRgwdaG1q6EM3BXfgscYkmMTlxQQ==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-tokenpocket@0.4.23':
- resolution: {integrity: sha512-5/sgNj+WK0I+0+pMB8CmTPhRbImXJ8ZcqfO8+i2uHbmKwU+zddPFDT4Fin/Gm9AX/n//M+5bxhhN4FpnA9oM8w==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-torus@0.11.32':
- resolution: {integrity: sha512-LHvCNIL3tvD3q3EVJ1VrcvqIz7JbLBJcvpi5+PwG6DQzrRLHJ7oxOHFwc1SUX41WwifQHKI+lXWlTrVpIOgDOA==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-trezor@0.1.6':
- resolution: {integrity: sha512-jItXhzaNq/UxSSPKVxgrUamx4mr2voMDjcEBHVUqOQhcujmzoPpBSahWKgpsDIegeX6zDCmuTAULnTpLs6YuzA==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-trust@0.1.17':
- resolution: {integrity: sha512-raVtYoemFxrmsq8xtxhp3mD1Hke7CJuPqZsYr20zODjM1H2N+ty6zQa7z9ApJtosYNHAGek5S1/+n4/gnrC4nQ==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-unsafe-burner@0.1.11':
- resolution: {integrity: sha512-VyRQ2xRbVcpRSPTv+qyxOYFtWHxrVlLiH2nIuqIRCZcmGkFmxr+egwMjCCIURS6KCX7Ye3AbHK8IWJX6p9yuFQ==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-walletconnect@0.1.21':
- resolution: {integrity: sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-wallets@0.19.37':
- resolution: {integrity: sha512-LUHK2Zh6gELt0+kt+viIMxqc/bree65xZgTPXXBzjhbJNKJaV4D4wanYG2LM9O35/avehZ5BTLMHltbkibE+GA==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-adapter-xdefi@0.1.11':
- resolution: {integrity: sha512-WzhzhNtA4ECX9ZMyAyZV8TciuwvbW8VoJWwF+hdts5xHfnitRJDR/17Br6CQH0CFKkqymVHCMWOBIWEjmp+3Rw==}
- engines: {node: '>=20'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
-
- '@solana/wallet-standard-chains@1.1.1':
- resolution: {integrity: sha512-Us3TgL4eMVoVWhuC4UrePlYnpWN+lwteCBlhZDUhFZBJ5UMGh94mYPXno3Ho7+iHPYRtuCi/ePvPcYBqCGuBOw==}
- engines: {node: '>=16'}
-
- '@solana/wallet-standard-core@1.1.2':
- resolution: {integrity: sha512-FaSmnVsIHkHhYlH8XX0Y4TYS+ebM+scW7ZeDkdXo3GiKge61Z34MfBPinZSUMV08hCtzxxqH2ydeU9+q/KDrLA==}
- engines: {node: '>=16'}
-
- '@solana/wallet-standard-features@1.3.0':
- resolution: {integrity: sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==}
- engines: {node: '>=16'}
-
- '@solana/wallet-standard-util@1.1.2':
- resolution: {integrity: sha512-rUXFNP4OY81Ddq7qOjQV4Kmkozx4wjYAxljvyrqPx8Ycz0FYChG/hQVWqvgpK3sPsEaO/7ABG1NOACsyAKWNOA==}
- engines: {node: '>=16'}
-
- '@solana/wallet-standard-wallet-adapter-base@1.1.4':
- resolution: {integrity: sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==}
- engines: {node: '>=16'}
- peerDependencies:
- '@solana/web3.js': ^1.98.0
- bs58: ^6.0.0
-
- '@solana/wallet-standard-wallet-adapter-react@1.1.4':
- resolution: {integrity: sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==}
- engines: {node: '>=16'}
- peerDependencies:
- '@solana/wallet-adapter-base': '*'
- react: '*'
-
- '@solana/wallet-standard-wallet-adapter@1.1.4':
- resolution: {integrity: sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==}
- engines: {node: '>=16'}
-
- '@solana/wallet-standard@1.1.4':
- resolution: {integrity: sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==}
- engines: {node: '>=16'}
-
- '@solana/web3.js@1.98.4':
- resolution: {integrity: sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==}
-
- '@solflare-wallet/metamask-sdk@1.0.3':
- resolution: {integrity: sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==}
- peerDependencies:
- '@solana/web3.js': '*'
-
- '@solflare-wallet/sdk@1.4.2':
- resolution: {integrity: sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==}
- peerDependencies:
- '@solana/web3.js': '*'
-
- '@stellar/js-xdr@3.1.2':
- resolution: {integrity: sha512-VVolPL5goVEIsvuGqDc5uiKxV03lzfWdvYg1KikvwheDmTBO68CKDji3bAZ/kppZrx5iTA8z3Ld5yuytcvhvOQ==}
-
- '@stellar/stellar-base@13.1.0':
- resolution: {integrity: sha512-90EArG+eCCEzDGj3OJNoCtwpWDwxjv+rs/RNPhvg4bulpjN/CSRj+Ys/SalRcfM4/WRC5/qAfjzmJBAuquWhkA==}
- engines: {node: '>=18.0.0'}
-
- '@stellar/stellar-sdk@13.3.0':
- resolution: {integrity: sha512-8+GHcZLp+mdin8gSjcgfb/Lb6sSMYRX6Nf/0LcSJxvjLQR0XHpjGzOiRbYb2jSXo51EnA6kAV5j+4Pzh5OUKUg==}
- engines: {node: '>=18.0.0'}
-
- '@swc/helpers@0.5.17':
- resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==}
-
- '@szmarczak/http-timer@4.0.6':
- resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==}
- engines: {node: '>=10'}
-
- '@tabler/icons-react@3.35.0':
- resolution: {integrity: sha512-XG7t2DYf3DyHT5jxFNp5xyLVbL4hMJYJhiSdHADzAjLRYfL7AnjlRfiHDHeXxkb2N103rEIvTsBRazxXtAUz2g==}
- peerDependencies:
- react: '>= 16'
-
- '@tabler/icons@3.35.0':
- resolution: {integrity: sha512-yYXe+gJ56xlZFiXwV9zVoe3FWCGuZ/D7/G4ZIlDtGxSx5CGQK110wrnT29gUj52kEZoxqF7oURTk97GQxELOFQ==}
-
- '@tailwindcss/typography@0.5.19':
- resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==}
- peerDependencies:
- tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1'
-
- '@tanstack/history@1.132.31':
- resolution: {integrity: sha512-UCHM2uS0t/uSszqPEo+SBSSoQVeQ+LlOWAVBl5SA7+AedeAbKafIPjFn8huZCXNLAYb0WKV2+wETr7lDK9uz7g==}
- engines: {node: '>=12'}
-
- '@tanstack/query-core@5.90.2':
- resolution: {integrity: sha512-k/TcR3YalnzibscALLwxeiLUub6jN5EDLwKDiO7q5f4ICEoptJ+n9+7vcEFy5/x/i6Q+Lb/tXrsKCggf5uQJXQ==}
-
- '@tanstack/react-query@5.90.2':
- resolution: {integrity: sha512-CLABiR+h5PYfOWr/z+vWFt5VsOA2ekQeRQBFSKlcoW6Ndx/f8rfyVmq4LbgOM4GG2qtxAxjLYLOpCNTYm4uKzw==}
- peerDependencies:
- react: ^18 || ^19
-
- '@tanstack/react-router-devtools@1.132.51':
- resolution: {integrity: sha512-09gHGUE9BVE6O+7u4ICnKigdPP0vZAYI70dKNqGp8bEy9jaMmHGlUxVV6pKqBLVgcPmwT9YMRAeJ5+QrcznXGA==}
- engines: {node: '>=12'}
- peerDependencies:
- '@tanstack/react-router': ^1.132.47
- react: '>=18.0.0 || >=19.0.0'
- react-dom: '>=18.0.0 || >=19.0.0'
-
- '@tanstack/react-router@1.132.47':
- resolution: {integrity: sha512-mjCN1ueVLHBOK1gqLeacCrUPBZietMKTkr7xZlC32dCGn4e+83zMSlRTS2TrEl7+wEH+bqjnoyx8ALYTSiQ1Cg==}
- engines: {node: '>=12'}
- peerDependencies:
- react: '>=18.0.0 || >=19.0.0'
- react-dom: '>=18.0.0 || >=19.0.0'
-
- '@tanstack/react-store@0.7.7':
- resolution: {integrity: sha512-qqT0ufegFRDGSof9D/VqaZgjNgp4tRPHZIJq2+QIHkMUtHjaJ0lYrrXjeIUJvjnTbgPfSD1XgOMEt0lmANn6Zg==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- '@tanstack/router-cli@1.132.51':
- resolution: {integrity: sha512-Kibdf2iIZWbTgr1bPQvSVw0YTHEBrQpH2MqPCWhJE2tzahojhBEHwLbI63kDEE1Ka0JOFW5jzbWLnZnbfLi28g==}
- engines: {node: '>=12'}
- hasBin: true
-
- '@tanstack/router-core@1.132.47':
- resolution: {integrity: sha512-8YKFHmG6VUqXaWAJzEqjyW6w31dARS2USd2mtI5ZeZcihqMbskK28N4iotBXNn+sSKJnPRjc7A4jTnnEf8Mn8Q==}
- engines: {node: '>=12'}
-
- '@tanstack/router-devtools-core@1.132.51':
- resolution: {integrity: sha512-uhbk4rSeUpYaqOJLZwOwfyysSoeedIEiRWz37sTVM4tUBFsWqA/p9gO2kVSx/Xmcu8grLy512KNDDeji3QhdwQ==}
- engines: {node: '>=12'}
- peerDependencies:
- '@tanstack/router-core': ^1.132.47
- csstype: ^3.0.10
- solid-js: '>=1.9.5'
- tiny-invariant: ^1.3.3
- peerDependenciesMeta:
- csstype:
- optional: true
-
- '@tanstack/router-devtools@1.132.51':
- resolution: {integrity: sha512-+ezqGerlafVGDap//LmF7M+SKQUi0j1virR86m+hbDzia8BQY1wfxYjdpvF835VXsaQ/XUCH8K1LaBX5U68Buw==}
- engines: {node: '>=12'}
- peerDependencies:
- '@tanstack/react-router': ^1.132.47
- csstype: ^3.0.10
- react: '>=18.0.0 || >=19.0.0'
- react-dom: '>=18.0.0 || >=19.0.0'
- peerDependenciesMeta:
- csstype:
- optional: true
-
- '@tanstack/router-generator@1.132.51':
- resolution: {integrity: sha512-iAGz2IZ2rr38o+7cgE33qPyNFJFx7PcPOvUXk5kcX1TtXeyTgVLoe7vqQzKYbungZmht2V8xSFmy6kakUJhxOA==}
- engines: {node: '>=12'}
-
- '@tanstack/router-utils@1.132.51':
- resolution: {integrity: sha512-8wmYmc8LY0MhgNw1jfwjTdpYgl5CmvvkamoHOUcz4odFiAWOXLhwo3UBOwKihw+6SxJ/M7l9tEcq5PdLUOUi0Q==}
- engines: {node: '>=12'}
-
- '@tanstack/store@0.7.7':
- resolution: {integrity: sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ==}
-
- '@tanstack/virtual-file-routes@1.132.31':
- resolution: {integrity: sha512-rxS8Cm2nIXroLqkm9pE/8X2lFNuvcTIIiFi5VH4PwzvKscAuaW3YRMN1WmaGDI2mVEn+GLaoY6Kc3jOczL5i4w==}
- engines: {node: '>=12'}
-
- '@toruslabs/base-controllers@5.11.0':
- resolution: {integrity: sha512-5AsGOlpf3DRIsd6PzEemBoRq+o2OhgSFXj5LZD6gXcBlfe0OpF+ydJb7Q8rIt5wwpQLNJCs8psBUbqIv7ukD2w==}
- engines: {node: '>=18.x', npm: '>=9.x'}
- peerDependencies:
- '@babel/runtime': 7.x
-
- '@toruslabs/broadcast-channel@10.0.2':
- resolution: {integrity: sha512-aZbKNgV/OhiTKSdxBTGO86xRdeR7Ct1vkB8yeyXRX32moARhZ69uJQL49jKh4cWKV3VeijrL9XvKdn5bzgHQZg==}
- engines: {node: '>=18.x', npm: '>=9.x'}
-
- '@toruslabs/constants@13.4.0':
- resolution: {integrity: sha512-CjmnMQ5Oj0bqSBGkhv7Xm3LciGJDHwe4AJ1LF6mijlP+QcCnUM5I6kVp60j7zZ/r0DT7nIEiuHHHczGpCZor0A==}
- engines: {node: '>=18.x', npm: '>=9.x'}
- peerDependencies:
- '@babel/runtime': 7.x
-
- '@toruslabs/eccrypto@4.0.0':
- resolution: {integrity: sha512-Z3EINkbsgJx1t6jCDVIJjLSUEGUtNIeDjhMWmeDGOWcP/+v/yQ1hEvd1wfxEz4q5WqIHhevacmPiVxiJ4DljGQ==}
- engines: {node: '>=18.x', npm: '>=9.x'}
-
- '@toruslabs/http-helpers@6.1.1':
- resolution: {integrity: sha512-bJYOaltRzklzObhRdutT1wau17vXyrCCBKJOeN46F1t99MUXi5udQNeErFOcr9qBsvrq2q67eVBkU5XOeBMX5A==}
- engines: {node: '>=18.x', npm: '>=9.x'}
- peerDependencies:
- '@babel/runtime': ^7.x
- '@sentry/types': ^7.x
- peerDependenciesMeta:
- '@sentry/types':
- optional: true
-
- '@toruslabs/metadata-helpers@5.1.0':
- resolution: {integrity: sha512-7fdqKuWUaJT/ng+PlqrA4XKkn8Dij4JJozfv/4gHTi0f/6JFncpzIces09jTV70hCf0JIsTCvIDlzKOdJ+aeZg==}
- engines: {node: '>=18.x', npm: '>=9.x'}
- peerDependencies:
- '@babel/runtime': 7.x
-
- '@toruslabs/openlogin-jrpc@8.3.0':
- resolution: {integrity: sha512-1OdSkUXGXJobkkMIJHuf+XzwmUB4ROy6uQfPEJ3NXvNj84+N4hNpvC4JPg7VoWBHdfCba9cv6QnQsVArlwai4A==}
- engines: {node: '>=18.x', npm: '>=9.x'}
- peerDependencies:
- '@babel/runtime': 7.x
-
- '@toruslabs/openlogin-utils@8.2.1':
- resolution: {integrity: sha512-NSOtj61NZe7w9qbd92cYwMlE/1UwPGtDH02NfUjoEEc3p1yD5U2cLZjdSwsnAgjGNgRqVomXpND4hii12lI/ew==}
- engines: {node: '>=18.x', npm: '>=9.x'}
- peerDependencies:
- '@babel/runtime': 7.x
-
- '@toruslabs/solana-embed@2.1.0':
- resolution: {integrity: sha512-rgZniKy+yuqJp8/Z/RcqzhTL4iCH+4nP55XD5T2nEIajAClsmonsGp24AUqYwEqu+7x2hjumZEh+12rUv+Ippw==}
- engines: {node: '>=18.x', npm: '>=9.x'}
- deprecated: This sdk is now deprecated. Please use @web3auth/ws-embed instead
- peerDependencies:
- '@babel/runtime': 7.x
-
- '@trezor/analytics@1.4.3':
- resolution: {integrity: sha512-0o7gp7nfip8yjhAwP3R/Hcy5S8RfmZmYwpCcN0PbydWa5U5VMQ+T/iB/OpbpeV+8j13bf6i7++38nTCUNas0GA==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/blockchain-link-types@1.4.3':
- resolution: {integrity: sha512-mspfRwrS/y1db46Q6pyIEGsUKhvaBj6qUnh22Kipm0lmBtaTEXRWEqHUqpV06lJWEbkuduiO4Ef0uBCy1/TNBA==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/blockchain-link-utils@1.4.3':
- resolution: {integrity: sha512-agvuAv+jZ2npbkRHLy+7o5GGBoHJfaHulyZi6j1kuNCnx13ZyETppkWF81sETLKpJlK3iAxvdtD3HaP/VUN/hA==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/blockchain-link@2.5.3':
- resolution: {integrity: sha512-dVfyn7fi/fLRxLMdCOMfON5Wwu5zrc0iot8+j6cSGGrkBCX+/2/nYn+WWSs9wofWgJo/KgKvGGgl94MRrj47Ww==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/connect-analytics@1.3.6':
- resolution: {integrity: sha512-Skya46inItcjaahaqpeSsQmB2Xle70f/l+6eTTJYxKQdpMtuW5LRsRRiyMAQTp5RBycL2ngnsVtY+/83Bt5lUw==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/connect-common@0.4.3':
- resolution: {integrity: sha512-pajx40Uhx2bkkfBOhdYUCugxXf9fiLlTlXKeKeS01E+Xpr1dc0YDBrObrinm5iiRG+ZKOTZzWxcZdR6J2GlYAA==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/connect-web@9.6.3':
- resolution: {integrity: sha512-Id5AH63fHSxh1t33P1247KAu4ImTuUGuvs0wT+/ojvkfP+rC28FsSReiyOLeZw+JY/VRCj4MbboRTHmPDneF4g==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/connect@9.6.3':
- resolution: {integrity: sha512-1bTxKX2nPWUlHrgScIAr3vq5/JK9IJezzEUtV0VFk67jg6RQbqeE6ZQA/mQKyUiYbD2hc3G6WIPoPxiMVFRrlw==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/crypto-utils@1.1.4':
- resolution: {integrity: sha512-Y6VziniqMPoMi70IyowEuXKqRvBYQzgPAekJaUZTHhR+grtYNRKRH2HJCvuZ8MGmSKUFSYfa7y8AvwALA8mQmA==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/device-utils@1.1.3':
- resolution: {integrity: sha512-zErjWS4HDu5BKAeVf25YgxeajVQFvtjOfadLZWcyrkvg7raoiq44HaIUOUmUVcO+NUFfE+2Ze3cCBSR0HUB5Zw==}
-
- '@trezor/env-utils@1.4.3':
- resolution: {integrity: sha512-sWC828NRNQi5vc9W4M9rHOJDeI9XlsgnzZaML/lHju7WhlZCmSq5BOntZQvD8d1W0fSwLMLdlcBKBr/gQkvFZQ==}
- peerDependencies:
- expo-constants: '*'
- expo-localization: '*'
- react-native: '*'
- tslib: ^2.6.2
- peerDependenciesMeta:
- expo-constants:
- optional: true
- expo-localization:
- optional: true
- react-native:
- optional: true
-
- '@trezor/protobuf@1.4.3':
- resolution: {integrity: sha512-PMya0nEimIv1hZb7IEjYg/IEVX6IMwdBvhVUV8f/xLzGUjEsJ69ot7YRrsIQSZUvlPrmYG5naz7KKfretU13fg==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/protocol@1.2.9':
- resolution: {integrity: sha512-8YG2IWPqUY2CTV+JgVBXooCESM4VG9WrEyI1j4oCOK76dOL6RDAwhCWgK1zk88LtL9Y02cvIeAgqoyHshvTfuQ==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/schema-utils@1.3.4':
- resolution: {integrity: sha512-guP5TKjQEWe6c5HGx+7rhM0SAdEL5gylpkvk9XmJXjZDnl1Ew81nmLHUs2ghf8Od3pKBe4qjBIMBHUQNaOqWUg==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/transport@1.5.3':
- resolution: {integrity: sha512-jD11saR9F8R0Tu0BQLbF/HECnCjhe+dJB+8sTbsQHCywEKdaggwbmV1et9P+95jqOiLd61Jprjdnam8+J6kohQ==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/type-utils@1.1.9':
- resolution: {integrity: sha512-/Ug5pmVEpT5OVrf007kEvDj+zOdedHV0QcToUHG/WpVAKH9IsOssOAYIfRr8lDDgT+mDHuArZk/bYa1qvVz8Hw==}
-
- '@trezor/utils@9.4.3':
- resolution: {integrity: sha512-QkLHpGTF3W3wNGj6OCdcMog7MhAAdlUmpjjmMjMqE0JSoi1Yjr0m7k7xN0iIHSqcgrhYteZDeJZAGlAf/b7gqw==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/utxo-lib@2.4.3':
- resolution: {integrity: sha512-1fEgt/2XdjmN11XSF+Jn2kJERT9ee8UdX/623kmxZ9ywOENkxButd7fcFVzT0QAhcpnZmN8bk6TMXITW/FJwmA==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@trezor/websocket-client@1.2.3':
- resolution: {integrity: sha512-PS9KKxTgTa6+VFewiWLBemfWPqa4zsw7zU7eUM+mVY9lLHCDkHF1MTMgZyuF1ZIWPB3CwDU9zCB3jGt//eetfQ==}
- peerDependencies:
- tslib: ^2.6.2
-
- '@tybys/wasm-util@0.10.1':
- resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
-
- '@types/babel__core@7.20.5':
- resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
-
- '@types/babel__generator@7.27.0':
- resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
-
- '@types/babel__template@7.4.4':
- resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
-
- '@types/babel__traverse@7.28.0':
- resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
-
- '@types/bn.js@5.2.0':
- resolution: {integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==}
-
- '@types/cacheable-request@6.0.3':
- resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==}
-
- '@types/connect@3.4.38':
- resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
-
- '@types/d3-array@3.2.2':
- resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==}
-
- '@types/d3-color@3.1.3':
- resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==}
-
- '@types/d3-ease@3.0.2':
- resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==}
-
- '@types/d3-interpolate@3.0.4':
- resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==}
-
- '@types/d3-path@3.1.1':
- resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==}
-
- '@types/d3-scale@4.0.9':
- resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==}
-
- '@types/d3-shape@3.1.7':
- resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==}
-
- '@types/d3-time@3.0.4':
- resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
-
- '@types/d3-timer@3.0.2':
- resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
-
- '@types/debug@4.1.12':
- resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
-
- '@types/estree@1.0.8':
- resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
-
- '@types/graceful-fs@4.1.9':
- resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
-
- '@types/http-cache-semantics@4.0.4':
- resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
-
- '@types/istanbul-lib-coverage@2.0.6':
- resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
-
- '@types/istanbul-lib-report@3.0.3':
- resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
-
- '@types/istanbul-reports@3.0.4':
- resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
-
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
- '@types/keyv@3.1.4':
- resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
-
- '@types/lodash@4.17.20':
- resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==}
-
- '@types/long@4.0.2':
- resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==}
-
- '@types/ms@2.1.0':
- resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
-
- '@types/node-cron@3.0.11':
- resolution: {integrity: sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==}
-
- '@types/node@12.20.55':
- resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
-
- '@types/node@22.18.9':
- resolution: {integrity: sha512-5yBtK0k/q8PjkMXbTfeIEP/XVYnz1R9qZJ3yUicdEW7ppdDJfe+MqXEhpqDL3mtn4Wvs1u0KLEG0RXzCgNpsSg==}
-
- '@types/node@22.7.5':
- resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==}
-
- '@types/react-dom@19.2.1':
- resolution: {integrity: sha512-/EEvYBdT3BflCWvTMO7YkYBHVE9Ci6XdqZciZANQgKpaiDRGOLIlRo91jbTNRQjgPFWVaRxcYc0luVNFitz57A==}
- peerDependencies:
- '@types/react': ^19.2.0
-
- '@types/react@19.2.2':
- resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==}
-
- '@types/responselike@1.0.3':
- resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
-
- '@types/stack-utils@2.0.3':
- resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
-
- '@types/trusted-types@2.0.7':
- resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
-
- '@types/uuid@8.3.4':
- resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==}
-
- '@types/w3c-web-usb@1.0.13':
- resolution: {integrity: sha512-N2nSl3Xsx8mRHZBvMSdNGtzMyeleTvtlEw+ujujgXalPqOjIA6UtrqcB6OzyUjkTbDm3J7P1RNK1lgoO7jxtsw==}
-
- '@types/web@0.0.197':
- resolution: {integrity: sha512-V4sOroWDADFx9dLodWpKm298NOJ1VJ6zoDVgaP+WBb/utWxqQ6gnMzd9lvVDAr/F3ibiKaxH9i45eS0gQPSTaQ==}
-
- '@types/ws@7.4.7':
- resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==}
-
- '@types/ws@8.18.1':
- resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
-
- '@types/yargs-parser@21.0.3':
- resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
-
- '@types/yargs@17.0.33':
- resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
-
- '@typescript-eslint/eslint-plugin@8.46.0':
- resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- '@typescript-eslint/parser': ^8.46.0
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <6.0.0'
-
- '@typescript-eslint/parser@8.46.0':
- resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <6.0.0'
-
- '@typescript-eslint/project-service@8.46.0':
- resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- typescript: '>=4.8.4 <6.0.0'
-
- '@typescript-eslint/scope-manager@8.46.0':
- resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@typescript-eslint/tsconfig-utils@8.46.0':
- resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- typescript: '>=4.8.4 <6.0.0'
-
- '@typescript-eslint/type-utils@8.46.0':
- resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <6.0.0'
-
- '@typescript-eslint/types@8.46.0':
- resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@typescript-eslint/typescript-estree@8.46.0':
- resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- typescript: '>=4.8.4 <6.0.0'
-
- '@typescript-eslint/utils@8.46.0':
- resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <6.0.0'
-
- '@typescript-eslint/visitor-keys@8.46.0':
- resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- '@vanilla-extract/css@1.17.3':
- resolution: {integrity: sha512-jHivr1UPoJTX5Uel4AZSOwrCf4mO42LcdmnhJtUxZaRWhW4FviFbIfs0moAWWld7GOT+2XnuVZjjA/K32uUnMQ==}
-
- '@vanilla-extract/dynamic@2.1.4':
- resolution: {integrity: sha512-7+Ot7VlP3cIzhJnTsY/kBtNs21s0YD7WI1rKJJKYP56BkbDxi/wrQUWMGEczKPUDkJuFcvbye+E2ub1u/mHH9w==}
-
- '@vanilla-extract/private@1.0.9':
- resolution: {integrity: sha512-gT2jbfZuaaCLrAxwXbRgIhGhcXbRZCG3v4TTUnjw0EJ7ArdBRxkq4msNJkbuRkCgfIK5ATmprB5t9ljvLeFDEA==}
-
- '@vanilla-extract/sprinkles@1.6.4':
- resolution: {integrity: sha512-lW3MuIcdIeHKX81DzhTnw68YJdL1ial05exiuvTLJMdHXQLKcVB93AncLPajMM6mUhaVVx5ALZzNHMTrq/U9Hg==}
- peerDependencies:
- '@vanilla-extract/css': ^1.0.0
-
- '@vitejs/plugin-react@4.7.0':
- resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
-
- '@wagmi/connectors@6.0.0':
- resolution: {integrity: sha512-0yMyRiUw/zwZO0VwL8TWSEeyt2U8KzfuuKD4cnnMFk+089HghIFYrBU37s+5163KvQsJVUvpfMZTDUAfXl6WRQ==}
- peerDependencies:
- '@wagmi/core': 2.22.0
- typescript: '>=5.0.4'
- viem: 2.x
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@wagmi/core@2.22.0':
- resolution: {integrity: sha512-PYBe1zX+FfQBvoF5mVLXJuX5nW1CtfCUWxZ/QfJMYHp9KBwgsem5cyry6UET0kZmwalRAn9qfrcjdWeL9WCm7Q==}
- peerDependencies:
- '@tanstack/query-core': '>=5.0.0'
- typescript: '>=5.0.4'
- viem: 2.x
- peerDependenciesMeta:
- '@tanstack/query-core':
- optional: true
- typescript:
- optional: true
-
- '@wallet-standard/app@1.1.0':
- resolution: {integrity: sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==}
- engines: {node: '>=16'}
-
- '@wallet-standard/base@1.1.0':
- resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==}
- engines: {node: '>=16'}
-
- '@wallet-standard/core@1.1.1':
- resolution: {integrity: sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==}
- engines: {node: '>=16'}
-
- '@wallet-standard/errors@0.1.1':
- resolution: {integrity: sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==}
- engines: {node: '>=16'}
- hasBin: true
-
- '@wallet-standard/features@1.1.0':
- resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==}
- engines: {node: '>=16'}
-
- '@wallet-standard/wallet@1.1.0':
- resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==}
- engines: {node: '>=16'}
-
- '@walletconnect/core@2.19.0':
- resolution: {integrity: sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==}
- engines: {node: '>=18'}
-
- '@walletconnect/core@2.19.1':
- resolution: {integrity: sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==}
- engines: {node: '>=18'}
-
- '@walletconnect/core@2.21.0':
- resolution: {integrity: sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==}
- engines: {node: '>=18'}
-
- '@walletconnect/core@2.21.1':
- resolution: {integrity: sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==}
- engines: {node: '>=18'}
-
- '@walletconnect/environment@1.0.1':
- resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==}
-
- '@walletconnect/ethereum-provider@2.21.1':
- resolution: {integrity: sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==}
-
- '@walletconnect/events@1.0.1':
- resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==}
-
- '@walletconnect/heartbeat@1.2.2':
- resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==}
-
- '@walletconnect/jsonrpc-http-connection@1.0.8':
- resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==}
-
- '@walletconnect/jsonrpc-provider@1.0.14':
- resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==}
-
- '@walletconnect/jsonrpc-types@1.0.4':
- resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==}
-
- '@walletconnect/jsonrpc-utils@1.0.8':
- resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==}
-
- '@walletconnect/jsonrpc-ws-connection@1.0.16':
- resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==}
-
- '@walletconnect/keyvaluestorage@1.1.1':
- resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==}
- peerDependencies:
- '@react-native-async-storage/async-storage': 1.x
- peerDependenciesMeta:
- '@react-native-async-storage/async-storage':
- optional: true
-
- '@walletconnect/logger@2.1.2':
- resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==}
-
- '@walletconnect/relay-api@1.0.11':
- resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==}
-
- '@walletconnect/relay-auth@1.1.0':
- resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==}
-
- '@walletconnect/safe-json@1.0.2':
- resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==}
-
- '@walletconnect/sign-client@2.19.0':
- resolution: {integrity: sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==}
-
- '@walletconnect/sign-client@2.19.1':
- resolution: {integrity: sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==}
-
- '@walletconnect/sign-client@2.21.0':
- resolution: {integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==}
-
- '@walletconnect/sign-client@2.21.1':
- resolution: {integrity: sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==}
-
- '@walletconnect/solana-adapter@0.0.8':
- resolution: {integrity: sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==}
- peerDependencies:
- '@solana/wallet-adapter-base': 0.x
- '@solana/web3.js': 1.x
-
- '@walletconnect/time@1.0.2':
- resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==}
-
- '@walletconnect/types@2.19.0':
- resolution: {integrity: sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==}
-
- '@walletconnect/types@2.19.1':
- resolution: {integrity: sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==}
-
- '@walletconnect/types@2.21.0':
- resolution: {integrity: sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==}
-
- '@walletconnect/types@2.21.1':
- resolution: {integrity: sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==}
-
- '@walletconnect/universal-provider@2.19.0':
- resolution: {integrity: sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==}
-
- '@walletconnect/universal-provider@2.19.1':
- resolution: {integrity: sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==}
-
- '@walletconnect/universal-provider@2.21.0':
- resolution: {integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==}
-
- '@walletconnect/universal-provider@2.21.1':
- resolution: {integrity: sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==}
-
- '@walletconnect/utils@2.19.0':
- resolution: {integrity: sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==}
-
- '@walletconnect/utils@2.19.1':
- resolution: {integrity: sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==}
-
- '@walletconnect/utils@2.21.0':
- resolution: {integrity: sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==}
-
- '@walletconnect/utils@2.21.1':
- resolution: {integrity: sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==}
-
- '@walletconnect/window-getters@1.0.1':
- resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==}
-
- '@walletconnect/window-metadata@1.0.1':
- resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==}
-
- '@wormhole-foundation/sdk-algorand-core@2.5.0':
- resolution: {integrity: sha512-ZdJ4fdH4QARQVve+igruBR5cMtPF6m6ZzIoFKjLju3VVYkidAPjIUnjy4NxGFcTBrB1S7VK+slP0lcYIWx57Qw==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-algorand-core@3.8.5':
- resolution: {integrity: sha512-DgYub2nks3FfcV7CkC0T9FDJ51n+m0yJ7/0NYsbp/MhjYaFh/IAklVBZfSMTitmQc5G7+BdTZkeQS/HwlAD/nw==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-algorand-tokenbridge@2.5.0':
- resolution: {integrity: sha512-lj2eDC7r4w+YxTzjBgO+HBCHlC9E2ZmpoxxbMw9Q9iaQ6Z8jMKljQtXmY0UrgoOh653NFXco7JnizSfIOev4uQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-algorand-tokenbridge@3.8.5':
- resolution: {integrity: sha512-W/tA13nWC10emmuaalVR0PTYQPYk3yxAkaOznx3Sllgd2mo1vEY6gHnpc4EKumYfVMS3fCZ+Jf5aqzNxI7yz1A==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-algorand@2.5.0':
- resolution: {integrity: sha512-mE1jjKpf5V0SfgAjYPlYztcJ0lYQqhWnFztcbNcGgllQOvto/qrN/iQL9S7cPKfcbhhcd1UJaNMs5MPoOYiLig==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-algorand@3.8.5':
- resolution: {integrity: sha512-GZkzvTj/HJOnhRT0M95ME47yJjHs4IuvKpGYImFMOWF65xlbyLYDncvRXczchqhMKmkKivPw387hQph4WeQ01w==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-aptos-cctp@2.5.0':
- resolution: {integrity: sha512-5pUXZRvq7U0KS1ntV/ntaTR1L8vy7LDQpfrpLPHPKtDp2HzH1MlxjcAVhf8gJXiJNOxAq0HHVvfNkcEqC2I6cQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-aptos-cctp@3.8.5':
- resolution: {integrity: sha512-lO6ZJHLt44Ni7aynfVonjoq6RBijWm+UF4knwgWDok2fkemHSj5SSvu+zGvdQkIlNPzR6HLBtuSoLD75U8YjKA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-aptos-core@2.5.0':
- resolution: {integrity: sha512-8s9yB6aqofoTywiRwkrktIqP1H27SyKzTv8W11gBtkjUsHqle8w/zE7XnQOZJ1o9eYRPAD8OlqyE/1iZxGAScA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-aptos-core@3.8.5':
- resolution: {integrity: sha512-URMsnoPPRzuQrdA6DwOjQ6cQFcJKl7P77xJK7PuaqqC6ne575v3B/n9kDfnV836ReahaZ+wUPKsGOKwpm+MJcA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-aptos-tokenbridge@2.5.0':
- resolution: {integrity: sha512-Kgp2TQO0rwT9Sq1ViL8ptIXcqJmqp8qPt4ksmdQGWdJ081n2RQK9asvx+iLuJQ61HCOGM7//uJmYzvxnOUUQkA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-aptos-tokenbridge@3.8.5':
- resolution: {integrity: sha512-5wF+h6ZfB+c4EI6W8Dpp8/SZkwZw26jK56BK4mgDtYv4g/6xIYkMCmnWNUWaox29pz7WmtGjQNvDY84Xa9uZjg==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-aptos@2.5.0':
- resolution: {integrity: sha512-SVOdh/EGol/wXqSbMqvTptZVicpcNWdRGjkMi3g8FEKQHApt32iPR7mKR6yQ2RwWdTi/GyRIqfV5Qu7L+91u0w==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-aptos@3.8.5':
- resolution: {integrity: sha512-nORCUAsCD5gpvisHsuhTd77SVIo4U98TOvw2rH/eQGLjW8QH5MwgHDq0VftVoX0wU4mkYlfTsNHHFH6Oapcd3Q==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-base@2.5.0':
- resolution: {integrity: sha512-oDpNAimvs3oy8uWeo/1MqDoyz+5S/VlYsgRCUHUIvWAolmU1wMzcHWSoiya+/sLwwpxPJEHHpXZ7q9OvTqs4EQ==}
-
- '@wormhole-foundation/sdk-base@3.8.5':
- resolution: {integrity: sha512-54qlg8Ulmfi4Vh97QEx3lh3qYN+z4rPiU0ETX2H3wJnS/LIRA98n+ilm0sSaCZAfoZgm9iC4EnmDXoBWhmIl1Q==}
-
- '@wormhole-foundation/sdk-connect@2.5.0':
- resolution: {integrity: sha512-JeGnLTUdh8z+wm549oyBGHmMWAu9Zv8nBDAVEV5VKrFbgLXWLiBpZJhWNVcbOYoNyBXKaJyW5vQMxG4fPTG5NA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-connect@3.8.5':
- resolution: {integrity: sha512-BZW0kj3eKSWFg2V/wXM7Q+WwXqU7eaTrHLIWxcw6nddGP1lY+scVa+g1Ox7e9zyyfKeguCJTSBL0hqJ0YF7tYg==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-cosmwasm-core@2.5.0':
- resolution: {integrity: sha512-OWzEMb9ofQo8W3dBxlNSMzLRALqlFQgO7F2D8duXccAQUlGO8xQwB43gQAm3dQSEcXkbtZrBZw7YBC6BIJgqZQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-cosmwasm-core@3.8.5':
- resolution: {integrity: sha512-UPHWDGmrjOlQD6pE9Ld+o8jOXlruhynfwbsHv1yhVM++rZ16MEXXM2U4MKmHtco+O3aqX0vAtJT0VcrJzSoNKw==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-cosmwasm-ibc@2.5.0':
- resolution: {integrity: sha512-+ZYDtmjzLKtrkrun5hNk1Srzd9ubjtdLLfVGy0+U73YDtNQW63CuwSXfeBZuLhsx+PW7GoANOE7XKLL6N7g80A==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-cosmwasm-ibc@3.8.5':
- resolution: {integrity: sha512-PAetTWQQoMNQNuMXyaT9mFOL70agnxmRarDiiCP+Gq+ByZ7Xg9/+rtt6IBPTdmHnmLAhOw4XunomCMGh9h3b5w==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-cosmwasm-tokenbridge@2.5.0':
- resolution: {integrity: sha512-dJTTitJY5vFwKQJHRF6dTBnLVkmT3su8CdwT56qW6f/wIHqAXc8kh+CHkKC3tsE4B0FIWg7S5xx1gR9Pbq2pDg==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-cosmwasm-tokenbridge@3.8.5':
- resolution: {integrity: sha512-Hbeoj+y8i9edepkfopt3FauXYQGSPCvH59VyNtwhAieGeMdvdzgWdVd+awqOx+JP2AV0xyoquTTt6dZMn4Ye/w==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-cosmwasm@2.5.0':
- resolution: {integrity: sha512-82dNKZIqkXIfXD9LR3wH/tTxVY0zzhIxzElx61lUXkHugJVyvF6EU0JrDRlAX7AC0aUcitaR2L93mUolZn9pnQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-cosmwasm@3.8.5':
- resolution: {integrity: sha512-tKawM02b3UgZp7+7cKdU4w7yudCE31Z9ZN7g0oQrVAPEgM2Ok4Yu3DmKomRv3GcqyoEcUdRLTt8yHlUYpIJjBg==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-definitions@2.5.0':
- resolution: {integrity: sha512-brkjiawUGYMSyzCRBrMwwnIztrNZjCZD+vYb2YJaD1+2mDouNCMHdd1g/El4d/eAYdtFHb1kW0y3f2fmGEEZMQ==}
-
- '@wormhole-foundation/sdk-definitions@3.8.5':
- resolution: {integrity: sha512-wkCwIEmGaTnCiZbpsgXA0738A/APS0ji9d77AmQ3T5lw96hcPznvT2WpPyR0LMk10LOJMoRbPiqhgmas/GtZwg==}
-
- '@wormhole-foundation/sdk-evm-cctp@2.5.0':
- resolution: {integrity: sha512-nexegJS/QVDdHo/xjycBx7oDkOC4Uu4c0gB0McZxawofp2nwNh1+NG3FYjzyPBfexn+11PQVS1CoqJYQMKzz2A==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm-cctp@3.8.5':
- resolution: {integrity: sha512-sEq7vSiCoNsa/OT2rwXWUdvHl8EyDx4Uc9DRSYZPVfq4Suh5JpiF44ZY6JOwXTi4v1irA+2koAC1vAOvOqh4tg==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm-core@2.5.0':
- resolution: {integrity: sha512-41RcEaN62hU9aPufhgISoAcyUcBEoZPzsEkCYvdgMFHz3A1KVD2zh2B0sqFFynh6vmCUcIdkN3n3RO9+23jeKA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm-core@3.8.5':
- resolution: {integrity: sha512-pl3Z+SD+B1uwlM9glOJ6A7KYi7/2OWjYns0wNmCA/s2GM/GV9yGRyCxwMCQX5QrGuTPXiIe9wSj/1EoreehmeQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm-portico@2.5.0':
- resolution: {integrity: sha512-4S7ur6+jsG7l8TTa99fFnuGFvGZyUgccKVZnL4l059sKjpeiFJodI2s38Xo8LphWDNiPeK7kBBOlVrGjjN4NRQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm-portico@3.8.5':
- resolution: {integrity: sha512-G8TzzuR2DN1xC98z3xvjzgRjsWJkSD7QL/e+A+ILljBhyVv9bnbEB5mJGlAe9sOad6icWmU5w8TJh3Vfu9ZMig==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm-tbtc@2.5.0':
- resolution: {integrity: sha512-okeMk1Ah5tbAbGsFqojhojc9YJypcJex5oKSAurl36KDLg6YhXKB5B8Qj1Dv/NxANiL3fBOfrkGPk53sbH/Ngg==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm-tbtc@3.8.5':
- resolution: {integrity: sha512-dyj46Q8ieOY45GCykUO3ZsLdZ1Yc0gtDFmLISjtrcUI7DmoIwWeqM4DGLPAfNXdkmMS/vRkIFqnBQWQRQGD2wQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm-tokenbridge@2.5.0':
- resolution: {integrity: sha512-8R/7w5ZYvF4IeXUcNRtWQRiVDUg0cIhvdzWPsL4tXehs2QF+2j5fK5M9+XB3tOOJAwdxmoFM0GhbONYHWXdABw==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm-tokenbridge@3.8.5':
- resolution: {integrity: sha512-L0pnJmHnRfxpmLTJhJM6nO3oFbmQSjJGo6rQal9zfXDuz0fnHYLP98opQjpHwwi/ZIOFiqwzRaqjx8A/lR5b5Q==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm@2.5.0':
- resolution: {integrity: sha512-G1bmHcTAtBHyc/l7KqDMsrh0ROq5g5SCzwlKBL3LH1iY3HAnodp2j4Wqy2FwX15mMNDxZjWvvBHNgXjwfDpfFA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-evm@3.8.5':
- resolution: {integrity: sha512-A+a5kPfHDQg8hCXCfIcHkiaiYdUapkR1fFAFUZIXnIrqsB6q4ANpgZKjWKAz+70H2W4UNUFzqvR40FkJDlEDrw==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-solana-cctp@2.5.0':
- resolution: {integrity: sha512-HXEgVfGzA4NEu0tRJHshqYdS7Bt1z1nVTqlSz58CunNPBdnqX90H69zRCKLWVC7EEfBnWi+Bfo74TLFua/JtbA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-solana-cctp@3.8.5':
- resolution: {integrity: sha512-tov0XiMG6v2ZBR9liakxxTR1AnNrTNmOSpQEVEsKMa4ez/Xzwh1BS4OpIxYjeHr6yDDIDa0+1CIO+XtbGSMz/Q==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-solana-core@2.5.0':
- resolution: {integrity: sha512-d8NprA3v81jSgWFOOpomDRbEZ5YpIyrryOCrTV9t7Ya+J7ifShLIk7eLSCbnQ1XkXbX/5rucOZ9E8RIc1z/bEQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-solana-core@3.8.5':
- resolution: {integrity: sha512-xHDdzsQtZs66Sc0d88XPsHVlgh72KYvl0TRqe2bt2sLwUi39jhO3Rru80VvbGsAGplPa/MauuDeKAib6uS7egA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-solana-tbtc@2.5.0':
- resolution: {integrity: sha512-/+4Qp8PHe39E8eITge0N8NA1vX4bBIb9V8hjfFzDdUbon/LRnA1iHWs7MwBVzOw04qcZ1ioXc2si2INgItleMQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-solana-tbtc@3.8.5':
- resolution: {integrity: sha512-Ff7oq9A67wS0hyYdsqaaV8YDUFjgvp1pP/TbtIGghcE+t18PAgwpe3+sf+nOK2vKJnmkfLu2HsOT7AkU/KXsRA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-solana-tokenbridge@2.5.0':
- resolution: {integrity: sha512-nQqmb3hpuYrD1W84Mhqtyk/Au6U7YwIFCqHsIZIHEy6qSR+mATGstUwevn8gzdT4SwVbPGrYlySJVDI/Kr+agw==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-solana-tokenbridge@3.8.5':
- resolution: {integrity: sha512-eHMv5i9bNjnA4e8QZPxDOMpvnqMtRSx1IOVhmPjK/VO1puI/4ufRgl1VhIEFL4pE+LPNNEk/1f7w1iuBVWiYOQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-solana@2.5.0':
- resolution: {integrity: sha512-TTuyzbRBvYXrQ7A21mP7cCismAbBHg24lDqisO2wNJ6wF2mtnO7/K/HHF2VcXu70aN4SvaKCF+FVJveDuyUiEw==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-solana@3.8.5':
- resolution: {integrity: sha512-mUT9I6Ogluy1NYfBTSoyZeN1xl+iMnc5U9K8KC++gFACwcPq39QYIvyl9M1RG6WN5hhEZP5FlLVugXizA803Ww==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-sui-cctp@2.5.0':
- resolution: {integrity: sha512-Fyb0RXXX3ZIhkcmPYWCsBZGvuepVDddBSv65NQ70gDE5DJITnbmT3kP/1JwxpyKbLyvrh7FtBIH6ALdfKsmJOQ==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-sui-cctp@3.8.5':
- resolution: {integrity: sha512-9N+353eLH8F+u8Ghg3kpjc0vIMkBH/9YdiSKYXZaPmNVm1VCSnKI117+UcrCknIIi0qzfwC5p6JNF9p1bsuBDA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-sui-core@2.5.0':
- resolution: {integrity: sha512-4Po/epxsOhzph6Qa8J62k62sQXiICBTOvlNu6zMTvoURDHSiJAebheJZBtXVG9oNU10O8yXrhef7GpQhbxwh9g==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-sui-core@3.8.5':
- resolution: {integrity: sha512-6HyX5Q5v08NM5DzmVHaPYNOu4ohVKrHW0z0Nf7eLOqxfpHB295Ra87PTPl23G2vw/46YOf0DDtGJthiRhzN+lg==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-sui-tokenbridge@2.5.0':
- resolution: {integrity: sha512-zfWYO3gMgrc5mHJR8o9MO6uZn5GfdAeKLH4LAXTsknh3YZT6czCi6ODwKHTYx/Rpfv7OL+MhsZpchmcRZ8TmUw==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-sui-tokenbridge@3.8.5':
- resolution: {integrity: sha512-Sg58waEDc10LlP83JrkkEEcPLdaITDqwdV3YMjIf7LChi9TTCAQ/8K20sWegVe+uZEcsOEBAdA6qksWj02LYfw==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-sui@2.5.0':
- resolution: {integrity: sha512-JDCNI05AlslyRkr4knMcR42SBlSUN8jUc5ZNN2Fy8Hf1enfzLhitCGlBpQx4MK9nLfLg835Z7/qibN0QhRsqNA==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk-sui@3.8.5':
- resolution: {integrity: sha512-OUu3wH4Bex7HT79Y5pT+FpdJdNBoltgMZD94iMkDTnBjIYVb9pkJQ7wE9rduGuWOycYDxtuxunOuREkm+CrzFg==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk@2.5.0':
- resolution: {integrity: sha512-muCdAh8D/GYhiN261/OMmUS137E7PUaOoJsQBVetxyzaaEoS1LOHm0RB/iKc3p+kalxXhAgJuyRrh4tRsddREg==}
- engines: {node: '>=16'}
-
- '@wormhole-foundation/sdk@3.8.5':
- resolution: {integrity: sha512-F6gm4ZsnnTvNGfG7b4T/aLIsYWwPTQzlenZ4tJ57++BuTP0DviKzMPgSUJOHk4ReDcwcvXZJpP3xLcviQYJJnA==}
- engines: {node: '>=16'}
-
- '@wry/caches@1.0.1':
- resolution: {integrity: sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==}
- engines: {node: '>=8'}
-
- '@wry/context@0.7.4':
- resolution: {integrity: sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==}
- engines: {node: '>=8'}
-
- '@wry/equality@0.5.7':
- resolution: {integrity: sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==}
- engines: {node: '>=8'}
-
- '@wry/trie@0.5.0':
- resolution: {integrity: sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==}
- engines: {node: '>=8'}
-
- '@xrplf/isomorphic@1.0.1':
- resolution: {integrity: sha512-0bIpgx8PDjYdrLFeC3csF305QQ1L7sxaWnL5y71mCvhenZzJgku9QsA+9QCXBC1eNYtxWO/xR91zrXJy2T/ixg==}
- engines: {node: '>=16.0.0'}
-
- '@xrplf/secret-numbers@2.0.0':
- resolution: {integrity: sha512-z3AOibRTE9E8MbjgzxqMpG1RNaBhQ1jnfhNCa1cGf2reZUJzPMYs4TggQTc7j8+0WyV3cr7y/U8Oz99SXIkN5Q==}
-
- '@zorsh/zorsh@0.3.3':
- resolution: {integrity: sha512-Fu+iihpwuWPki/I93Bnocj4wmsDaOIfplzvbWGY1zvkGkvPq7y+npE2/Sub0bJJ0EB2C6fH/JvHkbH9B+9OIDQ==}
-
- abitype@1.0.8:
- resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==}
- peerDependencies:
- typescript: '>=5.0.4'
- zod: ^3 >=3.22.0
- peerDependenciesMeta:
- typescript:
- optional: true
- zod:
- optional: true
-
- abitype@1.1.0:
- resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==}
- peerDependencies:
- typescript: '>=5.0.4'
- zod: ^3.22.0 || ^4.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- zod:
- optional: true
-
- abitype@1.1.1:
- resolution: {integrity: sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==}
- peerDependencies:
- typescript: '>=5.0.4'
- zod: ^3.22.0 || ^4.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- zod:
- optional: true
-
- abort-controller@3.0.0:
- resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
- engines: {node: '>=6.5'}
-
- accepts@1.3.8:
- resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
- engines: {node: '>= 0.6'}
-
- acorn-jsx@5.3.2:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
- acorn@8.15.0:
- resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- aes-js@4.0.0-beta.5:
- resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==}
-
- agent-base@7.1.4:
- resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
- engines: {node: '>= 14'}
-
- agentkeepalive@4.6.0:
- resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==}
- engines: {node: '>= 8.0.0'}
-
- ajv-formats@2.1.1:
- resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
- ajv@6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
-
- ajv@8.17.1:
- resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
-
- algo-msgpack-with-bigint@2.1.1:
- resolution: {integrity: sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==}
- engines: {node: '>= 10'}
-
- algosdk@2.7.0:
- resolution: {integrity: sha512-sBE9lpV7bup3rZ+q2j3JQaFAE9JwZvjWKX00vPlG8e9txctXbgLL56jZhSWZndqhDI9oI+0P4NldkuQIWdrUyg==}
- engines: {node: '>=18.0.0'}
-
- anser@1.4.10:
- resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==}
-
- ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
-
- ansi-regex@6.2.2:
- resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
- engines: {node: '>=12'}
-
- ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
-
- ansi-styles@5.2.0:
- resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
- engines: {node: '>=10'}
-
- ansi-styles@6.2.3:
- resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
- engines: {node: '>=12'}
-
- ansicolors@0.3.2:
- resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==}
-
- ansis@4.2.0:
- resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==}
- engines: {node: '>=14'}
-
- any-promise@1.3.0:
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
-
- anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
-
- arg@5.0.2:
- resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
-
- argparse@1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
-
- argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
-
- aria-hidden@1.2.6:
- resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
- engines: {node: '>=10'}
-
- array-flatten@1.1.1:
- resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
-
- asap@2.0.6:
- resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
-
- asn1.js@4.10.1:
- resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==}
-
- asn1js@3.0.6:
- resolution: {integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==}
- engines: {node: '>=12.0.0'}
-
- assert@2.1.0:
- resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==}
-
- ast-types@0.16.1:
- resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
- engines: {node: '>=4'}
-
- async-limiter@1.0.1:
- resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==}
-
- async-mutex@0.2.6:
- resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==}
-
- async-mutex@0.5.0:
- resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==}
-
- asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
-
- atomic-sleep@1.0.0:
- resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
- engines: {node: '>=8.0.0'}
-
- atomically@1.7.0:
- resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==}
- engines: {node: '>=10.12.0'}
-
- autoprefixer@10.4.21:
- resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==}
- engines: {node: ^10 || ^12 || >=14}
- hasBin: true
- peerDependencies:
- postcss: ^8.1.0
-
- available-typed-arrays@1.0.7:
- resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
- engines: {node: '>= 0.4'}
-
- axios@1.12.2:
- resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==}
-
- babel-jest@29.7.0:
- resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@babel/core': ^7.8.0
-
- babel-plugin-istanbul@6.1.1:
- resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
- engines: {node: '>=8'}
-
- babel-plugin-jest-hoist@29.6.3:
- resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- babel-plugin-syntax-hermes-parser@0.32.0:
- resolution: {integrity: sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg==}
-
- babel-preset-current-node-syntax@1.2.0:
- resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==}
- peerDependencies:
- '@babel/core': ^7.0.0 || ^8.0.0-0
-
- babel-preset-jest@29.6.3:
- resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
- bare-addon-resolve@1.9.4:
- resolution: {integrity: sha512-unn6Vy/Yke6F99vg/7tcrvM2KUvIhTNniaSqDbam4AWkd4NhvDVSrQiRYVlNzUV2P7SPobkCK7JFVxrJk9btCg==}
- peerDependencies:
- bare-url: '*'
- peerDependenciesMeta:
- bare-url:
- optional: true
-
- bare-module-resolve@1.11.1:
- resolution: {integrity: sha512-DCxeT9i8sTs3vUMA3w321OX/oXtNEu5EjObQOnTmCdNp5RXHBAvAaBDHvAi9ta0q/948QPz+co6SsGi6aQMYRg==}
- peerDependencies:
- bare-url: '*'
- peerDependenciesMeta:
- bare-url:
- optional: true
-
- bare-os@3.6.2:
- resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==}
- engines: {bare: '>=1.14.0'}
-
- bare-path@3.0.0:
- resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==}
-
- bare-semver@1.0.1:
- resolution: {integrity: sha512-UtggzHLiTrmFOC/ogQ+Hy7VfoKoIwrP1UFcYtTxoCUdLtsIErT8+SWtOC2DH/snT9h+xDrcBEPcwKei1mzemgg==}
-
- bare-url@2.2.2:
- resolution: {integrity: sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==}
-
- base-x@2.0.6:
- resolution: {integrity: sha512-UAmjxz9KbK+YIi66xej+pZVo/vxUOh49ubEvZW5egCbxhur05pBb+hwuireQwKO4nDpsNm64/jEei17LEpsr5g==}
- engines: {node: '>=4.5.0'}
- deprecated: use 3.0.0 instead, safe-buffer has been merged and release for compatability
-
- base-x@3.0.11:
- resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==}
-
- base-x@4.0.1:
- resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==}
-
- base-x@5.0.1:
- resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==}
-
- base32.js@0.1.0:
- resolution: {integrity: sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==}
- engines: {node: '>=0.12.0'}
-
- base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-
- base64url@3.0.1:
- resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==}
- engines: {node: '>=6.0.0'}
-
- baseline-browser-mapping@2.8.16:
- resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==}
- hasBin: true
-
- bech32@1.1.4:
- resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==}
-
- bech32@2.0.0:
- resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==}
-
- big-integer@1.6.36:
- resolution: {integrity: sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==}
- engines: {node: '>=0.6'}
-
- big.js@6.2.2:
- resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==}
-
- bigint-buffer@1.1.5:
- resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==}
- engines: {node: '>= 10.0.0'}
-
- bignumber.js@9.3.1:
- resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==}
-
- binary-extensions@2.3.0:
- resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
- engines: {node: '>=8'}
-
- binary-layout@1.3.1:
- resolution: {integrity: sha512-kI8sWK05lJ1Qvkd6lC3slsD1bc4mJTTktyie3SkZE1BA8NCczpO9aynCm8HKrl/tpw2usAxHUiCDbHBZpo8/3g==}
-
- bindings@1.5.0:
- resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
-
- bip39@3.1.0:
- resolution: {integrity: sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==}
-
- bip66@2.0.0:
- resolution: {integrity: sha512-kBG+hSpgvZBrkIm9dt5T1Hd/7xGCPEX2npoxAWZfsK1FvjgaxySEh2WizjyIstWXriKo9K9uJ4u0OnsyLDUPXQ==}
-
- bitcoin-ops@1.4.1:
- resolution: {integrity: sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==}
-
- blake-hash@2.0.0:
- resolution: {integrity: sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w==}
- engines: {node: '>= 10'}
-
- blakejs@1.2.1:
- resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==}
-
- bls-eth-wasm@1.4.0:
- resolution: {integrity: sha512-9TJR3r3CUJQR97PU6zokV2kVA80H8g4tkVBnaf9HNH3lFMBZUKZETNCwIuN+exFLujdbt1K188rH3mnq8UgmKw==}
-
- bn.js@4.12.2:
- resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==}
-
- bn.js@5.2.1:
- resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==}
-
- bn.js@5.2.2:
- resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==}
-
- body-parser@1.20.3:
- resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
- borsh@0.7.0:
- resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==}
-
- borsh@1.0.0:
- resolution: {integrity: sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==}
-
- borsh@2.0.0:
- resolution: {integrity: sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==}
-
- bowser@2.12.1:
- resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==}
-
- brace-expansion@1.1.12:
- resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
-
- brace-expansion@2.0.2:
- resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
-
- braces@3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
-
- brorand@1.1.0:
- resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==}
-
- browser-headers@0.4.1:
- resolution: {integrity: sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==}
-
- browserify-aes@1.2.0:
- resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==}
-
- browserify-cipher@1.0.1:
- resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==}
-
- browserify-des@1.0.2:
- resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==}
-
- browserify-rsa@4.1.1:
- resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==}
- engines: {node: '>= 0.10'}
-
- browserify-sign@4.2.5:
- resolution: {integrity: sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==}
- engines: {node: '>= 0.10'}
-
- browserify-zlib@0.2.0:
- resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==}
-
- browserslist@4.26.3:
- resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
- bs58@4.0.0:
- resolution: {integrity: sha512-/jcGuUuSebyxwLLfKrbKnCJttxRf9PM51EnHTwmFKBxl4z1SGkoAhrfd6uZKE0dcjQTfm6XzTP8DPr1tzE4KIw==}
-
- bs58@4.0.1:
- resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==}
-
- bs58@5.0.0:
- resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==}
-
- bs58@6.0.0:
- resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==}
-
- bs58check@2.1.2:
- resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==}
-
- bs58check@4.0.0:
- resolution: {integrity: sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==}
-
- bser@2.1.1:
- resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
-
- buffer-equal-constant-time@1.0.1:
- resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
-
- buffer-from@1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
-
- buffer-layout@1.2.2:
- resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==}
- engines: {node: '>=4.5'}
-
- buffer-reverse@1.0.1:
- resolution: {integrity: sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==}
-
- buffer-xor@1.0.3:
- resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==}
-
- buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
- buffer@6.0.3:
- resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
-
- bufferutil@4.0.9:
- resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==}
- engines: {node: '>=6.14.2'}
-
- builtin-status-codes@3.0.0:
- resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==}
-
- bytes@3.1.2:
- resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
- engines: {node: '>= 0.8'}
-
- cacheable-lookup@5.0.4:
- resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==}
- engines: {node: '>=10.6.0'}
-
- cacheable-request@7.0.4:
- resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==}
- engines: {node: '>=8'}
-
- call-bind-apply-helpers@1.0.2:
- resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
- engines: {node: '>= 0.4'}
-
- call-bind@1.0.8:
- resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
- engines: {node: '>= 0.4'}
-
- call-bound@1.0.4:
- resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
- engines: {node: '>= 0.4'}
-
- callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
-
- camelcase-css@2.0.1:
- resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
- engines: {node: '>= 6'}
-
- camelcase@5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
-
- camelcase@6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
-
- caniuse-lite@1.0.30001749:
- resolution: {integrity: sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==}
-
- capability@0.2.5:
- resolution: {integrity: sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==}
-
- cashaddrjs@0.4.4:
- resolution: {integrity: sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA==}
-
- cbor-sync@1.0.4:
- resolution: {integrity: sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==}
-
- cbor@10.0.11:
- resolution: {integrity: sha512-vIwORDd/WyB8Nc23o2zNN5RrtFGlR6Fca61TtjkUXueI3Jf2DOZDl1zsshvBntZ3wZHBM9ztjnkXSmzQDaq3WA==}
- engines: {node: '>=20'}
-
- chain@0.4.2:
- resolution: {integrity: sha512-GtM+TlN398yBhtSp1D2dBLQomKM3Umbji3h2/NdCqAWSMKhWbjlz33j0e55rStsEZD+8OLRHuz7kWd0U3xKMDg==}
- engines: {node: '>=18'}
-
- chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
-
- chalk@5.6.2:
- resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
- engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
-
- chokidar@3.6.0:
- resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
- engines: {node: '>= 8.10.0'}
-
- chokidar@4.0.3:
- resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
- engines: {node: '>= 14.16.0'}
-
- chrome-launcher@0.15.2:
- resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==}
- engines: {node: '>=12.13.0'}
- hasBin: true
-
- chromium-edge-launcher@0.2.0:
- resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==}
-
- ci-info@2.0.0:
- resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
-
- ci-info@3.9.0:
- resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
- engines: {node: '>=8'}
-
- cipher-base@1.0.7:
- resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==}
- engines: {node: '>= 0.10'}
-
- class-variance-authority@0.7.1:
- resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
-
- cli-spinner@0.2.10:
- resolution: {integrity: sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==}
- engines: {node: '>=0.10'}
-
- cliui@6.0.0:
- resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
-
- cliui@8.0.1:
- resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
- engines: {node: '>=12'}
-
- clone-response@1.0.3:
- resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==}
-
- clsx@1.2.1:
- resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
- engines: {node: '>=6'}
-
- clsx@2.1.1:
- resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
- engines: {node: '>=6'}
-
- color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
-
- color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
- color-string@1.9.1:
- resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
-
- color@4.2.3:
- resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
- engines: {node: '>=12.5.0'}
-
- combined-stream@1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
-
- commander@10.0.1:
- resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
- engines: {node: '>=14'}
-
- commander@12.1.0:
- resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
- engines: {node: '>=18'}
-
- commander@13.1.0:
- resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
- engines: {node: '>=18'}
-
- commander@14.0.1:
- resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==}
- engines: {node: '>=20'}
-
- commander@2.20.3:
- resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
-
- commander@4.1.1:
- resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
- engines: {node: '>= 6'}
-
- concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
-
- conf@10.2.0:
- resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==}
- engines: {node: '>=12'}
-
- connect@3.7.0:
- resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
- engines: {node: '>= 0.10.0'}
-
- console-browserify@1.2.0:
- resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==}
-
- constants-browserify@1.0.0:
- resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==}
-
- content-disposition@0.5.4:
- resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
- engines: {node: '>= 0.6'}
-
- content-type@1.0.5:
- resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
- engines: {node: '>= 0.6'}
-
- convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-
- cookie-es@1.2.2:
- resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==}
-
- cookie-es@2.0.0:
- resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==}
-
- cookie-signature@1.0.6:
- resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
-
- cookie@0.7.1:
- resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
- engines: {node: '>= 0.6'}
-
- copy-to-clipboard@3.3.3:
- resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
-
- core-js@3.45.1:
- resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==}
-
- core-util-is@1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
-
- cosmjs-types@0.9.0:
- resolution: {integrity: sha512-MN/yUe6mkJwHnCFfsNPeCfXVhyxHYW6c/xDUzrSbBycYzw++XvWDMJArXp2pLdgD6FQ8DW79vkPjeNKVrXaHeQ==}
-
- crc-32@1.2.2:
- resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
- engines: {node: '>=0.8'}
- hasBin: true
-
- crc@3.8.0:
- resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==}
-
- create-ecdh@4.0.4:
- resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==}
-
- create-hash@1.2.0:
- resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==}
-
- create-hmac@1.1.7:
- resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==}
-
- cross-fetch@3.2.0:
- resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
-
- cross-fetch@4.1.0:
- resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==}
-
- cross-spawn@7.0.6:
- resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
- engines: {node: '>= 8'}
-
- crossws@0.3.5:
- resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==}
-
- crypto-browserify@3.12.1:
- resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==}
- engines: {node: '>= 0.10'}
-
- crypto-hash@1.3.0:
- resolution: {integrity: sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg==}
- engines: {node: '>=8'}
-
- crypto-js@4.2.0:
- resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==}
-
- css-what@6.2.2:
- resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
- engines: {node: '>= 6'}
-
- cssesc@3.0.0:
- resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
- hasBin: true
-
- csstype@3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
-
- cuer@0.0.2:
- resolution: {integrity: sha512-MG1BYnnSLqBnO0dOBS1Qm/TEc9DnFa9Sz2jMA24OF4hGzs8UuPjpKBMkRPF3lrpC+7b3EzULwooX9djcvsM8IA==}
- peerDependencies:
- react: '>=18'
- react-dom: '>=18'
- typescript: '>=5.4.0'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- d3-array@3.2.4:
- resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
- engines: {node: '>=12'}
-
- d3-color@3.1.0:
- resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
- engines: {node: '>=12'}
-
- d3-ease@3.0.1:
- resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==}
- engines: {node: '>=12'}
-
- d3-format@3.1.0:
- resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==}
- engines: {node: '>=12'}
-
- d3-interpolate@3.0.1:
- resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
- engines: {node: '>=12'}
-
- d3-path@3.1.0:
- resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==}
- engines: {node: '>=12'}
-
- d3-scale@4.0.2:
- resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==}
- engines: {node: '>=12'}
-
- d3-shape@3.2.0:
- resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==}
- engines: {node: '>=12'}
-
- d3-time-format@4.1.0:
- resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==}
- engines: {node: '>=12'}
-
- d3-time@3.1.0:
- resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==}
- engines: {node: '>=12'}
-
- d3-timer@3.0.1:
- resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==}
- engines: {node: '>=12'}
-
- date-fns@2.30.0:
- resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
- engines: {node: '>=0.11'}
-
- dayjs@1.11.13:
- resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
-
- dayjs@1.11.18:
- resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==}
-
- debounce-fn@4.0.0:
- resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==}
- engines: {node: '>=10'}
-
- debug@2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- debug@4.4.3:
- resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- decamelize@1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
-
- decimal.js-light@2.5.1:
- resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==}
-
- decimal.js@10.6.0:
- resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
-
- decode-uri-component@0.2.2:
- resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
- engines: {node: '>=0.10'}
-
- decompress-response@6.0.0:
- resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
- engines: {node: '>=10'}
-
- dedent@1.7.0:
- resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==}
- peerDependencies:
- babel-plugin-macros: ^3.1.0
- peerDependenciesMeta:
- babel-plugin-macros:
- optional: true
-
- deep-is@0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
-
- deep-object-diff@1.1.9:
- resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==}
-
- deepmerge@4.3.1:
- resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
- engines: {node: '>=0.10.0'}
-
- defer-to-connect@2.0.1:
- resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==}
- engines: {node: '>=10'}
-
- define-data-property@1.1.4:
- resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
- engines: {node: '>= 0.4'}
-
- define-properties@1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
-
- defu@6.1.4:
- resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
-
- delay@5.0.0:
- resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==}
- engines: {node: '>=10'}
-
- delayed-stream@1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
-
- depd@1.1.2:
- resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
- engines: {node: '>= 0.6'}
-
- depd@2.0.0:
- resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
- engines: {node: '>= 0.8'}
-
- derive-valtio@0.1.0:
- resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==}
- peerDependencies:
- valtio: '*'
-
- des.js@1.1.0:
- resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==}
-
- destr@2.0.5:
- resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
-
- destroy@1.2.0:
- resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
- detect-browser@5.3.0:
- resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==}
-
- detect-europe-js@0.1.2:
- resolution: {integrity: sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==}
-
- detect-node-es@1.1.0:
- resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
-
- didyoumean@1.2.2:
- resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
-
- diff@8.0.2:
- resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==}
- engines: {node: '>=0.3.1'}
-
- diffie-hellman@5.0.3:
- resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==}
-
- dijkstrajs@1.0.3:
- resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
-
- dlv@1.1.3:
- resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
-
- dom-helpers@5.2.1:
- resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
-
- domain-browser@5.7.0:
- resolution: {integrity: sha512-edTFu0M/7wO1pXY6GDxVNVW086uqwWYIHP98txhcPyV995X21JIH2DtYp33sQJOupYoXKe9RwTw2Ya2vWaquTQ==}
- engines: {node: '>=4'}
-
- dot-case@3.0.4:
- resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
-
- dot-prop@6.0.1:
- resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==}
- engines: {node: '>=10'}
-
- dotenv@17.2.3:
- resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
- engines: {node: '>=12'}
-
- draggabilly@3.0.0:
- resolution: {integrity: sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==}
-
- dunder-proto@1.0.1:
- resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
- engines: {node: '>= 0.4'}
-
- duplexify@4.1.3:
- resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==}
-
- eastasianwidth@0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
-
- ecdsa-sig-formatter@1.0.11:
- resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}
-
- eciesjs@0.4.15:
- resolution: {integrity: sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==}
- engines: {bun: '>=1', deno: '>=2', node: '>=16'}
-
- ee-first@1.1.1:
- resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
-
- electron-to-chromium@1.5.234:
- resolution: {integrity: sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg==}
-
- elliptic@6.6.1:
- resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==}
-
- emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
- emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
-
- encode-utf8@1.0.3:
- resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==}
-
- encodeurl@1.0.2:
- resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
- engines: {node: '>= 0.8'}
-
- encodeurl@2.0.0:
- resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
- engines: {node: '>= 0.8'}
-
- end-of-stream@1.4.5:
- resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
-
- engine.io-client@6.6.3:
- resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==}
-
- engine.io-parser@5.2.3:
- resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}
- engines: {node: '>=10.0.0'}
-
- env-paths@2.2.1:
- resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
- engines: {node: '>=6'}
-
- error-polyfill@0.1.3:
- resolution: {integrity: sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==}
-
- error-stack-parser@2.1.4:
- resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
-
- es-define-property@1.0.1:
- resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
- engines: {node: '>= 0.4'}
-
- es-errors@1.3.0:
- resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
- engines: {node: '>= 0.4'}
-
- es-object-atoms@1.1.1:
- resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
- engines: {node: '>= 0.4'}
-
- es-set-tostringtag@2.1.0:
- resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
- engines: {node: '>= 0.4'}
-
- es-toolkit@1.33.0:
- resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==}
-
- es6-promise@4.2.8:
- resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==}
-
- es6-promisify@5.0.0:
- resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==}
-
- esbuild@0.25.10:
- resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==}
- engines: {node: '>=18'}
- hasBin: true
-
- escalade@3.2.0:
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
- engines: {node: '>=6'}
-
- escape-html@1.0.3:
- resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
-
- escape-string-regexp@2.0.0:
- resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
- engines: {node: '>=8'}
-
- escape-string-regexp@4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
-
- eslint-plugin-react-hooks@5.2.0:
- resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==}
- engines: {node: '>=10'}
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
-
- eslint-plugin-react-refresh@0.4.23:
- resolution: {integrity: sha512-G4j+rv0NmbIR45kni5xJOrYvCtyD3/7LjpVH8MPPcudXDcNu8gv+4ATTDXTtbRR8rTCM5HxECvCSsRmxKnWDsA==}
- peerDependencies:
- eslint: '>=8.40'
-
- eslint-scope@8.4.0:
- resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- eslint-visitor-keys@3.4.3:
- resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- eslint-visitor-keys@4.2.1:
- resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- eslint@9.37.0:
- resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- hasBin: true
- peerDependencies:
- jiti: '*'
- peerDependenciesMeta:
- jiti:
- optional: true
-
- espree@10.4.0:
- resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
-
- esprima@4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
-
- esquery@1.6.0:
- resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
- engines: {node: '>=0.10'}
-
- esrecurse@4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
-
- estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
-
- esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
-
- etag@1.8.1:
- resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
- engines: {node: '>= 0.6'}
-
- eth-block-tracker@7.1.0:
- resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==}
- engines: {node: '>=14.0.0'}
-
- eth-json-rpc-filters@6.0.1:
- resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==}
- engines: {node: '>=14.0.0'}
-
- eth-query@2.1.2:
- resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==}
-
- eth-rpc-errors@4.0.3:
- resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==}
-
- ethereum-cryptography@2.2.1:
- resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==}
-
- ethereum-cryptography@3.2.0:
- resolution: {integrity: sha512-Urr5YVsalH+Jo0sYkTkv1MyI9bLYZwW8BENZCeE1QYaTHETEYx0Nv/SVsWkSqpYrzweg6d8KMY1wTjH/1m/BIg==}
- engines: {node: ^14.21.3 || >=16, npm: '>=9'}
-
- ethers@6.15.0:
- resolution: {integrity: sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==}
- engines: {node: '>=14.0.0'}
-
- ev-emitter@2.1.2:
- resolution: {integrity: sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==}
-
- event-target-shim@5.0.1:
- resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
- engines: {node: '>=6'}
-
- eventemitter2@6.4.9:
- resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==}
-
- eventemitter3@4.0.7:
- resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
-
- eventemitter3@5.0.1:
- resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
-
- events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
-
- eventsource@2.0.2:
- resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==}
- engines: {node: '>=12.0.0'}
-
- evp_bytestokey@1.0.3:
- resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==}
-
- exenv@1.2.2:
- resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==}
-
- exponential-backoff@3.1.3:
- resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==}
-
- express@4.21.2:
- resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==}
- engines: {node: '>= 0.10.0'}
-
- extension-port-stream@3.0.0:
- resolution: {integrity: sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==}
- engines: {node: '>=12.0.0'}
-
- eyes@0.1.8:
- resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==}
- engines: {node: '> 0.1.90'}
-
- fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
- fast-equals@5.3.2:
- resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==}
- engines: {node: '>=6.0.0'}
-
- fast-glob@3.3.3:
- resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
- engines: {node: '>=8.6.0'}
-
- fast-json-stable-stringify@2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-
- fast-levenshtein@2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
-
- fast-redact@3.5.0:
- resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==}
- engines: {node: '>=6'}
-
- fast-safe-stringify@2.1.1:
- resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
-
- fast-stable-stringify@1.0.0:
- resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==}
-
- fast-uri@3.1.0:
- resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
-
- fastestsmallesttextencoderdecoder@1.0.22:
- resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==}
-
- fastq@1.19.1:
- resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
-
- fb-dotslash@0.5.8:
- resolution: {integrity: sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==}
- engines: {node: '>=20'}
- hasBin: true
-
- fb-watchman@2.0.2:
- resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
-
- fdir@6.5.0:
- resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
-
- feaxios@0.0.23:
- resolution: {integrity: sha512-eghR0A21fvbkcQBgZuMfQhrXxJzC0GNUGC9fXhBge33D+mFDTwl0aJ35zoQQn575BhyjQitRc5N4f+L4cP708g==}
-
- file-entry-cache@8.0.0:
- resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
- engines: {node: '>=16.0.0'}
-
- file-uri-to-path@1.0.0:
- resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
-
- fill-range@7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
-
- filter-obj@1.1.0:
- resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==}
- engines: {node: '>=0.10.0'}
-
- finalhandler@1.1.2:
- resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
- engines: {node: '>= 0.8'}
-
- finalhandler@1.3.1:
- resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
- engines: {node: '>= 0.8'}
-
- find-up@3.0.0:
- resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
- engines: {node: '>=6'}
-
- find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
-
- find-up@5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
-
- flat-cache@4.0.1:
- resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
- engines: {node: '>=16'}
-
- flatted@3.3.3:
- resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
-
- flow-enums-runtime@0.0.6:
- resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==}
-
- follow-redirects@1.15.11:
- resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
- engines: {node: '>=4.0'}
- peerDependencies:
- debug: '*'
- peerDependenciesMeta:
- debug:
- optional: true
-
- for-each@0.3.5:
- resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
- engines: {node: '>= 0.4'}
-
- foreground-child@3.3.1:
- resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
- engines: {node: '>=14'}
-
- form-data@4.0.4:
- resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==}
- engines: {node: '>= 6'}
-
- forwarded@0.2.0:
- resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
- engines: {node: '>= 0.6'}
-
- fraction.js@4.3.7:
- resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
-
- framer-motion@12.23.24:
- resolution: {integrity: sha512-HMi5HRoRCTou+3fb3h9oTLyJGBxHfW+HnNE25tAXOvVx/IvwMHK0cx7IR4a2ZU6sh3IX1Z+4ts32PcYBOqka8w==}
- peerDependencies:
- '@emotion/is-prop-valid': '*'
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@emotion/is-prop-valid':
- optional: true
- react:
- optional: true
- react-dom:
- optional: true
-
- fresh@0.5.2:
- resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
- engines: {node: '>= 0.6'}
-
- fs-extra@11.3.2:
- resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==}
- engines: {node: '>=14.14'}
-
- fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
-
- fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
- function-bind@1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
-
- gaussian@1.3.0:
- resolution: {integrity: sha512-rYQ0ESfB+z0t7G95nHH80Zh7Pgg9A0FUYoZqV0yPec5WJZWKIHV2MPYpiJNy8oZAeVqyKwC10WXKSCnUQ5iDVg==}
- engines: {node: '>= 0.6.0'}
-
- generate-function@2.3.1:
- resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==}
-
- generate-object-property@1.2.0:
- resolution: {integrity: sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==}
-
- generator-function@2.0.1:
- resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==}
- engines: {node: '>= 0.4'}
-
- gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
-
- get-caller-file@2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
-
- get-intrinsic@1.3.0:
- resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
- engines: {node: '>= 0.4'}
-
- get-nonce@1.0.1:
- resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
- engines: {node: '>=6'}
-
- get-package-type@0.1.0:
- resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
- engines: {node: '>=8.0.0'}
-
- get-proto@1.0.1:
- resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
- engines: {node: '>= 0.4'}
-
- get-size@3.0.0:
- resolution: {integrity: sha512-Y8aiXLq4leR7807UY0yuKEwif5s3kbVp1nTv+i4jBeoUzByTLKkLWu/HorS6/pB+7gsB0o7OTogC8AoOOeT0Hw==}
-
- get-stream@5.2.0:
- resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
- engines: {node: '>=8'}
-
- get-tsconfig@4.12.0:
- resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==}
-
- glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
-
- glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
-
- glob@10.4.5:
- resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
- hasBin: true
-
- glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- deprecated: Glob versions prior to v9 are no longer supported
-
- globals@14.0.0:
- resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
- engines: {node: '>=18'}
-
- globals@15.15.0:
- resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
- engines: {node: '>=18'}
-
- globalthis@1.0.4:
- resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
- engines: {node: '>= 0.4'}
-
- goober@2.1.18:
- resolution: {integrity: sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==}
- peerDependencies:
- csstype: ^3.0.10
-
- google-protobuf@3.21.4:
- resolution: {integrity: sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==}
-
- gopd@1.2.0:
- resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
- engines: {node: '>= 0.4'}
-
- got@11.8.6:
- resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==}
- engines: {node: '>=10.19.0'}
-
- gql.tada@1.8.13:
- resolution: {integrity: sha512-fYoorairdPgxtE7Sf1X9/6bSN9Kt2+PN8KLg3hcF8972qFnawwUgs1OLVU8efZMHwL7EBHhhKBhrsGPlOs2lZQ==}
- hasBin: true
- peerDependencies:
- typescript: ^5.0.0
-
- graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
- graphemer@1.4.0:
- resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
-
- graphql-tag@2.12.6:
- resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==}
- engines: {node: '>=10'}
- peerDependencies:
- 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
-
- graphql@16.11.0:
- resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==}
- engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
-
- gsap@3.13.0:
- resolution: {integrity: sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==}
-
- h3@1.15.4:
- resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==}
-
- has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
-
- has-property-descriptors@1.0.2:
- resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
-
- has-symbols@1.1.0:
- resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
- engines: {node: '>= 0.4'}
-
- has-tostringtag@1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
-
- hash-base@3.0.5:
- resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==}
- engines: {node: '>= 0.10'}
-
- hash-base@3.1.2:
- resolution: {integrity: sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==}
- engines: {node: '>= 0.8'}
-
- hash.js@1.1.7:
- resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==}
-
- hasown@2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
-
- hermes-compiler@0.0.0:
- resolution: {integrity: sha512-boVFutx6ME/Km2mB6vvsQcdnazEYYI/jV1pomx1wcFUG/EVqTkr5CU0CW9bKipOA/8Hyu3NYwW3THg2Q1kNCfA==}
-
- hermes-estree@0.32.0:
- resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==}
-
- hermes-parser@0.32.0:
- resolution: {integrity: sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==}
-
- hi-base32@0.5.1:
- resolution: {integrity: sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==}
-
- hmac-drbg@1.0.1:
- resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==}
-
- hoist-non-react-statics@3.3.2:
- resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
-
- hono@4.9.10:
- resolution: {integrity: sha512-AlI15ijFyKTXR7eHo7QK7OR4RoKIedZvBuRjO8iy4zrxvlY5oFCdiRG/V/lFJHCNXJ0k72ATgnyzx8Yqa5arug==}
- engines: {node: '>=16.9.0'}
-
- html-entities@2.6.0:
- resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==}
-
- http-cache-semantics@4.2.0:
- resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
-
- http-errors@1.7.2:
- resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==}
- engines: {node: '>= 0.6'}
-
- http-errors@2.0.0:
- resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
- engines: {node: '>= 0.8'}
-
- http-status-codes@2.3.0:
- resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==}
-
- http2-wrapper@1.0.3:
- resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==}
- engines: {node: '>=10.19.0'}
-
- https-browserify@1.0.0:
- resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==}
-
- https-proxy-agent@7.0.6:
- resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
- engines: {node: '>= 14'}
-
- humanize-ms@1.2.1:
- resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
-
- iconv-lite@0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
-
- idb-keyval@6.2.1:
- resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==}
-
- idb-keyval@6.2.2:
- resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==}
-
- ieee754@1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
-
- ignore@5.3.2:
- resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
- engines: {node: '>= 4'}
-
- ignore@7.0.5:
- resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
- engines: {node: '>= 4'}
-
- image-size@1.2.1:
- resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==}
- engines: {node: '>=16.x'}
- hasBin: true
-
- import-fresh@3.3.1:
- resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
- engines: {node: '>=6'}
-
- imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
-
- inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
-
- inherits@2.0.3:
- resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
-
- inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
- int64-buffer@1.1.0:
- resolution: {integrity: sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==}
-
- internmap@2.0.3:
- resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
- engines: {node: '>=12'}
-
- interpret@1.4.0:
- resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
- engines: {node: '>= 0.10'}
-
- invariant@2.2.4:
- resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
-
- ip-address@10.0.1:
- resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==}
- engines: {node: '>= 12'}
-
- ipaddr.js@1.9.1:
- resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
- engines: {node: '>= 0.10'}
-
- iron-webcrypto@1.2.1:
- resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
-
- is-arguments@1.2.0:
- resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==}
- engines: {node: '>= 0.4'}
-
- is-arrayish@0.3.4:
- resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==}
-
- is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
-
- is-callable@1.2.7:
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
-
- is-core-module@2.16.1:
- resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
- engines: {node: '>= 0.4'}
-
- is-docker@2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
- hasBin: true
-
- is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
- is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
-
- is-generator-function@1.1.2:
- resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
- engines: {node: '>= 0.4'}
-
- is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
-
- is-mobile@4.0.0:
- resolution: {integrity: sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==}
-
- is-my-ip-valid@1.0.1:
- resolution: {integrity: sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==}
-
- is-my-json-valid@2.20.6:
- resolution: {integrity: sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==}
-
- is-nan@1.3.2:
- resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==}
- engines: {node: '>= 0.4'}
-
- is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
-
- is-obj@2.0.0:
- resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
- engines: {node: '>=8'}
-
- is-plain-obj@2.1.0:
- resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
- engines: {node: '>=8'}
-
- is-property@1.0.2:
- resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==}
-
- is-regex@1.2.1:
- resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
- engines: {node: '>= 0.4'}
-
- is-retry-allowed@3.0.0:
- resolution: {integrity: sha512-9xH0xvoggby+u0uGF7cZXdrutWiBiaFG8ZT4YFPXL8NzkyAwX3AKGLeFQLvzDpM430+nDFBZ1LHkie/8ocL06A==}
- engines: {node: '>=12'}
-
- is-standalone-pwa@0.1.1:
- resolution: {integrity: sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==}
-
- is-stream@2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
-
- is-typed-array@1.1.15:
- resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
- engines: {node: '>= 0.4'}
-
- is-wsl@2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
-
- isarray@1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
-
- isarray@2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
-
- isbot@5.1.31:
- resolution: {integrity: sha512-DPgQshehErHAqSCKDb3rNW03pa2wS/v5evvUqtxt6TTnHRqAG8FdzcSSJs9656pK6Y+NT7K9R4acEYXLHYfpUQ==}
- engines: {node: '>=18'}
-
- isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-
- isomorphic-unfetch@3.1.0:
- resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==}
-
- isomorphic-ws@4.0.1:
- resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==}
- peerDependencies:
- ws: '*'
-
- isows@1.0.6:
- resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==}
- peerDependencies:
- ws: '*'
-
- isows@1.0.7:
- resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==}
- peerDependencies:
- ws: '*'
-
- istanbul-lib-coverage@3.2.2:
- resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
- engines: {node: '>=8'}
-
- istanbul-lib-instrument@5.2.1:
- resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
- engines: {node: '>=8'}
-
- jackspeak@3.4.3:
- resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
-
- jayson@4.2.0:
- resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==}
- engines: {node: '>=8'}
- hasBin: true
-
- jest-environment-node@29.7.0:
- resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-get-type@29.6.3:
- resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-haste-map@29.7.0:
- resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-message-util@29.7.0:
- resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-mock@29.7.0:
- resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-regex-util@29.6.3:
- resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-util@29.7.0:
- resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-validate@29.7.0:
- resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-worker@29.7.0:
- resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jiti@1.21.7:
- resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
- hasBin: true
-
- jiti@2.6.1:
- resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
- hasBin: true
-
- joi@17.13.3:
- resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==}
-
- js-base64@3.7.8:
- resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==}
-
- js-sha256@0.11.1:
- resolution: {integrity: sha512-o6WSo/LUvY2uC4j7mO50a2ms7E/EAdbP0swigLV+nzHKTTaYnaLIWJ02VdXrsJX0vGedDESQnLsOekr94ryfjg==}
-
- js-sha256@0.9.0:
- resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==}
-
- js-sha3@0.8.0:
- resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==}
-
- js-sha512@0.8.0:
- resolution: {integrity: sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==}
-
- js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
- js-yaml@3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
- hasBin: true
-
- js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
-
- jsbi@3.2.5:
- resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==}
-
- jsc-safe-url@0.2.4:
- resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==}
-
- jsesc@3.1.0:
- resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
- engines: {node: '>=6'}
- hasBin: true
-
- json-bigint@1.0.0:
- resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==}
-
- json-buffer@3.0.1:
- resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
-
- json-rpc-engine@6.1.0:
- resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==}
- engines: {node: '>=10.0.0'}
-
- json-rpc-random-id@1.0.1:
- resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==}
-
- json-schema-traverse@0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-
- json-schema-traverse@1.0.0:
- resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
-
- json-schema-typed@7.0.3:
- resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==}
-
- json-stable-stringify-without-jsonify@1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
-
- json-stable-stringify@1.3.0:
- resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==}
- engines: {node: '>= 0.4'}
-
- json-stringify-safe@5.0.1:
- resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
-
- json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
-
- jsonfile@6.2.0:
- resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
-
- jsonify@0.0.1:
- resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==}
-
- jsonpointer@5.0.1:
- resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
- engines: {node: '>=0.10.0'}
-
- jsqr@1.4.0:
- resolution: {integrity: sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==}
-
- jwa@2.0.1:
- resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==}
-
- jws@4.0.0:
- resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==}
-
- jwt-decode@4.0.0:
- resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==}
- engines: {node: '>=18'}
-
- keccak@3.0.4:
- resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==}
- engines: {node: '>=10.0.0'}
-
- keyv@4.5.4:
- resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
-
- keyvaluestorage-interface@1.0.0:
- resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==}
-
- kleur@4.1.5:
- resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
- engines: {node: '>=6'}
-
- leven@3.1.0:
- resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
- engines: {node: '>=6'}
-
- levn@0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
-
- libsodium-sumo@0.7.15:
- resolution: {integrity: sha512-5tPmqPmq8T8Nikpm1Nqj0hBHvsLFCXvdhBFV7SGOitQPZAA6jso8XoL0r4L7vmfKXr486fiQInvErHtEvizFMw==}
-
- libsodium-wrappers-sumo@0.7.15:
- resolution: {integrity: sha512-aSWY8wKDZh5TC7rMvEdTHoyppVq/1dTSAeAR7H6pzd6QRT3vQWcT5pGwCotLcpPEOLXX6VvqihSPkpEhYAjANA==}
-
- lighthouse-logger@1.4.2:
- resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==}
-
- lilconfig@3.1.3:
- resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
- engines: {node: '>=14'}
-
- lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
- lit-element@4.2.1:
- resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==}
-
- lit-html@3.3.1:
- resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==}
-
- lit@3.1.0:
- resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==}
-
- lit@3.3.0:
- resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==}
-
- locate-path@3.0.0:
- resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
- engines: {node: '>=6'}
-
- locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
-
- locate-path@6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
-
- lodash-es@4.17.21:
- resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
-
- lodash.isequal@4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
-
- lodash.merge@4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
-
- lodash.throttle@4.1.1:
- resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
-
- lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
- loglevel@1.9.2:
- resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==}
- engines: {node: '>= 0.6.0'}
-
- long@4.0.0:
- resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==}
-
- long@5.2.5:
- resolution: {integrity: sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==}
-
- long@5.3.2:
- resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==}
-
- loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
-
- lower-case@2.0.2:
- resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
-
- lowercase-keys@2.0.0:
- resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
- engines: {node: '>=8'}
-
- lru-cache@10.4.3:
- resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
-
- lru-cache@11.0.2:
- resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==}
- engines: {node: 20 || >=22}
-
- lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
-
- lru_map@0.4.1:
- resolution: {integrity: sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg==}
-
- lucide-react@0.511.0:
- resolution: {integrity: sha512-VK5a2ydJ7xm8GvBeKLS9mu1pVK6ucef9780JVUjw6bAjJL/QXnd4Y0p7SPeOUMC27YhzNCZvm5d/QX0Tp3rc0w==}
- peerDependencies:
- react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- makeerror@1.0.12:
- resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
-
- map-obj@4.3.0:
- resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
- engines: {node: '>=8'}
-
- marky@1.3.0:
- resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==}
-
- math-intrinsics@1.1.0:
- resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
- engines: {node: '>= 0.4'}
-
- md5.js@1.3.5:
- resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==}
-
- media-query-parser@2.0.2:
- resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==}
-
- media-typer@0.3.0:
- resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
- engines: {node: '>= 0.6'}
-
- memoize-one@5.2.1:
- resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}
-
- merge-descriptors@1.0.3:
- resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
-
- merge-options@3.0.4:
- resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==}
- engines: {node: '>=10'}
-
- merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
-
- merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
-
- merkletreejs@0.5.2:
- resolution: {integrity: sha512-MHqclSWRSQQbYciUMALC3PZmE23NPf5IIYo+Z7qAz5jVcqgCB95L1T9jGcr+FtOj2Pa2/X26uG2Xzxs7FJccUg==}
- engines: {node: '>= 7.6.0'}
-
- merkletreejs@0.6.0:
- resolution: {integrity: sha512-cyiratjG7fyHsa4DVfYVPxcoAh3zmUuOPItIfZex8f0pUVptNEmiiTOoeS0JnDDTWy+n3FKnI0K1gCzti7rGMg==}
- engines: {node: '>= 7.6.0'}
-
- methods@1.1.2:
- resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
- engines: {node: '>= 0.6'}
-
- metro-babel-transformer@0.83.3:
- resolution: {integrity: sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==}
- engines: {node: '>=20.19.4'}
-
- metro-cache-key@0.83.3:
- resolution: {integrity: sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==}
- engines: {node: '>=20.19.4'}
-
- metro-cache@0.83.3:
- resolution: {integrity: sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==}
- engines: {node: '>=20.19.4'}
-
- metro-config@0.83.3:
- resolution: {integrity: sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==}
- engines: {node: '>=20.19.4'}
-
- metro-core@0.83.3:
- resolution: {integrity: sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==}
- engines: {node: '>=20.19.4'}
-
- metro-file-map@0.83.3:
- resolution: {integrity: sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==}
- engines: {node: '>=20.19.4'}
-
- metro-minify-terser@0.83.3:
- resolution: {integrity: sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==}
- engines: {node: '>=20.19.4'}
-
- metro-resolver@0.83.3:
- resolution: {integrity: sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==}
- engines: {node: '>=20.19.4'}
-
- metro-runtime@0.83.3:
- resolution: {integrity: sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==}
- engines: {node: '>=20.19.4'}
-
- metro-source-map@0.83.3:
- resolution: {integrity: sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==}
- engines: {node: '>=20.19.4'}
-
- metro-symbolicate@0.83.3:
- resolution: {integrity: sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==}
- engines: {node: '>=20.19.4'}
- hasBin: true
-
- metro-transform-plugins@0.83.3:
- resolution: {integrity: sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==}
- engines: {node: '>=20.19.4'}
-
- metro-transform-worker@0.83.3:
- resolution: {integrity: sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==}
- engines: {node: '>=20.19.4'}
-
- metro@0.83.3:
- resolution: {integrity: sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==}
- engines: {node: '>=20.19.4'}
- hasBin: true
-
- micro-ftch@0.3.1:
- resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==}
-
- micro-packed@0.7.3:
- resolution: {integrity: sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg==}
-
- micro-packed@0.8.0:
- resolution: {integrity: sha512-AKb8znIvg9sooythbXzyFeChEY0SkW0C6iXECpy/ls0e5BtwXO45J9wD9SLzBztnS4XmF/5kwZknsq+jyynd/A==}
- engines: {node: '>= 20.19.0'}
-
- micromatch@4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
-
- miller-rabin@4.0.1:
- resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==}
- hasBin: true
-
- mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
-
- mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
-
- mime@1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
-
- mimic-fn@2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
-
- mimic-fn@3.1.0:
- resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==}
- engines: {node: '>=8'}
-
- mimic-response@1.0.1:
- resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
- engines: {node: '>=4'}
-
- mimic-response@3.1.0:
- resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
- engines: {node: '>=10'}
-
- minimalistic-assert@1.0.1:
- resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
-
- minimalistic-crypto-utils@1.0.1:
- resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==}
-
- minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
-
- minimatch@9.0.5:
- resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
- engines: {node: '>=16 || 14 >=14.17'}
-
- minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
- minipass@7.1.2:
- resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
- engines: {node: '>=16 || 14 >=14.17'}
-
- mipd@0.0.7:
- resolution: {integrity: sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==}
- peerDependencies:
- typescript: '>=5.0.4'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- mkdirp@1.0.4:
- resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
- engines: {node: '>=10'}
- hasBin: true
-
- modern-ahocorasick@1.1.0:
- resolution: {integrity: sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==}
-
- motion-dom@12.23.23:
- resolution: {integrity: sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA==}
-
- motion-utils@12.23.6:
- resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==}
-
- ms@2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
-
- ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
-
- ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
- multiformats@9.9.0:
- resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==}
-
- mustache@4.0.0:
- resolution: {integrity: sha512-FJgjyX/IVkbXBXYUwH+OYwQKqWpFPLaLVESd70yHjSDunwzV2hZOoTBvPf4KLoxesUzzyfTH6F784Uqd7Wm5yA==}
- engines: {npm: '>=1.4.0'}
- hasBin: true
-
- mute-stream@0.0.8:
- resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
-
- mz@2.7.0:
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
-
- nan@2.23.0:
- resolution: {integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==}
-
- nanoid@3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
- nanoid@5.1.5:
- resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==}
- engines: {node: ^18 || >=20}
- hasBin: true
-
- natural-compare@1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
-
- near-abi@0.1.1:
- resolution: {integrity: sha512-RVDI8O+KVxRpC3KycJ1bpfVj9Zv+xvq9PlW1yIFl46GhrnLw83/72HqHGjGDjQ8DtltkcpSjY9X3YIGZ+1QyzQ==}
-
- near-abi@0.2.0:
- resolution: {integrity: sha512-kCwSf/3fraPU2zENK18sh+kKG4uKbEUEQdyWQkmW8ZofmLarObIz2+zAYjA1teDZLeMvEQew3UysnPDXgjneaA==}
-
- near-api-js@2.1.4:
- resolution: {integrity: sha512-e1XicyvJvQMtu7qrG8oWyAdjHJJCoy+cvbW6h2Dky4yj7vC85omQz/x7IgKl71VhzDj2/TGUwjTVESp6NSe75A==}
-
- near-api-js@5.0.0:
- resolution: {integrity: sha512-JQBWG2TGSNx4EJKFtsz2lhadFYtZofyJjwigIqlKjBXQluG5DepM5ZdPJSTZ3R526OoqOcGq7MeZMYlW+hn2nw==}
-
- near-api-js@5.1.1:
- resolution: {integrity: sha512-h23BGSKxNv8ph+zU6snicstsVK1/CTXsQz4LuGGwoRE24Hj424nSe4+/1tzoiC285Ljf60kPAqRCmsfv9etF2g==}
-
- negotiator@0.6.3:
- resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
- engines: {node: '>= 0.6'}
-
- no-case@3.0.4:
- resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
-
- node-addon-api@2.0.2:
- resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==}
-
- node-addon-api@3.2.1:
- resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==}
-
- node-addon-api@5.1.0:
- resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==}
-
- node-addon-api@8.5.0:
- resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==}
- engines: {node: ^18 || ^20 || >= 21}
-
- node-cron@3.0.3:
- resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==}
- engines: {node: '>=6.0.0'}
-
- node-fetch-native@1.6.7:
- resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
-
- node-fetch@2.6.7:
- resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
-
- node-fetch@2.7.0:
- resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
-
- node-gyp-build@4.8.4:
- resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
- hasBin: true
-
- node-int64@0.4.0:
- resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
-
- node-mock-http@1.0.3:
- resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==}
-
- node-releases@2.0.23:
- resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==}
-
- nofilter@3.1.0:
- resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==}
- engines: {node: '>=12.19'}
-
- normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
- normalize-range@0.1.2:
- resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
- engines: {node: '>=0.10.0'}
-
- normalize-url@6.1.0:
- resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
- engines: {node: '>=10'}
-
- nullthrows@1.1.1:
- resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==}
-
- o3@1.0.3:
- resolution: {integrity: sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==}
-
- ob1@0.83.3:
- resolution: {integrity: sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==}
- engines: {node: '>=20.19.4'}
-
- obj-multiplex@1.0.0:
- resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==}
-
- object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
-
- object-hash@3.0.0:
- resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
- engines: {node: '>= 6'}
-
- object-inspect@1.13.4:
- resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
- engines: {node: '>= 0.4'}
-
- object-is@1.1.6:
- resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==}
- engines: {node: '>= 0.4'}
-
- object-keys@1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
-
- object.assign@4.1.7:
- resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
- engines: {node: '>= 0.4'}
-
- oblivious-set@1.4.0:
- resolution: {integrity: sha512-szyd0ou0T8nsAqHtprRcP3WidfsN1TnAR5yWXf2mFCEr5ek3LEOkT6EZ/92Xfs74HIdyhG5WkGxIssMU0jBaeg==}
- engines: {node: '>=16'}
-
- ofetch@1.4.1:
- resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
-
- omni-bridge-sdk@0.16.0:
- resolution: {integrity: sha512-M/6gt5gKnifMWat7JKzJVFWYMOTzGo0vxiv7gWvaZfHKYQAL/2/H1Gd+GDQY/WpWMU0+cCO0QnhS+JEqjb+YSA==}
-
- omni-bridge-sdk@0.17.5:
- resolution: {integrity: sha512-0DbAGCA0ndt5wNBmu2Qq9iJN+FgmqDylXfxdbBhrJhjUTxMSHSUUvKCaWLnXMZnxuYSudFFSaTfC7/Mz1sBMBg==}
-
- on-exit-leak-free@0.2.0:
- resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==}
-
- on-finished@2.3.0:
- resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
- engines: {node: '>= 0.8'}
-
- on-finished@2.4.1:
- resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
- engines: {node: '>= 0.8'}
-
- once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
-
- onetime@5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
-
- open@7.4.2:
- resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==}
- engines: {node: '>=8'}
-
- openapi-fetch@0.13.8:
- resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==}
-
- openapi-typescript-helpers@0.0.15:
- resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==}
-
- optimism@0.18.1:
- resolution: {integrity: sha512-mLXNwWPa9dgFyDqkNi54sjDyNJ9/fTI6WGBLgnXku1vdKY/jovHfZT5r+aiVeFFLOz+foPNOm5YJ4mqgld2GBQ==}
-
- optionator@0.9.4:
- resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
- engines: {node: '>= 0.8.0'}
-
- os-browserify@0.3.0:
- resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==}
-
- ox@0.6.7:
- resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==}
- peerDependencies:
- typescript: '>=5.4.0'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- ox@0.6.9:
- resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==}
- peerDependencies:
- typescript: '>=5.4.0'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- ox@0.9.10:
- resolution: {integrity: sha512-XMzqjVy++8cdiQFu3N8szNt5FnRtiQW/E3fuiRX7zQIRdMKuRUCERlLd4MHo1lTv3ebtO0KcTbUhv9d75B3r7Q==}
- peerDependencies:
- typescript: '>=5.4.0'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- ox@0.9.6:
- resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==}
- peerDependencies:
- typescript: '>=5.4.0'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- p-cancelable@2.1.1:
- resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==}
- engines: {node: '>=8'}
-
- p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
-
- p-limit@3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
-
- p-locate@3.0.0:
- resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
- engines: {node: '>=6'}
-
- p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
-
- p-locate@5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
-
- p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
-
- package-json-from-dist@1.0.1:
- resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
-
- pako@1.0.11:
- resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
-
- pako@2.1.0:
- resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==}
-
- parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
-
- parse-asn1@5.1.9:
- resolution: {integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==}
- engines: {node: '>= 0.10'}
-
- parseurl@1.3.3:
- resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
- engines: {node: '>= 0.8'}
-
- path-browserify@1.0.1:
- resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
-
- path-exists@3.0.0:
- resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
- engines: {node: '>=4'}
-
- path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
-
- path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
-
- path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
-
- path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
- path-scurry@1.11.1:
- resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
- engines: {node: '>=16 || 14 >=14.18'}
-
- path-to-regexp@0.1.12:
- resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==}
-
- pathe@2.0.3:
- resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
-
- pbkdf2@3.1.5:
- resolution: {integrity: sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==}
- engines: {node: '>= 0.10'}
-
- picocolors@1.1.1:
- resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
-
- picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
-
- picomatch@4.0.3:
- resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
- engines: {node: '>=12'}
-
- pify@2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
-
- pify@3.0.0:
- resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
- engines: {node: '>=4'}
-
- pify@5.0.0:
- resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==}
- engines: {node: '>=10'}
-
- pino-abstract-transport@0.5.0:
- resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==}
-
- pino-std-serializers@4.0.0:
- resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==}
-
- pino@7.11.0:
- resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==}
- hasBin: true
-
- pirates@4.0.7:
- resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
- engines: {node: '>= 6'}
-
- pkg-up@3.1.0:
- resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
- engines: {node: '>=8'}
-
- pngjs@5.0.0:
- resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
- engines: {node: '>=10.13.0'}
-
- polished@4.3.1:
- resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==}
- engines: {node: '>=10'}
-
- pony-cause@2.1.11:
- resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==}
- engines: {node: '>=12.0.0'}
-
- porto@0.2.19:
- resolution: {integrity: sha512-q1vEJgdtlEOf6byWgD31GHiMwpfLuxFSfx9f7Sw4RGdvpQs2ANBGfnzzardADZegr87ZXsebSp+3vaaznEUzPQ==}
- hasBin: true
- peerDependencies:
- '@tanstack/react-query': '>=5.59.0'
- '@wagmi/core': '>=2.16.3'
- react: '>=18'
- typescript: '>=5.4.0'
- viem: '>=2.37.0'
- wagmi: '>=2.0.0'
- peerDependenciesMeta:
- '@tanstack/react-query':
- optional: true
- react:
- optional: true
- typescript:
- optional: true
- wagmi:
- optional: true
-
- poseidon-lite@0.2.1:
- resolution: {integrity: sha512-xIr+G6HeYfOhCuswdqcFpSX47SPhm0EpisWJ6h7fHlWwaVIvH3dLnejpatrtw6Xc6HaLrpq05y7VRfvDmDGIog==}
-
- possible-typed-array-names@1.1.0:
- resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
- engines: {node: '>= 0.4'}
-
- postcss-import@15.1.0:
- resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- postcss: ^8.0.0
-
- postcss-js@4.1.0:
- resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==}
- engines: {node: ^12 || ^14 || >= 16}
- peerDependencies:
- postcss: ^8.4.21
-
- postcss-load-config@6.0.1:
- resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==}
- engines: {node: '>= 18'}
- peerDependencies:
- jiti: '>=1.21.0'
- postcss: '>=8.0.9'
- tsx: ^4.8.1
- yaml: ^2.4.2
- peerDependenciesMeta:
- jiti:
- optional: true
- postcss:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
-
- postcss-nested@6.2.0:
- resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
- engines: {node: '>=12.0'}
- peerDependencies:
- postcss: ^8.2.14
-
- postcss-selector-parser@6.0.10:
- resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
- engines: {node: '>=4'}
-
- postcss-selector-parser@6.1.2:
- resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
- engines: {node: '>=4'}
-
- postcss-value-parser@4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
-
- postcss@8.5.6:
- resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
- engines: {node: ^10 || ^12 || >=14}
-
- preact@10.24.2:
- resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==}
-
- preact@10.27.2:
- resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==}
-
- prelude-ls@1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
-
- prettier@3.6.2:
- resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==}
- engines: {node: '>=14'}
- hasBin: true
-
- pretty-format@29.7.0:
- resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- process-nextick-args@2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
-
- process-warning@1.0.0:
- resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==}
-
- process@0.11.10:
- resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
- engines: {node: '>= 0.6.0'}
-
- progress@2.0.3:
- resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
- engines: {node: '>=0.4.0'}
-
- promise@8.3.0:
- resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==}
-
- prop-types@15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
-
- protobufjs@6.11.4:
- resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==}
- hasBin: true
-
- protobufjs@7.4.0:
- resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==}
- engines: {node: '>=12.0.0'}
-
- protobufjs@7.5.4:
- resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==}
- engines: {node: '>=12.0.0'}
-
- proxy-addr@2.0.7:
- resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
- engines: {node: '>= 0.10'}
-
- proxy-compare@2.6.0:
- resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==}
-
- proxy-from-env@1.1.0:
- resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
-
- public-encrypt@4.0.3:
- resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==}
-
- pump@3.0.3:
- resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
-
- punycode@1.4.1:
- resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==}
-
- punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
-
- pushdata-bitcoin@1.0.1:
- resolution: {integrity: sha512-hw7rcYTJRAl4olM8Owe8x0fBuJJ+WGbMhQuLWOXEMN3PxPCKQHRkhfL+XG0+iXUmSHjkMmb3Ba55Mt21cZc9kQ==}
-
- pvtsutils@1.3.6:
- resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==}
-
- pvutils@1.1.3:
- resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==}
- engines: {node: '>=6.0.0'}
-
- qr.js@0.0.0:
- resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==}
-
- qr@0.5.2:
- resolution: {integrity: sha512-91M3sVlA7xCFpkJtYX5xzVH8tDo4rNZ7jr8v+1CRgPVkZ4D+Vl9y8rtZWJ/YkEUM6U/h0FAu5W/JAK7iowOteA==}
- engines: {node: '>= 20.19.0'}
-
- qrcode.react@1.0.1:
- resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==}
- peerDependencies:
- react: ^15.5.3 || ^16.0.0 || ^17.0.0
-
- qrcode@1.5.3:
- resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==}
- engines: {node: '>=10.13.0'}
- hasBin: true
-
- qrcode@1.5.4:
- resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==}
- engines: {node: '>=10.13.0'}
- hasBin: true
-
- qs@6.13.0:
- resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
- engines: {node: '>=0.6'}
-
- qs@6.14.0:
- resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
- engines: {node: '>=0.6'}
-
- query-string@7.1.3:
- resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==}
- engines: {node: '>=6'}
-
- querystring-es3@0.2.1:
- resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==}
- engines: {node: '>=0.4.x'}
-
- queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
- queue@6.0.2:
- resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
-
- quick-format-unescaped@4.0.4:
- resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
-
- quick-lru@5.1.1:
- resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
- engines: {node: '>=10'}
-
- radix3@1.1.2:
- resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
-
- randombytes@2.1.0:
- resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
-
- randomfill@1.0.4:
- resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==}
-
- range-parser@1.2.1:
- resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
- engines: {node: '>= 0.6'}
-
- raw-body@2.5.2:
- resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
- engines: {node: '>= 0.8'}
-
- react-devtools-core@6.1.5:
- resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==}
-
- react-dom@19.2.0:
- resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==}
- peerDependencies:
- react: ^19.2.0
-
- react-hot-toast@2.6.0:
- resolution: {integrity: sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==}
- engines: {node: '>=10'}
- peerDependencies:
- react: '>=16'
- react-dom: '>=16'
-
- react-is@16.13.1:
- resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
-
- react-is@18.3.1:
- resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
-
- react-lifecycles-compat@3.0.4:
- resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==}
-
- react-modal@3.16.3:
- resolution: {integrity: sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==}
- peerDependencies:
- react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19
- react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19
-
- react-native@0.82.0:
- resolution: {integrity: sha512-E+sBFDgpwzoZzPn86gSGRBGLnS9Q6r4y6Xk5I57/QbkqkDOxmQb/bzQq/oCdUCdHImKiow2ldC3WJfnvAKIfzg==}
- engines: {node: '>= 20.19.4'}
- hasBin: true
- peerDependencies:
- '@types/react': ^19.1.1
- react: ^19.1.1
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- react-qr-reader@2.2.1:
- resolution: {integrity: sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==}
- peerDependencies:
- react: ~16
- react-dom: ~16
-
- react-refresh@0.14.2:
- resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
- engines: {node: '>=0.10.0'}
-
- react-refresh@0.17.0:
- resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
- engines: {node: '>=0.10.0'}
-
- react-remove-scroll-bar@2.3.8:
- resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- react-remove-scroll@2.6.2:
- resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- react-remove-scroll@2.7.1:
- resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- react-smooth@4.0.4:
- resolution: {integrity: sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- react-style-singleton@2.2.3:
- resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- react-transition-group@4.4.5:
- resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
- peerDependencies:
- react: '>=16.6.0'
- react-dom: '>=16.6.0'
-
- react@19.2.0:
- resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==}
- engines: {node: '>=0.10.0'}
-
- read-cache@1.0.0:
- resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
-
- read@1.0.7:
- resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==}
- engines: {node: '>=0.8'}
-
- readable-stream@2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
-
- readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
-
- readable-stream@4.7.0:
- resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
-
- readdirp@4.1.2:
- resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
- engines: {node: '>= 14.18.0'}
-
- readonly-date@1.0.0:
- resolution: {integrity: sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ==}
-
- real-require@0.1.0:
- resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==}
- engines: {node: '>= 12.13.0'}
-
- recast@0.23.11:
- resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==}
- engines: {node: '>= 4'}
-
- recharts-scale@0.4.5:
- resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==}
-
- recharts@2.15.4:
- resolution: {integrity: sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==}
- engines: {node: '>=14'}
- peerDependencies:
- react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- rechoir@0.6.2:
- resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
- engines: {node: '>= 0.10'}
-
- recursive-fs@2.1.0:
- resolution: {integrity: sha512-oed3YruYsD52Mi16s/07eYblQOLi5dTtxpIJNdfCEJ7S5v8dDgVcycar0pRWf4IBuPMIkoctC8RTqGJzIKMNAQ==}
- engines: {node: '>=10.0.0'}
- hasBin: true
-
- regenerator-runtime@0.13.11:
- resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
-
- rehackt@0.1.0:
- resolution: {integrity: sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==}
- peerDependencies:
- '@types/react': '*'
- react: '*'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- react:
- optional: true
-
- require-addon@1.1.0:
- resolution: {integrity: sha512-KbXAD5q2+v1GJnkzd8zzbOxchTkStSyJZ9QwoCq3QwEXAaIlG3wDYRZGzVD357jmwaGY7hr5VaoEAL0BkF0Kvg==}
- engines: {bare: '>=1.10.0'}
-
- require-directory@2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
-
- require-from-string@2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
-
- require-main-filename@2.0.0:
- resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
-
- resolve-alpn@1.2.1:
- resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
-
- resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
-
- resolve-from@5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
-
- resolve-pkg-maps@1.0.0:
- resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
-
- resolve@1.22.10:
- resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
- engines: {node: '>= 0.4'}
- hasBin: true
-
- responselike@2.0.1:
- resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==}
-
- reusify@1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
- rimraf@3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
-
- ripemd160@2.0.3:
- resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==}
- engines: {node: '>= 0.8'}
-
- ripple-address-codec@5.0.0:
- resolution: {integrity: sha512-de7osLRH/pt5HX2xw2TRJtbdLLWHu0RXirpQaEeCnWKY5DYHykh3ETSkofvm0aX0LJiV7kwkegJxQkmbO94gWw==}
- engines: {node: '>= 16'}
-
- ripple-binary-codec@2.5.0:
- resolution: {integrity: sha512-n2EPs3YRX0/XE6zO8Mav/XFmI1wWmWraCRyCSb0fQ0Fkpv4kJ1tMhQXfX9E/DbLtyXbeogcoxYsQZtAmG8u+Ww==}
- engines: {node: '>= 18'}
-
- ripple-keypairs@2.0.0:
- resolution: {integrity: sha512-b5rfL2EZiffmklqZk1W+dvSy97v3V/C7936WxCCgDynaGPp7GE6R2XO7EU9O2LlM/z95rj870IylYnOQs+1Rag==}
- engines: {node: '>= 16'}
-
- rollup@4.52.4:
- resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
- hasBin: true
-
- rpc-websockets@7.11.2:
- resolution: {integrity: sha512-pL9r5N6AVHlMN/vT98+fcO+5+/UcPLf/4tq+WUaid/PPUGS/ttJ3y8e9IqmaWKtShNAysMSjkczuEA49NuV7UQ==}
-
- rpc-websockets@9.2.0:
- resolution: {integrity: sha512-DS/XHdPxplQTtNRKiBCRWGBJfjOk56W7fyFUpiYi9fSTWTzoEMbUkn3J4gB0IMniIEVeAGR1/rzFQogzD5MxvQ==}
-
- rtcpeerconnection-shim@1.2.15:
- resolution: {integrity: sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==}
- engines: {node: '>=6.0.0', npm: '>=3.10.0'}
-
- run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
-
- rxjs@6.6.7:
- resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
- engines: {npm: '>=2.0.0'}
-
- rxjs@7.8.1:
- resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
-
- rxjs@7.8.2:
- resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
-
- safe-buffer@5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
-
- safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
-
- safe-regex-test@1.1.0:
- resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
- engines: {node: '>= 0.4'}
-
- safe-stable-stringify@2.5.0:
- resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
- engines: {node: '>=10'}
-
- safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
-
- salmon-adapter-sdk@1.1.1:
- resolution: {integrity: sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==}
- peerDependencies:
- '@solana/web3.js': ^1.44.3
-
- scheduler@0.26.0:
- resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
-
- scheduler@0.27.0:
- resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
-
- sdp@2.12.0:
- resolution: {integrity: sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==}
-
- secp256k1@4.0.4:
- resolution: {integrity: sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==}
- engines: {node: '>=18.0.0'}
-
- secp256k1@5.0.0:
- resolution: {integrity: sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==}
- engines: {node: '>=14.0.0'}
-
- secp256k1@5.0.1:
- resolution: {integrity: sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA==}
- engines: {node: '>=18.0.0'}
-
- semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
-
- semver@7.7.3:
- resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
- engines: {node: '>=10'}
- hasBin: true
-
- send@0.19.0:
- resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
- engines: {node: '>= 0.8.0'}
-
- serialize-error@2.1.0:
- resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==}
- engines: {node: '>=0.10.0'}
-
- seroval-plugins@1.3.3:
- resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==}
- engines: {node: '>=10'}
- peerDependencies:
- seroval: ^1.0
-
- seroval@1.3.2:
- resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==}
- engines: {node: '>=10'}
-
- serve-static@1.16.2:
- resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
- engines: {node: '>= 0.8.0'}
-
- set-blocking@2.0.0:
- resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
-
- set-function-length@1.2.2:
- resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
- engines: {node: '>= 0.4'}
-
- setimmediate@1.0.5:
- resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
-
- setprototypeof@1.1.1:
- resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==}
-
- setprototypeof@1.2.0:
- resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
-
- sha.js@2.4.12:
- resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==}
- engines: {node: '>= 0.10'}
- hasBin: true
-
- shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
-
- shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
-
- shell-quote@1.8.3:
- resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
- engines: {node: '>= 0.4'}
-
- shelljs@0.8.5:
- resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==}
- engines: {node: '>=4'}
- hasBin: true
-
- shx@0.3.4:
- resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==}
- engines: {node: '>=6'}
- hasBin: true
-
- side-channel-list@1.0.0:
- resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
- engines: {node: '>= 0.4'}
-
- side-channel-map@1.0.1:
- resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
- engines: {node: '>= 0.4'}
-
- side-channel-weakmap@1.0.2:
- resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
- engines: {node: '>= 0.4'}
-
- side-channel@1.1.0:
- resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
- engines: {node: '>= 0.4'}
-
- signal-exit@3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
-
- signal-exit@4.1.0:
- resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
- engines: {node: '>=14'}
-
- simple-swizzle@0.2.4:
- resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==}
-
- slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
-
- smart-buffer@4.2.0:
- resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
- engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
-
- snake-case@3.0.4:
- resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
-
- snakecase-keys@5.5.0:
- resolution: {integrity: sha512-r3kRtnoPu3FxGJ3fny6PKNnU3pteb29o6qAa0ugzhSseKNWRkw1dw8nIjXMyyKaU9vQxxVIE62Mb3bKbdrgpiw==}
- engines: {node: '>=12'}
-
- socket.io-client@4.8.1:
- resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==}
- engines: {node: '>=10.0.0'}
-
- socket.io-parser@4.2.4:
- resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==}
- engines: {node: '>=10.0.0'}
-
- socks-proxy-agent@8.0.5:
- resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==}
- engines: {node: '>= 14'}
-
- socks@2.8.7:
- resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==}
- engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}
-
- sodium-native@4.3.3:
- resolution: {integrity: sha512-OnxSlN3uyY8D0EsLHpmm2HOFmKddQVvEMmsakCrXUzSd8kjjbzL413t4ZNF3n0UxSwNgwTyUvkmZHTfuCeiYSw==}
-
- solid-js@1.9.9:
- resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==}
-
- sonic-boom@2.8.0:
- resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==}
-
- sonner@2.0.7:
- resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
-
- source-map-js@1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
-
- source-map-support@0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
-
- source-map@0.5.7:
- resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
- engines: {node: '>=0.10.0'}
-
- source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
-
- source-map@0.7.6:
- resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
- engines: {node: '>= 12'}
-
- split-on-first@1.1.0:
- resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
- engines: {node: '>=6'}
-
- split2@4.2.0:
- resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
- engines: {node: '>= 10.x'}
-
- sprintf-js@1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
-
- stack-utils@2.0.6:
- resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
- engines: {node: '>=10'}
-
- stackframe@1.3.4:
- resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
-
- stacktrace-parser@0.1.11:
- resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==}
- engines: {node: '>=6'}
-
- statuses@1.5.0:
- resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
- engines: {node: '>= 0.6'}
-
- statuses@2.0.1:
- resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
- engines: {node: '>= 0.8'}
-
- stream-browserify@3.0.0:
- resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==}
-
- stream-chain@2.2.5:
- resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==}
-
- stream-http@3.2.0:
- resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==}
-
- stream-json@1.9.1:
- resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==}
-
- stream-shift@1.0.3:
- resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
-
- strict-uri-encode@2.0.0:
- resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
- engines: {node: '>=4'}
-
- string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
-
- string-width@5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
-
- string_decoder@1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
-
- string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
-
- strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
-
- strip-ansi@7.1.2:
- resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
- engines: {node: '>=12'}
-
- strip-bom@3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
-
- strip-json-comments@3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
-
- sucrase@3.35.0:
- resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
- engines: {node: '>=16 || 14 >=14.17'}
- hasBin: true
-
- superstruct@0.15.5:
- resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==}
-
- superstruct@1.0.4:
- resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==}
- engines: {node: '>=14.0.0'}
-
- superstruct@2.0.2:
- resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==}
- engines: {node: '>=14.0.0'}
-
- supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
-
- supports-color@8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
-
- supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
-
- 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'}
-
- tailwind-merge@3.3.1:
- resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==}
-
- tailwindcss@3.4.18:
- resolution: {integrity: sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==}
- engines: {node: '>=14.0.0'}
- hasBin: true
-
- terser@5.44.0:
- resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==}
- engines: {node: '>=10'}
- hasBin: true
-
- test-exclude@6.0.0:
- resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
- engines: {node: '>=8'}
-
- text-encoding-utf-8@1.0.2:
- resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==}
-
- thenify-all@1.6.0:
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
- engines: {node: '>=0.8'}
-
- thenify@3.3.1:
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
-
- thread-stream@0.15.2:
- resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==}
-
- throat@5.0.0:
- resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==}
-
- timers-browserify@2.0.12:
- resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==}
- engines: {node: '>=0.6.0'}
-
- tiny-invariant@1.3.3:
- resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
-
- tiny-secp256k1@1.1.7:
- resolution: {integrity: sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ==}
- engines: {node: '>=6.0.0'}
-
- tiny-warning@1.0.3:
- resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
-
- tinyglobby@0.2.15:
- resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
- engines: {node: '>=12.0.0'}
-
- tmpl@1.0.5:
- resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
-
- to-buffer@1.2.2:
- resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==}
- engines: {node: '>= 0.4'}
-
- to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
-
- toformat@2.0.0:
- resolution: {integrity: sha512-03SWBVop6nU8bpyZCx7SodpYznbZF5R4ljwNLBcTQzKOD9xuihRo/psX58llS1BMFhhAI08H3luot5GoXJz2pQ==}
-
- toggle-selection@1.0.6:
- resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
-
- toidentifier@1.0.0:
- resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==}
- engines: {node: '>=0.6'}
-
- toidentifier@1.0.1:
- resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
- engines: {node: '>=0.6'}
-
- toml@3.0.0:
- resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==}
-
- tr46@0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
-
- treeify@1.1.0:
- resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==}
- engines: {node: '>=0.6'}
-
- ts-api-utils@2.1.0:
- resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
- engines: {node: '>=18.12'}
- peerDependencies:
- typescript: '>=4.8.4'
-
- ts-essentials@7.0.3:
- resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==}
- peerDependencies:
- typescript: '>=3.7.0'
-
- 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'}
-
- ts-mixer@6.0.4:
- resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==}
-
- tsconfig-paths@4.2.0:
- resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
- engines: {node: '>=6'}
-
- tslib@1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
-
- tslib@2.7.0:
- resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==}
-
- tslib@2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
-
- tsx@4.20.6:
- resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==}
- engines: {node: '>=18.0.0'}
- hasBin: true
-
- tty-browserify@0.0.1:
- resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==}
-
- tweetnacl@1.0.3:
- resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==}
-
- type-check@0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
-
- type-detect@4.0.8:
- resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
- engines: {node: '>=4'}
-
- type-fest@0.7.1:
- resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==}
- engines: {node: '>=8'}
-
- type-fest@3.13.1:
- resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
- engines: {node: '>=14.16'}
-
- type-is@1.6.18:
- resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
- engines: {node: '>= 0.6'}
-
- typed-array-buffer@1.0.3:
- resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
- engines: {node: '>= 0.4'}
-
- typeforce@1.18.0:
- resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==}
-
- typescript-eslint@8.46.0:
- resolution: {integrity: sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==}
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <6.0.0'
-
- typescript@5.7.3:
- resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
- engines: {node: '>=14.17'}
- hasBin: true
-
- u3@0.1.1:
- resolution: {integrity: sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==}
-
- ua-is-frozen@0.1.2:
- resolution: {integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==}
-
- ua-parser-js@1.0.41:
- resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==}
- hasBin: true
-
- ua-parser-js@2.0.6:
- resolution: {integrity: sha512-EmaxXfltJaDW75SokrY4/lXMrVyXomE/0FpIIqP2Ctic93gK7rlme55Cwkz8l3YZ6gqf94fCU7AnIkidd/KXPg==}
- hasBin: true
-
- ufo@1.6.1:
- resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
-
- uint8array-tools@0.0.8:
- resolution: {integrity: sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g==}
- engines: {node: '>=14.0.0'}
-
- uint8arrays@3.1.0:
- resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==}
-
- uncrypto@0.1.3:
- resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
-
- undici-types@6.19.8:
- resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
-
- undici-types@6.21.0:
- resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
-
- undici-types@7.16.0:
- resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
-
- unfetch@4.2.0:
- resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==}
-
- unidragger@3.0.1:
- resolution: {integrity: sha512-RngbGSwBFmqGBWjkaH+yB677uzR95blSQyxq6hYbrQCejH3Mx1nm8DVOuh3M9k2fQyTstWUG5qlgCnNqV/9jVw==}
-
- universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
-
- unload@2.4.1:
- resolution: {integrity: sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==}
-
- unpipe@1.0.0:
- resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
- engines: {node: '>= 0.8'}
-
- unstorage@1.17.1:
- resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==}
- peerDependencies:
- '@azure/app-configuration': ^1.8.0
- '@azure/cosmos': ^4.2.0
- '@azure/data-tables': ^13.3.0
- '@azure/identity': ^4.6.0
- '@azure/keyvault-secrets': ^4.9.0
- '@azure/storage-blob': ^12.26.0
- '@capacitor/preferences': ^6.0.3 || ^7.0.0
- '@deno/kv': '>=0.9.0'
- '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0
- '@planetscale/database': ^1.19.0
- '@upstash/redis': ^1.34.3
- '@vercel/blob': '>=0.27.1'
- '@vercel/functions': ^2.2.12 || ^3.0.0
- '@vercel/kv': ^1.0.1
- aws4fetch: ^1.0.20
- db0: '>=0.2.1'
- idb-keyval: ^6.2.1
- ioredis: ^5.4.2
- uploadthing: ^7.4.4
- peerDependenciesMeta:
- '@azure/app-configuration':
- optional: true
- '@azure/cosmos':
- optional: true
- '@azure/data-tables':
- optional: true
- '@azure/identity':
- optional: true
- '@azure/keyvault-secrets':
- optional: true
- '@azure/storage-blob':
- optional: true
- '@capacitor/preferences':
- optional: true
- '@deno/kv':
- optional: true
- '@netlify/blobs':
- optional: true
- '@planetscale/database':
- optional: true
- '@upstash/redis':
- optional: true
- '@vercel/blob':
- optional: true
- '@vercel/functions':
- optional: true
- '@vercel/kv':
- optional: true
- aws4fetch:
- optional: true
- db0:
- optional: true
- idb-keyval:
- optional: true
- ioredis:
- optional: true
- uploadthing:
- optional: true
-
- update-browserslist-db@1.1.3:
- resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
-
- uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
-
- urijs@1.19.11:
- resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==}
-
- url@0.11.4:
- resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==}
- engines: {node: '>= 0.4'}
-
- usb@2.16.0:
- resolution: {integrity: sha512-jD88fvzDViMDH5KmmNJgzMBDj/95bDTt6+kBNaNxP4G98xUTnDMiLUY2CYmToba6JAFhM9VkcaQuxCNRLGR7zg==}
- engines: {node: '>=12.22.0 <13.0 || >=14.17.0'}
-
- use-callback-ref@1.3.3:
- resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- use-sidecar@1.1.3:
- resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- use-sync-external-store@1.2.0:
- resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
-
- use-sync-external-store@1.4.0:
- resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- use-sync-external-store@1.6.0:
- resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- utf-8-validate@5.0.10:
- resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==}
- engines: {node: '>=6.14.2'}
-
- util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
- util@0.12.5:
- resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==}
-
- utils-merge@1.0.1:
- resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
- engines: {node: '>= 0.4.0'}
-
- uuid@8.3.2:
- resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
- hasBin: true
-
- uuid@9.0.1:
- resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
- hasBin: true
-
- uuidv4@6.2.13:
- resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==}
- deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
-
- valibot@0.36.0:
- resolution: {integrity: sha512-CjF1XN4sUce8sBK9TixrDqFM7RwNkuXdJu174/AwmQUB62QbCQADg5lLe8ldBalFgtj1uKj+pKwDJiNo4Mn+eQ==}
-
- valtio@1.13.2:
- resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==}
- engines: {node: '>=12.20.0'}
- peerDependencies:
- '@types/react': '>=16.8'
- react: '>=16.8'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- react:
- optional: true
-
- varuint-bitcoin@2.0.0:
- resolution: {integrity: sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog==}
-
- vary@1.1.2:
- resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
- engines: {node: '>= 0.8'}
-
- victory-vendor@36.9.2:
- resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==}
-
- viem@2.23.2:
- resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==}
- peerDependencies:
- typescript: '>=5.0.4'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- viem@2.38.0:
- resolution: {integrity: sha512-YU5TG8dgBNeYPrCMww0u9/JVeq2ZCk9fzk6QybrPkBooFysamHXL1zC3ua10aLPt9iWoA/gSVf1D9w7nc5B1aA==}
- peerDependencies:
- typescript: '>=5.0.4'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- vite@7.1.9:
- resolution: {integrity: sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^20.19.0 || >=22.12.0
- jiti: '>=1.21.0'
- less: ^4.0.0
- lightningcss: ^1.21.0
- sass: ^1.70.0
- sass-embedded: ^1.70.0
- stylus: '>=0.54.8'
- sugarss: ^5.0.0
- terser: ^5.16.0
- tsx: ^4.8.1
- yaml: ^2.4.2
- peerDependenciesMeta:
- '@types/node':
- optional: true
- jiti:
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
-
- vlq@1.0.1:
- resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==}
-
- vlq@2.0.4:
- resolution: {integrity: sha512-aodjPa2wPQFkra1G8CzJBTHXhgk3EVSwxSWXNPr1fgdFLUb8kvLV1iEb6rFgasIsjP82HWI6dsb5Io26DDnasA==}
-
- vm-browserify@1.1.2:
- resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==}
-
- wagmi@2.18.0:
- resolution: {integrity: sha512-HZ2A8m6HpHtyEKZIsSfQpMu3PeQqIbmyh+YYN00NCDltl6fsJX2M0Ti3kTa1YJDF/Toi5F3JFIXJS/7paFAPmw==}
- peerDependencies:
- '@tanstack/react-query': '>=5.0.0'
- react: '>=18'
- typescript: '>=5.0.4'
- viem: 2.x
- peerDependenciesMeta:
- typescript:
- optional: true
-
- walker@1.0.8:
- resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
-
- warning@4.0.3:
- resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==}
-
- webcrypto-core@1.8.1:
- resolution: {integrity: sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==}
-
- webextension-polyfill@0.10.0:
- resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==}
-
- webidl-conversions@3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
-
- webrtc-adapter@7.7.1:
- resolution: {integrity: sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==}
- engines: {node: '>=6.0.0', npm: '>=3.10.0'}
-
- whatwg-fetch@3.6.20:
- resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
-
- whatwg-url@5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
-
- which-module@2.0.1:
- resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
-
- which-typed-array@1.1.19:
- resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
- engines: {node: '>= 0.4'}
-
- which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
-
- wif@5.0.0:
- resolution: {integrity: sha512-iFzrC/9ne740qFbNjTZ2FciSRJlHIXoxqk/Y5EnE08QOXu1WjJyCCswwDTYbohAOEnlCtLaAAQBhyaLRFh2hMA==}
-
- word-wrap@1.2.5:
- resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
- engines: {node: '>=0.10.0'}
-
- wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
-
- wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
-
- wrap-ansi@8.1.0:
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
- engines: {node: '>=12'}
-
- wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
- write-file-atomic@4.0.2:
- resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
- engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
-
- ws@6.2.3:
- resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
- ws@7.5.10:
- resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
- engines: {node: '>=8.3.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
- ws@8.17.1:
- resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
- ws@8.18.0:
- resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
- ws@8.18.3:
- resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
- xmlhttprequest-ssl@2.1.2:
- resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==}
- engines: {node: '>=0.4.0'}
-
- xrpl@4.4.2:
- resolution: {integrity: sha512-lMQeTBhn7XR7yCsldQLT3al6i6OZgmINkXiqTdVgYOlbml6XrxOGj2bsuT9FVxeBpVjIPtbmGVVTMF+3RpRJ3A==}
- engines: {node: '>=18.0.0'}
-
- xstream@11.14.0:
- resolution: {integrity: sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==}
-
- xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
- y18n@4.0.3:
- resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
-
- y18n@5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
-
- yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-
- yaml@2.8.1:
- resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==}
- engines: {node: '>= 14.6'}
- hasBin: true
-
- yargs-parser@18.1.3:
- resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
- engines: {node: '>=6'}
-
- yargs-parser@21.1.1:
- resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
- engines: {node: '>=12'}
-
- yargs@15.4.1:
- resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
- engines: {node: '>=8'}
-
- yargs@17.7.2:
- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
- engines: {node: '>=12'}
-
- yocto-queue@0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
-
- zen-observable-ts@1.2.5:
- resolution: {integrity: sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==}
-
- zen-observable@0.8.15:
- resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==}
-
- zod@3.22.4:
- resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}
-
- zod@3.25.76:
- resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
-
- zod@4.1.12:
- resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==}
-
- zustand@5.0.0:
- resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==}
- engines: {node: '>=12.20.0'}
- peerDependencies:
- '@types/react': '>=18.0.0'
- immer: '>=9.0.6'
- react: '>=18.0.0'
- use-sync-external-store: '>=1.2.0'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- immer:
- optional: true
- react:
- optional: true
- use-sync-external-store:
- optional: true
-
- zustand@5.0.3:
- resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==}
- engines: {node: '>=12.20.0'}
- peerDependencies:
- '@types/react': '>=18.0.0'
- immer: '>=9.0.6'
- react: '>=18.0.0'
- use-sync-external-store: '>=1.2.0'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- immer:
- optional: true
- react:
- optional: true
- use-sync-external-store:
- optional: true
-
- zustand@5.0.8:
- resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==}
- engines: {node: '>=12.20.0'}
- peerDependencies:
- '@types/react': '>=18.0.0'
- immer: '>=9.0.6'
- react: '>=18.0.0'
- use-sync-external-store: '>=1.2.0'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- immer:
- optional: true
- react:
- optional: true
- use-sync-external-store:
- optional: true
-
-snapshots:
-
- '@0no-co/graphql.web@1.2.0(graphql@16.11.0)':
- optionalDependencies:
- graphql: 16.11.0
-
- '@0no-co/graphqlsp@1.15.0(graphql@16.11.0)(typescript@5.7.3)':
- dependencies:
- '@gql.tada/internal': 1.0.8(graphql@16.11.0)(typescript@5.7.3)
- graphql: 16.11.0
- typescript: 5.7.3
-
- '@adraffy/ens-normalize@1.10.1': {}
-
- '@adraffy/ens-normalize@1.11.1': {}
-
- '@alloc/quick-lru@5.2.0': {}
-
- '@apollo/client@3.13.9(@types/react@19.2.2)(graphql@16.11.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0)
- '@wry/caches': 1.0.1
- '@wry/equality': 0.5.7
- '@wry/trie': 0.5.0
- graphql: 16.11.0
- graphql-tag: 2.12.6(graphql@16.11.0)
- hoist-non-react-statics: 3.3.2
- optimism: 0.18.1
- prop-types: 15.8.1
- rehackt: 0.1.0(@types/react@19.2.2)(react@19.2.0)
- symbol-observable: 4.0.0
- ts-invariant: 0.10.3
- tslib: 2.8.1
- zen-observable-ts: 1.2.5
- optionalDependencies:
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- transitivePeerDependencies:
- - '@types/react'
-
- '@aptos-labs/aptos-cli@1.0.2':
- dependencies:
- commander: 12.1.0
-
- '@aptos-labs/aptos-client@2.0.0(got@11.8.6)':
- dependencies:
- got: 11.8.6
-
- '@aptos-labs/ts-sdk@2.0.1(got@11.8.6)':
- dependencies:
- '@aptos-labs/aptos-cli': 1.0.2
- '@aptos-labs/aptos-client': 2.0.0(got@11.8.6)
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- eventemitter3: 5.0.1
- form-data: 4.0.4
- js-base64: 3.7.8
- jwt-decode: 4.0.0
- poseidon-lite: 0.2.1
- transitivePeerDependencies:
- - got
-
- '@babel/code-frame@7.27.1':
- dependencies:
- '@babel/helper-validator-identifier': 7.27.1
- js-tokens: 4.0.0
- picocolors: 1.1.1
-
- '@babel/compat-data@7.28.4': {}
-
- '@babel/core@7.28.4':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.3
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
- '@babel/helpers': 7.28.4
- '@babel/parser': 7.28.4
- '@babel/template': 7.27.2
- '@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
- '@jridgewell/remapping': 2.3.5
- convert-source-map: 2.0.0
- debug: 4.4.3
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/generator@7.28.3':
- dependencies:
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
- jsesc: 3.1.0
-
- '@babel/helper-annotate-as-pure@7.27.3':
- dependencies:
- '@babel/types': 7.28.4
-
- '@babel/helper-compilation-targets@7.27.2':
- dependencies:
- '@babel/compat-data': 7.28.4
- '@babel/helper-validator-option': 7.27.1
- browserslist: 4.26.3
- lru-cache: 5.1.1
- semver: 6.3.1
-
- '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-member-expression-to-functions': 7.27.1
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4)
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.28.4
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-globals@7.28.0': {}
-
- '@babel/helper-member-expression-to-functions@7.27.1':
- dependencies:
- '@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-imports@7.27.1':
- dependencies:
- '@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
- '@babel/traverse': 7.28.4
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-optimise-call-expression@7.27.1':
- dependencies:
- '@babel/types': 7.28.4
-
- '@babel/helper-plugin-utils@7.27.1': {}
-
- '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-member-expression-to-functions': 7.27.1
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/traverse': 7.28.4
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
- dependencies:
- '@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-string-parser@7.27.1': {}
-
- '@babel/helper-validator-identifier@7.27.1': {}
-
- '@babel/helper-validator-option@7.27.1': {}
-
- '@babel/helpers@7.28.4':
- dependencies:
- '@babel/template': 7.27.2
- '@babel/types': 7.28.4
-
- '@babel/parser@7.28.4':
- dependencies:
- '@babel/types': 7.28.4
-
- '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/preset-typescript@7.27.1(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4)
- '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/runtime@7.28.4': {}
-
- '@babel/template@7.27.2':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
-
- '@babel/traverse@7.28.4':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.3
- '@babel/helper-globals': 7.28.0
- '@babel/parser': 7.28.4
- '@babel/template': 7.27.2
- '@babel/types': 7.28.4
- debug: 4.4.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/types@7.28.4':
- dependencies:
- '@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
-
- '@bangjelkoski/store2@2.14.3': {}
-
- '@base-org/account@1.1.1(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@noble/hashes': 1.4.0
- clsx: 1.2.1
- eventemitter3: 5.0.1
- idb-keyval: 6.2.1
- ox: 0.6.9(typescript@5.7.3)(zod@4.1.12)
- preact: 10.24.2
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- zustand: 5.0.3(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0))
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - immer
- - react
- - typescript
- - use-sync-external-store
- - utf-8-validate
- - zod
-
- '@bitte-ai/wallet@0.8.2':
- dependencies:
- '@near-wallet-selector/core': 8.10.2(near-api-js@5.1.1)
- '@near-wallet-selector/wallet-utils': 8.10.2(near-api-js@5.1.1)
- near-api-js: 5.1.1
- transitivePeerDependencies:
- - encoding
-
- '@coinbase/wallet-sdk@3.9.3':
- dependencies:
- bn.js: 5.2.2
- buffer: 6.0.3
- clsx: 1.2.1
- eth-block-tracker: 7.1.0
- eth-json-rpc-filters: 6.0.1
- eventemitter3: 5.0.1
- keccak: 3.0.4
- preact: 10.27.2
- sha.js: 2.4.12
- transitivePeerDependencies:
- - supports-color
-
- '@coinbase/wallet-sdk@4.3.6(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@noble/hashes': 1.4.0
- clsx: 1.2.1
- eventemitter3: 5.0.1
- idb-keyval: 6.2.1
- ox: 0.6.9(typescript@5.7.3)(zod@4.1.12)
- preact: 10.24.2
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- zustand: 5.0.3(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0))
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - immer
- - react
- - typescript
- - use-sync-external-store
- - utf-8-validate
- - zod
-
- '@confio/ics23@0.6.8':
- dependencies:
- '@noble/hashes': 1.8.0
- protobufjs: 6.11.4
-
- ? '@cookedbusiness/halfbaked-sdk@file:../../halfbaked-sdk/cookedbusiness-halfbaked-sdk-1.1.3.tgz(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(got@11.8.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))'
- : dependencies:
- '@coral-xyz/anchor': 0.31.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@defuse-protocol/one-click-sdk-typescript': 0.1.1-0.2
- '@metaplex-foundation/mpl-token-metadata': 2.8.3(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@meteora-ag/cp-amm-sdk': 1.1.9(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@meteora-ag/dlmm': 1.7.5(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@meteora-ag/dynamic-bonding-curve-sdk': 1.4.5(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@near-js/accounts': 2.3.3(2ab1a67552068051669a71ac5547ebd8)
- '@near-js/crypto': 2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/providers': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/signers': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))
- '@near-js/tokens': 2.3.3
- '@near-js/types': 2.3.3
- '@near-js/utils': 2.3.3(@near-js/types@2.3.3)
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@2.1.4)
- '@orca-so/common-sdk': 0.6.11(@solana/spl-token@0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@orca-so/whirlpools': 4.0.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@orca-so/whirlpools-sdk': 0.15.0(@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(@solana/spl-token@0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@pump-fun/pump-swap-sdk': 1.7.9(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@raydium-io/raydium-sdk-v2': 0.2.22-alpha(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana-nft-programs/common': 1.0.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@types/node-cron': 3.0.11
- '@zorsh/zorsh': 0.3.3
- axios: 1.12.2
- bn.js: 5.2.2
- bs58: 5.0.0
- decimal.js: 10.6.0
- dotenv: 17.2.3
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- js-sha256: 0.11.1
- jsonfile: 6.2.0
- near-api-js: 2.1.4
- node-cron: 3.0.3
- omni-bridge-sdk: 0.17.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/signers@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))))(@near-js/tokens@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))(@types/react@19.2.2)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(got@11.8.6)(near-api-js@2.1.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)
- zod: 4.1.12
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - '@near-js/keystores'
- - '@near-js/transactions'
- - '@types/react'
- - bufferutil
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - got
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - supports-color
- - typescript
- - utf-8-validate
- - ws
-
- '@coral-xyz/anchor-errors@0.30.1': {}
-
- '@coral-xyz/anchor-errors@0.31.1': {}
-
- '@coral-xyz/anchor@0.27.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/borsh': 0.27.0(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- base64-js: 1.5.1
- bn.js: 5.2.2
- bs58: 4.0.1
- buffer-layout: 1.2.2
- camelcase: 6.3.0
- cross-fetch: 3.2.0
- crypto-hash: 1.3.0
- eventemitter3: 4.0.7
- js-sha256: 0.9.0
- pako: 2.1.0
- snake-case: 3.0.4
- superstruct: 0.15.5
- toml: 3.0.0
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - typescript
- - utf-8-validate
-
- '@coral-xyz/anchor@0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/borsh': 0.29.0(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@noble/hashes': 1.8.0
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- bs58: 4.0.1
- buffer-layout: 1.2.2
- camelcase: 6.3.0
- cross-fetch: 3.2.0
- crypto-hash: 1.3.0
- eventemitter3: 4.0.7
- pako: 2.1.0
- snake-case: 3.0.4
- superstruct: 0.15.5
- toml: 3.0.0
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - typescript
- - utf-8-validate
-
- '@coral-xyz/anchor@0.30.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor-errors': 0.30.1
- '@coral-xyz/borsh': 0.30.1(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@noble/hashes': 1.8.0
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- bs58: 4.0.1
- buffer-layout: 1.2.2
- camelcase: 6.3.0
- cross-fetch: 3.2.0
- crypto-hash: 1.3.0
- eventemitter3: 4.0.7
- pako: 2.1.0
- snake-case: 3.0.4
- superstruct: 0.15.5
- toml: 3.0.0
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - typescript
- - utf-8-validate
-
- '@coral-xyz/anchor@0.31.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor-errors': 0.31.1
- '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@noble/hashes': 1.8.0
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- bs58: 4.0.1
- buffer-layout: 1.2.2
- camelcase: 6.3.0
- cross-fetch: 3.2.0
- eventemitter3: 4.0.7
- pako: 2.1.0
- superstruct: 0.15.5
- toml: 3.0.0
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - typescript
- - utf-8-validate
-
- '@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor-errors': 0.31.1
- '@coral-xyz/borsh': 0.31.1(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@noble/hashes': 1.8.0
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- bs58: 4.0.1
- buffer-layout: 1.2.2
- camelcase: 6.3.0
- cross-fetch: 3.2.0
- eventemitter3: 4.0.7
- pako: 2.1.0
- superstruct: 0.15.5
- toml: 3.0.0
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - typescript
- - utf-8-validate
-
- '@coral-xyz/borsh@0.27.0(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- buffer-layout: 1.2.2
-
- '@coral-xyz/borsh@0.29.0(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- buffer-layout: 1.2.2
-
- '@coral-xyz/borsh@0.30.1(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- buffer-layout: 1.2.2
-
- '@coral-xyz/borsh@0.31.0(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- buffer-layout: 1.2.2
-
- '@coral-xyz/borsh@0.31.1(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- buffer-layout: 1.2.2
-
- '@cosmjs/amino@0.32.4':
- dependencies:
- '@cosmjs/crypto': 0.32.4
- '@cosmjs/encoding': 0.32.4
- '@cosmjs/math': 0.32.4
- '@cosmjs/utils': 0.32.4
-
- '@cosmjs/amino@0.33.1':
- dependencies:
- '@cosmjs/crypto': 0.33.1
- '@cosmjs/encoding': 0.33.1
- '@cosmjs/math': 0.33.1
- '@cosmjs/utils': 0.33.1
-
- '@cosmjs/cosmwasm-stargate@0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- 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(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/tendermint-rpc': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/utils': 0.32.4
- cosmjs-types: 0.9.0
- pako: 2.1.0
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@cosmjs/crypto@0.32.4':
- dependencies:
- '@cosmjs/encoding': 0.32.4
- '@cosmjs/math': 0.32.4
- '@cosmjs/utils': 0.32.4
- '@noble/hashes': 1.8.0
- bn.js: 5.2.2
- elliptic: 6.6.1
- libsodium-wrappers-sumo: 0.7.15
-
- '@cosmjs/crypto@0.33.1':
- dependencies:
- '@cosmjs/encoding': 0.33.1
- '@cosmjs/math': 0.33.1
- '@cosmjs/utils': 0.33.1
- '@noble/hashes': 1.8.0
- bn.js: 5.2.2
- elliptic: 6.6.1
- libsodium-wrappers-sumo: 0.7.15
-
- '@cosmjs/encoding@0.32.4':
- dependencies:
- base64-js: 1.5.1
- bech32: 1.1.4
- readonly-date: 1.0.0
-
- '@cosmjs/encoding@0.33.1':
- dependencies:
- base64-js: 1.5.1
- bech32: 1.1.4
- readonly-date: 1.0.0
-
- '@cosmjs/json-rpc@0.32.4':
- dependencies:
- '@cosmjs/stream': 0.32.4
- xstream: 11.14.0
-
- '@cosmjs/json-rpc@0.33.1':
- dependencies:
- '@cosmjs/stream': 0.33.1
- xstream: 11.14.0
-
- '@cosmjs/math@0.32.4':
- dependencies:
- bn.js: 5.2.2
-
- '@cosmjs/math@0.33.1':
- dependencies:
- bn.js: 5.2.2
-
- '@cosmjs/proto-signing@0.32.4':
- 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/proto-signing@0.33.1':
- dependencies:
- '@cosmjs/amino': 0.33.1
- '@cosmjs/crypto': 0.33.1
- '@cosmjs/encoding': 0.33.1
- '@cosmjs/math': 0.33.1
- '@cosmjs/utils': 0.33.1
- cosmjs-types: 0.9.0
-
- '@cosmjs/socket@0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@cosmjs/stream': 0.32.4
- isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- xstream: 11.14.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@cosmjs/socket@0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@cosmjs/stream': 0.33.1
- isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- xstream: 11.14.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@cosmjs/stargate@0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- 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(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/utils': 0.32.4
- cosmjs-types: 0.9.0
- xstream: 11.14.0
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@cosmjs/stargate@0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@cosmjs/amino': 0.33.1
- '@cosmjs/encoding': 0.33.1
- '@cosmjs/math': 0.33.1
- '@cosmjs/proto-signing': 0.33.1
- '@cosmjs/stream': 0.33.1
- '@cosmjs/tendermint-rpc': 0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/utils': 0.33.1
- cosmjs-types: 0.9.0
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@cosmjs/stream@0.32.4':
- dependencies:
- xstream: 11.14.0
-
- '@cosmjs/stream@0.33.1':
- dependencies:
- xstream: 11.14.0
-
- '@cosmjs/tendermint-rpc@0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- 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(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/stream': 0.32.4
- '@cosmjs/utils': 0.32.4
- axios: 1.12.2
- readonly-date: 1.0.0
- xstream: 11.14.0
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@cosmjs/tendermint-rpc@0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@cosmjs/crypto': 0.33.1
- '@cosmjs/encoding': 0.33.1
- '@cosmjs/json-rpc': 0.33.1
- '@cosmjs/math': 0.33.1
- '@cosmjs/socket': 0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/stream': 0.33.1
- '@cosmjs/utils': 0.33.1
- axios: 1.12.2
- readonly-date: 1.0.0
- xstream: 11.14.0
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@cosmjs/utils@0.32.4': {}
-
- '@cosmjs/utils@0.33.1': {}
-
- '@defuse-protocol/one-click-sdk-typescript@0.1.1-0.2':
- dependencies:
- axios: 1.12.2
- form-data: 4.0.4
- transitivePeerDependencies:
- - debug
-
- '@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)':
- dependencies:
- '@noble/ciphers': 1.3.0
-
- '@emnapi/core@1.5.0':
- dependencies:
- '@emnapi/wasi-threads': 1.1.0
- tslib: 2.8.1
- optional: true
-
- '@emnapi/runtime@1.5.0':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@emnapi/wasi-threads@1.1.0':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@emotion/hash@0.9.2': {}
-
- '@emurgo/cardano-serialization-lib-browser@13.2.1': {}
-
- '@emurgo/cardano-serialization-lib-nodejs@13.2.0': {}
-
- '@esbuild/aix-ppc64@0.25.10':
- optional: true
-
- '@esbuild/android-arm64@0.25.10':
- optional: true
-
- '@esbuild/android-arm@0.25.10':
- optional: true
-
- '@esbuild/android-x64@0.25.10':
- optional: true
-
- '@esbuild/darwin-arm64@0.25.10':
- optional: true
-
- '@esbuild/darwin-x64@0.25.10':
- optional: true
-
- '@esbuild/freebsd-arm64@0.25.10':
- optional: true
-
- '@esbuild/freebsd-x64@0.25.10':
- optional: true
-
- '@esbuild/linux-arm64@0.25.10':
- optional: true
-
- '@esbuild/linux-arm@0.25.10':
- optional: true
-
- '@esbuild/linux-ia32@0.25.10':
- optional: true
-
- '@esbuild/linux-loong64@0.25.10':
- optional: true
-
- '@esbuild/linux-mips64el@0.25.10':
- optional: true
-
- '@esbuild/linux-ppc64@0.25.10':
- optional: true
-
- '@esbuild/linux-riscv64@0.25.10':
- optional: true
-
- '@esbuild/linux-s390x@0.25.10':
- optional: true
-
- '@esbuild/linux-x64@0.25.10':
- optional: true
-
- '@esbuild/netbsd-arm64@0.25.10':
- optional: true
-
- '@esbuild/netbsd-x64@0.25.10':
- optional: true
-
- '@esbuild/openbsd-arm64@0.25.10':
- optional: true
-
- '@esbuild/openbsd-x64@0.25.10':
- optional: true
-
- '@esbuild/openharmony-arm64@0.25.10':
- optional: true
-
- '@esbuild/sunos-x64@0.25.10':
- optional: true
-
- '@esbuild/win32-arm64@0.25.10':
- optional: true
-
- '@esbuild/win32-ia32@0.25.10':
- optional: true
-
- '@esbuild/win32-x64@0.25.10':
- optional: true
-
- '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@1.21.7))':
- dependencies:
- eslint: 9.37.0(jiti@1.21.7)
- eslint-visitor-keys: 3.4.3
-
- '@eslint-community/regexpp@4.12.1': {}
-
- '@eslint/config-array@0.21.0':
- dependencies:
- '@eslint/object-schema': 2.1.6
- debug: 4.4.3
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
-
- '@eslint/config-helpers@0.4.0':
- dependencies:
- '@eslint/core': 0.16.0
-
- '@eslint/core@0.16.0':
- dependencies:
- '@types/json-schema': 7.0.15
-
- '@eslint/eslintrc@3.3.1':
- dependencies:
- ajv: 6.12.6
- debug: 4.4.3
- espree: 10.4.0
- globals: 14.0.0
- ignore: 5.3.2
- import-fresh: 3.3.1
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
-
- '@eslint/js@9.37.0': {}
-
- '@eslint/object-schema@2.1.6': {}
-
- '@eslint/plugin-kit@0.4.0':
- dependencies:
- '@eslint/core': 0.16.0
- levn: 0.4.1
-
- '@ethereumjs/common@10.0.0':
- dependencies:
- '@ethereumjs/util': 10.0.0
- eventemitter3: 5.0.1
-
- '@ethereumjs/common@3.2.0':
- dependencies:
- '@ethereumjs/util': 8.1.0
- crc-32: 1.2.2
-
- '@ethereumjs/mpt@10.0.0':
- dependencies:
- '@ethereumjs/rlp': 10.0.0
- '@ethereumjs/util': 10.0.0
- debug: 4.4.3
- ethereum-cryptography: 3.2.0
- lru-cache: 11.0.2
- transitivePeerDependencies:
- - supports-color
-
- '@ethereumjs/rlp@10.0.0': {}
-
- '@ethereumjs/rlp@4.0.1': {}
-
- '@ethereumjs/rlp@5.0.2': {}
-
- '@ethereumjs/tx@10.0.0':
- dependencies:
- '@ethereumjs/common': 10.0.0
- '@ethereumjs/rlp': 10.0.0
- '@ethereumjs/util': 10.0.0
- ethereum-cryptography: 3.2.0
-
- '@ethereumjs/tx@4.2.0':
- dependencies:
- '@ethereumjs/common': 3.2.0
- '@ethereumjs/rlp': 4.0.1
- '@ethereumjs/util': 8.1.0
- ethereum-cryptography: 2.2.1
-
- '@ethereumjs/util@10.0.0':
- dependencies:
- '@ethereumjs/rlp': 10.0.0
- ethereum-cryptography: 3.2.0
-
- '@ethereumjs/util@8.1.0':
- dependencies:
- '@ethereumjs/rlp': 4.0.1
- ethereum-cryptography: 2.2.1
- micro-ftch: 0.3.1
-
- '@ethereumjs/util@9.1.0':
- dependencies:
- '@ethereumjs/rlp': 5.0.2
- ethereum-cryptography: 2.2.1
-
- '@fivebinaries/coin-selection@3.0.0':
- dependencies:
- '@emurgo/cardano-serialization-lib-browser': 13.2.1
- '@emurgo/cardano-serialization-lib-nodejs': 13.2.0
-
- '@floating-ui/core@1.7.3':
- dependencies:
- '@floating-ui/utils': 0.2.10
-
- '@floating-ui/dom@1.7.4':
- dependencies:
- '@floating-ui/core': 1.7.3
- '@floating-ui/utils': 0.2.10
-
- '@floating-ui/react-dom@2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@floating-ui/dom': 1.7.4
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
-
- '@floating-ui/utils@0.2.10': {}
-
- '@fractalwagmi/popup-connection@1.1.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
-
- '@fractalwagmi/solana-wallet-adapter@0.1.1(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@fractalwagmi/popup-connection': 1.1.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- bs58: 5.0.0
- transitivePeerDependencies:
- - '@solana/web3.js'
- - react
- - react-dom
-
- '@gemini-wallet/core@0.2.0(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))':
- dependencies:
- '@metamask/rpc-errors': 7.0.2
- eventemitter3: 5.0.1
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - supports-color
-
- '@gql.tada/cli-utils@1.7.1(@0no-co/graphqlsp@1.15.0(graphql@16.11.0)(typescript@5.7.3))(graphql@16.11.0)(typescript@5.7.3)':
- dependencies:
- '@0no-co/graphqlsp': 1.15.0(graphql@16.11.0)(typescript@5.7.3)
- '@gql.tada/internal': 1.0.8(graphql@16.11.0)(typescript@5.7.3)
- graphql: 16.11.0
- typescript: 5.7.3
-
- '@gql.tada/internal@1.0.8(graphql@16.11.0)(typescript@5.7.3)':
- dependencies:
- '@0no-co/graphql.web': 1.2.0(graphql@16.11.0)
- graphql: 16.11.0
- typescript: 5.7.3
-
- '@graphql-typed-document-node/core@3.2.0(graphql@16.11.0)':
- dependencies:
- graphql: 16.11.0
-
- '@hapi/hoek@9.3.0': {}
-
- '@hapi/topo@5.1.0':
- dependencies:
- '@hapi/hoek': 9.3.0
-
- '@humanfs/core@0.19.1': {}
-
- '@humanfs/node@0.16.7':
- dependencies:
- '@humanfs/core': 0.19.1
- '@humanwhocodes/retry': 0.4.3
-
- '@humanwhocodes/module-importer@1.0.1': {}
-
- '@humanwhocodes/retry@0.4.3': {}
-
- '@injectivelabs/abacus-proto-ts@1.14.0':
- dependencies:
- '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
- google-protobuf: 3.21.4
- protobufjs: 7.5.4
- rxjs: 7.8.2
-
- '@injectivelabs/core-proto-ts@1.16.6':
- dependencies:
- '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
- google-protobuf: 3.21.4
- protobufjs: 7.5.4
- rxjs: 7.8.2
-
- '@injectivelabs/exceptions@1.16.18':
- dependencies:
- http-status-codes: 2.3.0
-
- '@injectivelabs/grpc-web-node-http-transport@0.0.2(@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4))':
- dependencies:
- '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
-
- '@injectivelabs/grpc-web-react-native-transport@0.0.2(@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4))':
- dependencies:
- '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
-
- '@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4)':
- dependencies:
- browser-headers: 0.4.1
- google-protobuf: 3.21.4
-
- '@injectivelabs/indexer-proto-ts@1.13.19':
- dependencies:
- '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
- google-protobuf: 3.21.4
- protobufjs: 7.5.4
- rxjs: 7.8.2
-
- '@injectivelabs/mito-proto-ts@1.13.2':
- dependencies:
- '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
- google-protobuf: 3.21.4
- protobufjs: 7.5.4
- rxjs: 7.8.2
-
- '@injectivelabs/networks@1.16.18':
- dependencies:
- '@injectivelabs/ts-types': 1.16.18
-
- '@injectivelabs/olp-proto-ts@1.13.4':
- dependencies:
- '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
- google-protobuf: 3.21.4
- protobufjs: 7.5.4
- rxjs: 7.8.2
-
- '@injectivelabs/sdk-ts@1.16.18(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@apollo/client': 3.13.9(@types/react@19.2.2)(graphql@16.11.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@cosmjs/amino': 0.33.1
- '@cosmjs/proto-signing': 0.33.1
- '@cosmjs/stargate': 0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@injectivelabs/abacus-proto-ts': 1.14.0
- '@injectivelabs/core-proto-ts': 1.16.6
- '@injectivelabs/exceptions': 1.16.18
- '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
- '@injectivelabs/grpc-web-node-http-transport': 0.0.2(@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4))
- '@injectivelabs/grpc-web-react-native-transport': 0.0.2(@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4))
- '@injectivelabs/indexer-proto-ts': 1.13.19
- '@injectivelabs/mito-proto-ts': 1.13.2
- '@injectivelabs/networks': 1.16.18
- '@injectivelabs/olp-proto-ts': 1.13.4
- '@injectivelabs/ts-types': 1.16.18
- '@injectivelabs/utils': 1.16.18
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- axios: 1.12.2
- bip39: 3.1.0
- cosmjs-types: 0.9.0
- crypto-js: 4.2.0
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- google-protobuf: 3.21.4
- graphql: 16.11.0
- http-status-codes: 2.3.0
- rxjs: 7.8.2
- secp256k1: 4.0.4
- shx: 0.3.4
- snakecase-keys: 5.5.0
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@injectivelabs/sdk-ts@1.16.18(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@apollo/client': 3.13.9(@types/react@19.2.2)(graphql@16.11.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@cosmjs/amino': 0.33.1
- '@cosmjs/proto-signing': 0.33.1
- '@cosmjs/stargate': 0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@injectivelabs/abacus-proto-ts': 1.14.0
- '@injectivelabs/core-proto-ts': 1.16.6
- '@injectivelabs/exceptions': 1.16.18
- '@injectivelabs/grpc-web': 0.0.1(google-protobuf@3.21.4)
- '@injectivelabs/grpc-web-node-http-transport': 0.0.2(@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4))
- '@injectivelabs/grpc-web-react-native-transport': 0.0.2(@injectivelabs/grpc-web@0.0.1(google-protobuf@3.21.4))
- '@injectivelabs/indexer-proto-ts': 1.13.19
- '@injectivelabs/mito-proto-ts': 1.13.2
- '@injectivelabs/networks': 1.16.18
- '@injectivelabs/olp-proto-ts': 1.13.4
- '@injectivelabs/ts-types': 1.16.18
- '@injectivelabs/utils': 1.16.18
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- axios: 1.12.2
- bip39: 3.1.0
- cosmjs-types: 0.9.0
- crypto-js: 4.2.0
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- google-protobuf: 3.21.4
- graphql: 16.11.0
- http-status-codes: 2.3.0
- rxjs: 7.8.2
- secp256k1: 4.0.4
- shx: 0.3.4
- snakecase-keys: 5.5.0
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@injectivelabs/ts-types@1.16.18': {}
-
- '@injectivelabs/utils@1.16.18':
- dependencies:
- '@bangjelkoski/store2': 2.14.3
- '@injectivelabs/exceptions': 1.16.18
- '@injectivelabs/networks': 1.16.18
- '@injectivelabs/ts-types': 1.16.18
- axios: 1.12.2
- bignumber.js: 9.3.1
- http-status-codes: 2.3.0
- transitivePeerDependencies:
- - debug
-
- '@isaacs/cliui@8.0.2':
- dependencies:
- string-width: 5.1.2
- string-width-cjs: string-width@4.2.3
- strip-ansi: 7.1.2
- strip-ansi-cjs: strip-ansi@6.0.1
- wrap-ansi: 8.1.0
- wrap-ansi-cjs: wrap-ansi@7.0.0
-
- '@isaacs/ttlcache@1.4.1': {}
-
- '@istanbuljs/load-nyc-config@1.1.0':
- dependencies:
- camelcase: 5.3.1
- find-up: 4.1.0
- get-package-type: 0.1.0
- js-yaml: 3.14.1
- resolve-from: 5.0.0
-
- '@istanbuljs/schema@0.1.3': {}
-
- '@jest/create-cache-key-function@29.7.0':
- dependencies:
- '@jest/types': 29.6.3
-
- '@jest/environment@29.7.0':
- dependencies:
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.18.9
- jest-mock: 29.7.0
-
- '@jest/fake-timers@29.7.0':
- dependencies:
- '@jest/types': 29.6.3
- '@sinonjs/fake-timers': 10.3.0
- '@types/node': 22.18.9
- jest-message-util: 29.7.0
- jest-mock: 29.7.0
- jest-util: 29.7.0
-
- '@jest/schemas@29.6.3':
- dependencies:
- '@sinclair/typebox': 0.27.8
-
- '@jest/transform@29.7.0':
- dependencies:
- '@babel/core': 7.28.4
- '@jest/types': 29.6.3
- '@jridgewell/trace-mapping': 0.3.31
- babel-plugin-istanbul: 6.1.1
- chalk: 4.1.2
- convert-source-map: 2.0.0
- fast-json-stable-stringify: 2.1.0
- graceful-fs: 4.2.11
- jest-haste-map: 29.7.0
- jest-regex-util: 29.6.3
- jest-util: 29.7.0
- micromatch: 4.0.8
- pirates: 4.0.7
- slash: 3.0.0
- write-file-atomic: 4.0.2
- transitivePeerDependencies:
- - supports-color
-
- '@jest/types@29.6.3':
- dependencies:
- '@jest/schemas': 29.6.3
- '@types/istanbul-lib-coverage': 2.0.6
- '@types/istanbul-reports': 3.0.4
- '@types/node': 22.18.9
- '@types/yargs': 17.0.33
- chalk: 4.1.2
-
- '@jridgewell/gen-mapping@0.3.13':
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/remapping@2.3.5':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/resolve-uri@3.1.2': {}
-
- '@jridgewell/source-map@0.3.11':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/sourcemap-codec@1.5.5': {}
-
- '@jridgewell/trace-mapping@0.3.31':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.5
-
- '@keystonehq/alias-sampling@0.1.2': {}
-
- '@keystonehq/bc-ur-registry-sol@0.9.5':
- dependencies:
- '@keystonehq/bc-ur-registry': 0.7.1
- bs58check: 2.1.2
- uuid: 8.3.2
-
- '@keystonehq/bc-ur-registry@0.5.4':
- dependencies:
- '@ngraveio/bc-ur': 1.1.13
- bs58check: 2.1.2
- tslib: 2.8.1
-
- '@keystonehq/bc-ur-registry@0.7.1':
- dependencies:
- '@ngraveio/bc-ur': 1.1.13
- bs58check: 2.1.2
- tslib: 2.8.1
-
- '@keystonehq/sdk@0.19.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@ngraveio/bc-ur': 1.1.13
- qrcode.react: 1.0.1(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- react-modal: 3.16.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- react-qr-reader: 2.2.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- rxjs: 6.6.7
-
- '@keystonehq/sol-keyring@0.20.0(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@keystonehq/bc-ur-registry': 0.5.4
- '@keystonehq/bc-ur-registry-sol': 0.9.5
- '@keystonehq/sdk': 0.19.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bs58: 5.0.0
- uuid: 8.3.2
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - react
- - react-dom
- - typescript
- - utf-8-validate
-
- '@ledgerhq/devices@8.6.1':
- dependencies:
- '@ledgerhq/errors': 6.26.0
- '@ledgerhq/logs': 6.13.0
- rxjs: 7.8.2
- semver: 7.7.3
-
- '@ledgerhq/errors@6.26.0': {}
-
- '@ledgerhq/hw-transport-webhid@6.29.4':
- dependencies:
- '@ledgerhq/devices': 8.6.1
- '@ledgerhq/errors': 6.26.0
- '@ledgerhq/hw-transport': 6.31.12
- '@ledgerhq/logs': 6.13.0
-
- '@ledgerhq/hw-transport-webhid@6.30.8':
- dependencies:
- '@ledgerhq/devices': 8.6.1
- '@ledgerhq/errors': 6.26.0
- '@ledgerhq/hw-transport': 6.31.12
- '@ledgerhq/logs': 6.13.0
-
- '@ledgerhq/hw-transport@6.30.3':
- dependencies:
- '@ledgerhq/devices': 8.6.1
- '@ledgerhq/errors': 6.26.0
- '@ledgerhq/logs': 6.13.0
- events: 3.3.0
-
- '@ledgerhq/hw-transport@6.31.12':
- dependencies:
- '@ledgerhq/devices': 8.6.1
- '@ledgerhq/errors': 6.26.0
- '@ledgerhq/logs': 6.13.0
- events: 3.3.0
-
- '@ledgerhq/logs@6.13.0': {}
-
- '@lighthouse-web3/kavach@0.1.9':
- dependencies:
- bls-eth-wasm: 1.4.0
- joi: 17.13.3
-
- '@lighthouse-web3/sdk@0.4.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@lighthouse-web3/kavach': 0.1.9
- '@peculiar/webcrypto': 1.5.0
- bls-eth-wasm: 1.4.0
- cli-spinner: 0.2.10
- commander: 10.0.1
- conf: 10.2.0
- crypto-js: 4.2.0
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- fs-extra: 11.3.2
- kleur: 4.1.5
- mime-types: 2.1.35
- progress: 2.0.3
- read: 1.0.7
- recursive-fs: 2.1.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@lit-labs/ssr-dom-shim@1.4.0': {}
-
- '@lit/reactive-element@2.1.1':
- dependencies:
- '@lit-labs/ssr-dom-shim': 1.4.0
-
- '@metamask/eth-json-rpc-provider@1.0.1':
- dependencies:
- '@metamask/json-rpc-engine': 7.3.3
- '@metamask/safe-event-emitter': 3.1.2
- '@metamask/utils': 5.0.2
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/json-rpc-engine@7.3.3':
- dependencies:
- '@metamask/rpc-errors': 6.4.0
- '@metamask/safe-event-emitter': 3.1.2
- '@metamask/utils': 8.5.0
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/json-rpc-engine@8.0.2':
- dependencies:
- '@metamask/rpc-errors': 6.4.0
- '@metamask/safe-event-emitter': 3.1.2
- '@metamask/utils': 8.5.0
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/json-rpc-middleware-stream@7.0.2':
- dependencies:
- '@metamask/json-rpc-engine': 8.0.2
- '@metamask/safe-event-emitter': 3.1.2
- '@metamask/utils': 8.5.0
- readable-stream: 3.6.2
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/object-multiplex@2.1.0':
- dependencies:
- once: 1.4.0
- readable-stream: 3.6.2
-
- '@metamask/onboarding@1.0.1':
- dependencies:
- bowser: 2.12.1
-
- '@metamask/providers@16.1.0':
- dependencies:
- '@metamask/json-rpc-engine': 8.0.2
- '@metamask/json-rpc-middleware-stream': 7.0.2
- '@metamask/object-multiplex': 2.1.0
- '@metamask/rpc-errors': 6.4.0
- '@metamask/safe-event-emitter': 3.1.2
- '@metamask/utils': 8.5.0
- detect-browser: 5.3.0
- extension-port-stream: 3.0.0
- fast-deep-equal: 3.1.3
- is-stream: 2.0.1
- readable-stream: 3.6.2
- webextension-polyfill: 0.10.0
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/rpc-errors@6.4.0':
- dependencies:
- '@metamask/utils': 9.3.0
- fast-safe-stringify: 2.1.1
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/rpc-errors@7.0.2':
- dependencies:
- '@metamask/utils': 11.8.1
- fast-safe-stringify: 2.1.1
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/safe-event-emitter@2.0.0': {}
-
- '@metamask/safe-event-emitter@3.1.2': {}
-
- '@metamask/sdk-analytics@0.0.5':
- dependencies:
- openapi-fetch: 0.13.8
-
- '@metamask/sdk-communication-layer@0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.15)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
- dependencies:
- '@metamask/sdk-analytics': 0.0.5
- bufferutil: 4.0.9
- cross-fetch: 4.1.0
- date-fns: 2.30.0
- debug: 4.3.4
- eciesjs: 0.4.15
- eventemitter2: 6.4.9
- readable-stream: 3.6.2
- socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- utf-8-validate: 5.0.10
- uuid: 8.3.2
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/sdk-install-modal-web@0.32.1':
- dependencies:
- '@paulmillr/qr': 0.2.1
-
- '@metamask/sdk@0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@metamask/onboarding': 1.0.1
- '@metamask/providers': 16.1.0
- '@metamask/sdk-analytics': 0.0.5
- '@metamask/sdk-communication-layer': 0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.15)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@metamask/sdk-install-modal-web': 0.32.1
- '@paulmillr/qr': 0.2.1
- bowser: 2.12.1
- cross-fetch: 4.1.0
- debug: 4.3.4
- eciesjs: 0.4.15
- eth-rpc-errors: 4.0.3
- eventemitter2: 6.4.9
- obj-multiplex: 1.0.0
- pump: 3.0.3
- readable-stream: 3.6.2
- socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- tslib: 2.8.1
- util: 0.12.5
- uuid: 8.3.2
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
-
- '@metamask/superstruct@3.2.1': {}
-
- '@metamask/utils@11.8.1':
- dependencies:
- '@ethereumjs/tx': 4.2.0
- '@metamask/superstruct': 3.2.1
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- '@types/debug': 4.1.12
- '@types/lodash': 4.17.20
- debug: 4.4.3
- lodash: 4.17.21
- pony-cause: 2.1.11
- semver: 7.7.3
- uuid: 9.0.1
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/utils@5.0.2':
- dependencies:
- '@ethereumjs/tx': 4.2.0
- '@types/debug': 4.1.12
- debug: 4.4.3
- semver: 7.7.3
- superstruct: 1.0.4
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/utils@8.5.0':
- dependencies:
- '@ethereumjs/tx': 4.2.0
- '@metamask/superstruct': 3.2.1
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- '@types/debug': 4.1.12
- debug: 4.3.4
- pony-cause: 2.1.11
- semver: 7.7.3
- uuid: 9.0.1
- transitivePeerDependencies:
- - supports-color
-
- '@metamask/utils@9.3.0':
- dependencies:
- '@ethereumjs/tx': 4.2.0
- '@metamask/superstruct': 3.2.1
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- '@types/debug': 4.1.12
- debug: 4.3.4
- pony-cause: 2.1.11
- semver: 7.7.3
- uuid: 9.0.1
- transitivePeerDependencies:
- - supports-color
-
- '@metaplex-foundation/beet-solana@0.4.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@metaplex-foundation/beet': 0.7.2
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bs58: 5.0.0
- debug: 4.4.3
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - supports-color
- - typescript
- - utf-8-validate
-
- '@metaplex-foundation/beet@0.7.2':
- dependencies:
- ansicolors: 0.3.2
- assert: 2.1.0
- bn.js: 5.2.2
- debug: 4.4.3
- transitivePeerDependencies:
- - supports-color
-
- '@metaplex-foundation/cusper@0.0.2': {}
-
- '@metaplex-foundation/mpl-token-auth-rules@1.2.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@metaplex-foundation/beet': 0.7.2
- '@metaplex-foundation/beet-solana': 0.4.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@metaplex-foundation/cusper': 0.0.2
- '@solana/spl-token': 0.3.11(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - fastestsmallesttextencoderdecoder
- - supports-color
- - typescript
- - utf-8-validate
-
- '@metaplex-foundation/mpl-token-metadata@2.8.3(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@metaplex-foundation/beet': 0.7.2
- '@metaplex-foundation/beet-solana': 0.4.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@metaplex-foundation/cusper': 0.0.2
- '@solana/spl-token': 0.3.11(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- debug: 4.4.3
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - fastestsmallesttextencoderdecoder
- - supports-color
- - typescript
- - utf-8-validate
-
- '@meteora-ag/cp-amm-sdk@1.1.9(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.31.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@types/bn.js': 5.2.0
- chain: 0.4.2
- decimal.js: 10.6.0
- invariant: 2.2.4
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - fastestsmallesttextencoderdecoder
- - typescript
- - utf-8-validate
-
- '@meteora-ag/dlmm@1.7.5(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.31.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@coral-xyz/borsh': 0.31.0(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/buffer-layout': 4.0.1
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- decimal.js: 10.6.0
- express: 4.21.2
- gaussian: 1.3.0
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - fastestsmallesttextencoderdecoder
- - supports-color
- - typescript
- - utf-8-validate
-
- '@meteora-ag/dynamic-bonding-curve-sdk@1.4.5(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.31.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- decimal.js: 10.6.0
- typescript: 5.7.3
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - fastestsmallesttextencoderdecoder
- - utf-8-validate
-
- '@meteorwallet/sdk@1.0.24(@near-js/tokens@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))(near-api-js@5.0.0)':
- dependencies:
- '@near-js/accounts': 2.2.5(f5b6d921f39b90485b81fe4ad4a23ffe)
- '@near-js/crypto': 2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/keystores': 2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)
- '@near-js/keystores-browser': 2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))
- '@near-js/providers': 2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/transactions@2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/signers': 2.3.3(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))
- '@near-js/transactions': 2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.2.5
- borsh: 1.0.0
- nanoid: 5.1.5
- near-api-js: 5.0.0
- query-string: 7.1.3
- zod: 4.1.12
- transitivePeerDependencies:
- - '@near-js/tokens'
- - '@near-js/utils'
- - encoding
-
- '@mobily/ts-belt@3.13.1': {}
-
- '@module-federation/error-codes@0.18.0': {}
-
- '@module-federation/runtime-core@0.18.0':
- dependencies:
- '@module-federation/error-codes': 0.18.0
- '@module-federation/sdk': 0.18.0
-
- '@module-federation/runtime-tools@0.18.0':
- dependencies:
- '@module-federation/runtime': 0.18.0
- '@module-federation/webpack-bundler-runtime': 0.18.0
-
- '@module-federation/runtime@0.18.0':
- dependencies:
- '@module-federation/error-codes': 0.18.0
- '@module-federation/runtime-core': 0.18.0
- '@module-federation/sdk': 0.18.0
-
- '@module-federation/sdk@0.18.0': {}
-
- '@module-federation/webpack-bundler-runtime@0.18.0':
- dependencies:
- '@module-federation/runtime': 0.18.0
- '@module-federation/sdk': 0.18.0
-
- '@msgpack/msgpack@2.8.0': {}
-
- '@mysten/bcs@1.8.0':
- dependencies:
- '@mysten/utils': 0.2.0
- '@scure/base': 1.2.6
-
- '@mysten/sui@1.40.0(typescript@5.7.3)':
- dependencies:
- '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0)
- '@mysten/bcs': 1.8.0
- '@mysten/utils': 0.2.0
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- gql.tada: 1.8.13(graphql@16.11.0)(typescript@5.7.3)
- graphql: 16.11.0
- poseidon-lite: 0.2.1
- valibot: 0.36.0
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - typescript
-
- '@mysten/utils@0.2.0':
- dependencies:
- '@scure/base': 1.2.6
-
- '@napi-rs/wasm-runtime@1.0.7':
- dependencies:
- '@emnapi/core': 1.5.0
- '@emnapi/runtime': 1.5.0
- '@tybys/wasm-util': 0.10.1
- optional: true
-
- '@near-js/accounts@0.1.4':
- dependencies:
- '@near-js/crypto': 0.0.5
- '@near-js/providers': 0.0.7
- '@near-js/signers': 0.0.5
- '@near-js/transactions': 0.2.1
- '@near-js/types': 0.0.4
- '@near-js/utils': 0.0.4
- ajv: 8.17.1
- ajv-formats: 2.1.1(ajv@8.17.1)
- bn.js: 5.2.1
- borsh: 0.7.0
- depd: 2.0.0
- near-abi: 0.1.1
- transitivePeerDependencies:
- - encoding
-
- '@near-js/accounts@1.3.0':
- dependencies:
- '@near-js/crypto': 1.4.0
- '@near-js/providers': 1.0.0
- '@near-js/signers': 0.2.0
- '@near-js/transactions': 1.3.0
- '@near-js/types': 0.3.0
- '@near-js/utils': 1.0.0
- '@noble/hashes': 1.3.3
- borsh: 1.0.0
- depd: 2.0.0
- is-my-json-valid: 2.20.6
- isomorphic-unfetch: 3.1.0
- lru_map: 0.4.1
- near-abi: 0.1.1
- transitivePeerDependencies:
- - encoding
-
- '@near-js/accounts@1.4.1':
- dependencies:
- '@near-js/crypto': 1.4.2
- '@near-js/providers': 1.0.3
- '@near-js/signers': 0.2.2
- '@near-js/transactions': 1.3.3
- '@near-js/types': 0.3.1
- '@near-js/utils': 1.1.0
- '@noble/hashes': 1.7.1
- borsh: 1.0.0
- depd: 2.0.0
- is-my-json-valid: 2.20.6
- lru_map: 0.4.1
- near-abi: 0.2.0
- transitivePeerDependencies:
- - encoding
-
- '@near-js/accounts@2.2.5(f5b6d921f39b90485b81fe4ad4a23ffe)':
- dependencies:
- '@near-js/crypto': 2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/providers': 2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/transactions@2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/signers': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))
- '@near-js/tokens': 2.3.3
- '@near-js/transactions': 2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.2.5
- '@near-js/utils': 2.3.3(@near-js/types@2.3.3)
- '@noble/hashes': 1.7.1
- borsh: 1.0.0
- depd: 2.0.0
- is-my-json-valid: 2.20.6
- lru_map: 0.4.1
- near-abi: 0.2.0
-
- '@near-js/accounts@2.3.3(2ab1a67552068051669a71ac5547ebd8)':
- dependencies:
- '@near-js/crypto': 2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/providers': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/signers': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))
- '@near-js/tokens': 2.3.3
- '@near-js/transactions': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.3.3
- '@near-js/utils': 2.3.3(@near-js/types@2.3.3)
- '@noble/hashes': 1.7.1
- borsh: 1.0.0
- depd: 2.0.0
- is-my-json-valid: 2.20.6
- lru_map: 0.4.1
- near-abi: 0.2.0
-
- '@near-js/client@2.3.3(d01994efb03b65091a658f51c3d19609)':
- dependencies:
- '@near-js/accounts': 2.3.3(2ab1a67552068051669a71ac5547ebd8)
- '@near-js/crypto': 2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/keystores': 2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)
- '@near-js/providers': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/signers': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))
- '@near-js/transactions': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.3.3
- '@near-js/utils': 2.3.3(@near-js/types@2.3.3)
- '@noble/hashes': 1.7.1
-
- '@near-js/crypto@0.0.5':
- dependencies:
- '@near-js/types': 0.0.4
- bn.js: 5.2.1
- borsh: 0.7.0
- tweetnacl: 1.0.3
-
- '@near-js/crypto@1.4.0':
- dependencies:
- '@near-js/types': 0.3.0
- '@near-js/utils': 1.0.0
- '@noble/curves': 1.2.0
- borsh: 1.0.0
- randombytes: 2.1.0
- secp256k1: 5.0.0
-
- '@near-js/crypto@1.4.2':
- dependencies:
- '@near-js/types': 0.3.1
- '@near-js/utils': 1.1.0
- '@noble/curves': 1.8.1
- borsh: 1.0.0
- randombytes: 2.1.0
- secp256k1: 5.0.1
-
- '@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))':
- dependencies:
- '@near-js/types': 2.2.5
- '@near-js/utils': 2.3.3(@near-js/types@2.3.3)
- '@noble/curves': 1.8.1
- borsh: 1.0.0
- randombytes: 2.1.0
- secp256k1: 5.0.1
-
- '@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))':
- dependencies:
- '@near-js/types': 2.3.3
- '@near-js/utils': 2.3.3(@near-js/types@2.3.3)
- '@noble/curves': 1.8.1
- borsh: 1.0.0
- randombytes: 2.1.0
- secp256k1: 5.0.1
-
- '@near-js/keystores-browser@0.0.5':
- dependencies:
- '@near-js/crypto': 0.0.5
- '@near-js/keystores': 0.0.5
-
- '@near-js/keystores-browser@0.2.0':
- dependencies:
- '@near-js/crypto': 1.4.0
- '@near-js/keystores': 0.2.0
-
- '@near-js/keystores-browser@0.2.2':
- dependencies:
- '@near-js/crypto': 1.4.2
- '@near-js/keystores': 0.2.2
-
- '@near-js/keystores-browser@2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))':
- dependencies:
- '@near-js/crypto': 2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/keystores': 2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)
-
- '@near-js/keystores-node@0.0.5':
- dependencies:
- '@near-js/crypto': 0.0.5
- '@near-js/keystores': 0.0.5
-
- '@near-js/keystores-node@0.1.0':
- dependencies:
- '@near-js/crypto': 1.4.0
- '@near-js/keystores': 0.2.0
-
- '@near-js/keystores-node@0.1.2':
- dependencies:
- '@near-js/crypto': 1.4.2
- '@near-js/keystores': 0.2.2
-
- '@near-js/keystores@0.0.5':
- dependencies:
- '@near-js/crypto': 0.0.5
- '@near-js/types': 0.0.4
-
- '@near-js/keystores@0.2.0':
- dependencies:
- '@near-js/crypto': 1.4.0
- '@near-js/types': 0.3.0
-
- '@near-js/keystores@0.2.2':
- dependencies:
- '@near-js/crypto': 1.4.2
- '@near-js/types': 0.3.1
-
- '@near-js/keystores@2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)':
- dependencies:
- '@near-js/crypto': 2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.2.5
-
- '@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)':
- dependencies:
- '@near-js/crypto': 2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.3.3
-
- '@near-js/providers@0.0.7':
- dependencies:
- '@near-js/transactions': 0.2.1
- '@near-js/types': 0.0.4
- '@near-js/utils': 0.0.4
- bn.js: 5.2.1
- borsh: 0.7.0
- http-errors: 1.7.2
- optionalDependencies:
- node-fetch: 2.7.0
- transitivePeerDependencies:
- - encoding
-
- '@near-js/providers@1.0.0':
- dependencies:
- '@near-js/transactions': 1.3.0
- '@near-js/types': 0.3.0
- '@near-js/utils': 1.0.0
- borsh: 1.0.0
- exponential-backoff: 3.1.3
- isomorphic-unfetch: 3.1.0
- optionalDependencies:
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - encoding
-
- '@near-js/providers@1.0.3':
- dependencies:
- '@near-js/transactions': 1.3.3
- '@near-js/types': 0.3.1
- '@near-js/utils': 1.1.0
- borsh: 1.0.0
- exponential-backoff: 3.1.3
- optionalDependencies:
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - encoding
-
- '@near-js/providers@2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/transactions@2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))':
- dependencies:
- '@near-js/crypto': 2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/transactions': 2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.2.5
- '@near-js/utils': 2.3.3(@near-js/types@2.3.3)
- borsh: 1.0.0
- exponential-backoff: 3.1.3
- optionalDependencies:
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - encoding
-
- '@near-js/providers@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))':
- dependencies:
- '@near-js/crypto': 2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/transactions': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.3.3
- '@near-js/utils': 2.3.3(@near-js/types@2.3.3)
- borsh: 1.0.0
- exponential-backoff: 3.1.3
- optionalDependencies:
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - encoding
-
- '@near-js/signers@0.0.5':
- dependencies:
- '@near-js/crypto': 0.0.5
- '@near-js/keystores': 0.0.5
- js-sha256: 0.9.0
-
- '@near-js/signers@0.2.0':
- dependencies:
- '@near-js/crypto': 1.4.0
- '@near-js/keystores': 0.2.0
- '@noble/hashes': 1.3.3
-
- '@near-js/signers@0.2.2':
- dependencies:
- '@near-js/crypto': 1.4.2
- '@near-js/keystores': 0.2.2
- '@noble/hashes': 1.3.3
-
- '@near-js/signers@2.1.0(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))':
- dependencies:
- '@near-js/crypto': 2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/keystores': 2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)
- '@near-js/transactions': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@noble/hashes': 1.7.1
- borsh: 1.0.0
-
- '@near-js/signers@2.3.3(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))':
- dependencies:
- '@near-js/crypto': 2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/keystores': 2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)
- '@near-js/transactions': 2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@noble/hashes': 1.7.1
- borsh: 1.0.0
-
- '@near-js/signers@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))':
- dependencies:
- '@near-js/crypto': 2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/keystores': 2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)
- '@near-js/transactions': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@noble/hashes': 1.7.1
- borsh: 1.0.0
-
- '@near-js/tokens@2.3.3': {}
-
- '@near-js/transactions@0.2.1':
- dependencies:
- '@near-js/crypto': 0.0.5
- '@near-js/signers': 0.0.5
- '@near-js/types': 0.0.4
- '@near-js/utils': 0.0.4
- bn.js: 5.2.1
- borsh: 0.7.0
- js-sha256: 0.9.0
-
- '@near-js/transactions@1.3.0':
- dependencies:
- '@near-js/crypto': 1.4.0
- '@near-js/signers': 0.2.0
- '@near-js/types': 0.3.0
- '@near-js/utils': 1.0.0
- '@noble/hashes': 1.3.3
- borsh: 1.0.0
-
- '@near-js/transactions@1.3.3':
- dependencies:
- '@near-js/crypto': 1.4.2
- '@near-js/signers': 0.2.2
- '@near-js/types': 0.3.1
- '@near-js/utils': 1.1.0
- '@noble/hashes': 1.7.1
- borsh: 1.0.0
-
- '@near-js/transactions@2.2.5(@near-js/crypto@2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))':
- dependencies:
- '@near-js/crypto': 2.2.5(@near-js/types@2.2.5)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.2.5
- '@near-js/utils': 2.3.3(@near-js/types@2.3.3)
- '@noble/hashes': 1.7.1
- borsh: 1.0.0
-
- '@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))':
- dependencies:
- '@near-js/crypto': 2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.3.3
- '@near-js/utils': 2.3.3(@near-js/types@2.3.3)
- '@noble/hashes': 1.7.1
- borsh: 1.0.0
-
- '@near-js/types@0.0.4':
- dependencies:
- bn.js: 5.2.1
-
- '@near-js/types@0.3.0': {}
-
- '@near-js/types@0.3.1': {}
-
- '@near-js/types@2.2.5': {}
-
- '@near-js/types@2.3.3': {}
-
- '@near-js/utils@0.0.4':
- dependencies:
- '@near-js/types': 0.0.4
- bn.js: 5.2.1
- depd: 2.0.0
- mustache: 4.0.0
-
- '@near-js/utils@1.0.0':
- dependencies:
- '@near-js/types': 0.3.0
- bs58: 4.0.0
- depd: 2.0.0
- mustache: 4.0.0
-
- '@near-js/utils@1.1.0':
- dependencies:
- '@near-js/types': 0.3.1
- '@scure/base': 1.2.6
- depd: 2.0.0
- mustache: 4.0.0
-
- '@near-js/utils@2.3.3(@near-js/types@2.3.3)':
- dependencies:
- '@near-js/types': 2.3.3
- '@scure/base': 1.2.6
- depd: 2.0.0
- mustache: 4.0.0
-
- '@near-js/wallet-account@0.0.7':
- dependencies:
- '@near-js/accounts': 0.1.4
- '@near-js/crypto': 0.0.5
- '@near-js/keystores': 0.0.5
- '@near-js/signers': 0.0.5
- '@near-js/transactions': 0.2.1
- '@near-js/types': 0.0.4
- '@near-js/utils': 0.0.4
- bn.js: 5.2.1
- borsh: 0.7.0
- transitivePeerDependencies:
- - encoding
-
- '@near-js/wallet-account@1.3.0':
- dependencies:
- '@near-js/accounts': 1.3.0
- '@near-js/crypto': 1.4.0
- '@near-js/keystores': 0.2.0
- '@near-js/providers': 1.0.0
- '@near-js/signers': 0.2.0
- '@near-js/transactions': 1.3.0
- '@near-js/types': 0.3.0
- '@near-js/utils': 1.0.0
- borsh: 1.0.0
- transitivePeerDependencies:
- - encoding
-
- '@near-js/wallet-account@1.3.3':
- dependencies:
- '@near-js/accounts': 1.4.1
- '@near-js/crypto': 1.4.2
- '@near-js/keystores': 0.2.2
- '@near-js/providers': 1.0.3
- '@near-js/signers': 0.2.2
- '@near-js/transactions': 1.3.3
- '@near-js/types': 0.3.1
- '@near-js/utils': 1.1.0
- borsh: 1.0.0
- transitivePeerDependencies:
- - encoding
-
- '@near-wallet-selector/bitte-wallet@9.5.4':
- dependencies:
- '@bitte-ai/wallet': 0.8.2
- transitivePeerDependencies:
- - encoding
-
- '@near-wallet-selector/core@8.10.2(near-api-js@5.1.1)':
- dependencies:
- borsh: 1.0.0
- events: 3.3.0
- js-sha256: 0.9.0
- near-api-js: 5.1.1
- rxjs: 7.8.1
-
- '@near-wallet-selector/core@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@2.1.4)':
- dependencies:
- '@near-js/signers': 2.1.0(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))
- borsh: 2.0.0
- events: 3.3.0
- js-sha256: 0.9.0
- near-api-js: 2.1.4
- rxjs: 7.8.1
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/transactions'
-
- '@near-wallet-selector/core@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)':
- dependencies:
- '@near-js/signers': 2.1.0(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))
- borsh: 2.0.0
- events: 3.3.0
- js-sha256: 0.9.0
- near-api-js: 5.0.0
- rxjs: 7.8.1
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/transactions'
-
- '@near-wallet-selector/core@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.1.1)':
- dependencies:
- '@near-js/signers': 2.1.0(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))
- borsh: 2.0.0
- events: 3.3.0
- js-sha256: 0.9.0
- near-api-js: 5.1.1
- rxjs: 7.8.1
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/transactions'
-
- '@near-wallet-selector/intear-wallet@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))':
- dependencies:
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)
- '@near-wallet-selector/wallet-utils': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)
- near-api-js: 5.0.0
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/transactions'
- - encoding
-
- '@near-wallet-selector/ledger@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(typescript@5.7.3)':
- dependencies:
- '@ledgerhq/hw-transport': 6.30.3
- '@ledgerhq/hw-transport-webhid': 6.29.4
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)
- '@near-wallet-selector/wallet-utils': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)
- borsh: 2.0.0
- is-mobile: 4.0.0
- near-api-js: 5.0.0
- ts-essentials: 7.0.3(typescript@5.7.3)
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/transactions'
- - encoding
- - typescript
-
- '@near-wallet-selector/meteor-wallet@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/tokens@2.3.3)(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/utils@2.3.3(@near-js/types@2.3.3))':
- dependencies:
- '@meteorwallet/sdk': 1.0.24(@near-js/tokens@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))(near-api-js@5.0.0)
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)
- near-api-js: 5.0.0
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/tokens'
- - '@near-js/transactions'
- - '@near-js/utils'
- - encoding
-
- '@near-wallet-selector/modal-ui@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)
- copy-to-clipboard: 3.3.3
- qrcode: 1.5.4
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/transactions'
- - near-api-js
-
- '@near-wallet-selector/modal-ui@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.1.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.1.1)
- copy-to-clipboard: 3.3.3
- qrcode: 1.5.4
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/transactions'
- - near-api-js
-
- '@near-wallet-selector/nightly@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))':
- dependencies:
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)
- '@near-wallet-selector/wallet-utils': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)
- near-api-js: 5.0.0
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/transactions'
- - encoding
-
- '@near-wallet-selector/react-hook@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)
- '@near-wallet-selector/modal-ui': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- near-api-js: 5.0.0
- react: 19.2.0
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/transactions'
- - encoding
- - react-dom
-
- '@near-wallet-selector/wallet-utils@8.10.2(near-api-js@5.1.1)':
- dependencies:
- '@near-wallet-selector/core': 8.10.2(near-api-js@5.1.1)
- near-api-js: 5.1.1
-
- '@near-wallet-selector/wallet-utils@9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)':
- dependencies:
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.0.0)
- near-api-js: 5.0.0
- transitivePeerDependencies:
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/transactions'
-
- '@ngraveio/bc-ur@1.1.13':
- dependencies:
- '@keystonehq/alias-sampling': 0.1.2
- assert: 2.1.0
- bignumber.js: 9.3.1
- cbor-sync: 1.0.4
- crc: 3.8.0
- jsbi: 3.2.5
- sha.js: 2.4.12
-
- '@noble/ciphers@1.2.1': {}
-
- '@noble/ciphers@1.3.0': {}
-
- '@noble/curves@1.2.0':
- dependencies:
- '@noble/hashes': 1.3.2
-
- '@noble/curves@1.4.2':
- dependencies:
- '@noble/hashes': 1.4.0
-
- '@noble/curves@1.8.0':
- dependencies:
- '@noble/hashes': 1.7.0
-
- '@noble/curves@1.8.1':
- dependencies:
- '@noble/hashes': 1.7.1
-
- '@noble/curves@1.9.0':
- dependencies:
- '@noble/hashes': 1.8.0
-
- '@noble/curves@1.9.1':
- dependencies:
- '@noble/hashes': 1.8.0
-
- '@noble/curves@1.9.7':
- dependencies:
- '@noble/hashes': 1.8.0
-
- '@noble/curves@2.0.1':
- dependencies:
- '@noble/hashes': 2.0.1
-
- '@noble/hashes@1.3.2': {}
-
- '@noble/hashes@1.3.3': {}
-
- '@noble/hashes@1.4.0': {}
-
- '@noble/hashes@1.7.0': {}
-
- '@noble/hashes@1.7.1': {}
-
- '@noble/hashes@1.8.0': {}
-
- '@noble/hashes@2.0.1': {}
-
- '@nodelib/fs.scandir@2.1.5':
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
-
- '@nodelib/fs.stat@2.0.5': {}
-
- '@nodelib/fs.walk@1.2.8':
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.19.1
-
- '@orca-so/common-sdk@0.6.11(@solana/spl-token@0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- decimal.js: 10.6.0
- tiny-invariant: 1.3.3
-
- '@orca-so/tx-sender@1.0.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))':
- dependencies:
- '@solana-program/address-lookup-table': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/compute-budget': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
-
- '@orca-so/whirlpools-client@4.0.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))':
- dependencies:
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
-
- '@orca-so/whirlpools-core@2.0.0': {}
-
- '@orca-so/whirlpools-sdk@0.15.0(@coral-xyz/anchor@0.31.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(@solana/spl-token@0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@coral-xyz/anchor': 0.31.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@orca-so/common-sdk': 0.6.11(@solana/spl-token@0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- decimal.js: 10.6.0
- tiny-invariant: 1.3.3
-
- '@orca-so/whirlpools@4.0.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@orca-so/tx-sender': 1.0.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@orca-so/whirlpools-client': 4.0.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@orca-so/whirlpools-core': 2.0.0
- '@solana-program/memo': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
- - typescript
-
- '@particle-network/analytics@1.0.2':
- dependencies:
- hash.js: 1.1.7
- uuidv4: 6.2.13
-
- '@particle-network/auth@1.3.1':
- dependencies:
- '@particle-network/analytics': 1.0.2
- '@particle-network/chains': 1.8.3
- '@particle-network/crypto': 1.0.1
- buffer: 6.0.3
- draggabilly: 3.0.0
-
- '@particle-network/chains@1.8.3': {}
-
- '@particle-network/crypto@1.0.1':
- dependencies:
- crypto-js: 4.2.0
- uuidv4: 6.2.13
-
- '@particle-network/solana-wallet@1.3.2(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)':
- dependencies:
- '@particle-network/auth': 1.3.1
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bs58: 5.0.0
-
- '@paulmillr/qr@0.2.1': {}
-
- '@peculiar/asn1-schema@2.5.0':
- dependencies:
- asn1js: 3.0.6
- pvtsutils: 1.3.6
- tslib: 2.8.1
-
- '@peculiar/json-schema@1.1.12':
- dependencies:
- tslib: 2.8.1
-
- '@peculiar/webcrypto@1.5.0':
- dependencies:
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/json-schema': 1.1.12
- pvtsutils: 1.3.6
- tslib: 2.8.1
- webcrypto-core: 1.8.1
-
- '@pkgjs/parseargs@0.11.0':
- optional: true
-
- '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bs58: 4.0.1
- eventemitter3: 4.0.7
-
- '@protobufjs/aspromise@1.1.2': {}
-
- '@protobufjs/base64@1.1.2': {}
-
- '@protobufjs/codegen@2.0.4': {}
-
- '@protobufjs/eventemitter@1.1.0': {}
-
- '@protobufjs/fetch@1.1.0':
- dependencies:
- '@protobufjs/aspromise': 1.1.2
- '@protobufjs/inquire': 1.1.0
-
- '@protobufjs/float@1.0.2': {}
-
- '@protobufjs/inquire@1.1.0': {}
-
- '@protobufjs/path@1.1.2': {}
-
- '@protobufjs/pool@1.1.0': {}
-
- '@protobufjs/utf8@1.1.0': {}
-
- '@pump-fun/pump-swap-sdk@1.7.9(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.31.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bn.js: 5.2.2
- bs58: 6.0.0
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - fastestsmallesttextencoderdecoder
- - typescript
- - utf-8-validate
-
- '@radix-ui/number@1.1.1': {}
-
- '@radix-ui/primitive@1.1.3': {}
-
- '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-context@1.1.2(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
- aria-hidden: 1.2.6
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-direction@1.1.1(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-id@1.1.1(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-label@2.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- aria-hidden: 1.2.6
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@floating-ui/react-dom': 2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/rect': 1.1.1
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-progress@1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/number': 1.1.1
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-slot@1.2.3(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.2)(react@19.2.0)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- '@radix-ui/rect': 1.1.1
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-use-size@1.1.1(@types/react@19.2.2)(react@19.2.0)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0)
- react: 19.2.0
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.1(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- '@types/react-dom': 19.2.1(@types/react@19.2.2)
-
- '@radix-ui/rect@1.1.1': {}
-
- '@rainbow-me/rainbowkit@2.2.8(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))':
- dependencies:
- '@tanstack/react-query': 5.90.2(react@19.2.0)
- '@vanilla-extract/css': 1.17.3
- '@vanilla-extract/dynamic': 2.1.4
- '@vanilla-extract/sprinkles': 1.6.4(@vanilla-extract/css@1.17.3)
- clsx: 2.1.1
- cuer: 0.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- react-remove-scroll: 2.6.2(@types/react@19.2.2)(react@19.2.0)
- ua-parser-js: 1.0.41
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- wagmi: 2.18.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)
- transitivePeerDependencies:
- - '@types/react'
- - babel-plugin-macros
- - typescript
-
- '@raydium-io/raydium-sdk-v2@0.2.20-alpha(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@solana/buffer-layout': 4.0.1
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- axios: 1.12.2
- big.js: 6.2.2
- bn.js: 5.2.2
- dayjs: 1.11.18
- decimal.js-light: 2.5.1
- jsonfile: 6.2.0
- lodash: 4.17.21
- toformat: 2.0.0
- tsconfig-paths: 4.2.0
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - typescript
- - utf-8-validate
-
- '@raydium-io/raydium-sdk-v2@0.2.22-alpha(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@solana/buffer-layout': 4.0.1
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- axios: 1.12.2
- big.js: 6.2.2
- bn.js: 5.2.2
- dayjs: 1.11.18
- decimal.js-light: 2.5.1
- jsonfile: 6.2.0
- lodash: 4.17.21
- toformat: 2.0.0
- tsconfig-paths: 4.2.0
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - typescript
- - utf-8-validate
-
- '@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))':
- dependencies:
- merge-options: 3.0.4
- react-native: 0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)
- optional: true
-
- '@react-native/assets-registry@0.82.0': {}
-
- '@react-native/codegen@0.82.0(@babel/core@7.28.4)':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/parser': 7.28.4
- glob: 7.2.3
- hermes-parser: 0.32.0
- invariant: 2.2.4
- nullthrows: 1.1.1
- yargs: 17.7.2
-
- '@react-native/community-cli-plugin@0.82.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@react-native/dev-middleware': 0.82.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- debug: 4.4.3
- invariant: 2.2.4
- metro: 0.83.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- metro-config: 0.83.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- metro-core: 0.83.3
- semver: 7.7.3
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- '@react-native/debugger-frontend@0.82.0': {}
-
- '@react-native/debugger-shell@0.82.0':
- dependencies:
- cross-spawn: 7.0.6
- fb-dotslash: 0.5.8
-
- '@react-native/dev-middleware@0.82.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@isaacs/ttlcache': 1.4.1
- '@react-native/debugger-frontend': 0.82.0
- '@react-native/debugger-shell': 0.82.0
- chrome-launcher: 0.15.2
- chromium-edge-launcher: 0.2.0
- connect: 3.7.0
- debug: 4.4.3
- invariant: 2.2.4
- nullthrows: 1.1.1
- open: 7.4.2
- serve-static: 1.16.2
- ws: 6.2.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- '@react-native/gradle-plugin@0.82.0': {}
-
- '@react-native/js-polyfills@0.82.0': {}
-
- '@react-native/normalize-colors@0.82.0': {}
-
- '@react-native/virtualized-lists@0.82.0(@types/react@19.2.2)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)':
- dependencies:
- invariant: 2.2.4
- nullthrows: 1.1.1
- react: 19.2.0
- react-native: 0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)
- optionalDependencies:
- '@types/react': 19.2.2
-
- '@reown/appkit-common@1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4)':
- dependencies:
- big.js: 6.2.2
- dayjs: 1.11.13
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4)
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
- - zod
-
- '@reown/appkit-common@1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- big.js: 6.2.2
- dayjs: 1.11.13
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
- - zod
-
- '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4)':
- dependencies:
- big.js: 6.2.2
- dayjs: 1.11.13
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4)
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
- - zod
-
- '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- big.js: 6.2.2
- dayjs: 1.11.13
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
- - zod
-
- '@reown/appkit-controllers@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@reown/appkit-controllers@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@reown/appkit-pay@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)
- lit: 3.3.0
- valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@reown/appkit-polyfills@1.7.2':
- dependencies:
- buffer: 6.0.3
-
- '@reown/appkit-polyfills@1.7.8':
- dependencies:
- buffer: 6.0.3
-
- '@reown/appkit-scaffold-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)
- '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- lit: 3.1.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - valtio
- - zod
-
- '@reown/appkit-scaffold-ui@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)
- '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- lit: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - valtio
- - zod
-
- '@reown/appkit-ui@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- lit: 3.1.0
- qrcode: 1.5.3
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@reown/appkit-ui@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- lit: 3.3.0
- qrcode: 1.5.3
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@reown/appkit-utils@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-polyfills': 1.7.2
- '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@walletconnect/logger': 2.1.2
- '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@reown/appkit-utils@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-polyfills': 1.7.8
- '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@walletconnect/logger': 2.1.2
- '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@reown/appkit-wallet@1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4)
- '@reown/appkit-polyfills': 1.7.2
- '@walletconnect/logger': 2.1.2
- zod: 3.22.4
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
-
- '@reown/appkit-wallet@1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4)
- '@reown/appkit-polyfills': 1.7.8
- '@walletconnect/logger': 2.1.2
- zod: 3.22.4
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
-
- '@reown/appkit@1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-controllers': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-polyfills': 1.7.2
- '@reown/appkit-scaffold-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)
- '@reown/appkit-ui': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-utils': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)
- '@reown/appkit-wallet': 1.7.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/universal-provider': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- bs58: 6.0.0
- valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@reown/appkit@1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-pay': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-polyfills': 1.7.8
- '@reown/appkit-scaffold-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)
- '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)
- '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- bs58: 6.0.0
- valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@rolldown/pluginutils@1.0.0-beta.27': {}
-
- '@rollup/rollup-android-arm-eabi@4.52.4':
- optional: true
-
- '@rollup/rollup-android-arm64@4.52.4':
- optional: true
-
- '@rollup/rollup-darwin-arm64@4.52.4':
- optional: true
-
- '@rollup/rollup-darwin-x64@4.52.4':
- optional: true
-
- '@rollup/rollup-freebsd-arm64@4.52.4':
- optional: true
-
- '@rollup/rollup-freebsd-x64@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-arm-gnueabihf@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-arm-musleabihf@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-arm64-gnu@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-arm64-musl@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-loong64-gnu@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-ppc64-gnu@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-riscv64-gnu@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-riscv64-musl@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-s390x-gnu@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-x64-gnu@4.52.4':
- optional: true
-
- '@rollup/rollup-linux-x64-musl@4.52.4':
- optional: true
-
- '@rollup/rollup-openharmony-arm64@4.52.4':
- optional: true
-
- '@rollup/rollup-win32-arm64-msvc@4.52.4':
- optional: true
-
- '@rollup/rollup-win32-ia32-msvc@4.52.4':
- optional: true
-
- '@rollup/rollup-win32-x64-gnu@4.52.4':
- optional: true
-
- '@rollup/rollup-win32-x64-msvc@4.52.4':
- optional: true
-
- '@rsbuild/core@1.5.16':
- dependencies:
- '@rspack/core': 1.5.8(@swc/helpers@0.5.17)
- '@rspack/lite-tapable': 1.0.1
- '@swc/helpers': 0.5.17
- core-js: 3.45.1
- jiti: 2.6.1
-
- '@rsbuild/plugin-node-polyfill@1.4.2(@rsbuild/core@1.5.16)':
- dependencies:
- assert: 2.1.0
- browserify-zlib: 0.2.0
- buffer: 5.7.1
- console-browserify: 1.2.0
- constants-browserify: 1.0.0
- crypto-browserify: 3.12.1
- domain-browser: 5.7.0
- events: 3.3.0
- https-browserify: 1.0.0
- os-browserify: 0.3.0
- path-browserify: 1.0.1
- process: 0.11.10
- punycode: 2.3.1
- querystring-es3: 0.2.1
- readable-stream: 4.7.0
- stream-browserify: 3.0.0
- stream-http: 3.2.0
- string_decoder: 1.3.0
- timers-browserify: 2.0.12
- tty-browserify: 0.0.1
- url: 0.11.4
- util: 0.12.5
- vm-browserify: 1.1.2
- optionalDependencies:
- '@rsbuild/core': 1.5.16
-
- '@rsbuild/plugin-react@1.4.1(@rsbuild/core@1.5.16)':
- dependencies:
- '@rsbuild/core': 1.5.16
- '@rspack/plugin-react-refresh': 1.5.1(react-refresh@0.17.0)
- react-refresh: 0.17.0
- transitivePeerDependencies:
- - webpack-hot-middleware
-
- '@rspack/binding-darwin-arm64@1.5.8':
- optional: true
-
- '@rspack/binding-darwin-x64@1.5.8':
- optional: true
-
- '@rspack/binding-linux-arm64-gnu@1.5.8':
- optional: true
-
- '@rspack/binding-linux-arm64-musl@1.5.8':
- optional: true
-
- '@rspack/binding-linux-x64-gnu@1.5.8':
- optional: true
-
- '@rspack/binding-linux-x64-musl@1.5.8':
- optional: true
-
- '@rspack/binding-wasm32-wasi@1.5.8':
- dependencies:
- '@napi-rs/wasm-runtime': 1.0.7
- optional: true
-
- '@rspack/binding-win32-arm64-msvc@1.5.8':
- optional: true
-
- '@rspack/binding-win32-ia32-msvc@1.5.8':
- optional: true
-
- '@rspack/binding-win32-x64-msvc@1.5.8':
- optional: true
-
- '@rspack/binding@1.5.8':
- optionalDependencies:
- '@rspack/binding-darwin-arm64': 1.5.8
- '@rspack/binding-darwin-x64': 1.5.8
- '@rspack/binding-linux-arm64-gnu': 1.5.8
- '@rspack/binding-linux-arm64-musl': 1.5.8
- '@rspack/binding-linux-x64-gnu': 1.5.8
- '@rspack/binding-linux-x64-musl': 1.5.8
- '@rspack/binding-wasm32-wasi': 1.5.8
- '@rspack/binding-win32-arm64-msvc': 1.5.8
- '@rspack/binding-win32-ia32-msvc': 1.5.8
- '@rspack/binding-win32-x64-msvc': 1.5.8
-
- '@rspack/core@1.5.8(@swc/helpers@0.5.17)':
- dependencies:
- '@module-federation/runtime-tools': 0.18.0
- '@rspack/binding': 1.5.8
- '@rspack/lite-tapable': 1.0.1
- optionalDependencies:
- '@swc/helpers': 0.5.17
-
- '@rspack/lite-tapable@1.0.1': {}
-
- '@rspack/plugin-react-refresh@1.5.1(react-refresh@0.17.0)':
- dependencies:
- error-stack-parser: 2.1.4
- html-entities: 2.6.0
- react-refresh: 0.17.0
-
- '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- events: 3.3.0
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
- - zod
-
- '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@safe-global/safe-gateway-typescript-sdk': 3.23.1
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - bufferutil
- - typescript
- - utf-8-validate
- - zod
-
- '@safe-global/safe-gateway-typescript-sdk@3.23.1': {}
-
- '@scure/base@1.1.9': {}
-
- '@scure/base@1.2.6': {}
-
- '@scure/base@2.0.0': {}
-
- '@scure/bip32@1.4.0':
- dependencies:
- '@noble/curves': 1.4.2
- '@noble/hashes': 1.4.0
- '@scure/base': 1.1.9
-
- '@scure/bip32@1.6.2':
- dependencies:
- '@noble/curves': 1.8.1
- '@noble/hashes': 1.7.1
- '@scure/base': 1.2.6
-
- '@scure/bip32@1.7.0':
- dependencies:
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
-
- '@scure/bip39@1.3.0':
- dependencies:
- '@noble/hashes': 1.4.0
- '@scure/base': 1.1.9
-
- '@scure/bip39@1.5.4':
- dependencies:
- '@noble/hashes': 1.7.1
- '@scure/base': 1.2.6
-
- '@scure/bip39@1.6.0':
- dependencies:
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
-
- '@scure/btc-signer@1.8.1':
- dependencies:
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- micro-packed: 0.7.3
-
- '@scure/btc-signer@2.0.1':
- dependencies:
- '@noble/curves': 2.0.1
- '@noble/hashes': 2.0.1
- '@scure/base': 2.0.0
- micro-packed: 0.8.0
-
- '@sideway/address@4.1.5':
- dependencies:
- '@hapi/hoek': 9.3.0
-
- '@sideway/formula@3.0.1': {}
-
- '@sideway/pinpoint@2.0.0': {}
-
- '@sinclair/typebox@0.27.8': {}
-
- '@sinclair/typebox@0.33.22': {}
-
- '@sindresorhus/is@4.6.0': {}
-
- '@sinonjs/commons@3.0.1':
- dependencies:
- type-detect: 4.0.8
-
- '@sinonjs/fake-timers@10.3.0':
- dependencies:
- '@sinonjs/commons': 3.0.1
-
- '@socket.io/component-emitter@3.1.2': {}
-
- '@solana-mobile/mobile-wallet-adapter-protocol-web3js@2.2.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)':
- dependencies:
- '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bs58: 5.0.0
- js-base64: 3.7.8
- transitivePeerDependencies:
- - '@solana/wallet-adapter-base'
- - react
- - react-native
-
- '@solana-mobile/mobile-wallet-adapter-protocol@2.2.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)':
- dependencies:
- '@solana/wallet-standard': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.2.0)
- '@solana/wallet-standard-util': 1.1.2
- '@wallet-standard/core': 1.1.1
- js-base64: 3.7.8
- react-native: 0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - '@solana/wallet-adapter-base'
- - '@solana/web3.js'
- - bs58
- - react
-
- '@solana-mobile/wallet-adapter-mobile@2.2.4(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)':
- dependencies:
- '@solana-mobile/mobile-wallet-adapter-protocol-web3js': 2.2.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana-mobile/wallet-standard-mobile': 0.4.2(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-standard-features': 1.3.0
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- js-base64: 3.7.8
- optionalDependencies:
- '@react-native-async-storage/async-storage': 1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))
- transitivePeerDependencies:
- - react
- - react-native
-
- '@solana-mobile/wallet-standard-mobile@0.4.2(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)':
- dependencies:
- '@solana-mobile/mobile-wallet-adapter-protocol': 2.2.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana/wallet-standard-chains': 1.1.1
- '@solana/wallet-standard-features': 1.3.0
- '@wallet-standard/base': 1.1.0
- '@wallet-standard/features': 1.1.0
- bs58: 5.0.0
- js-base64: 3.7.8
- qrcode: 1.5.4
- transitivePeerDependencies:
- - '@solana/wallet-adapter-base'
- - '@solana/web3.js'
- - react
- - react-native
-
- '@solana-nft-programs/common@1.0.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.27.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@metaplex-foundation/mpl-token-auth-rules': 1.2.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@metaplex-foundation/mpl-token-metadata': 2.8.3(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@msgpack/msgpack': 2.8.0
- '@solana/buffer-layout': 4.0.1
- '@solana/spl-token': 0.3.11(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bignumber.js: 9.3.1
- polished: 4.3.1
- tslib: 2.8.1
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - fastestsmallesttextencoderdecoder
- - supports-color
- - typescript
- - utf-8-validate
-
- '@solana-program/address-lookup-table@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))':
- dependencies:
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
-
- '@solana-program/compute-budget@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))':
- dependencies:
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
-
- '@solana-program/compute-budget@0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))':
- dependencies:
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
-
- '@solana-program/memo@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))':
- dependencies:
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
-
- '@solana-program/stake@0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))':
- dependencies:
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
-
- '@solana-program/system@0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))':
- dependencies:
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
-
- '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))':
- dependencies:
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
-
- '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))':
- dependencies:
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
-
- '@solana/accounts@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/rpc-spec': 2.3.0(typescript@5.7.3)
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/addresses@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/assertions': 2.3.0(typescript@5.7.3)
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/nominal-types': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/assertions@2.3.0(typescript@5.7.3)':
- dependencies:
- '@solana/errors': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@solana/buffer-layout': 4.0.1
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bigint-buffer: 1.1.5
- bignumber.js: 9.3.1
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - typescript
- - utf-8-validate
-
- '@solana/buffer-layout@4.0.1':
- dependencies:
- buffer: 6.0.3
-
- '@solana/codecs-core@2.0.0-rc.1(typescript@5.7.3)':
- dependencies:
- '@solana/errors': 2.0.0-rc.1(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/codecs-core@2.3.0(typescript@5.7.3)':
- dependencies:
- '@solana/errors': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/errors': 2.0.0-rc.1(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/codecs-data-structures@2.3.0(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-numbers': 2.3.0(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/errors': 2.0.0-rc.1(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/codecs-numbers@2.3.0(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/errors': 2.0.0-rc.1(typescript@5.7.3)
- fastestsmallesttextencoderdecoder: 1.0.22
- typescript: 5.7.3
-
- '@solana/codecs-strings@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-numbers': 2.3.0(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- fastestsmallesttextencoderdecoder: 1.0.22
- typescript: 5.7.3
-
- '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/codecs@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-data-structures': 2.3.0(typescript@5.7.3)
- '@solana/codecs-numbers': 2.3.0(typescript@5.7.3)
- '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/options': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/errors@2.0.0-rc.1(typescript@5.7.3)':
- dependencies:
- chalk: 5.6.2
- commander: 12.1.0
- typescript: 5.7.3
-
- '@solana/errors@2.3.0(typescript@5.7.3)':
- dependencies:
- chalk: 5.6.2
- commander: 14.0.1
- typescript: 5.7.3
-
- '@solana/fast-stable-stringify@2.3.0(typescript@5.7.3)':
- dependencies:
- typescript: 5.7.3
-
- '@solana/functional@2.3.0(typescript@5.7.3)':
- dependencies:
- typescript: 5.7.3
-
- '@solana/instructions@2.3.0(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/keys@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/assertions': 2.3.0(typescript@5.7.3)
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/nominal-types': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/codecs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/functional': 2.3.0(typescript@5.7.3)
- '@solana/instructions': 2.3.0(typescript@5.7.3)
- '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/programs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc-parsed-types': 2.3.0(typescript@5.7.3)
- '@solana/rpc-spec-types': 2.3.0(typescript@5.7.3)
- '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/signers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/transaction-confirmation': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
- - ws
-
- '@solana/nominal-types@2.3.0(typescript@5.7.3)':
- dependencies:
- typescript: 5.7.3
-
- '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.7.3)
- '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.0.0-rc.1(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/options@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-data-structures': 2.3.0(typescript@5.7.3)
- '@solana/codecs-numbers': 2.3.0(typescript@5.7.3)
- '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/programs@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/promises@2.3.0(typescript@5.7.3)':
- dependencies:
- typescript: 5.7.3
-
- '@solana/rpc-api@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc-parsed-types': 2.3.0(typescript@5.7.3)
- '@solana/rpc-spec': 2.3.0(typescript@5.7.3)
- '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/rpc-parsed-types@2.3.0(typescript@5.7.3)':
- dependencies:
- typescript: 5.7.3
-
- '@solana/rpc-spec-types@2.3.0(typescript@5.7.3)':
- dependencies:
- typescript: 5.7.3
-
- '@solana/rpc-spec@2.3.0(typescript@5.7.3)':
- dependencies:
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/rpc-spec-types': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/rpc-subscriptions-api@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.7.3)
- '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/rpc-subscriptions-channel-websocket@2.3.0(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/functional': 2.3.0(typescript@5.7.3)
- '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.7.3)
- '@solana/subscribable': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
-
- '@solana/rpc-subscriptions-spec@2.3.0(typescript@5.7.3)':
- dependencies:
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/promises': 2.3.0(typescript@5.7.3)
- '@solana/rpc-spec-types': 2.3.0(typescript@5.7.3)
- '@solana/subscribable': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/rpc-subscriptions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/fast-stable-stringify': 2.3.0(typescript@5.7.3)
- '@solana/functional': 2.3.0(typescript@5.7.3)
- '@solana/promises': 2.3.0(typescript@5.7.3)
- '@solana/rpc-spec-types': 2.3.0(typescript@5.7.3)
- '@solana/rpc-subscriptions-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc-subscriptions-channel-websocket': 2.3.0(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@solana/rpc-subscriptions-spec': 2.3.0(typescript@5.7.3)
- '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/subscribable': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
- - ws
-
- '@solana/rpc-transformers@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/functional': 2.3.0(typescript@5.7.3)
- '@solana/nominal-types': 2.3.0(typescript@5.7.3)
- '@solana/rpc-spec-types': 2.3.0(typescript@5.7.3)
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/rpc-transport-http@2.3.0(typescript@5.7.3)':
- dependencies:
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/rpc-spec': 2.3.0(typescript@5.7.3)
- '@solana/rpc-spec-types': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
- undici-types: 7.16.0
-
- '@solana/rpc-types@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-numbers': 2.3.0(typescript@5.7.3)
- '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/nominal-types': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/rpc@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/fast-stable-stringify': 2.3.0(typescript@5.7.3)
- '@solana/functional': 2.3.0(typescript@5.7.3)
- '@solana/rpc-api': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc-spec': 2.3.0(typescript@5.7.3)
- '@solana/rpc-spec-types': 2.3.0(typescript@5.7.3)
- '@solana/rpc-transformers': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc-transport-http': 2.3.0(typescript@5.7.3)
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/signers@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/instructions': 2.3.0(typescript@5.7.3)
- '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/nominal-types': 2.3.0(typescript@5.7.3)
- '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
- - typescript
-
- '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
- - typescript
-
- '@solana/spl-token@0.3.11(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@solana/buffer-layout': 4.0.1
- '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- buffer: 6.0.3
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - fastestsmallesttextencoderdecoder
- - typescript
- - utf-8-validate
-
- '@solana/spl-token@0.3.9(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@solana/buffer-layout': 4.0.1
- '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- buffer: 6.0.3
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - typescript
- - utf-8-validate
-
- '@solana/spl-token@0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@solana/buffer-layout': 4.0.1
- '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- buffer: 6.0.3
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - fastestsmallesttextencoderdecoder
- - typescript
- - utf-8-validate
-
- '@solana/subscribable@2.3.0(typescript@5.7.3)':
- dependencies:
- '@solana/errors': 2.3.0(typescript@5.7.3)
- typescript: 5.7.3
-
- '@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/accounts': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/codecs': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/transaction-confirmation@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/promises': 2.3.0(typescript@5.7.3)
- '@solana/rpc': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/rpc-subscriptions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/transactions': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
- - ws
-
- '@solana/transaction-messages@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-data-structures': 2.3.0(typescript@5.7.3)
- '@solana/codecs-numbers': 2.3.0(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/functional': 2.3.0(typescript@5.7.3)
- '@solana/instructions': 2.3.0(typescript@5.7.3)
- '@solana/nominal-types': 2.3.0(typescript@5.7.3)
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/transactions@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)':
- dependencies:
- '@solana/addresses': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/codecs-core': 2.3.0(typescript@5.7.3)
- '@solana/codecs-data-structures': 2.3.0(typescript@5.7.3)
- '@solana/codecs-numbers': 2.3.0(typescript@5.7.3)
- '@solana/codecs-strings': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/errors': 2.3.0(typescript@5.7.3)
- '@solana/functional': 2.3.0(typescript@5.7.3)
- '@solana/instructions': 2.3.0(typescript@5.7.3)
- '@solana/keys': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/nominal-types': 2.3.0(typescript@5.7.3)
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@solana/transaction-messages': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - fastestsmallesttextencoderdecoder
-
- '@solana/wallet-adapter-alpha@0.1.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-avana@0.1.17(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-base-ui@0.1.6(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)':
- dependencies:
- '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- react: 19.2.0
- transitivePeerDependencies:
- - bs58
- - react-native
-
- '@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-standard-features': 1.3.0
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wallet-standard/base': 1.1.0
- '@wallet-standard/features': 1.1.0
- eventemitter3: 5.0.1
-
- '@solana/wallet-adapter-bitkeep@0.3.24(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-bitpie@0.5.22(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-clover@0.4.23(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-coin98@0.5.24(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bs58: 6.0.0
- buffer: 6.0.3
-
- '@solana/wallet-adapter-coinbase@0.1.23(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-coinhub@0.3.22(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-fractal@0.1.12(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - react
- - react-dom
-
- '@solana/wallet-adapter-huobi@0.1.19(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-hyperpay@0.1.18(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-keystone@0.1.19(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@keystonehq/sol-keyring': 0.20.0(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- buffer: 6.0.3
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - react
- - react-dom
- - typescript
- - utf-8-validate
-
- '@solana/wallet-adapter-krystal@0.1.16(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-ledger@0.9.29(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@ledgerhq/devices': 8.6.1
- '@ledgerhq/hw-transport': 6.31.12
- '@ledgerhq/hw-transport-webhid': 6.30.8
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- buffer: 6.0.3
-
- '@solana/wallet-adapter-mathwallet@0.9.22(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-neko@0.2.16(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-nightly@0.1.20(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-nufi@0.1.21(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-onto@0.1.11(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-particle@0.1.16(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)':
- dependencies:
- '@particle-network/solana-wallet': 1.3.2(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bs58
-
- '@solana/wallet-adapter-phantom@0.9.28(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-react-ui@0.9.39(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-dom@19.2.0(react@19.2.0))(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-base-ui': 0.1.6(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana/wallet-adapter-react': 0.15.39(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- transitivePeerDependencies:
- - bs58
- - react-native
-
- '@solana/wallet-adapter-react@0.15.39(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)':
- dependencies:
- '@solana-mobile/wallet-adapter-mobile': 2.2.4(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.2.0)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- react: 19.2.0
- transitivePeerDependencies:
- - bs58
- - react-native
-
- '@solana/wallet-adapter-safepal@0.5.22(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-saifu@0.1.19(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-salmon@0.1.18(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- salmon-adapter-sdk: 1.1.1(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
-
- '@solana/wallet-adapter-sky@0.1.19(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-solflare@0.6.32(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-standard-chains': 1.1.1
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solflare-wallet/metamask-sdk': 1.0.3(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solflare-wallet/sdk': 1.4.2(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@wallet-standard/wallet': 1.1.0
-
- '@solana/wallet-adapter-solong@0.9.22(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-spot@0.1.19(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-tokenary@0.1.16(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-tokenpocket@0.4.23(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-torus@0.11.32(@babel/runtime@7.28.4)(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@toruslabs/solana-embed': 2.1.0(@babel/runtime@7.28.4)(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- assert: 2.1.0
- crypto-browserify: 3.12.1
- process: 0.11.10
- stream-browserify: 3.0.0
- transitivePeerDependencies:
- - '@babel/runtime'
- - '@sentry/types'
- - bufferutil
- - encoding
- - supports-color
- - typescript
- - utf-8-validate
-
- '@solana/wallet-adapter-trezor@0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@trezor/connect-web': 9.6.3(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- buffer: 6.0.3
- transitivePeerDependencies:
- - '@solana/sysvars'
- - bufferutil
- - debug
- - encoding
- - expo-constants
- - expo-localization
- - fastestsmallesttextencoderdecoder
- - react-native
- - supports-color
- - tslib
- - typescript
- - utf-8-validate
- - ws
-
- '@solana/wallet-adapter-trust@0.1.17(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-unsafe-burner@0.1.11(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@noble/curves': 1.9.7
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-standard-features': 1.3.0
- '@solana/wallet-standard-util': 1.1.2
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-adapter-walletconnect@0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@walletconnect/solana-adapter': 0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@solana/wallet-adapter-wallets@0.19.37(@babel/runtime@7.28.4)(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.2.2)(bs58@5.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.2.0(react@19.2.0))(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)(tslib@2.8.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@4.1.12)':
- dependencies:
- '@solana/wallet-adapter-alpha': 0.1.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-avana': 0.1.17(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-bitkeep': 0.3.24(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-bitpie': 0.5.22(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-clover': 0.4.23(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-coin98': 0.5.24(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-coinbase': 0.1.23(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-coinhub': 0.3.22(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-fractal': 0.1.12(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@solana/wallet-adapter-huobi': 0.1.19(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-hyperpay': 0.1.18(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-keystone': 0.1.19(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/wallet-adapter-krystal': 0.1.16(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-ledger': 0.9.29(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-mathwallet': 0.9.22(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-neko': 0.2.16(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-nightly': 0.1.20(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-nufi': 0.1.21(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-onto': 0.1.11(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-particle': 0.1.16(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)
- '@solana/wallet-adapter-phantom': 0.9.28(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-safepal': 0.5.22(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-saifu': 0.1.19(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-salmon': 0.1.18(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-sky': 0.1.19(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-solflare': 0.6.32(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-solong': 0.9.22(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-spot': 0.1.19(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-tokenary': 0.1.16(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-tokenpocket': 0.4.23(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-torus': 0.11.32(@babel/runtime@7.28.4)(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/wallet-adapter-trezor': 0.1.6(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-trust': 0.1.17(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-unsafe-burner': 0.1.11(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-adapter-walletconnect': 0.1.21(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@solana/wallet-adapter-xdefi': 0.1.11(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@babel/runtime'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@sentry/types'
- - '@solana/sysvars'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bs58
- - bufferutil
- - db0
- - debug
- - encoding
- - expo-constants
- - expo-localization
- - fastestsmallesttextencoderdecoder
- - ioredis
- - react
- - react-dom
- - react-native
- - supports-color
- - tslib
- - typescript
- - uploadthing
- - utf-8-validate
- - ws
- - zod
-
- '@solana/wallet-adapter-xdefi@0.1.11(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
-
- '@solana/wallet-standard-chains@1.1.1':
- dependencies:
- '@wallet-standard/base': 1.1.0
-
- '@solana/wallet-standard-core@1.1.2':
- dependencies:
- '@solana/wallet-standard-chains': 1.1.1
- '@solana/wallet-standard-features': 1.3.0
- '@solana/wallet-standard-util': 1.1.2
-
- '@solana/wallet-standard-features@1.3.0':
- dependencies:
- '@wallet-standard/base': 1.1.0
- '@wallet-standard/features': 1.1.0
-
- '@solana/wallet-standard-util@1.1.2':
- dependencies:
- '@noble/curves': 1.9.7
- '@solana/wallet-standard-chains': 1.1.1
- '@solana/wallet-standard-features': 1.3.0
-
- '@solana/wallet-standard-wallet-adapter-base@1.1.4(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-standard-chains': 1.1.1
- '@solana/wallet-standard-features': 1.3.0
- '@solana/wallet-standard-util': 1.1.2
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wallet-standard/app': 1.1.0
- '@wallet-standard/base': 1.1.0
- '@wallet-standard/features': 1.1.0
- '@wallet-standard/wallet': 1.1.0
- bs58: 5.0.0
-
- '@solana/wallet-standard-wallet-adapter-react@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.2.0)':
- dependencies:
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)
- '@wallet-standard/app': 1.1.0
- '@wallet-standard/base': 1.1.0
- react: 19.2.0
- transitivePeerDependencies:
- - '@solana/web3.js'
- - bs58
-
- '@solana/wallet-standard-wallet-adapter@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.2.0)':
- dependencies:
- '@solana/wallet-standard-wallet-adapter-base': 1.1.4(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)
- '@solana/wallet-standard-wallet-adapter-react': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.2.0)
- transitivePeerDependencies:
- - '@solana/wallet-adapter-base'
- - '@solana/web3.js'
- - bs58
- - react
-
- '@solana/wallet-standard@1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.2.0)':
- dependencies:
- '@solana/wallet-standard-core': 1.1.2
- '@solana/wallet-standard-wallet-adapter': 1.1.4(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bs58@5.0.0)(react@19.2.0)
- transitivePeerDependencies:
- - '@solana/wallet-adapter-base'
- - '@solana/web3.js'
- - bs58
- - react
-
- '@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@solana/buffer-layout': 4.0.1
- '@solana/codecs-numbers': 2.3.0(typescript@5.7.3)
- agentkeepalive: 4.6.0
- bn.js: 5.2.2
- borsh: 0.7.0
- bs58: 4.0.1
- buffer: 6.0.3
- fast-stable-stringify: 1.0.0
- jayson: 4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- node-fetch: 2.7.0
- rpc-websockets: 9.2.0
- superstruct: 2.0.2
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - typescript
- - utf-8-validate
-
- '@solflare-wallet/metamask-sdk@1.0.3(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/wallet-standard-features': 1.3.0
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wallet-standard/base': 1.1.0
- bs58: 5.0.0
- eventemitter3: 5.0.1
- uuid: 9.0.1
-
- '@solflare-wallet/sdk@1.4.2(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- bs58: 5.0.0
- eventemitter3: 5.0.1
- uuid: 9.0.1
-
- '@stellar/js-xdr@3.1.2': {}
-
- '@stellar/stellar-base@13.1.0':
- dependencies:
- '@stellar/js-xdr': 3.1.2
- base32.js: 0.1.0
- bignumber.js: 9.3.1
- buffer: 6.0.3
- sha.js: 2.4.12
- tweetnacl: 1.0.3
- optionalDependencies:
- sodium-native: 4.3.3
-
- '@stellar/stellar-sdk@13.3.0':
- dependencies:
- '@stellar/stellar-base': 13.1.0
- axios: 1.12.2
- bignumber.js: 9.3.1
- eventsource: 2.0.2
- feaxios: 0.0.23
- randombytes: 2.1.0
- toml: 3.0.0
- urijs: 1.19.11
- transitivePeerDependencies:
- - debug
-
- '@swc/helpers@0.5.17':
- dependencies:
- tslib: 2.8.1
-
- '@szmarczak/http-timer@4.0.6':
- dependencies:
- defer-to-connect: 2.0.1
-
- '@tabler/icons-react@3.35.0(react@19.2.0)':
- dependencies:
- '@tabler/icons': 3.35.0
- react: 19.2.0
-
- '@tabler/icons@3.35.0': {}
-
- '@tailwindcss/typography@0.5.19(tailwindcss@3.4.18(tsx@4.20.6)(yaml@2.8.1))':
- dependencies:
- postcss-selector-parser: 6.0.10
- tailwindcss: 3.4.18(tsx@4.20.6)(yaml@2.8.1)
-
- '@tanstack/history@1.132.31': {}
-
- '@tanstack/query-core@5.90.2': {}
-
- '@tanstack/react-query@5.90.2(react@19.2.0)':
- dependencies:
- '@tanstack/query-core': 5.90.2
- react: 19.2.0
-
- '@tanstack/react-router-devtools@1.132.51(@tanstack/react-router@1.132.47(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.132.47)(@types/node@22.18.9)(csstype@3.1.3)(jiti@1.21.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)':
- dependencies:
- '@tanstack/react-router': 1.132.47(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@tanstack/router-devtools-core': 1.132.51(@tanstack/router-core@1.132.47)(@types/node@22.18.9)(csstype@3.1.3)(jiti@1.21.7)(solid-js@1.9.9)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- vite: 7.1.9(@types/node@22.18.9)(jiti@1.21.7)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
- transitivePeerDependencies:
- - '@tanstack/router-core'
- - '@types/node'
- - csstype
- - jiti
- - less
- - lightningcss
- - sass
- - sass-embedded
- - solid-js
- - stylus
- - sugarss
- - terser
- - tiny-invariant
- - tsx
- - yaml
-
- '@tanstack/react-router@1.132.47(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@tanstack/history': 1.132.31
- '@tanstack/react-store': 0.7.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@tanstack/router-core': 1.132.47
- isbot: 5.1.31
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- tiny-invariant: 1.3.3
- tiny-warning: 1.0.3
-
- '@tanstack/react-store@0.7.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@tanstack/store': 0.7.7
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- use-sync-external-store: 1.6.0(react@19.2.0)
-
- '@tanstack/router-cli@1.132.51':
- dependencies:
- '@tanstack/router-generator': 1.132.51
- chokidar: 3.6.0
- yargs: 17.7.2
- transitivePeerDependencies:
- - supports-color
-
- '@tanstack/router-core@1.132.47':
- dependencies:
- '@tanstack/history': 1.132.31
- '@tanstack/store': 0.7.7
- cookie-es: 2.0.0
- seroval: 1.3.2
- seroval-plugins: 1.3.3(seroval@1.3.2)
- tiny-invariant: 1.3.3
- tiny-warning: 1.0.3
-
- '@tanstack/router-devtools-core@1.132.51(@tanstack/router-core@1.132.47)(@types/node@22.18.9)(csstype@3.1.3)(jiti@1.21.7)(solid-js@1.9.9)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)':
- dependencies:
- '@tanstack/router-core': 1.132.47
- clsx: 2.1.1
- goober: 2.1.18(csstype@3.1.3)
- solid-js: 1.9.9
- tiny-invariant: 1.3.3
- vite: 7.1.9(@types/node@22.18.9)(jiti@1.21.7)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
- optionalDependencies:
- csstype: 3.1.3
- transitivePeerDependencies:
- - '@types/node'
- - jiti
- - less
- - lightningcss
- - sass
- - sass-embedded
- - stylus
- - sugarss
- - terser
- - tsx
- - yaml
-
- '@tanstack/router-devtools@1.132.51(@tanstack/react-router@1.132.47(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.132.47)(@types/node@22.18.9)(csstype@3.1.3)(jiti@1.21.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)':
- dependencies:
- '@tanstack/react-router': 1.132.47(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@tanstack/react-router-devtools': 1.132.51(@tanstack/react-router@1.132.47(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.132.47)(@types/node@22.18.9)(csstype@3.1.3)(jiti@1.21.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.9)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)
- clsx: 2.1.1
- goober: 2.1.18(csstype@3.1.3)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- vite: 7.1.9(@types/node@22.18.9)(jiti@1.21.7)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
- optionalDependencies:
- csstype: 3.1.3
- transitivePeerDependencies:
- - '@tanstack/router-core'
- - '@types/node'
- - jiti
- - less
- - lightningcss
- - sass
- - sass-embedded
- - solid-js
- - stylus
- - sugarss
- - terser
- - tiny-invariant
- - tsx
- - yaml
-
- '@tanstack/router-generator@1.132.51':
- dependencies:
- '@tanstack/router-core': 1.132.47
- '@tanstack/router-utils': 1.132.51
- '@tanstack/virtual-file-routes': 1.132.31
- prettier: 3.6.2
- recast: 0.23.11
- source-map: 0.7.6
- tsx: 4.20.6
- zod: 3.25.76
- transitivePeerDependencies:
- - supports-color
-
- '@tanstack/router-utils@1.132.51':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/generator': 7.28.3
- '@babel/parser': 7.28.4
- '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4)
- ansis: 4.2.0
- diff: 8.0.2
- pathe: 2.0.3
- tinyglobby: 0.2.15
- transitivePeerDependencies:
- - supports-color
-
- '@tanstack/store@0.7.7': {}
-
- '@tanstack/virtual-file-routes@1.132.31': {}
-
- '@toruslabs/base-controllers@5.11.0(@babel/runtime@7.28.4)(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@ethereumjs/util': 9.1.0
- '@toruslabs/broadcast-channel': 10.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.28.4)
- '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.28.4)
- '@toruslabs/openlogin-utils': 8.2.1(@babel/runtime@7.28.4)
- async-mutex: 0.5.0
- bignumber.js: 9.3.1
- bowser: 2.12.1
- jwt-decode: 4.0.0
- loglevel: 1.9.2
- transitivePeerDependencies:
- - '@sentry/types'
- - bufferutil
- - supports-color
- - utf-8-validate
-
- '@toruslabs/broadcast-channel@10.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@toruslabs/eccrypto': 4.0.0
- '@toruslabs/metadata-helpers': 5.1.0(@babel/runtime@7.28.4)
- loglevel: 1.9.2
- oblivious-set: 1.4.0
- socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- unload: 2.4.1
- transitivePeerDependencies:
- - '@sentry/types'
- - bufferutil
- - supports-color
- - utf-8-validate
-
- '@toruslabs/constants@13.4.0(@babel/runtime@7.28.4)':
- dependencies:
- '@babel/runtime': 7.28.4
-
- '@toruslabs/eccrypto@4.0.0':
- dependencies:
- elliptic: 6.6.1
-
- '@toruslabs/http-helpers@6.1.1(@babel/runtime@7.28.4)':
- dependencies:
- '@babel/runtime': 7.28.4
- lodash.merge: 4.6.2
- loglevel: 1.9.2
-
- '@toruslabs/metadata-helpers@5.1.0(@babel/runtime@7.28.4)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@toruslabs/eccrypto': 4.0.0
- '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.28.4)
- elliptic: 6.6.1
- ethereum-cryptography: 2.2.1
- json-stable-stringify: 1.3.0
- transitivePeerDependencies:
- - '@sentry/types'
-
- '@toruslabs/openlogin-jrpc@8.3.0(@babel/runtime@7.28.4)':
- dependencies:
- '@babel/runtime': 7.28.4
- end-of-stream: 1.4.5
- events: 3.3.0
- fast-safe-stringify: 2.1.1
- once: 1.4.0
- pump: 3.0.3
- readable-stream: 4.7.0
-
- '@toruslabs/openlogin-utils@8.2.1(@babel/runtime@7.28.4)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@toruslabs/constants': 13.4.0(@babel/runtime@7.28.4)
- base64url: 3.0.1
- color: 4.2.3
-
- '@toruslabs/solana-embed@2.1.0(@babel/runtime@7.28.4)(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@toruslabs/base-controllers': 5.11.0(@babel/runtime@7.28.4)(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@toruslabs/http-helpers': 6.1.1(@babel/runtime@7.28.4)
- '@toruslabs/openlogin-jrpc': 8.3.0(@babel/runtime@7.28.4)
- eth-rpc-errors: 4.0.3
- fast-deep-equal: 3.1.3
- lodash-es: 4.17.21
- loglevel: 1.9.2
- pump: 3.0.3
- transitivePeerDependencies:
- - '@sentry/types'
- - bufferutil
- - encoding
- - supports-color
- - typescript
- - utf-8-validate
-
- '@trezor/analytics@1.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)':
- dependencies:
- '@trezor/env-utils': 1.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)
- '@trezor/utils': 9.4.3(tslib@2.8.1)
- tslib: 2.8.1
- transitivePeerDependencies:
- - expo-constants
- - expo-localization
- - react-native
-
- '@trezor/blockchain-link-types@1.4.3(tslib@2.8.1)':
- dependencies:
- '@trezor/utils': 9.4.3(tslib@2.8.1)
- '@trezor/utxo-lib': 2.4.3(tslib@2.8.1)
- tslib: 2.8.1
-
- '@trezor/blockchain-link-utils@1.4.3(bufferutil@4.0.9)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)':
- dependencies:
- '@mobily/ts-belt': 3.13.1
- '@stellar/stellar-sdk': 13.3.0
- '@trezor/env-utils': 1.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)
- '@trezor/utils': 9.4.3(tslib@2.8.1)
- tslib: 2.8.1
- xrpl: 4.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - expo-constants
- - expo-localization
- - react-native
- - utf-8-validate
-
- '@trezor/blockchain-link@2.5.3(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
- dependencies:
- '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)
- '@stellar/stellar-sdk': 13.3.0
- '@trezor/blockchain-link-types': 1.4.3(tslib@2.8.1)
- '@trezor/blockchain-link-utils': 1.4.3(bufferutil@4.0.9)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)
- '@trezor/env-utils': 1.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)
- '@trezor/utils': 9.4.3(tslib@2.8.1)
- '@trezor/utxo-lib': 2.4.3(tslib@2.8.1)
- '@trezor/websocket-client': 1.2.3(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10)
- '@types/web': 0.0.197
- events: 3.3.0
- socks-proxy-agent: 8.0.5
- tslib: 2.8.1
- xrpl: 4.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - '@solana/sysvars'
- - bufferutil
- - debug
- - expo-constants
- - expo-localization
- - fastestsmallesttextencoderdecoder
- - react-native
- - supports-color
- - typescript
- - utf-8-validate
- - ws
-
- '@trezor/connect-analytics@1.3.6(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)':
- dependencies:
- '@trezor/analytics': 1.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)
- tslib: 2.8.1
- transitivePeerDependencies:
- - expo-constants
- - expo-localization
- - react-native
-
- '@trezor/connect-common@0.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)':
- dependencies:
- '@trezor/env-utils': 1.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)
- '@trezor/utils': 9.4.3(tslib@2.8.1)
- tslib: 2.8.1
- transitivePeerDependencies:
- - expo-constants
- - expo-localization
- - react-native
-
- '@trezor/connect-web@9.6.3(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
- dependencies:
- '@trezor/connect': 9.6.3(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@trezor/connect-common': 0.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)
- '@trezor/utils': 9.4.3(tslib@2.8.1)
- '@trezor/websocket-client': 1.2.3(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10)
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@solana/sysvars'
- - bufferutil
- - debug
- - encoding
- - expo-constants
- - expo-localization
- - fastestsmallesttextencoderdecoder
- - react-native
- - supports-color
- - typescript
- - utf-8-validate
- - ws
-
- '@trezor/connect@9.6.3(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))':
- dependencies:
- '@ethereumjs/common': 10.0.0
- '@ethereumjs/tx': 10.0.0
- '@fivebinaries/coin-selection': 3.0.0
- '@mobily/ts-belt': 3.13.1
- '@noble/hashes': 1.8.0
- '@scure/bip39': 1.6.0
- '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))
- '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))
- '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@trezor/blockchain-link': 2.5.3(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(typescript@5.7.3)(utf-8-validate@5.0.10)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- '@trezor/blockchain-link-types': 1.4.3(tslib@2.8.1)
- '@trezor/blockchain-link-utils': 1.4.3(bufferutil@4.0.9)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)
- '@trezor/connect-analytics': 1.3.6(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)
- '@trezor/connect-common': 0.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)
- '@trezor/crypto-utils': 1.1.4(tslib@2.8.1)
- '@trezor/device-utils': 1.1.3
- '@trezor/env-utils': 1.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)
- '@trezor/protobuf': 1.4.3(tslib@2.8.1)
- '@trezor/protocol': 1.2.9(tslib@2.8.1)
- '@trezor/schema-utils': 1.3.4(tslib@2.8.1)
- '@trezor/transport': 1.5.3(tslib@2.8.1)
- '@trezor/type-utils': 1.1.9
- '@trezor/utils': 9.4.3(tslib@2.8.1)
- '@trezor/utxo-lib': 2.4.3(tslib@2.8.1)
- blakejs: 1.2.1
- bs58: 6.0.0
- bs58check: 4.0.0
- cbor: 10.0.11
- cross-fetch: 4.1.0
- jws: 4.0.0
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@solana/sysvars'
- - bufferutil
- - debug
- - encoding
- - expo-constants
- - expo-localization
- - fastestsmallesttextencoderdecoder
- - react-native
- - supports-color
- - typescript
- - utf-8-validate
- - ws
-
- '@trezor/crypto-utils@1.1.4(tslib@2.8.1)':
- dependencies:
- tslib: 2.8.1
-
- '@trezor/device-utils@1.1.3': {}
-
- '@trezor/env-utils@1.4.3(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(tslib@2.8.1)':
- dependencies:
- tslib: 2.8.1
- ua-parser-js: 2.0.6
- optionalDependencies:
- react-native: 0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)
-
- '@trezor/protobuf@1.4.3(tslib@2.8.1)':
- dependencies:
- '@trezor/schema-utils': 1.3.4(tslib@2.8.1)
- long: 5.2.5
- protobufjs: 7.4.0
- tslib: 2.8.1
-
- '@trezor/protocol@1.2.9(tslib@2.8.1)':
- dependencies:
- tslib: 2.8.1
-
- '@trezor/schema-utils@1.3.4(tslib@2.8.1)':
- dependencies:
- '@sinclair/typebox': 0.33.22
- ts-mixer: 6.0.4
- tslib: 2.8.1
-
- '@trezor/transport@1.5.3(tslib@2.8.1)':
- dependencies:
- '@trezor/protobuf': 1.4.3(tslib@2.8.1)
- '@trezor/protocol': 1.2.9(tslib@2.8.1)
- '@trezor/type-utils': 1.1.9
- '@trezor/utils': 9.4.3(tslib@2.8.1)
- cross-fetch: 4.1.0
- tslib: 2.8.1
- usb: 2.16.0
- transitivePeerDependencies:
- - encoding
-
- '@trezor/type-utils@1.1.9': {}
-
- '@trezor/utils@9.4.3(tslib@2.8.1)':
- dependencies:
- bignumber.js: 9.3.1
- tslib: 2.8.1
-
- '@trezor/utxo-lib@2.4.3(tslib@2.8.1)':
- dependencies:
- '@trezor/utils': 9.4.3(tslib@2.8.1)
- bech32: 2.0.0
- bip66: 2.0.0
- bitcoin-ops: 1.4.1
- blake-hash: 2.0.0
- blakejs: 1.2.1
- bn.js: 5.2.2
- bs58: 6.0.0
- bs58check: 4.0.0
- cashaddrjs: 0.4.4
- create-hmac: 1.1.7
- int64-buffer: 1.1.0
- pushdata-bitcoin: 1.0.1
- tiny-secp256k1: 1.1.7
- tslib: 2.8.1
- typeforce: 1.18.0
- varuint-bitcoin: 2.0.0
- wif: 5.0.0
-
- '@trezor/websocket-client@1.2.3(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10)':
- dependencies:
- '@trezor/utils': 9.4.3(tslib@2.8.1)
- tslib: 2.8.1
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@tybys/wasm-util@0.10.1':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@types/babel__core@7.20.5':
- dependencies:
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
- '@types/babel__generator': 7.27.0
- '@types/babel__template': 7.4.4
- '@types/babel__traverse': 7.28.0
-
- '@types/babel__generator@7.27.0':
- dependencies:
- '@babel/types': 7.28.4
-
- '@types/babel__template@7.4.4':
- dependencies:
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
-
- '@types/babel__traverse@7.28.0':
- dependencies:
- '@babel/types': 7.28.4
-
- '@types/bn.js@5.2.0':
- dependencies:
- '@types/node': 22.18.9
-
- '@types/cacheable-request@6.0.3':
- dependencies:
- '@types/http-cache-semantics': 4.0.4
- '@types/keyv': 3.1.4
- '@types/node': 22.18.9
- '@types/responselike': 1.0.3
-
- '@types/connect@3.4.38':
- dependencies:
- '@types/node': 22.18.9
-
- '@types/d3-array@3.2.2': {}
-
- '@types/d3-color@3.1.3': {}
-
- '@types/d3-ease@3.0.2': {}
-
- '@types/d3-interpolate@3.0.4':
- dependencies:
- '@types/d3-color': 3.1.3
-
- '@types/d3-path@3.1.1': {}
-
- '@types/d3-scale@4.0.9':
- dependencies:
- '@types/d3-time': 3.0.4
-
- '@types/d3-shape@3.1.7':
- dependencies:
- '@types/d3-path': 3.1.1
-
- '@types/d3-time@3.0.4': {}
-
- '@types/d3-timer@3.0.2': {}
-
- '@types/debug@4.1.12':
- dependencies:
- '@types/ms': 2.1.0
-
- '@types/estree@1.0.8': {}
-
- '@types/graceful-fs@4.1.9':
- dependencies:
- '@types/node': 22.18.9
-
- '@types/http-cache-semantics@4.0.4': {}
-
- '@types/istanbul-lib-coverage@2.0.6': {}
-
- '@types/istanbul-lib-report@3.0.3':
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.6
-
- '@types/istanbul-reports@3.0.4':
- dependencies:
- '@types/istanbul-lib-report': 3.0.3
-
- '@types/json-schema@7.0.15': {}
-
- '@types/keyv@3.1.4':
- dependencies:
- '@types/node': 22.18.9
-
- '@types/lodash@4.17.20': {}
-
- '@types/long@4.0.2': {}
-
- '@types/ms@2.1.0': {}
-
- '@types/node-cron@3.0.11': {}
-
- '@types/node@12.20.55': {}
-
- '@types/node@22.18.9':
- dependencies:
- undici-types: 6.21.0
-
- '@types/node@22.7.5':
- dependencies:
- undici-types: 6.19.8
-
- '@types/react-dom@19.2.1(@types/react@19.2.2)':
- dependencies:
- '@types/react': 19.2.2
-
- '@types/react@19.2.2':
- dependencies:
- csstype: 3.1.3
-
- '@types/responselike@1.0.3':
- dependencies:
- '@types/node': 22.18.9
-
- '@types/stack-utils@2.0.3': {}
-
- '@types/trusted-types@2.0.7': {}
-
- '@types/uuid@8.3.4': {}
-
- '@types/w3c-web-usb@1.0.13': {}
-
- '@types/web@0.0.197': {}
-
- '@types/ws@7.4.7':
- dependencies:
- '@types/node': 22.18.9
-
- '@types/ws@8.18.1':
- dependencies:
- '@types/node': 22.18.9
-
- '@types/yargs-parser@21.0.3': {}
-
- '@types/yargs@17.0.33':
- dependencies:
- '@types/yargs-parser': 21.0.3
-
- '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)':
- dependencies:
- '@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)
- '@typescript-eslint/scope-manager': 8.46.0
- '@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)
- '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)
- '@typescript-eslint/visitor-keys': 8.46.0
- eslint: 9.37.0(jiti@1.21.7)
- graphemer: 1.4.0
- ignore: 7.0.5
- natural-compare: 1.4.0
- ts-api-utils: 2.1.0(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)':
- dependencies:
- '@typescript-eslint/scope-manager': 8.46.0
- '@typescript-eslint/types': 8.46.0
- '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.7.3)
- '@typescript-eslint/visitor-keys': 8.46.0
- debug: 4.4.3
- eslint: 9.37.0(jiti@1.21.7)
- typescript: 5.7.3
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/project-service@8.46.0(typescript@5.7.3)':
- dependencies:
- '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.7.3)
- '@typescript-eslint/types': 8.46.0
- debug: 4.4.3
- typescript: 5.7.3
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/scope-manager@8.46.0':
- dependencies:
- '@typescript-eslint/types': 8.46.0
- '@typescript-eslint/visitor-keys': 8.46.0
-
- '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.7.3)':
- dependencies:
- typescript: 5.7.3
-
- '@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)':
- dependencies:
- '@typescript-eslint/types': 8.46.0
- '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.7.3)
- '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)
- debug: 4.4.3
- eslint: 9.37.0(jiti@1.21.7)
- ts-api-utils: 2.1.0(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/types@8.46.0': {}
-
- '@typescript-eslint/typescript-estree@8.46.0(typescript@5.7.3)':
- dependencies:
- '@typescript-eslint/project-service': 8.46.0(typescript@5.7.3)
- '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.7.3)
- '@typescript-eslint/types': 8.46.0
- '@typescript-eslint/visitor-keys': 8.46.0
- debug: 4.4.3
- fast-glob: 3.3.3
- is-glob: 4.0.3
- minimatch: 9.0.5
- semver: 7.7.3
- ts-api-utils: 2.1.0(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)':
- dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@1.21.7))
- '@typescript-eslint/scope-manager': 8.46.0
- '@typescript-eslint/types': 8.46.0
- '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.7.3)
- eslint: 9.37.0(jiti@1.21.7)
- typescript: 5.7.3
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/visitor-keys@8.46.0':
- dependencies:
- '@typescript-eslint/types': 8.46.0
- eslint-visitor-keys: 4.2.1
-
- '@vanilla-extract/css@1.17.3':
- dependencies:
- '@emotion/hash': 0.9.2
- '@vanilla-extract/private': 1.0.9
- css-what: 6.2.2
- cssesc: 3.0.0
- csstype: 3.1.3
- dedent: 1.7.0
- deep-object-diff: 1.1.9
- deepmerge: 4.3.1
- lru-cache: 10.4.3
- media-query-parser: 2.0.2
- modern-ahocorasick: 1.1.0
- picocolors: 1.1.1
- transitivePeerDependencies:
- - babel-plugin-macros
-
- '@vanilla-extract/dynamic@2.1.4':
- dependencies:
- '@vanilla-extract/private': 1.0.9
-
- '@vanilla-extract/private@1.0.9': {}
-
- '@vanilla-extract/sprinkles@1.6.4(@vanilla-extract/css@1.17.3)':
- dependencies:
- '@vanilla-extract/css': 1.17.3
-
- '@vitejs/plugin-react@4.7.0(vite@7.1.9(@types/node@22.18.9)(jiti@1.21.7)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4)
- '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4)
- '@rolldown/pluginutils': 1.0.0-beta.27
- '@types/babel__core': 7.20.5
- react-refresh: 0.17.0
- vite: 7.1.9(@types/node@22.18.9)(jiti@1.21.7)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
- transitivePeerDependencies:
- - supports-color
-
- '@wagmi/connectors@6.0.0(80db6f2efe5f84e365697551690635a3)':
- dependencies:
- '@base-org/account': 1.1.1(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(utf-8-validate@5.0.10)(zod@4.1.12)
- '@coinbase/wallet-sdk': 4.3.6(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(utf-8-validate@5.0.10)(zod@4.1.12)
- '@gemini-wallet/core': 0.2.0(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))
- '@metamask/sdk': 0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@wagmi/core': 2.22.0(@tanstack/query-core@5.90.2)(@types/react@19.2.2)(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))
- '@walletconnect/ethereum-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- cbw-sdk: '@coinbase/wallet-sdk@3.9.3'
- porto: 0.2.19(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(@wagmi/core@2.22.0(@tanstack/query-core@5.90.2)(@types/react@19.2.2)(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@tanstack/react-query'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - immer
- - ioredis
- - react
- - supports-color
- - uploadthing
- - use-sync-external-store
- - utf-8-validate
- - wagmi
- - zod
-
- '@wagmi/core@2.22.0(@tanstack/query-core@5.90.2)(@types/react@19.2.2)(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))':
- dependencies:
- eventemitter3: 5.0.1
- mipd: 0.0.7(typescript@5.7.3)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- zustand: 5.0.0(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0))
- optionalDependencies:
- '@tanstack/query-core': 5.90.2
- typescript: 5.7.3
- transitivePeerDependencies:
- - '@types/react'
- - immer
- - react
- - use-sync-external-store
-
- '@wallet-standard/app@1.1.0':
- dependencies:
- '@wallet-standard/base': 1.1.0
-
- '@wallet-standard/base@1.1.0': {}
-
- '@wallet-standard/core@1.1.1':
- dependencies:
- '@wallet-standard/app': 1.1.0
- '@wallet-standard/base': 1.1.0
- '@wallet-standard/errors': 0.1.1
- '@wallet-standard/features': 1.1.0
- '@wallet-standard/wallet': 1.1.0
-
- '@wallet-standard/errors@0.1.1':
- dependencies:
- chalk: 5.6.2
- commander: 13.1.0
-
- '@wallet-standard/features@1.1.0':
- dependencies:
- '@wallet-standard/base': 1.1.0
-
- '@wallet-standard/wallet@1.1.0':
- dependencies:
- '@wallet-standard/base': 1.1.0
-
- '@walletconnect/core@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/window-getters': 1.0.1
- events: 3.3.0
- lodash.isequal: 4.5.0
- uint8arrays: 3.1.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/core@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/window-getters': 1.0.1
- es-toolkit: 1.33.0
- events: 3.3.0
- uint8arrays: 3.1.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/core@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/window-getters': 1.0.1
- es-toolkit: 1.33.0
- events: 3.3.0
- uint8arrays: 3.1.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/core@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/window-getters': 1.0.1
- es-toolkit: 1.33.0
- events: 3.3.0
- uint8arrays: 3.1.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/environment@1.0.1':
- dependencies:
- tslib: 1.14.1
-
- '@walletconnect/ethereum-provider@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@reown/appkit': 1.7.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/jsonrpc-http-connection': 1.0.8
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/sign-client': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/universal-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/events@1.0.1':
- dependencies:
- keyvaluestorage-interface: 1.0.0
- tslib: 1.14.1
-
- '@walletconnect/heartbeat@1.2.2':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/time': 1.0.2
- events: 3.3.0
-
- '@walletconnect/jsonrpc-http-connection@1.0.8':
- dependencies:
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/safe-json': 1.0.2
- cross-fetch: 3.2.0
- events: 3.3.0
- transitivePeerDependencies:
- - encoding
-
- '@walletconnect/jsonrpc-provider@1.0.14':
- dependencies:
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/safe-json': 1.0.2
- events: 3.3.0
-
- '@walletconnect/jsonrpc-types@1.0.4':
- dependencies:
- events: 3.3.0
- keyvaluestorage-interface: 1.0.0
-
- '@walletconnect/jsonrpc-utils@1.0.8':
- dependencies:
- '@walletconnect/environment': 1.0.1
- '@walletconnect/jsonrpc-types': 1.0.4
- tslib: 1.14.1
-
- '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/safe-json': 1.0.2
- events: 3.3.0
- ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))':
- dependencies:
- '@walletconnect/safe-json': 1.0.2
- idb-keyval: 6.2.2
- unstorage: 1.17.1(idb-keyval@6.2.2)
- optionalDependencies:
- '@react-native-async-storage/async-storage': 1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - db0
- - ioredis
- - uploadthing
-
- '@walletconnect/logger@2.1.2':
- dependencies:
- '@walletconnect/safe-json': 1.0.2
- pino: 7.11.0
-
- '@walletconnect/relay-api@1.0.11':
- dependencies:
- '@walletconnect/jsonrpc-types': 1.0.4
-
- '@walletconnect/relay-auth@1.1.0':
- dependencies:
- '@noble/curves': 1.8.0
- '@noble/hashes': 1.7.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- uint8arrays: 3.1.0
-
- '@walletconnect/safe-json@1.0.2':
- dependencies:
- tslib: 1.14.1
-
- '@walletconnect/sign-client@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/core': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/logger': 2.1.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/sign-client@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/core': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/logger': 2.1.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/sign-client@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/core': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/logger': 2.1.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/sign-client@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/core': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/logger': 2.1.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/solana-adapter@0.0.8(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@solana/wallet-adapter-base@0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)))(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@reown/appkit': 1.7.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@walletconnect/universal-provider': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- bs58: 6.0.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - react
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/time@1.0.2':
- dependencies:
- tslib: 1.14.1
-
- '@walletconnect/types@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - db0
- - ioredis
- - uploadthing
-
- '@walletconnect/types@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - db0
- - ioredis
- - uploadthing
-
- '@walletconnect/types@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - db0
- - ioredis
- - uploadthing
-
- '@walletconnect/types@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/heartbeat': 1.2.2
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - db0
- - ioredis
- - uploadthing
-
- '@walletconnect/universal-provider@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/jsonrpc-http-connection': 1.0.8
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- '@walletconnect/sign-client': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- events: 3.3.0
- lodash: 4.17.21
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/universal-provider@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/jsonrpc-http-connection': 1.0.8
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- '@walletconnect/sign-client': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- es-toolkit: 1.33.0
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/universal-provider@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/jsonrpc-http-connection': 1.0.8
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- '@walletconnect/sign-client': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- es-toolkit: 1.33.0
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/universal-provider@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@walletconnect/events': 1.0.1
- '@walletconnect/jsonrpc-http-connection': 1.0.8
- '@walletconnect/jsonrpc-provider': 1.0.14
- '@walletconnect/jsonrpc-types': 1.0.4
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/logger': 2.1.2
- '@walletconnect/sign-client': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/utils': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- es-toolkit: 1.33.0
- events: 3.3.0
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/utils@2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@noble/ciphers': 1.2.1
- '@noble/curves': 1.8.1
- '@noble/hashes': 1.7.1
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.19.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/window-getters': 1.0.1
- '@walletconnect/window-metadata': 1.0.1
- detect-browser: 5.3.0
- elliptic: 6.6.1
- query-string: 7.1.3
- uint8arrays: 3.1.0
- viem: 2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/utils@2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@noble/ciphers': 1.2.1
- '@noble/curves': 1.8.1
- '@noble/hashes': 1.7.1
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.19.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/window-getters': 1.0.1
- '@walletconnect/window-metadata': 1.0.1
- bs58: 6.0.0
- detect-browser: 5.3.0
- elliptic: 6.6.1
- query-string: 7.1.3
- uint8arrays: 3.1.0
- viem: 2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/utils@2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@noble/ciphers': 1.2.1
- '@noble/curves': 1.8.1
- '@noble/hashes': 1.7.1
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/window-getters': 1.0.1
- '@walletconnect/window-metadata': 1.0.1
- bs58: 6.0.0
- detect-browser: 5.3.0
- query-string: 7.1.3
- uint8arrays: 3.1.0
- viem: 2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/utils@2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@noble/ciphers': 1.2.1
- '@noble/curves': 1.8.1
- '@noble/hashes': 1.7.1
- '@walletconnect/jsonrpc-utils': 1.0.8
- '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/relay-api': 1.0.11
- '@walletconnect/relay-auth': 1.1.0
- '@walletconnect/safe-json': 1.0.2
- '@walletconnect/time': 1.0.2
- '@walletconnect/types': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))
- '@walletconnect/window-getters': 1.0.1
- '@walletconnect/window-metadata': 1.0.1
- bs58: 6.0.0
- detect-browser: 5.3.0
- query-string: 7.1.3
- uint8arrays: 3.1.0
- viem: 2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - ioredis
- - typescript
- - uploadthing
- - utf-8-validate
- - zod
-
- '@walletconnect/window-getters@1.0.1':
- dependencies:
- tslib: 1.14.1
-
- '@walletconnect/window-metadata@1.0.1':
- dependencies:
- '@walletconnect/window-getters': 1.0.1
- tslib: 1.14.1
-
- '@wormhole-foundation/sdk-algorand-core@2.5.0':
- dependencies:
- '@wormhole-foundation/sdk-algorand': 2.5.0
- '@wormhole-foundation/sdk-connect': 2.5.0
- transitivePeerDependencies:
- - debug
-
- '@wormhole-foundation/sdk-algorand-core@3.8.5':
- dependencies:
- '@wormhole-foundation/sdk-algorand': 3.8.5
- '@wormhole-foundation/sdk-connect': 3.8.5
- transitivePeerDependencies:
- - debug
-
- '@wormhole-foundation/sdk-algorand-tokenbridge@2.5.0':
- dependencies:
- '@wormhole-foundation/sdk-algorand': 2.5.0
- '@wormhole-foundation/sdk-algorand-core': 2.5.0
- '@wormhole-foundation/sdk-connect': 2.5.0
- transitivePeerDependencies:
- - debug
-
- '@wormhole-foundation/sdk-algorand-tokenbridge@3.8.5':
- dependencies:
- '@wormhole-foundation/sdk-algorand': 3.8.5
- '@wormhole-foundation/sdk-algorand-core': 3.8.5
- '@wormhole-foundation/sdk-connect': 3.8.5
- transitivePeerDependencies:
- - debug
-
- '@wormhole-foundation/sdk-algorand@2.5.0':
- dependencies:
- '@wormhole-foundation/sdk-connect': 2.5.0
- algosdk: 2.7.0
- transitivePeerDependencies:
- - debug
-
- '@wormhole-foundation/sdk-algorand@3.8.5':
- dependencies:
- '@wormhole-foundation/sdk-connect': 3.8.5
- algosdk: 2.7.0
- transitivePeerDependencies:
- - debug
-
- '@wormhole-foundation/sdk-aptos-cctp@2.5.0(got@11.8.6)':
- dependencies:
- '@aptos-labs/ts-sdk': 2.0.1(got@11.8.6)
- '@wormhole-foundation/sdk-aptos': 2.5.0(got@11.8.6)
- '@wormhole-foundation/sdk-connect': 2.5.0
- transitivePeerDependencies:
- - debug
- - got
-
- '@wormhole-foundation/sdk-aptos-cctp@3.8.5(got@11.8.6)':
- dependencies:
- '@aptos-labs/ts-sdk': 2.0.1(got@11.8.6)
- '@wormhole-foundation/sdk-aptos': 3.8.5(got@11.8.6)
- '@wormhole-foundation/sdk-connect': 3.8.5
- transitivePeerDependencies:
- - debug
- - got
-
- '@wormhole-foundation/sdk-aptos-core@2.5.0(got@11.8.6)':
- dependencies:
- '@wormhole-foundation/sdk-aptos': 2.5.0(got@11.8.6)
- '@wormhole-foundation/sdk-connect': 2.5.0
- transitivePeerDependencies:
- - debug
- - got
-
- '@wormhole-foundation/sdk-aptos-core@3.8.5(got@11.8.6)':
- dependencies:
- '@wormhole-foundation/sdk-aptos': 3.8.5(got@11.8.6)
- '@wormhole-foundation/sdk-connect': 3.8.5
- transitivePeerDependencies:
- - debug
- - got
-
- '@wormhole-foundation/sdk-aptos-tokenbridge@2.5.0(got@11.8.6)':
- dependencies:
- '@wormhole-foundation/sdk-aptos': 2.5.0(got@11.8.6)
- '@wormhole-foundation/sdk-connect': 2.5.0
- transitivePeerDependencies:
- - debug
- - got
-
- '@wormhole-foundation/sdk-aptos-tokenbridge@3.8.5(got@11.8.6)':
- dependencies:
- '@wormhole-foundation/sdk-aptos': 3.8.5(got@11.8.6)
- '@wormhole-foundation/sdk-connect': 3.8.5
- transitivePeerDependencies:
- - debug
- - got
-
- '@wormhole-foundation/sdk-aptos@2.5.0(got@11.8.6)':
- dependencies:
- '@aptos-labs/ts-sdk': 2.0.1(got@11.8.6)
- '@wormhole-foundation/sdk-connect': 2.5.0
- transitivePeerDependencies:
- - debug
- - got
-
- '@wormhole-foundation/sdk-aptos@3.8.5(got@11.8.6)':
- dependencies:
- '@aptos-labs/ts-sdk': 2.0.1(got@11.8.6)
- '@wormhole-foundation/sdk-connect': 3.8.5
- transitivePeerDependencies:
- - debug
- - got
-
- '@wormhole-foundation/sdk-base@2.5.0':
- dependencies:
- '@scure/base': 1.2.6
- binary-layout: 1.3.1
-
- '@wormhole-foundation/sdk-base@3.8.5':
- dependencies:
- '@scure/base': 1.2.6
- binary-layout: 1.3.1
-
- '@wormhole-foundation/sdk-connect@2.5.0':
- dependencies:
- '@wormhole-foundation/sdk-base': 2.5.0
- '@wormhole-foundation/sdk-definitions': 2.5.0
- axios: 1.12.2
- transitivePeerDependencies:
- - debug
-
- '@wormhole-foundation/sdk-connect@3.8.5':
- dependencies:
- '@wormhole-foundation/sdk-base': 3.8.5
- '@wormhole-foundation/sdk-definitions': 3.8.5
- axios: 1.12.2
- transitivePeerDependencies:
- - debug
-
- '@wormhole-foundation/sdk-cosmwasm-core@2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@cosmjs/cosmwasm-stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@injectivelabs/sdk-ts': 1.16.18(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-cosmwasm': 2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@wormhole-foundation/sdk-cosmwasm-core@3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@cosmjs/cosmwasm-stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@injectivelabs/sdk-ts': 1.16.18(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-cosmwasm': 3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@wormhole-foundation/sdk-cosmwasm-ibc@2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@cosmjs/cosmwasm-stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@injectivelabs/sdk-ts': 1.16.18(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-cosmwasm': 2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@wormhole-foundation/sdk-cosmwasm-core': 2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- cosmjs-types: 0.9.0
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@wormhole-foundation/sdk-cosmwasm-ibc@3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@cosmjs/cosmwasm-stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@injectivelabs/sdk-ts': 1.16.18(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-cosmwasm': 3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@wormhole-foundation/sdk-cosmwasm-core': 3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- cosmjs-types: 0.9.0
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@wormhole-foundation/sdk-cosmwasm-tokenbridge@2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@cosmjs/cosmwasm-stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@injectivelabs/sdk-ts': 1.16.18(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-cosmwasm': 2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@wormhole-foundation/sdk-cosmwasm-tokenbridge@3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@cosmjs/cosmwasm-stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@injectivelabs/sdk-ts': 1.16.18(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-cosmwasm': 3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@wormhole-foundation/sdk-cosmwasm@2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@cosmjs/cosmwasm-stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/proto-signing': 0.32.4
- '@cosmjs/stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@injectivelabs/sdk-ts': 1.16.18(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@wormhole-foundation/sdk-connect': 2.5.0
- cosmjs-types: 0.9.0
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@wormhole-foundation/sdk-cosmwasm@3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@cosmjs/cosmwasm-stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@cosmjs/proto-signing': 0.32.4
- '@cosmjs/stargate': 0.32.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@injectivelabs/sdk-ts': 1.16.18(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@wormhole-foundation/sdk-connect': 3.8.5
- cosmjs-types: 0.9.0
- transitivePeerDependencies:
- - '@types/react'
- - bufferutil
- - debug
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@wormhole-foundation/sdk-definitions@2.5.0':
- dependencies:
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@wormhole-foundation/sdk-base': 2.5.0
-
- '@wormhole-foundation/sdk-definitions@3.8.5':
- dependencies:
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@wormhole-foundation/sdk-base': 3.8.5
-
- '@wormhole-foundation/sdk-evm-cctp@2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-evm': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-core': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm-cctp@3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-evm': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-core': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm-core@2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-evm': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm-core@3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-evm': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm-portico@2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-evm': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-core': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-tokenbridge': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm-portico@3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-evm': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-core': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-tokenbridge': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm-tbtc@2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-evm': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-core': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm-tbtc@3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-evm': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-core': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm-tokenbridge@2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-evm': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-core': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm-tokenbridge@3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-evm': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-core': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm@2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 2.5.0
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-evm@3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@wormhole-foundation/sdk-connect': 3.8.5
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - utf-8-validate
-
- '@wormhole-foundation/sdk-solana-cctp@2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token': 0.3.9(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-solana': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - typescript
- - utf-8-validate
-
- '@wormhole-foundation/sdk-solana-cctp@3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token': 0.3.9(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-solana': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - typescript
- - utf-8-validate
-
- '@wormhole-foundation/sdk-solana-core@2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@coral-xyz/borsh': 0.29.0(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-solana': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - typescript
- - utf-8-validate
-
- '@wormhole-foundation/sdk-solana-core@3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@coral-xyz/borsh': 0.29.0(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-solana': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - typescript
- - utf-8-validate
-
- '@wormhole-foundation/sdk-solana-tbtc@2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token': 0.3.9(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-solana': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-core': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-tokenbridge': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - typescript
- - utf-8-validate
-
- '@wormhole-foundation/sdk-solana-tbtc@3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token': 0.3.9(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-solana': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-core': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-tokenbridge': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - typescript
- - utf-8-validate
-
- '@wormhole-foundation/sdk-solana-tokenbridge@2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token': 0.3.9(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-solana': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-core': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - typescript
- - utf-8-validate
-
- '@wormhole-foundation/sdk-solana-tokenbridge@3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/spl-token': 0.3.9(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-solana': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-core': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - typescript
- - utf-8-validate
-
- '@wormhole-foundation/sdk-solana@2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@coral-xyz/borsh': 0.29.0(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/spl-token': 0.3.9(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-connect': 2.5.0
- rpc-websockets: 7.11.2
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - typescript
- - utf-8-validate
-
- '@wormhole-foundation/sdk-solana@3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)':
- dependencies:
- '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@coral-xyz/borsh': 0.29.0(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/spl-token': 0.3.9(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-connect': 3.8.5
- rpc-websockets: 7.11.2
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - typescript
- - utf-8-validate
-
- '@wormhole-foundation/sdk-sui-cctp@2.5.0(typescript@5.7.3)':
- dependencies:
- '@mysten/sui': 1.40.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-sui': 2.5.0(typescript@5.7.3)
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - debug
- - typescript
-
- '@wormhole-foundation/sdk-sui-cctp@3.8.5(typescript@5.7.3)':
- dependencies:
- '@mysten/sui': 1.40.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-sui': 3.8.5(typescript@5.7.3)
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - debug
- - typescript
-
- '@wormhole-foundation/sdk-sui-core@2.5.0(typescript@5.7.3)':
- dependencies:
- '@mysten/sui': 1.40.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-sui': 2.5.0(typescript@5.7.3)
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - debug
- - typescript
-
- '@wormhole-foundation/sdk-sui-core@3.8.5(typescript@5.7.3)':
- dependencies:
- '@mysten/sui': 1.40.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-sui': 3.8.5(typescript@5.7.3)
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - debug
- - typescript
-
- '@wormhole-foundation/sdk-sui-tokenbridge@2.5.0(typescript@5.7.3)':
- dependencies:
- '@mysten/sui': 1.40.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-sui': 2.5.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-sui-core': 2.5.0(typescript@5.7.3)
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - debug
- - typescript
-
- '@wormhole-foundation/sdk-sui-tokenbridge@3.8.5(typescript@5.7.3)':
- dependencies:
- '@mysten/sui': 1.40.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-sui': 3.8.5(typescript@5.7.3)
- '@wormhole-foundation/sdk-sui-core': 3.8.5(typescript@5.7.3)
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - debug
- - typescript
-
- '@wormhole-foundation/sdk-sui@2.5.0(typescript@5.7.3)':
- dependencies:
- '@mysten/sui': 1.40.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-connect': 2.5.0
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - debug
- - typescript
-
- '@wormhole-foundation/sdk-sui@3.8.5(typescript@5.7.3)':
- dependencies:
- '@mysten/sui': 1.40.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-connect': 3.8.5
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - debug
- - typescript
-
- '@wormhole-foundation/sdk@2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(got@11.8.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
- dependencies:
- '@wormhole-foundation/sdk-algorand': 2.5.0
- '@wormhole-foundation/sdk-algorand-core': 2.5.0
- '@wormhole-foundation/sdk-algorand-tokenbridge': 2.5.0
- '@wormhole-foundation/sdk-aptos': 2.5.0(got@11.8.6)
- '@wormhole-foundation/sdk-aptos-cctp': 2.5.0(got@11.8.6)
- '@wormhole-foundation/sdk-aptos-core': 2.5.0(got@11.8.6)
- '@wormhole-foundation/sdk-aptos-tokenbridge': 2.5.0(got@11.8.6)
- '@wormhole-foundation/sdk-base': 2.5.0
- '@wormhole-foundation/sdk-connect': 2.5.0
- '@wormhole-foundation/sdk-cosmwasm': 2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@wormhole-foundation/sdk-cosmwasm-core': 2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@wormhole-foundation/sdk-cosmwasm-ibc': 2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@wormhole-foundation/sdk-cosmwasm-tokenbridge': 2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@wormhole-foundation/sdk-definitions': 2.5.0
- '@wormhole-foundation/sdk-evm': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-cctp': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-core': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-portico': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-tbtc': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-tokenbridge': 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-cctp': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-core': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-tbtc': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-tokenbridge': 2.5.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-sui': 2.5.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-sui-cctp': 2.5.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-sui-core': 2.5.0(typescript@5.7.3)
- '@wormhole-foundation/sdk-sui-tokenbridge': 2.5.0(typescript@5.7.3)
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - '@types/react'
- - bufferutil
- - debug
- - encoding
- - got
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@wormhole-foundation/sdk@3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(got@11.8.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)':
- dependencies:
- '@wormhole-foundation/sdk-algorand': 3.8.5
- '@wormhole-foundation/sdk-algorand-core': 3.8.5
- '@wormhole-foundation/sdk-algorand-tokenbridge': 3.8.5
- '@wormhole-foundation/sdk-aptos': 3.8.5(got@11.8.6)
- '@wormhole-foundation/sdk-aptos-cctp': 3.8.5(got@11.8.6)
- '@wormhole-foundation/sdk-aptos-core': 3.8.5(got@11.8.6)
- '@wormhole-foundation/sdk-aptos-tokenbridge': 3.8.5(got@11.8.6)
- '@wormhole-foundation/sdk-base': 3.8.5
- '@wormhole-foundation/sdk-connect': 3.8.5
- '@wormhole-foundation/sdk-cosmwasm': 3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@wormhole-foundation/sdk-cosmwasm-core': 3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@wormhole-foundation/sdk-cosmwasm-ibc': 3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@wormhole-foundation/sdk-cosmwasm-tokenbridge': 3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@wormhole-foundation/sdk-definitions': 3.8.5
- '@wormhole-foundation/sdk-evm': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-cctp': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-core': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-portico': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-tbtc': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-evm-tokenbridge': 3.8.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-cctp': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-core': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-tbtc': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-solana-tokenbridge': 3.8.5(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk-sui': 3.8.5(typescript@5.7.3)
- '@wormhole-foundation/sdk-sui-cctp': 3.8.5(typescript@5.7.3)
- '@wormhole-foundation/sdk-sui-core': 3.8.5(typescript@5.7.3)
- '@wormhole-foundation/sdk-sui-tokenbridge': 3.8.5(typescript@5.7.3)
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - '@types/react'
- - bufferutil
- - debug
- - encoding
- - got
- - graphql-ws
- - react
- - react-dom
- - subscriptions-transport-ws
- - typescript
- - utf-8-validate
- - zod
-
- '@wry/caches@1.0.1':
- dependencies:
- tslib: 2.8.1
-
- '@wry/context@0.7.4':
- dependencies:
- tslib: 2.8.1
-
- '@wry/equality@0.5.7':
- dependencies:
- tslib: 2.8.1
-
- '@wry/trie@0.5.0':
- dependencies:
- tslib: 2.8.1
-
- '@xrplf/isomorphic@1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@noble/hashes': 1.8.0
- eventemitter3: 5.0.1
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@xrplf/secret-numbers@2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)':
- dependencies:
- '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ripple-keypairs: 2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@zorsh/zorsh@0.3.3': {}
-
- abitype@1.0.8(typescript@5.7.3)(zod@4.1.12):
- optionalDependencies:
- typescript: 5.7.3
- zod: 4.1.12
-
- abitype@1.1.0(typescript@5.7.3)(zod@3.22.4):
- optionalDependencies:
- typescript: 5.7.3
- zod: 3.22.4
-
- abitype@1.1.0(typescript@5.7.3)(zod@3.25.76):
- optionalDependencies:
- typescript: 5.7.3
- zod: 3.25.76
-
- abitype@1.1.0(typescript@5.7.3)(zod@4.1.12):
- optionalDependencies:
- typescript: 5.7.3
- zod: 4.1.12
-
- abitype@1.1.1(typescript@5.7.3)(zod@4.1.12):
- optionalDependencies:
- typescript: 5.7.3
- zod: 4.1.12
-
- abort-controller@3.0.0:
- dependencies:
- event-target-shim: 5.0.1
-
- accepts@1.3.8:
- dependencies:
- mime-types: 2.1.35
- negotiator: 0.6.3
-
- acorn-jsx@5.3.2(acorn@8.15.0):
- dependencies:
- acorn: 8.15.0
-
- acorn@8.15.0: {}
-
- aes-js@4.0.0-beta.5: {}
-
- agent-base@7.1.4: {}
-
- agentkeepalive@4.6.0:
- dependencies:
- humanize-ms: 1.2.1
-
- ajv-formats@2.1.1(ajv@8.17.1):
- optionalDependencies:
- ajv: 8.17.1
-
- ajv@6.12.6:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
-
- ajv@8.17.1:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-uri: 3.1.0
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
-
- algo-msgpack-with-bigint@2.1.1: {}
-
- algosdk@2.7.0:
- dependencies:
- algo-msgpack-with-bigint: 2.1.1
- buffer: 6.0.3
- hi-base32: 0.5.1
- js-sha256: 0.9.0
- js-sha3: 0.8.0
- js-sha512: 0.8.0
- json-bigint: 1.0.0
- tweetnacl: 1.0.3
- vlq: 2.0.4
-
- anser@1.4.10: {}
-
- ansi-regex@5.0.1: {}
-
- ansi-regex@6.2.2: {}
-
- ansi-styles@4.3.0:
- dependencies:
- color-convert: 2.0.1
-
- ansi-styles@5.2.0: {}
-
- ansi-styles@6.2.3: {}
-
- ansicolors@0.3.2: {}
-
- ansis@4.2.0: {}
-
- any-promise@1.3.0: {}
-
- anymatch@3.1.3:
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
-
- arg@5.0.2: {}
-
- argparse@1.0.10:
- dependencies:
- sprintf-js: 1.0.3
-
- argparse@2.0.1: {}
-
- aria-hidden@1.2.6:
- dependencies:
- tslib: 2.8.1
-
- array-flatten@1.1.1: {}
-
- asap@2.0.6: {}
-
- asn1.js@4.10.1:
- dependencies:
- bn.js: 4.12.2
- inherits: 2.0.4
- minimalistic-assert: 1.0.1
-
- asn1js@3.0.6:
- dependencies:
- pvtsutils: 1.3.6
- pvutils: 1.1.3
- tslib: 2.8.1
-
- assert@2.1.0:
- dependencies:
- call-bind: 1.0.8
- is-nan: 1.3.2
- object-is: 1.1.6
- object.assign: 4.1.7
- util: 0.12.5
-
- ast-types@0.16.1:
- dependencies:
- tslib: 2.8.1
-
- async-limiter@1.0.1: {}
-
- async-mutex@0.2.6:
- dependencies:
- tslib: 2.8.1
-
- async-mutex@0.5.0:
- dependencies:
- tslib: 2.8.1
-
- asynckit@0.4.0: {}
-
- atomic-sleep@1.0.0: {}
-
- atomically@1.7.0: {}
-
- autoprefixer@10.4.21(postcss@8.5.6):
- dependencies:
- browserslist: 4.26.3
- caniuse-lite: 1.0.30001749
- fraction.js: 4.3.7
- normalize-range: 0.1.2
- picocolors: 1.1.1
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- available-typed-arrays@1.0.7:
- dependencies:
- possible-typed-array-names: 1.1.0
-
- axios@1.12.2:
- dependencies:
- follow-redirects: 1.15.11
- form-data: 4.0.4
- proxy-from-env: 1.1.0
- transitivePeerDependencies:
- - debug
-
- babel-jest@29.7.0(@babel/core@7.28.4):
- dependencies:
- '@babel/core': 7.28.4
- '@jest/transform': 29.7.0
- '@types/babel__core': 7.20.5
- babel-plugin-istanbul: 6.1.1
- babel-preset-jest: 29.6.3(@babel/core@7.28.4)
- chalk: 4.1.2
- graceful-fs: 4.2.11
- slash: 3.0.0
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-istanbul@6.1.1:
- dependencies:
- '@babel/helper-plugin-utils': 7.27.1
- '@istanbuljs/load-nyc-config': 1.1.0
- '@istanbuljs/schema': 0.1.3
- istanbul-lib-instrument: 5.2.1
- test-exclude: 6.0.0
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-jest-hoist@29.6.3:
- dependencies:
- '@babel/template': 7.27.2
- '@babel/types': 7.28.4
- '@types/babel__core': 7.20.5
- '@types/babel__traverse': 7.28.0
-
- babel-plugin-syntax-hermes-parser@0.32.0:
- dependencies:
- hermes-parser: 0.32.0
-
- babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.4):
- dependencies:
- '@babel/core': 7.28.4
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.4)
- '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.4)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.4)
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.4)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.4)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.4)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.4)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.4)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.4)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4)
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.4)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.4)
-
- babel-preset-jest@29.6.3(@babel/core@7.28.4):
- dependencies:
- '@babel/core': 7.28.4
- babel-plugin-jest-hoist: 29.6.3
- babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4)
-
- balanced-match@1.0.2: {}
-
- bare-addon-resolve@1.9.4(bare-url@2.2.2):
- dependencies:
- bare-module-resolve: 1.11.1(bare-url@2.2.2)
- bare-semver: 1.0.1
- optionalDependencies:
- bare-url: 2.2.2
- optional: true
-
- bare-module-resolve@1.11.1(bare-url@2.2.2):
- dependencies:
- bare-semver: 1.0.1
- optionalDependencies:
- bare-url: 2.2.2
- optional: true
-
- bare-os@3.6.2:
- optional: true
-
- bare-path@3.0.0:
- dependencies:
- bare-os: 3.6.2
- optional: true
-
- bare-semver@1.0.1:
- optional: true
-
- bare-url@2.2.2:
- dependencies:
- bare-path: 3.0.0
- optional: true
-
- base-x@2.0.6:
- dependencies:
- safe-buffer: 5.2.1
-
- base-x@3.0.11:
- dependencies:
- safe-buffer: 5.2.1
-
- base-x@4.0.1: {}
-
- base-x@5.0.1: {}
-
- base32.js@0.1.0: {}
-
- base64-js@1.5.1: {}
-
- base64url@3.0.1: {}
-
- baseline-browser-mapping@2.8.16: {}
-
- bech32@1.1.4: {}
-
- bech32@2.0.0: {}
-
- big-integer@1.6.36: {}
-
- big.js@6.2.2: {}
-
- bigint-buffer@1.1.5:
- dependencies:
- bindings: 1.5.0
-
- bignumber.js@9.3.1: {}
-
- binary-extensions@2.3.0: {}
-
- binary-layout@1.3.1: {}
-
- bindings@1.5.0:
- dependencies:
- file-uri-to-path: 1.0.0
-
- bip39@3.1.0:
- dependencies:
- '@noble/hashes': 1.8.0
-
- bip66@2.0.0: {}
-
- bitcoin-ops@1.4.1: {}
-
- blake-hash@2.0.0:
- dependencies:
- node-addon-api: 3.2.1
- node-gyp-build: 4.8.4
- readable-stream: 3.6.2
-
- blakejs@1.2.1: {}
-
- bls-eth-wasm@1.4.0: {}
-
- bn.js@4.12.2: {}
-
- bn.js@5.2.1: {}
-
- bn.js@5.2.2: {}
-
- body-parser@1.20.3:
- dependencies:
- bytes: 3.1.2
- content-type: 1.0.5
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- on-finished: 2.4.1
- qs: 6.13.0
- raw-body: 2.5.2
- type-is: 1.6.18
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
- borsh@0.7.0:
- dependencies:
- bn.js: 5.2.2
- bs58: 4.0.1
- text-encoding-utf-8: 1.0.2
-
- borsh@1.0.0: {}
-
- borsh@2.0.0: {}
-
- bowser@2.12.1: {}
-
- brace-expansion@1.1.12:
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
-
- brace-expansion@2.0.2:
- dependencies:
- balanced-match: 1.0.2
-
- braces@3.0.3:
- dependencies:
- fill-range: 7.1.1
-
- brorand@1.1.0: {}
-
- browser-headers@0.4.1: {}
-
- browserify-aes@1.2.0:
- dependencies:
- buffer-xor: 1.0.3
- cipher-base: 1.0.7
- create-hash: 1.2.0
- evp_bytestokey: 1.0.3
- inherits: 2.0.4
- safe-buffer: 5.2.1
-
- browserify-cipher@1.0.1:
- dependencies:
- browserify-aes: 1.2.0
- browserify-des: 1.0.2
- evp_bytestokey: 1.0.3
-
- browserify-des@1.0.2:
- dependencies:
- cipher-base: 1.0.7
- des.js: 1.1.0
- inherits: 2.0.4
- safe-buffer: 5.2.1
-
- browserify-rsa@4.1.1:
- dependencies:
- bn.js: 5.2.2
- randombytes: 2.1.0
- safe-buffer: 5.2.1
-
- browserify-sign@4.2.5:
- dependencies:
- bn.js: 5.2.2
- browserify-rsa: 4.1.1
- create-hash: 1.2.0
- create-hmac: 1.1.7
- elliptic: 6.6.1
- inherits: 2.0.4
- parse-asn1: 5.1.9
- readable-stream: 2.3.8
- safe-buffer: 5.2.1
-
- browserify-zlib@0.2.0:
- dependencies:
- pako: 1.0.11
-
- browserslist@4.26.3:
- dependencies:
- baseline-browser-mapping: 2.8.16
- caniuse-lite: 1.0.30001749
- electron-to-chromium: 1.5.234
- node-releases: 2.0.23
- update-browserslist-db: 1.1.3(browserslist@4.26.3)
-
- bs58@4.0.0:
- dependencies:
- base-x: 2.0.6
-
- bs58@4.0.1:
- dependencies:
- base-x: 3.0.11
-
- bs58@5.0.0:
- dependencies:
- base-x: 4.0.1
-
- bs58@6.0.0:
- dependencies:
- base-x: 5.0.1
-
- bs58check@2.1.2:
- dependencies:
- bs58: 4.0.1
- create-hash: 1.2.0
- safe-buffer: 5.2.1
-
- bs58check@4.0.0:
- dependencies:
- '@noble/hashes': 1.8.0
- bs58: 6.0.0
-
- bser@2.1.1:
- dependencies:
- node-int64: 0.4.0
-
- buffer-equal-constant-time@1.0.1: {}
-
- buffer-from@1.1.2: {}
-
- buffer-layout@1.2.2: {}
-
- buffer-reverse@1.0.1: {}
-
- buffer-xor@1.0.3: {}
-
- buffer@5.7.1:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
- buffer@6.0.3:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
- bufferutil@4.0.9:
- dependencies:
- node-gyp-build: 4.8.4
-
- builtin-status-codes@3.0.0: {}
-
- bytes@3.1.2: {}
-
- cacheable-lookup@5.0.4: {}
-
- cacheable-request@7.0.4:
- dependencies:
- clone-response: 1.0.3
- get-stream: 5.2.0
- http-cache-semantics: 4.2.0
- keyv: 4.5.4
- lowercase-keys: 2.0.0
- normalize-url: 6.1.0
- responselike: 2.0.1
-
- call-bind-apply-helpers@1.0.2:
- dependencies:
- es-errors: 1.3.0
- function-bind: 1.1.2
-
- call-bind@1.0.8:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- get-intrinsic: 1.3.0
- set-function-length: 1.2.2
-
- call-bound@1.0.4:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- get-intrinsic: 1.3.0
-
- callsites@3.1.0: {}
-
- camelcase-css@2.0.1: {}
-
- camelcase@5.3.1: {}
-
- camelcase@6.3.0: {}
-
- caniuse-lite@1.0.30001749: {}
-
- capability@0.2.5: {}
-
- cashaddrjs@0.4.4:
- dependencies:
- big-integer: 1.6.36
-
- cbor-sync@1.0.4: {}
-
- cbor@10.0.11:
- dependencies:
- nofilter: 3.1.0
-
- chain@0.4.2: {}
-
- chalk@4.1.2:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
- chalk@5.6.2: {}
-
- chokidar@3.6.0:
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.3
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
-
- chokidar@4.0.3:
- dependencies:
- readdirp: 4.1.2
-
- chrome-launcher@0.15.2:
- dependencies:
- '@types/node': 22.18.9
- escape-string-regexp: 4.0.0
- is-wsl: 2.2.0
- lighthouse-logger: 1.4.2
- transitivePeerDependencies:
- - supports-color
-
- chromium-edge-launcher@0.2.0:
- dependencies:
- '@types/node': 22.18.9
- escape-string-regexp: 4.0.0
- is-wsl: 2.2.0
- lighthouse-logger: 1.4.2
- mkdirp: 1.0.4
- rimraf: 3.0.2
- transitivePeerDependencies:
- - supports-color
-
- ci-info@2.0.0: {}
-
- ci-info@3.9.0: {}
-
- cipher-base@1.0.7:
- dependencies:
- inherits: 2.0.4
- safe-buffer: 5.2.1
- to-buffer: 1.2.2
-
- class-variance-authority@0.7.1:
- dependencies:
- clsx: 2.1.1
-
- cli-spinner@0.2.10: {}
-
- cliui@6.0.0:
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 6.2.0
-
- cliui@8.0.1:
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
-
- clone-response@1.0.3:
- dependencies:
- mimic-response: 1.0.1
-
- clsx@1.2.1: {}
-
- clsx@2.1.1: {}
-
- color-convert@2.0.1:
- dependencies:
- color-name: 1.1.4
-
- color-name@1.1.4: {}
-
- color-string@1.9.1:
- dependencies:
- color-name: 1.1.4
- simple-swizzle: 0.2.4
-
- color@4.2.3:
- dependencies:
- color-convert: 2.0.1
- color-string: 1.9.1
-
- combined-stream@1.0.8:
- dependencies:
- delayed-stream: 1.0.0
-
- commander@10.0.1: {}
-
- commander@12.1.0: {}
-
- commander@13.1.0: {}
-
- commander@14.0.1: {}
-
- commander@2.20.3: {}
-
- commander@4.1.1: {}
-
- concat-map@0.0.1: {}
-
- conf@10.2.0:
- dependencies:
- ajv: 8.17.1
- ajv-formats: 2.1.1(ajv@8.17.1)
- atomically: 1.7.0
- debounce-fn: 4.0.0
- dot-prop: 6.0.1
- env-paths: 2.2.1
- json-schema-typed: 7.0.3
- onetime: 5.1.2
- pkg-up: 3.1.0
- semver: 7.7.3
-
- connect@3.7.0:
- dependencies:
- debug: 2.6.9
- finalhandler: 1.1.2
- parseurl: 1.3.3
- utils-merge: 1.0.1
- transitivePeerDependencies:
- - supports-color
-
- console-browserify@1.2.0: {}
-
- constants-browserify@1.0.0: {}
-
- content-disposition@0.5.4:
- dependencies:
- safe-buffer: 5.2.1
-
- content-type@1.0.5: {}
-
- convert-source-map@2.0.0: {}
-
- cookie-es@1.2.2: {}
-
- cookie-es@2.0.0: {}
-
- cookie-signature@1.0.6: {}
-
- cookie@0.7.1: {}
-
- copy-to-clipboard@3.3.3:
- dependencies:
- toggle-selection: 1.0.6
-
- core-js@3.45.1: {}
-
- core-util-is@1.0.3: {}
-
- cosmjs-types@0.9.0: {}
-
- crc-32@1.2.2: {}
-
- crc@3.8.0:
- dependencies:
- buffer: 5.7.1
-
- create-ecdh@4.0.4:
- dependencies:
- bn.js: 4.12.2
- elliptic: 6.6.1
-
- create-hash@1.2.0:
- dependencies:
- cipher-base: 1.0.7
- inherits: 2.0.4
- md5.js: 1.3.5
- ripemd160: 2.0.3
- sha.js: 2.4.12
-
- create-hmac@1.1.7:
- dependencies:
- cipher-base: 1.0.7
- create-hash: 1.2.0
- inherits: 2.0.4
- ripemd160: 2.0.3
- safe-buffer: 5.2.1
- sha.js: 2.4.12
-
- cross-fetch@3.2.0:
- dependencies:
- node-fetch: 2.7.0
- transitivePeerDependencies:
- - encoding
-
- cross-fetch@4.1.0:
- dependencies:
- node-fetch: 2.7.0
- transitivePeerDependencies:
- - encoding
-
- cross-spawn@7.0.6:
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
- crossws@0.3.5:
- dependencies:
- uncrypto: 0.1.3
-
- crypto-browserify@3.12.1:
- dependencies:
- browserify-cipher: 1.0.1
- browserify-sign: 4.2.5
- create-ecdh: 4.0.4
- create-hash: 1.2.0
- create-hmac: 1.1.7
- diffie-hellman: 5.0.3
- hash-base: 3.0.5
- inherits: 2.0.4
- pbkdf2: 3.1.5
- public-encrypt: 4.0.3
- randombytes: 2.1.0
- randomfill: 1.0.4
-
- crypto-hash@1.3.0: {}
-
- crypto-js@4.2.0: {}
-
- css-what@6.2.2: {}
-
- cssesc@3.0.0: {}
-
- csstype@3.1.3: {}
-
- cuer@0.0.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3):
- dependencies:
- qr: 0.5.2
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- optionalDependencies:
- typescript: 5.7.3
-
- d3-array@3.2.4:
- dependencies:
- internmap: 2.0.3
-
- d3-color@3.1.0: {}
-
- d3-ease@3.0.1: {}
-
- d3-format@3.1.0: {}
-
- d3-interpolate@3.0.1:
- dependencies:
- d3-color: 3.1.0
-
- d3-path@3.1.0: {}
-
- d3-scale@4.0.2:
- dependencies:
- d3-array: 3.2.4
- d3-format: 3.1.0
- d3-interpolate: 3.0.1
- d3-time: 3.1.0
- d3-time-format: 4.1.0
-
- d3-shape@3.2.0:
- dependencies:
- d3-path: 3.1.0
-
- d3-time-format@4.1.0:
- dependencies:
- d3-time: 3.1.0
-
- d3-time@3.1.0:
- dependencies:
- d3-array: 3.2.4
-
- d3-timer@3.0.1: {}
-
- date-fns@2.30.0:
- dependencies:
- '@babel/runtime': 7.28.4
-
- dayjs@1.11.13: {}
-
- dayjs@1.11.18: {}
-
- debounce-fn@4.0.0:
- dependencies:
- mimic-fn: 3.1.0
-
- debug@2.6.9:
- dependencies:
- ms: 2.0.0
-
- debug@4.3.4:
- dependencies:
- ms: 2.1.2
-
- debug@4.4.3:
- dependencies:
- ms: 2.1.3
-
- decamelize@1.2.0: {}
-
- decimal.js-light@2.5.1: {}
-
- decimal.js@10.6.0: {}
-
- decode-uri-component@0.2.2: {}
-
- decompress-response@6.0.0:
- dependencies:
- mimic-response: 3.1.0
-
- dedent@1.7.0: {}
-
- deep-is@0.1.4: {}
-
- deep-object-diff@1.1.9: {}
-
- deepmerge@4.3.1: {}
-
- defer-to-connect@2.0.1: {}
-
- define-data-property@1.1.4:
- dependencies:
- es-define-property: 1.0.1
- es-errors: 1.3.0
- gopd: 1.2.0
-
- define-properties@1.2.1:
- dependencies:
- define-data-property: 1.1.4
- has-property-descriptors: 1.0.2
- object-keys: 1.1.1
-
- defu@6.1.4: {}
-
- delay@5.0.0: {}
-
- delayed-stream@1.0.0: {}
-
- depd@1.1.2: {}
-
- depd@2.0.0: {}
-
- derive-valtio@0.1.0(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0)):
- dependencies:
- valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0)
-
- des.js@1.1.0:
- dependencies:
- inherits: 2.0.4
- minimalistic-assert: 1.0.1
-
- destr@2.0.5: {}
-
- destroy@1.2.0: {}
-
- detect-browser@5.3.0: {}
-
- detect-europe-js@0.1.2: {}
-
- detect-node-es@1.1.0: {}
-
- didyoumean@1.2.2: {}
-
- diff@8.0.2: {}
-
- diffie-hellman@5.0.3:
- dependencies:
- bn.js: 4.12.2
- miller-rabin: 4.0.1
- randombytes: 2.1.0
-
- dijkstrajs@1.0.3: {}
-
- dlv@1.1.3: {}
-
- dom-helpers@5.2.1:
- dependencies:
- '@babel/runtime': 7.28.4
- csstype: 3.1.3
-
- domain-browser@5.7.0: {}
-
- dot-case@3.0.4:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
-
- dot-prop@6.0.1:
- dependencies:
- is-obj: 2.0.0
-
- dotenv@17.2.3: {}
-
- draggabilly@3.0.0:
- dependencies:
- get-size: 3.0.0
- unidragger: 3.0.1
-
- dunder-proto@1.0.1:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-errors: 1.3.0
- gopd: 1.2.0
-
- duplexify@4.1.3:
- dependencies:
- end-of-stream: 1.4.5
- inherits: 2.0.4
- readable-stream: 3.6.2
- stream-shift: 1.0.3
-
- eastasianwidth@0.2.0: {}
-
- ecdsa-sig-formatter@1.0.11:
- dependencies:
- safe-buffer: 5.2.1
-
- eciesjs@0.4.15:
- dependencies:
- '@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0)
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
-
- ee-first@1.1.1: {}
-
- electron-to-chromium@1.5.234: {}
-
- elliptic@6.6.1:
- dependencies:
- bn.js: 4.12.2
- brorand: 1.1.0
- hash.js: 1.1.7
- hmac-drbg: 1.0.1
- inherits: 2.0.4
- minimalistic-assert: 1.0.1
- minimalistic-crypto-utils: 1.0.1
-
- emoji-regex@8.0.0: {}
-
- emoji-regex@9.2.2: {}
-
- encode-utf8@1.0.3: {}
-
- encodeurl@1.0.2: {}
-
- encodeurl@2.0.0: {}
-
- end-of-stream@1.4.5:
- dependencies:
- once: 1.4.0
-
- engine.io-client@6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- '@socket.io/component-emitter': 3.1.2
- debug: 4.3.4
- engine.io-parser: 5.2.3
- ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- xmlhttprequest-ssl: 2.1.2
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- engine.io-parser@5.2.3: {}
-
- env-paths@2.2.1: {}
-
- error-polyfill@0.1.3:
- dependencies:
- capability: 0.2.5
- o3: 1.0.3
- u3: 0.1.1
-
- error-stack-parser@2.1.4:
- dependencies:
- stackframe: 1.3.4
-
- es-define-property@1.0.1: {}
-
- es-errors@1.3.0: {}
-
- es-object-atoms@1.1.1:
- dependencies:
- es-errors: 1.3.0
-
- es-set-tostringtag@2.1.0:
- dependencies:
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
-
- es-toolkit@1.33.0: {}
-
- es6-promise@4.2.8: {}
-
- es6-promisify@5.0.0:
- dependencies:
- es6-promise: 4.2.8
-
- esbuild@0.25.10:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.10
- '@esbuild/android-arm': 0.25.10
- '@esbuild/android-arm64': 0.25.10
- '@esbuild/android-x64': 0.25.10
- '@esbuild/darwin-arm64': 0.25.10
- '@esbuild/darwin-x64': 0.25.10
- '@esbuild/freebsd-arm64': 0.25.10
- '@esbuild/freebsd-x64': 0.25.10
- '@esbuild/linux-arm': 0.25.10
- '@esbuild/linux-arm64': 0.25.10
- '@esbuild/linux-ia32': 0.25.10
- '@esbuild/linux-loong64': 0.25.10
- '@esbuild/linux-mips64el': 0.25.10
- '@esbuild/linux-ppc64': 0.25.10
- '@esbuild/linux-riscv64': 0.25.10
- '@esbuild/linux-s390x': 0.25.10
- '@esbuild/linux-x64': 0.25.10
- '@esbuild/netbsd-arm64': 0.25.10
- '@esbuild/netbsd-x64': 0.25.10
- '@esbuild/openbsd-arm64': 0.25.10
- '@esbuild/openbsd-x64': 0.25.10
- '@esbuild/openharmony-arm64': 0.25.10
- '@esbuild/sunos-x64': 0.25.10
- '@esbuild/win32-arm64': 0.25.10
- '@esbuild/win32-ia32': 0.25.10
- '@esbuild/win32-x64': 0.25.10
-
- escalade@3.2.0: {}
-
- escape-html@1.0.3: {}
-
- escape-string-regexp@2.0.0: {}
-
- escape-string-regexp@4.0.0: {}
-
- eslint-plugin-react-hooks@5.2.0(eslint@9.37.0(jiti@1.21.7)):
- dependencies:
- eslint: 9.37.0(jiti@1.21.7)
-
- eslint-plugin-react-refresh@0.4.23(eslint@9.37.0(jiti@1.21.7)):
- dependencies:
- eslint: 9.37.0(jiti@1.21.7)
-
- eslint-scope@8.4.0:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
-
- eslint-visitor-keys@3.4.3: {}
-
- eslint-visitor-keys@4.2.1: {}
-
- eslint@9.37.0(jiti@1.21.7):
- dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@1.21.7))
- '@eslint-community/regexpp': 4.12.1
- '@eslint/config-array': 0.21.0
- '@eslint/config-helpers': 0.4.0
- '@eslint/core': 0.16.0
- '@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.37.0
- '@eslint/plugin-kit': 0.4.0
- '@humanfs/node': 0.16.7
- '@humanwhocodes/module-importer': 1.0.1
- '@humanwhocodes/retry': 0.4.3
- '@types/estree': 1.0.8
- '@types/json-schema': 7.0.15
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.6
- debug: 4.4.3
- escape-string-regexp: 4.0.0
- eslint-scope: 8.4.0
- eslint-visitor-keys: 4.2.1
- espree: 10.4.0
- esquery: 1.6.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 8.0.0
- find-up: 5.0.0
- glob-parent: 6.0.2
- ignore: 5.3.2
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- json-stable-stringify-without-jsonify: 1.0.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.4
- optionalDependencies:
- jiti: 1.21.7
- transitivePeerDependencies:
- - supports-color
-
- espree@10.4.0:
- dependencies:
- acorn: 8.15.0
- acorn-jsx: 5.3.2(acorn@8.15.0)
- eslint-visitor-keys: 4.2.1
-
- esprima@4.0.1: {}
-
- esquery@1.6.0:
- dependencies:
- estraverse: 5.3.0
-
- esrecurse@4.3.0:
- dependencies:
- estraverse: 5.3.0
-
- estraverse@5.3.0: {}
-
- esutils@2.0.3: {}
-
- etag@1.8.1: {}
-
- eth-block-tracker@7.1.0:
- dependencies:
- '@metamask/eth-json-rpc-provider': 1.0.1
- '@metamask/safe-event-emitter': 3.1.2
- '@metamask/utils': 5.0.2
- json-rpc-random-id: 1.0.1
- pify: 3.0.0
- transitivePeerDependencies:
- - supports-color
-
- eth-json-rpc-filters@6.0.1:
- dependencies:
- '@metamask/safe-event-emitter': 3.1.2
- async-mutex: 0.2.6
- eth-query: 2.1.2
- json-rpc-engine: 6.1.0
- pify: 5.0.0
-
- eth-query@2.1.2:
- dependencies:
- json-rpc-random-id: 1.0.1
- xtend: 4.0.2
-
- eth-rpc-errors@4.0.3:
- dependencies:
- fast-safe-stringify: 2.1.1
-
- ethereum-cryptography@2.2.1:
- dependencies:
- '@noble/curves': 1.4.2
- '@noble/hashes': 1.4.0
- '@scure/bip32': 1.4.0
- '@scure/bip39': 1.3.0
-
- ethereum-cryptography@3.2.0:
- dependencies:
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.0
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
-
- ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- '@adraffy/ens-normalize': 1.10.1
- '@noble/curves': 1.2.0
- '@noble/hashes': 1.3.2
- '@types/node': 22.7.5
- aes-js: 4.0.0-beta.5
- tslib: 2.7.0
- ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- ev-emitter@2.1.2: {}
-
- event-target-shim@5.0.1: {}
-
- eventemitter2@6.4.9: {}
-
- eventemitter3@4.0.7: {}
-
- eventemitter3@5.0.1: {}
-
- events@3.3.0: {}
-
- eventsource@2.0.2: {}
-
- evp_bytestokey@1.0.3:
- dependencies:
- md5.js: 1.3.5
- safe-buffer: 5.2.1
-
- exenv@1.2.2: {}
-
- exponential-backoff@3.1.3: {}
-
- express@4.21.2:
- dependencies:
- accepts: 1.3.8
- array-flatten: 1.1.1
- body-parser: 1.20.3
- content-disposition: 0.5.4
- content-type: 1.0.5
- cookie: 0.7.1
- cookie-signature: 1.0.6
- debug: 2.6.9
- depd: 2.0.0
- encodeurl: 2.0.0
- escape-html: 1.0.3
- etag: 1.8.1
- finalhandler: 1.3.1
- fresh: 0.5.2
- http-errors: 2.0.0
- merge-descriptors: 1.0.3
- methods: 1.1.2
- on-finished: 2.4.1
- parseurl: 1.3.3
- path-to-regexp: 0.1.12
- proxy-addr: 2.0.7
- qs: 6.13.0
- range-parser: 1.2.1
- safe-buffer: 5.2.1
- send: 0.19.0
- serve-static: 1.16.2
- setprototypeof: 1.2.0
- statuses: 2.0.1
- type-is: 1.6.18
- utils-merge: 1.0.1
- vary: 1.1.2
- transitivePeerDependencies:
- - supports-color
-
- extension-port-stream@3.0.0:
- dependencies:
- readable-stream: 4.7.0
- webextension-polyfill: 0.10.0
-
- eyes@0.1.8: {}
-
- fast-deep-equal@3.1.3: {}
-
- fast-equals@5.3.2: {}
-
- fast-glob@3.3.3:
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.8
-
- fast-json-stable-stringify@2.1.0: {}
-
- fast-levenshtein@2.0.6: {}
-
- fast-redact@3.5.0: {}
-
- fast-safe-stringify@2.1.1: {}
-
- fast-stable-stringify@1.0.0: {}
-
- fast-uri@3.1.0: {}
-
- fastestsmallesttextencoderdecoder@1.0.22: {}
-
- fastq@1.19.1:
- dependencies:
- reusify: 1.1.0
-
- fb-dotslash@0.5.8: {}
-
- fb-watchman@2.0.2:
- dependencies:
- bser: 2.1.1
-
- fdir@6.5.0(picomatch@4.0.3):
- optionalDependencies:
- picomatch: 4.0.3
-
- feaxios@0.0.23:
- dependencies:
- is-retry-allowed: 3.0.0
-
- file-entry-cache@8.0.0:
- dependencies:
- flat-cache: 4.0.1
-
- file-uri-to-path@1.0.0: {}
-
- fill-range@7.1.1:
- dependencies:
- to-regex-range: 5.0.1
-
- filter-obj@1.1.0: {}
-
- finalhandler@1.1.2:
- dependencies:
- debug: 2.6.9
- encodeurl: 1.0.2
- escape-html: 1.0.3
- on-finished: 2.3.0
- parseurl: 1.3.3
- statuses: 1.5.0
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
- finalhandler@1.3.1:
- dependencies:
- debug: 2.6.9
- encodeurl: 2.0.0
- escape-html: 1.0.3
- on-finished: 2.4.1
- parseurl: 1.3.3
- statuses: 2.0.1
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
- find-up@3.0.0:
- dependencies:
- locate-path: 3.0.0
-
- find-up@4.1.0:
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
-
- find-up@5.0.0:
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
-
- flat-cache@4.0.1:
- dependencies:
- flatted: 3.3.3
- keyv: 4.5.4
-
- flatted@3.3.3: {}
-
- flow-enums-runtime@0.0.6: {}
-
- follow-redirects@1.15.11: {}
-
- for-each@0.3.5:
- dependencies:
- is-callable: 1.2.7
-
- foreground-child@3.3.1:
- dependencies:
- cross-spawn: 7.0.6
- signal-exit: 4.1.0
-
- form-data@4.0.4:
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- hasown: 2.0.2
- mime-types: 2.1.35
-
- forwarded@0.2.0: {}
-
- fraction.js@4.3.7: {}
-
- framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
- dependencies:
- motion-dom: 12.23.23
- motion-utils: 12.23.6
- tslib: 2.8.1
- optionalDependencies:
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
-
- fresh@0.5.2: {}
-
- fs-extra@11.3.2:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.2.0
- universalify: 2.0.1
-
- fs.realpath@1.0.0: {}
-
- fsevents@2.3.3:
- optional: true
-
- function-bind@1.1.2: {}
-
- gaussian@1.3.0: {}
-
- generate-function@2.3.1:
- dependencies:
- is-property: 1.0.2
-
- generate-object-property@1.2.0:
- dependencies:
- is-property: 1.0.2
-
- generator-function@2.0.1: {}
-
- gensync@1.0.0-beta.2: {}
-
- get-caller-file@2.0.5: {}
-
- get-intrinsic@1.3.0:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- function-bind: 1.1.2
- get-proto: 1.0.1
- gopd: 1.2.0
- has-symbols: 1.1.0
- hasown: 2.0.2
- math-intrinsics: 1.1.0
-
- get-nonce@1.0.1: {}
-
- get-package-type@0.1.0: {}
-
- get-proto@1.0.1:
- dependencies:
- dunder-proto: 1.0.1
- es-object-atoms: 1.1.1
-
- get-size@3.0.0: {}
-
- get-stream@5.2.0:
- dependencies:
- pump: 3.0.3
-
- get-tsconfig@4.12.0:
- dependencies:
- resolve-pkg-maps: 1.0.0
-
- glob-parent@5.1.2:
- dependencies:
- is-glob: 4.0.3
-
- glob-parent@6.0.2:
- dependencies:
- is-glob: 4.0.3
-
- glob@10.4.5:
- dependencies:
- foreground-child: 3.3.1
- jackspeak: 3.4.3
- minimatch: 9.0.5
- minipass: 7.1.2
- package-json-from-dist: 1.0.1
- path-scurry: 1.11.1
-
- glob@7.2.3:
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
-
- globals@14.0.0: {}
-
- globals@15.15.0: {}
-
- globalthis@1.0.4:
- dependencies:
- define-properties: 1.2.1
- gopd: 1.2.0
-
- goober@2.1.18(csstype@3.1.3):
- dependencies:
- csstype: 3.1.3
-
- google-protobuf@3.21.4: {}
-
- gopd@1.2.0: {}
-
- got@11.8.6:
- dependencies:
- '@sindresorhus/is': 4.6.0
- '@szmarczak/http-timer': 4.0.6
- '@types/cacheable-request': 6.0.3
- '@types/responselike': 1.0.3
- cacheable-lookup: 5.0.4
- cacheable-request: 7.0.4
- decompress-response: 6.0.0
- http2-wrapper: 1.0.3
- lowercase-keys: 2.0.0
- p-cancelable: 2.1.1
- responselike: 2.0.1
-
- gql.tada@1.8.13(graphql@16.11.0)(typescript@5.7.3):
- dependencies:
- '@0no-co/graphql.web': 1.2.0(graphql@16.11.0)
- '@0no-co/graphqlsp': 1.15.0(graphql@16.11.0)(typescript@5.7.3)
- '@gql.tada/cli-utils': 1.7.1(@0no-co/graphqlsp@1.15.0(graphql@16.11.0)(typescript@5.7.3))(graphql@16.11.0)(typescript@5.7.3)
- '@gql.tada/internal': 1.0.8(graphql@16.11.0)(typescript@5.7.3)
- typescript: 5.7.3
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - graphql
-
- graceful-fs@4.2.11: {}
-
- graphemer@1.4.0: {}
-
- graphql-tag@2.12.6(graphql@16.11.0):
- dependencies:
- graphql: 16.11.0
- tslib: 2.8.1
-
- graphql@16.11.0: {}
-
- gsap@3.13.0: {}
-
- h3@1.15.4:
- dependencies:
- cookie-es: 1.2.2
- crossws: 0.3.5
- defu: 6.1.4
- destr: 2.0.5
- iron-webcrypto: 1.2.1
- node-mock-http: 1.0.3
- radix3: 1.1.2
- ufo: 1.6.1
- uncrypto: 0.1.3
-
- has-flag@4.0.0: {}
-
- has-property-descriptors@1.0.2:
- dependencies:
- es-define-property: 1.0.1
-
- has-symbols@1.1.0: {}
-
- has-tostringtag@1.0.2:
- dependencies:
- has-symbols: 1.1.0
-
- hash-base@3.0.5:
- dependencies:
- inherits: 2.0.4
- safe-buffer: 5.2.1
-
- hash-base@3.1.2:
- dependencies:
- inherits: 2.0.4
- readable-stream: 2.3.8
- safe-buffer: 5.2.1
- to-buffer: 1.2.2
-
- hash.js@1.1.7:
- dependencies:
- inherits: 2.0.4
- minimalistic-assert: 1.0.1
-
- hasown@2.0.2:
- dependencies:
- function-bind: 1.1.2
-
- hermes-compiler@0.0.0: {}
-
- hermes-estree@0.32.0: {}
-
- hermes-parser@0.32.0:
- dependencies:
- hermes-estree: 0.32.0
-
- hi-base32@0.5.1: {}
-
- hmac-drbg@1.0.1:
- dependencies:
- hash.js: 1.1.7
- minimalistic-assert: 1.0.1
- minimalistic-crypto-utils: 1.0.1
-
- hoist-non-react-statics@3.3.2:
- dependencies:
- react-is: 16.13.1
-
- hono@4.9.10: {}
-
- html-entities@2.6.0: {}
-
- http-cache-semantics@4.2.0: {}
-
- http-errors@1.7.2:
- dependencies:
- depd: 1.1.2
- inherits: 2.0.3
- setprototypeof: 1.1.1
- statuses: 1.5.0
- toidentifier: 1.0.0
-
- http-errors@2.0.0:
- dependencies:
- depd: 2.0.0
- inherits: 2.0.4
- setprototypeof: 1.2.0
- statuses: 2.0.1
- toidentifier: 1.0.1
-
- http-status-codes@2.3.0: {}
-
- http2-wrapper@1.0.3:
- dependencies:
- quick-lru: 5.1.1
- resolve-alpn: 1.2.1
-
- https-browserify@1.0.0: {}
-
- https-proxy-agent@7.0.6:
- dependencies:
- agent-base: 7.1.4
- debug: 4.4.3
- transitivePeerDependencies:
- - supports-color
-
- humanize-ms@1.2.1:
- dependencies:
- ms: 2.1.3
-
- iconv-lite@0.4.24:
- dependencies:
- safer-buffer: 2.1.2
-
- idb-keyval@6.2.1: {}
-
- idb-keyval@6.2.2: {}
-
- ieee754@1.2.1: {}
-
- ignore@5.3.2: {}
-
- ignore@7.0.5: {}
-
- image-size@1.2.1:
- dependencies:
- queue: 6.0.2
-
- import-fresh@3.3.1:
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
-
- imurmurhash@0.1.4: {}
-
- inflight@1.0.6:
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
-
- inherits@2.0.3: {}
-
- inherits@2.0.4: {}
-
- int64-buffer@1.1.0: {}
-
- internmap@2.0.3: {}
-
- interpret@1.4.0: {}
-
- invariant@2.2.4:
- dependencies:
- loose-envify: 1.4.0
-
- ip-address@10.0.1: {}
-
- ipaddr.js@1.9.1: {}
-
- iron-webcrypto@1.2.1: {}
-
- is-arguments@1.2.0:
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- is-arrayish@0.3.4: {}
-
- is-binary-path@2.1.0:
- dependencies:
- binary-extensions: 2.3.0
-
- is-callable@1.2.7: {}
-
- is-core-module@2.16.1:
- dependencies:
- hasown: 2.0.2
-
- is-docker@2.2.1: {}
-
- is-extglob@2.1.1: {}
-
- is-fullwidth-code-point@3.0.0: {}
-
- is-generator-function@1.1.2:
- dependencies:
- call-bound: 1.0.4
- generator-function: 2.0.1
- get-proto: 1.0.1
- has-tostringtag: 1.0.2
- safe-regex-test: 1.1.0
-
- is-glob@4.0.3:
- dependencies:
- is-extglob: 2.1.1
-
- is-mobile@4.0.0: {}
-
- is-my-ip-valid@1.0.1: {}
-
- is-my-json-valid@2.20.6:
- dependencies:
- generate-function: 2.3.1
- generate-object-property: 1.2.0
- is-my-ip-valid: 1.0.1
- jsonpointer: 5.0.1
- xtend: 4.0.2
-
- is-nan@1.3.2:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
-
- is-number@7.0.0: {}
-
- is-obj@2.0.0: {}
-
- is-plain-obj@2.1.0:
- optional: true
-
- is-property@1.0.2: {}
-
- is-regex@1.2.1:
- dependencies:
- call-bound: 1.0.4
- gopd: 1.2.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
-
- is-retry-allowed@3.0.0: {}
-
- is-standalone-pwa@0.1.1: {}
-
- is-stream@2.0.1: {}
-
- is-typed-array@1.1.15:
- dependencies:
- which-typed-array: 1.1.19
-
- is-wsl@2.2.0:
- dependencies:
- is-docker: 2.2.1
-
- isarray@1.0.0: {}
-
- isarray@2.0.5: {}
-
- isbot@5.1.31: {}
-
- isexe@2.0.0: {}
-
- isomorphic-unfetch@3.1.0:
- dependencies:
- node-fetch: 2.6.7
- unfetch: 4.2.0
- transitivePeerDependencies:
- - encoding
-
- isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)):
- dependencies:
- ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)
-
- isows@1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)):
- dependencies:
- ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
-
- isows@1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)):
- dependencies:
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
-
- istanbul-lib-coverage@3.2.2: {}
-
- istanbul-lib-instrument@5.2.1:
- dependencies:
- '@babel/core': 7.28.4
- '@babel/parser': 7.28.4
- '@istanbuljs/schema': 0.1.3
- istanbul-lib-coverage: 3.2.2
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- jackspeak@3.4.3:
- dependencies:
- '@isaacs/cliui': 8.0.2
- optionalDependencies:
- '@pkgjs/parseargs': 0.11.0
-
- jayson@4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- '@types/connect': 3.4.38
- '@types/node': 12.20.55
- '@types/ws': 7.4.7
- commander: 2.20.3
- delay: 5.0.0
- es6-promisify: 5.0.0
- eyes: 0.1.8
- isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- json-stringify-safe: 5.0.1
- stream-json: 1.9.1
- uuid: 8.3.2
- ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- jest-environment-node@29.7.0:
- dependencies:
- '@jest/environment': 29.7.0
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 22.18.9
- jest-mock: 29.7.0
- jest-util: 29.7.0
-
- jest-get-type@29.6.3: {}
-
- jest-haste-map@29.7.0:
- dependencies:
- '@jest/types': 29.6.3
- '@types/graceful-fs': 4.1.9
- '@types/node': 22.18.9
- anymatch: 3.1.3
- fb-watchman: 2.0.2
- graceful-fs: 4.2.11
- jest-regex-util: 29.6.3
- jest-util: 29.7.0
- jest-worker: 29.7.0
- micromatch: 4.0.8
- walker: 1.0.8
- optionalDependencies:
- fsevents: 2.3.3
-
- jest-message-util@29.7.0:
- dependencies:
- '@babel/code-frame': 7.27.1
- '@jest/types': 29.6.3
- '@types/stack-utils': 2.0.3
- chalk: 4.1.2
- graceful-fs: 4.2.11
- micromatch: 4.0.8
- pretty-format: 29.7.0
- slash: 3.0.0
- stack-utils: 2.0.6
-
- jest-mock@29.7.0:
- dependencies:
- '@jest/types': 29.6.3
- '@types/node': 22.18.9
- jest-util: 29.7.0
-
- jest-regex-util@29.6.3: {}
-
- jest-util@29.7.0:
- dependencies:
- '@jest/types': 29.6.3
- '@types/node': 22.18.9
- chalk: 4.1.2
- ci-info: 3.9.0
- graceful-fs: 4.2.11
- picomatch: 2.3.1
-
- jest-validate@29.7.0:
- dependencies:
- '@jest/types': 29.6.3
- camelcase: 6.3.0
- chalk: 4.1.2
- jest-get-type: 29.6.3
- leven: 3.1.0
- pretty-format: 29.7.0
-
- jest-worker@29.7.0:
- dependencies:
- '@types/node': 22.18.9
- jest-util: 29.7.0
- merge-stream: 2.0.0
- supports-color: 8.1.1
-
- jiti@1.21.7: {}
-
- jiti@2.6.1: {}
-
- joi@17.13.3:
- dependencies:
- '@hapi/hoek': 9.3.0
- '@hapi/topo': 5.1.0
- '@sideway/address': 4.1.5
- '@sideway/formula': 3.0.1
- '@sideway/pinpoint': 2.0.0
-
- js-base64@3.7.8: {}
-
- js-sha256@0.11.1: {}
-
- js-sha256@0.9.0: {}
-
- js-sha3@0.8.0: {}
-
- js-sha512@0.8.0: {}
-
- js-tokens@4.0.0: {}
-
- js-yaml@3.14.1:
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
-
- js-yaml@4.1.0:
- dependencies:
- argparse: 2.0.1
-
- jsbi@3.2.5: {}
-
- jsc-safe-url@0.2.4: {}
-
- jsesc@3.1.0: {}
-
- json-bigint@1.0.0:
- dependencies:
- bignumber.js: 9.3.1
-
- json-buffer@3.0.1: {}
-
- json-rpc-engine@6.1.0:
- dependencies:
- '@metamask/safe-event-emitter': 2.0.0
- eth-rpc-errors: 4.0.3
-
- json-rpc-random-id@1.0.1: {}
-
- json-schema-traverse@0.4.1: {}
-
- json-schema-traverse@1.0.0: {}
-
- json-schema-typed@7.0.3: {}
-
- json-stable-stringify-without-jsonify@1.0.1: {}
-
- json-stable-stringify@1.3.0:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- isarray: 2.0.5
- jsonify: 0.0.1
- object-keys: 1.1.1
-
- json-stringify-safe@5.0.1: {}
-
- json5@2.2.3: {}
-
- jsonfile@6.2.0:
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
- jsonify@0.0.1: {}
-
- jsonpointer@5.0.1: {}
-
- jsqr@1.4.0: {}
-
- jwa@2.0.1:
- dependencies:
- buffer-equal-constant-time: 1.0.1
- ecdsa-sig-formatter: 1.0.11
- safe-buffer: 5.2.1
-
- jws@4.0.0:
- dependencies:
- jwa: 2.0.1
- safe-buffer: 5.2.1
-
- jwt-decode@4.0.0: {}
-
- keccak@3.0.4:
- dependencies:
- node-addon-api: 2.0.2
- node-gyp-build: 4.8.4
- readable-stream: 3.6.2
-
- keyv@4.5.4:
- dependencies:
- json-buffer: 3.0.1
-
- keyvaluestorage-interface@1.0.0: {}
-
- kleur@4.1.5: {}
-
- leven@3.1.0: {}
-
- levn@0.4.1:
- dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
-
- libsodium-sumo@0.7.15: {}
-
- libsodium-wrappers-sumo@0.7.15:
- dependencies:
- libsodium-sumo: 0.7.15
-
- lighthouse-logger@1.4.2:
- dependencies:
- debug: 2.6.9
- marky: 1.3.0
- transitivePeerDependencies:
- - supports-color
-
- lilconfig@3.1.3: {}
-
- lines-and-columns@1.2.4: {}
-
- lit-element@4.2.1:
- dependencies:
- '@lit-labs/ssr-dom-shim': 1.4.0
- '@lit/reactive-element': 2.1.1
- lit-html: 3.3.1
-
- lit-html@3.3.1:
- dependencies:
- '@types/trusted-types': 2.0.7
-
- lit@3.1.0:
- dependencies:
- '@lit/reactive-element': 2.1.1
- lit-element: 4.2.1
- lit-html: 3.3.1
-
- lit@3.3.0:
- dependencies:
- '@lit/reactive-element': 2.1.1
- lit-element: 4.2.1
- lit-html: 3.3.1
-
- locate-path@3.0.0:
- dependencies:
- p-locate: 3.0.0
- path-exists: 3.0.0
-
- locate-path@5.0.0:
- dependencies:
- p-locate: 4.1.0
-
- locate-path@6.0.0:
- dependencies:
- p-locate: 5.0.0
-
- lodash-es@4.17.21: {}
-
- lodash.isequal@4.5.0: {}
-
- lodash.merge@4.6.2: {}
-
- lodash.throttle@4.1.1: {}
-
- lodash@4.17.21: {}
-
- loglevel@1.9.2: {}
-
- long@4.0.0: {}
-
- long@5.2.5: {}
-
- long@5.3.2: {}
-
- loose-envify@1.4.0:
- dependencies:
- js-tokens: 4.0.0
-
- lower-case@2.0.2:
- dependencies:
- tslib: 2.8.1
-
- lowercase-keys@2.0.0: {}
-
- lru-cache@10.4.3: {}
-
- lru-cache@11.0.2: {}
-
- lru-cache@5.1.1:
- dependencies:
- yallist: 3.1.1
-
- lru_map@0.4.1: {}
-
- lucide-react@0.511.0(react@19.2.0):
- dependencies:
- react: 19.2.0
-
- makeerror@1.0.12:
- dependencies:
- tmpl: 1.0.5
-
- map-obj@4.3.0: {}
-
- marky@1.3.0: {}
-
- math-intrinsics@1.1.0: {}
-
- md5.js@1.3.5:
- dependencies:
- hash-base: 3.0.5
- inherits: 2.0.4
- safe-buffer: 5.2.1
-
- media-query-parser@2.0.2:
- dependencies:
- '@babel/runtime': 7.28.4
-
- media-typer@0.3.0: {}
-
- memoize-one@5.2.1: {}
-
- merge-descriptors@1.0.3: {}
-
- merge-options@3.0.4:
- dependencies:
- is-plain-obj: 2.1.0
- optional: true
-
- merge-stream@2.0.0: {}
-
- merge2@1.4.1: {}
-
- merkletreejs@0.5.2:
- dependencies:
- buffer-reverse: 1.0.1
- crypto-js: 4.2.0
- treeify: 1.1.0
-
- merkletreejs@0.6.0:
- dependencies:
- buffer-reverse: 1.0.1
- crypto-js: 4.2.0
- treeify: 1.1.0
-
- methods@1.1.2: {}
-
- metro-babel-transformer@0.83.3:
- dependencies:
- '@babel/core': 7.28.4
- flow-enums-runtime: 0.0.6
- hermes-parser: 0.32.0
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - supports-color
-
- metro-cache-key@0.83.3:
- dependencies:
- flow-enums-runtime: 0.0.6
-
- metro-cache@0.83.3:
- dependencies:
- exponential-backoff: 3.1.3
- flow-enums-runtime: 0.0.6
- https-proxy-agent: 7.0.6
- metro-core: 0.83.3
- transitivePeerDependencies:
- - supports-color
-
- metro-config@0.83.3(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- connect: 3.7.0
- flow-enums-runtime: 0.0.6
- jest-validate: 29.7.0
- metro: 0.83.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- metro-cache: 0.83.3
- metro-core: 0.83.3
- metro-runtime: 0.83.3
- yaml: 2.8.1
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- metro-core@0.83.3:
- dependencies:
- flow-enums-runtime: 0.0.6
- lodash.throttle: 4.1.1
- metro-resolver: 0.83.3
-
- metro-file-map@0.83.3:
- dependencies:
- debug: 4.4.3
- fb-watchman: 2.0.2
- flow-enums-runtime: 0.0.6
- graceful-fs: 4.2.11
- invariant: 2.2.4
- jest-worker: 29.7.0
- micromatch: 4.0.8
- nullthrows: 1.1.1
- walker: 1.0.8
- transitivePeerDependencies:
- - supports-color
-
- metro-minify-terser@0.83.3:
- dependencies:
- flow-enums-runtime: 0.0.6
- terser: 5.44.0
-
- metro-resolver@0.83.3:
- dependencies:
- flow-enums-runtime: 0.0.6
-
- metro-runtime@0.83.3:
- dependencies:
- '@babel/runtime': 7.28.4
- flow-enums-runtime: 0.0.6
-
- metro-source-map@0.83.3:
- dependencies:
- '@babel/traverse': 7.28.4
- '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.4'
- '@babel/types': 7.28.4
- flow-enums-runtime: 0.0.6
- invariant: 2.2.4
- metro-symbolicate: 0.83.3
- nullthrows: 1.1.1
- ob1: 0.83.3
- source-map: 0.5.7
- vlq: 1.0.1
- transitivePeerDependencies:
- - supports-color
-
- metro-symbolicate@0.83.3:
- dependencies:
- flow-enums-runtime: 0.0.6
- invariant: 2.2.4
- metro-source-map: 0.83.3
- nullthrows: 1.1.1
- source-map: 0.5.7
- vlq: 1.0.1
- transitivePeerDependencies:
- - supports-color
-
- metro-transform-plugins@0.83.3:
- dependencies:
- '@babel/core': 7.28.4
- '@babel/generator': 7.28.3
- '@babel/template': 7.27.2
- '@babel/traverse': 7.28.4
- flow-enums-runtime: 0.0.6
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - supports-color
-
- metro-transform-worker@0.83.3(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- '@babel/core': 7.28.4
- '@babel/generator': 7.28.3
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
- flow-enums-runtime: 0.0.6
- metro: 0.83.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- metro-babel-transformer: 0.83.3
- metro-cache: 0.83.3
- metro-cache-key: 0.83.3
- metro-minify-terser: 0.83.3
- metro-source-map: 0.83.3
- metro-transform-plugins: 0.83.3
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- metro@0.83.3(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/core': 7.28.4
- '@babel/generator': 7.28.3
- '@babel/parser': 7.28.4
- '@babel/template': 7.27.2
- '@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
- accepts: 1.3.8
- chalk: 4.1.2
- ci-info: 2.0.0
- connect: 3.7.0
- debug: 4.4.3
- error-stack-parser: 2.1.4
- flow-enums-runtime: 0.0.6
- graceful-fs: 4.2.11
- hermes-parser: 0.32.0
- image-size: 1.2.1
- invariant: 2.2.4
- jest-worker: 29.7.0
- jsc-safe-url: 0.2.4
- lodash.throttle: 4.1.1
- metro-babel-transformer: 0.83.3
- metro-cache: 0.83.3
- metro-cache-key: 0.83.3
- metro-config: 0.83.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- metro-core: 0.83.3
- metro-file-map: 0.83.3
- metro-resolver: 0.83.3
- metro-runtime: 0.83.3
- metro-source-map: 0.83.3
- metro-symbolicate: 0.83.3
- metro-transform-plugins: 0.83.3
- metro-transform-worker: 0.83.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- mime-types: 2.1.35
- nullthrows: 1.1.1
- serialize-error: 2.1.0
- source-map: 0.5.7
- throat: 5.0.0
- ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- yargs: 17.7.2
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- micro-ftch@0.3.1: {}
-
- micro-packed@0.7.3:
- dependencies:
- '@scure/base': 1.2.6
-
- micro-packed@0.8.0:
- dependencies:
- '@scure/base': 2.0.0
-
- micromatch@4.0.8:
- dependencies:
- braces: 3.0.3
- picomatch: 2.3.1
-
- miller-rabin@4.0.1:
- dependencies:
- bn.js: 4.12.2
- brorand: 1.1.0
-
- mime-db@1.52.0: {}
-
- mime-types@2.1.35:
- dependencies:
- mime-db: 1.52.0
-
- mime@1.6.0: {}
-
- mimic-fn@2.1.0: {}
-
- mimic-fn@3.1.0: {}
-
- mimic-response@1.0.1: {}
-
- mimic-response@3.1.0: {}
-
- minimalistic-assert@1.0.1: {}
-
- minimalistic-crypto-utils@1.0.1: {}
-
- minimatch@3.1.2:
- dependencies:
- brace-expansion: 1.1.12
-
- minimatch@9.0.5:
- dependencies:
- brace-expansion: 2.0.2
-
- minimist@1.2.8: {}
-
- minipass@7.1.2: {}
-
- mipd@0.0.7(typescript@5.7.3):
- optionalDependencies:
- typescript: 5.7.3
-
- mkdirp@1.0.4: {}
-
- modern-ahocorasick@1.1.0: {}
-
- motion-dom@12.23.23:
- dependencies:
- motion-utils: 12.23.6
-
- motion-utils@12.23.6: {}
-
- ms@2.0.0: {}
-
- ms@2.1.2: {}
-
- ms@2.1.3: {}
-
- multiformats@9.9.0: {}
-
- mustache@4.0.0: {}
-
- mute-stream@0.0.8: {}
-
- mz@2.7.0:
- dependencies:
- any-promise: 1.3.0
- object-assign: 4.1.1
- thenify-all: 1.6.0
-
- nan@2.23.0: {}
-
- nanoid@3.3.11: {}
-
- nanoid@5.1.5: {}
-
- natural-compare@1.4.0: {}
-
- near-abi@0.1.1:
- dependencies:
- '@types/json-schema': 7.0.15
-
- near-abi@0.2.0:
- dependencies:
- '@types/json-schema': 7.0.15
-
- near-api-js@2.1.4:
- dependencies:
- '@near-js/accounts': 0.1.4
- '@near-js/crypto': 0.0.5
- '@near-js/keystores': 0.0.5
- '@near-js/keystores-browser': 0.0.5
- '@near-js/keystores-node': 0.0.5
- '@near-js/providers': 0.0.7
- '@near-js/signers': 0.0.5
- '@near-js/transactions': 0.2.1
- '@near-js/types': 0.0.4
- '@near-js/utils': 0.0.4
- '@near-js/wallet-account': 0.0.7
- ajv: 8.17.1
- ajv-formats: 2.1.1(ajv@8.17.1)
- bn.js: 5.2.1
- borsh: 0.7.0
- depd: 2.0.0
- error-polyfill: 0.1.3
- http-errors: 1.7.2
- near-abi: 0.1.1
- node-fetch: 2.7.0
- tweetnacl: 1.0.3
- transitivePeerDependencies:
- - encoding
-
- near-api-js@5.0.0:
- dependencies:
- '@near-js/accounts': 1.3.0
- '@near-js/crypto': 1.4.0
- '@near-js/keystores': 0.2.0
- '@near-js/keystores-browser': 0.2.0
- '@near-js/keystores-node': 0.1.0
- '@near-js/providers': 1.0.0
- '@near-js/signers': 0.2.0
- '@near-js/transactions': 1.3.0
- '@near-js/types': 0.3.0
- '@near-js/utils': 1.0.0
- '@near-js/wallet-account': 1.3.0
- '@noble/curves': 1.2.0
- borsh: 1.0.0
- depd: 2.0.0
- http-errors: 1.7.2
- near-abi: 0.1.1
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - encoding
-
- near-api-js@5.1.1:
- dependencies:
- '@near-js/accounts': 1.4.1
- '@near-js/crypto': 1.4.2
- '@near-js/keystores': 0.2.2
- '@near-js/keystores-browser': 0.2.2
- '@near-js/keystores-node': 0.1.2
- '@near-js/providers': 1.0.3
- '@near-js/signers': 0.2.2
- '@near-js/transactions': 1.3.3
- '@near-js/types': 0.3.1
- '@near-js/utils': 1.1.0
- '@near-js/wallet-account': 1.3.3
- '@noble/curves': 1.8.1
- borsh: 1.0.0
- depd: 2.0.0
- http-errors: 1.7.2
- near-abi: 0.2.0
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - encoding
-
- negotiator@0.6.3: {}
-
- no-case@3.0.4:
- dependencies:
- lower-case: 2.0.2
- tslib: 2.8.1
-
- node-addon-api@2.0.2: {}
-
- node-addon-api@3.2.1: {}
-
- node-addon-api@5.1.0: {}
-
- node-addon-api@8.5.0: {}
-
- node-cron@3.0.3:
- dependencies:
- uuid: 8.3.2
-
- node-fetch-native@1.6.7: {}
-
- node-fetch@2.6.7:
- dependencies:
- whatwg-url: 5.0.0
-
- node-fetch@2.7.0:
- dependencies:
- whatwg-url: 5.0.0
-
- node-gyp-build@4.8.4: {}
-
- node-int64@0.4.0: {}
-
- node-mock-http@1.0.3: {}
-
- node-releases@2.0.23: {}
-
- nofilter@3.1.0: {}
-
- normalize-path@3.0.0: {}
-
- normalize-range@0.1.2: {}
-
- normalize-url@6.1.0: {}
-
- nullthrows@1.1.1: {}
-
- o3@1.0.3:
- dependencies:
- capability: 0.2.5
-
- ob1@0.83.3:
- dependencies:
- flow-enums-runtime: 0.0.6
-
- obj-multiplex@1.0.0:
- dependencies:
- end-of-stream: 1.4.5
- once: 1.4.0
- readable-stream: 2.3.8
-
- object-assign@4.1.1: {}
-
- object-hash@3.0.0: {}
-
- object-inspect@1.13.4: {}
-
- object-is@1.1.6:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
-
- object-keys@1.1.1: {}
-
- object.assign@4.1.7:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
- has-symbols: 1.1.0
- object-keys: 1.1.1
-
- oblivious-set@1.4.0: {}
-
- ofetch@1.4.1:
- dependencies:
- destr: 2.0.5
- node-fetch-native: 1.6.7
- ufo: 1.6.1
-
- omni-bridge-sdk@0.16.0(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/signers@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))))(@near-js/tokens@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))(@types/react@19.2.2)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(got@11.8.6)(near-api-js@5.1.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10):
- dependencies:
- '@coral-xyz/anchor': 0.31.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@ethereumjs/mpt': 10.0.0
- '@ethereumjs/rlp': 10.0.0
- '@ethereumjs/util': 10.0.0
- '@near-js/accounts': 2.3.3(2ab1a67552068051669a71ac5547ebd8)
- '@near-js/client': 2.3.3(d01994efb03b65091a658f51c3d19609)
- '@near-js/providers': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/transactions': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.3.3
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@5.1.1)
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/base': 1.2.6
- '@scure/btc-signer': 1.8.1
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk': 2.5.0(@types/react@19.2.2)(bufferutil@4.0.9)(got@11.8.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)
- '@zorsh/zorsh': 0.3.3
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- merkletreejs: 0.5.2
- zod: 3.25.76
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/signers'
- - '@near-js/tokens'
- - '@near-js/utils'
- - '@types/react'
- - bufferutil
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - got
- - graphql-ws
- - near-api-js
- - react
- - react-dom
- - subscriptions-transport-ws
- - supports-color
- - typescript
- - utf-8-validate
-
- omni-bridge-sdk@0.17.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/signers@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))))(@near-js/tokens@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))(@types/react@19.2.2)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(got@11.8.6)(near-api-js@2.1.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10):
- dependencies:
- '@coral-xyz/anchor': 0.31.1(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@ethereumjs/mpt': 10.0.0
- '@ethereumjs/rlp': 10.0.0
- '@ethereumjs/util': 10.0.0
- '@near-js/accounts': 2.3.3(2ab1a67552068051669a71ac5547ebd8)
- '@near-js/client': 2.3.3(d01994efb03b65091a658f51c3d19609)
- '@near-js/providers': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/transactions': 2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3))
- '@near-js/types': 2.3.3
- '@near-wallet-selector/core': 9.5.4(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/keystores@2.2.5(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3))(@near-js/transactions@2.3.3(@near-js/crypto@2.3.3(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(@near-js/types@2.3.3)(@near-js/utils@2.3.3(@near-js/types@2.3.3)))(near-api-js@2.1.4)
- '@noble/curves': 2.0.1
- '@noble/hashes': 2.0.1
- '@scure/base': 1.2.6
- '@scure/btc-signer': 2.0.1
- '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- '@wormhole-foundation/sdk': 3.8.5(@types/react@19.2.2)(bufferutil@4.0.9)(got@11.8.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- '@zorsh/zorsh': 0.3.3
- ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- merkletreejs: 0.6.0
- zod: 4.1.12
- transitivePeerDependencies:
- - '@gql.tada/svelte-support'
- - '@gql.tada/vue-support'
- - '@near-js/crypto'
- - '@near-js/keystores'
- - '@near-js/signers'
- - '@near-js/tokens'
- - '@near-js/utils'
- - '@types/react'
- - bufferutil
- - debug
- - encoding
- - fastestsmallesttextencoderdecoder
- - got
- - graphql-ws
- - near-api-js
- - react
- - react-dom
- - subscriptions-transport-ws
- - supports-color
- - typescript
- - utf-8-validate
-
- on-exit-leak-free@0.2.0: {}
-
- on-finished@2.3.0:
- dependencies:
- ee-first: 1.1.1
-
- on-finished@2.4.1:
- dependencies:
- ee-first: 1.1.1
-
- once@1.4.0:
- dependencies:
- wrappy: 1.0.2
-
- onetime@5.1.2:
- dependencies:
- mimic-fn: 2.1.0
-
- open@7.4.2:
- dependencies:
- is-docker: 2.2.1
- is-wsl: 2.2.0
-
- openapi-fetch@0.13.8:
- dependencies:
- openapi-typescript-helpers: 0.0.15
-
- openapi-typescript-helpers@0.0.15: {}
-
- optimism@0.18.1:
- dependencies:
- '@wry/caches': 1.0.1
- '@wry/context': 0.7.4
- '@wry/trie': 0.5.0
- tslib: 2.8.1
-
- optionator@0.9.4:
- dependencies:
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
- word-wrap: 1.2.5
-
- os-browserify@0.3.0: {}
-
- ox@0.6.7(typescript@5.7.3)(zod@4.1.12):
- dependencies:
- '@adraffy/ens-normalize': 1.11.1
- '@noble/curves': 1.8.1
- '@noble/hashes': 1.7.1
- '@scure/bip32': 1.6.2
- '@scure/bip39': 1.5.4
- abitype: 1.0.8(typescript@5.7.3)(zod@4.1.12)
- eventemitter3: 5.0.1
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - zod
-
- ox@0.6.9(typescript@5.7.3)(zod@4.1.12):
- dependencies:
- '@adraffy/ens-normalize': 1.11.1
- '@noble/curves': 1.9.7
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.1(typescript@5.7.3)(zod@4.1.12)
- eventemitter3: 5.0.1
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - zod
-
- ox@0.9.10(typescript@5.7.3)(zod@4.1.12):
- dependencies:
- '@adraffy/ens-normalize': 1.11.1
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.1(typescript@5.7.3)(zod@4.1.12)
- eventemitter3: 5.0.1
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - zod
-
- ox@0.9.6(typescript@5.7.3)(zod@3.22.4):
- dependencies:
- '@adraffy/ens-normalize': 1.11.1
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.7.3)(zod@3.22.4)
- eventemitter3: 5.0.1
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - zod
-
- ox@0.9.6(typescript@5.7.3)(zod@3.25.76):
- dependencies:
- '@adraffy/ens-normalize': 1.11.1
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.7.3)(zod@3.25.76)
- eventemitter3: 5.0.1
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - zod
-
- ox@0.9.6(typescript@5.7.3)(zod@4.1.12):
- dependencies:
- '@adraffy/ens-normalize': 1.11.1
- '@noble/ciphers': 1.3.0
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.7.3)(zod@4.1.12)
- eventemitter3: 5.0.1
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - zod
-
- p-cancelable@2.1.1: {}
-
- p-limit@2.3.0:
- dependencies:
- p-try: 2.2.0
-
- p-limit@3.1.0:
- dependencies:
- yocto-queue: 0.1.0
-
- p-locate@3.0.0:
- dependencies:
- p-limit: 2.3.0
-
- p-locate@4.1.0:
- dependencies:
- p-limit: 2.3.0
-
- p-locate@5.0.0:
- dependencies:
- p-limit: 3.1.0
-
- p-try@2.2.0: {}
-
- package-json-from-dist@1.0.1: {}
-
- pako@1.0.11: {}
-
- pako@2.1.0: {}
-
- parent-module@1.0.1:
- dependencies:
- callsites: 3.1.0
-
- parse-asn1@5.1.9:
- dependencies:
- asn1.js: 4.10.1
- browserify-aes: 1.2.0
- evp_bytestokey: 1.0.3
- pbkdf2: 3.1.5
- safe-buffer: 5.2.1
-
- parseurl@1.3.3: {}
-
- path-browserify@1.0.1: {}
-
- path-exists@3.0.0: {}
-
- path-exists@4.0.0: {}
-
- path-is-absolute@1.0.1: {}
-
- path-key@3.1.1: {}
-
- path-parse@1.0.7: {}
-
- path-scurry@1.11.1:
- dependencies:
- lru-cache: 10.4.3
- minipass: 7.1.2
-
- path-to-regexp@0.1.12: {}
-
- pathe@2.0.3: {}
-
- pbkdf2@3.1.5:
- dependencies:
- create-hash: 1.2.0
- create-hmac: 1.1.7
- ripemd160: 2.0.3
- safe-buffer: 5.2.1
- sha.js: 2.4.12
- to-buffer: 1.2.2
-
- picocolors@1.1.1: {}
-
- picomatch@2.3.1: {}
-
- picomatch@4.0.3: {}
-
- pify@2.3.0: {}
-
- pify@3.0.0: {}
-
- pify@5.0.0: {}
-
- pino-abstract-transport@0.5.0:
- dependencies:
- duplexify: 4.1.3
- split2: 4.2.0
-
- pino-std-serializers@4.0.0: {}
-
- pino@7.11.0:
- dependencies:
- atomic-sleep: 1.0.0
- fast-redact: 3.5.0
- on-exit-leak-free: 0.2.0
- pino-abstract-transport: 0.5.0
- pino-std-serializers: 4.0.0
- process-warning: 1.0.0
- quick-format-unescaped: 4.0.4
- real-require: 0.1.0
- safe-stable-stringify: 2.5.0
- sonic-boom: 2.8.0
- thread-stream: 0.15.2
-
- pirates@4.0.7: {}
-
- pkg-up@3.1.0:
- dependencies:
- find-up: 3.0.0
-
- pngjs@5.0.0: {}
-
- polished@4.3.1:
- dependencies:
- '@babel/runtime': 7.28.4
-
- pony-cause@2.1.11: {}
-
- porto@0.2.19(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(@wagmi/core@2.22.0(@tanstack/query-core@5.90.2)(@types/react@19.2.2)(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)):
- dependencies:
- '@wagmi/core': 2.22.0(@tanstack/query-core@5.90.2)(@types/react@19.2.2)(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))
- hono: 4.9.10
- idb-keyval: 6.2.2
- mipd: 0.0.7(typescript@5.7.3)
- ox: 0.9.10(typescript@5.7.3)(zod@4.1.12)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- zod: 4.1.12
- zustand: 5.0.8(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0))
- optionalDependencies:
- '@tanstack/react-query': 5.90.2(react@19.2.0)
- react: 19.2.0
- typescript: 5.7.3
- wagmi: 2.18.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)
- transitivePeerDependencies:
- - '@types/react'
- - immer
- - use-sync-external-store
-
- poseidon-lite@0.2.1: {}
-
- possible-typed-array-names@1.1.0: {}
-
- postcss-import@15.1.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- read-cache: 1.0.0
- resolve: 1.22.10
-
- postcss-js@4.1.0(postcss@8.5.6):
- dependencies:
- camelcase-css: 2.0.1
- postcss: 8.5.6
-
- postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1):
- dependencies:
- lilconfig: 3.1.3
- optionalDependencies:
- jiti: 1.21.7
- postcss: 8.5.6
- tsx: 4.20.6
- yaml: 2.8.1
-
- postcss-nested@6.2.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 6.1.2
-
- postcss-selector-parser@6.0.10:
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
-
- postcss-selector-parser@6.1.2:
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
-
- postcss-value-parser@4.2.0: {}
-
- postcss@8.5.6:
- dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
-
- preact@10.24.2: {}
-
- preact@10.27.2: {}
-
- prelude-ls@1.2.1: {}
-
- prettier@3.6.2: {}
-
- pretty-format@29.7.0:
- dependencies:
- '@jest/schemas': 29.6.3
- ansi-styles: 5.2.0
- react-is: 18.3.1
-
- process-nextick-args@2.0.1: {}
-
- process-warning@1.0.0: {}
-
- process@0.11.10: {}
-
- progress@2.0.3: {}
-
- promise@8.3.0:
- dependencies:
- asap: 2.0.6
-
- prop-types@15.8.1:
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react-is: 16.13.1
-
- protobufjs@6.11.4:
- dependencies:
- '@protobufjs/aspromise': 1.1.2
- '@protobufjs/base64': 1.1.2
- '@protobufjs/codegen': 2.0.4
- '@protobufjs/eventemitter': 1.1.0
- '@protobufjs/fetch': 1.1.0
- '@protobufjs/float': 1.0.2
- '@protobufjs/inquire': 1.1.0
- '@protobufjs/path': 1.1.2
- '@protobufjs/pool': 1.1.0
- '@protobufjs/utf8': 1.1.0
- '@types/long': 4.0.2
- '@types/node': 22.18.9
- long: 4.0.0
-
- protobufjs@7.4.0:
- dependencies:
- '@protobufjs/aspromise': 1.1.2
- '@protobufjs/base64': 1.1.2
- '@protobufjs/codegen': 2.0.4
- '@protobufjs/eventemitter': 1.1.0
- '@protobufjs/fetch': 1.1.0
- '@protobufjs/float': 1.0.2
- '@protobufjs/inquire': 1.1.0
- '@protobufjs/path': 1.1.2
- '@protobufjs/pool': 1.1.0
- '@protobufjs/utf8': 1.1.0
- '@types/node': 22.18.9
- long: 5.2.5
-
- protobufjs@7.5.4:
- dependencies:
- '@protobufjs/aspromise': 1.1.2
- '@protobufjs/base64': 1.1.2
- '@protobufjs/codegen': 2.0.4
- '@protobufjs/eventemitter': 1.1.0
- '@protobufjs/fetch': 1.1.0
- '@protobufjs/float': 1.0.2
- '@protobufjs/inquire': 1.1.0
- '@protobufjs/path': 1.1.2
- '@protobufjs/pool': 1.1.0
- '@protobufjs/utf8': 1.1.0
- '@types/node': 22.18.9
- long: 5.3.2
-
- proxy-addr@2.0.7:
- dependencies:
- forwarded: 0.2.0
- ipaddr.js: 1.9.1
-
- proxy-compare@2.6.0: {}
-
- proxy-from-env@1.1.0: {}
-
- public-encrypt@4.0.3:
- dependencies:
- bn.js: 4.12.2
- browserify-rsa: 4.1.1
- create-hash: 1.2.0
- parse-asn1: 5.1.9
- randombytes: 2.1.0
- safe-buffer: 5.2.1
-
- pump@3.0.3:
- dependencies:
- end-of-stream: 1.4.5
- once: 1.4.0
-
- punycode@1.4.1: {}
-
- punycode@2.3.1: {}
-
- pushdata-bitcoin@1.0.1:
- dependencies:
- bitcoin-ops: 1.4.1
-
- pvtsutils@1.3.6:
- dependencies:
- tslib: 2.8.1
-
- pvutils@1.1.3: {}
-
- qr.js@0.0.0: {}
-
- qr@0.5.2: {}
-
- qrcode.react@1.0.1(react@19.2.0):
- dependencies:
- loose-envify: 1.4.0
- prop-types: 15.8.1
- qr.js: 0.0.0
- react: 19.2.0
-
- qrcode@1.5.3:
- dependencies:
- dijkstrajs: 1.0.3
- encode-utf8: 1.0.3
- pngjs: 5.0.0
- yargs: 15.4.1
-
- qrcode@1.5.4:
- dependencies:
- dijkstrajs: 1.0.3
- pngjs: 5.0.0
- yargs: 15.4.1
-
- qs@6.13.0:
- dependencies:
- side-channel: 1.1.0
-
- qs@6.14.0:
- dependencies:
- side-channel: 1.1.0
-
- query-string@7.1.3:
- dependencies:
- decode-uri-component: 0.2.2
- filter-obj: 1.1.0
- split-on-first: 1.1.0
- strict-uri-encode: 2.0.0
-
- querystring-es3@0.2.1: {}
-
- queue-microtask@1.2.3: {}
-
- queue@6.0.2:
- dependencies:
- inherits: 2.0.4
-
- quick-format-unescaped@4.0.4: {}
-
- quick-lru@5.1.1: {}
-
- radix3@1.1.2: {}
-
- randombytes@2.1.0:
- dependencies:
- safe-buffer: 5.2.1
-
- randomfill@1.0.4:
- dependencies:
- randombytes: 2.1.0
- safe-buffer: 5.2.1
-
- range-parser@1.2.1: {}
-
- raw-body@2.5.2:
- dependencies:
- bytes: 3.1.2
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- unpipe: 1.0.0
-
- react-devtools-core@6.1.5(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- shell-quote: 1.8.3
- ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- react-dom@19.2.0(react@19.2.0):
- dependencies:
- react: 19.2.0
- scheduler: 0.27.0
-
- react-hot-toast@2.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
- dependencies:
- csstype: 3.1.3
- goober: 2.1.18(csstype@3.1.3)
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
-
- react-is@16.13.1: {}
-
- react-is@18.3.1: {}
-
- react-lifecycles-compat@3.0.4: {}
-
- react-modal@3.16.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
- dependencies:
- exenv: 1.2.2
- prop-types: 15.8.1
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- react-lifecycles-compat: 3.0.4
- warning: 4.0.3
-
- react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10):
- dependencies:
- '@jest/create-cache-key-function': 29.7.0
- '@react-native/assets-registry': 0.82.0
- '@react-native/codegen': 0.82.0(@babel/core@7.28.4)
- '@react-native/community-cli-plugin': 0.82.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@react-native/gradle-plugin': 0.82.0
- '@react-native/js-polyfills': 0.82.0
- '@react-native/normalize-colors': 0.82.0
- '@react-native/virtualized-lists': 0.82.0(@types/react@19.2.2)(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10))(react@19.2.0)
- abort-controller: 3.0.0
- anser: 1.4.10
- ansi-regex: 5.0.1
- babel-jest: 29.7.0(@babel/core@7.28.4)
- babel-plugin-syntax-hermes-parser: 0.32.0
- base64-js: 1.5.1
- commander: 12.1.0
- flow-enums-runtime: 0.0.6
- glob: 7.2.3
- hermes-compiler: 0.0.0
- invariant: 2.2.4
- jest-environment-node: 29.7.0
- memoize-one: 5.2.1
- metro-runtime: 0.83.3
- metro-source-map: 0.83.3
- nullthrows: 1.1.1
- pretty-format: 29.7.0
- promise: 8.3.0
- react: 19.2.0
- react-devtools-core: 6.1.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- react-refresh: 0.14.2
- regenerator-runtime: 0.13.11
- scheduler: 0.26.0
- semver: 7.7.3
- stacktrace-parser: 0.1.11
- whatwg-fetch: 3.6.20
- ws: 6.2.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- yargs: 17.7.2
- optionalDependencies:
- '@types/react': 19.2.2
- transitivePeerDependencies:
- - '@babel/core'
- - '@react-native-community/cli'
- - '@react-native/metro-config'
- - bufferutil
- - supports-color
- - utf-8-validate
-
- react-qr-reader@2.2.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
- dependencies:
- jsqr: 1.4.0
- prop-types: 15.8.1
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- webrtc-adapter: 7.7.1
-
- react-refresh@0.14.2: {}
-
- react-refresh@0.17.0: {}
-
- react-remove-scroll-bar@2.3.8(@types/react@19.2.2)(react@19.2.0):
- dependencies:
- react: 19.2.0
- react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0)
- tslib: 2.8.1
- optionalDependencies:
- '@types/react': 19.2.2
-
- react-remove-scroll@2.6.2(@types/react@19.2.2)(react@19.2.0):
- dependencies:
- react: 19.2.0
- react-remove-scroll-bar: 2.3.8(@types/react@19.2.2)(react@19.2.0)
- react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0)
- tslib: 2.8.1
- use-callback-ref: 1.3.3(@types/react@19.2.2)(react@19.2.0)
- use-sidecar: 1.1.3(@types/react@19.2.2)(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
-
- react-remove-scroll@2.7.1(@types/react@19.2.2)(react@19.2.0):
- dependencies:
- react: 19.2.0
- react-remove-scroll-bar: 2.3.8(@types/react@19.2.2)(react@19.2.0)
- react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0)
- tslib: 2.8.1
- use-callback-ref: 1.3.3(@types/react@19.2.2)(react@19.2.0)
- use-sidecar: 1.1.3(@types/react@19.2.2)(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
-
- react-smooth@4.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
- dependencies:
- fast-equals: 5.3.2
- prop-types: 15.8.1
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- react-transition-group: 4.4.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
-
- react-style-singleton@2.2.3(@types/react@19.2.2)(react@19.2.0):
- dependencies:
- get-nonce: 1.0.1
- react: 19.2.0
- tslib: 2.8.1
- optionalDependencies:
- '@types/react': 19.2.2
-
- react-transition-group@4.4.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
- dependencies:
- '@babel/runtime': 7.28.4
- dom-helpers: 5.2.1
- loose-envify: 1.4.0
- prop-types: 15.8.1
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
-
- react@19.2.0: {}
-
- read-cache@1.0.0:
- dependencies:
- pify: 2.3.0
-
- read@1.0.7:
- dependencies:
- mute-stream: 0.0.8
-
- readable-stream@2.3.8:
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
-
- readable-stream@3.6.2:
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
-
- readable-stream@4.7.0:
- dependencies:
- abort-controller: 3.0.0
- buffer: 6.0.3
- events: 3.3.0
- process: 0.11.10
- string_decoder: 1.3.0
-
- readdirp@3.6.0:
- dependencies:
- picomatch: 2.3.1
-
- readdirp@4.1.2: {}
-
- readonly-date@1.0.0: {}
-
- real-require@0.1.0: {}
-
- recast@0.23.11:
- dependencies:
- ast-types: 0.16.1
- esprima: 4.0.1
- source-map: 0.6.1
- tiny-invariant: 1.3.3
- tslib: 2.8.1
-
- recharts-scale@0.4.5:
- dependencies:
- decimal.js-light: 2.5.1
-
- recharts@2.15.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
- dependencies:
- clsx: 2.1.1
- eventemitter3: 4.0.7
- lodash: 4.17.21
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
- react-is: 18.3.1
- react-smooth: 4.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- recharts-scale: 0.4.5
- tiny-invariant: 1.3.3
- victory-vendor: 36.9.2
-
- rechoir@0.6.2:
- dependencies:
- resolve: 1.22.10
-
- recursive-fs@2.1.0: {}
-
- regenerator-runtime@0.13.11: {}
-
- rehackt@0.1.0(@types/react@19.2.2)(react@19.2.0):
- optionalDependencies:
- '@types/react': 19.2.2
- react: 19.2.0
-
- require-addon@1.1.0:
- dependencies:
- bare-addon-resolve: 1.9.4(bare-url@2.2.2)
- bare-url: 2.2.2
- optional: true
-
- require-directory@2.1.1: {}
-
- require-from-string@2.0.2: {}
-
- require-main-filename@2.0.0: {}
-
- resolve-alpn@1.2.1: {}
-
- resolve-from@4.0.0: {}
-
- resolve-from@5.0.0: {}
-
- resolve-pkg-maps@1.0.0: {}
-
- resolve@1.22.10:
- dependencies:
- is-core-module: 2.16.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- responselike@2.0.1:
- dependencies:
- lowercase-keys: 2.0.0
-
- reusify@1.1.0: {}
-
- rimraf@3.0.2:
- dependencies:
- glob: 7.2.3
-
- ripemd160@2.0.3:
- dependencies:
- hash-base: 3.1.2
- inherits: 2.0.4
-
- ripple-address-codec@5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- '@scure/base': 1.2.6
- '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- ripple-binary-codec@2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- bignumber.js: 9.3.1
- ripple-address-codec: 5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- ripple-keypairs@2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- '@noble/curves': 1.9.7
- '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ripple-address-codec: 5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- rollup@4.52.4:
- dependencies:
- '@types/estree': 1.0.8
- optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.52.4
- '@rollup/rollup-android-arm64': 4.52.4
- '@rollup/rollup-darwin-arm64': 4.52.4
- '@rollup/rollup-darwin-x64': 4.52.4
- '@rollup/rollup-freebsd-arm64': 4.52.4
- '@rollup/rollup-freebsd-x64': 4.52.4
- '@rollup/rollup-linux-arm-gnueabihf': 4.52.4
- '@rollup/rollup-linux-arm-musleabihf': 4.52.4
- '@rollup/rollup-linux-arm64-gnu': 4.52.4
- '@rollup/rollup-linux-arm64-musl': 4.52.4
- '@rollup/rollup-linux-loong64-gnu': 4.52.4
- '@rollup/rollup-linux-ppc64-gnu': 4.52.4
- '@rollup/rollup-linux-riscv64-gnu': 4.52.4
- '@rollup/rollup-linux-riscv64-musl': 4.52.4
- '@rollup/rollup-linux-s390x-gnu': 4.52.4
- '@rollup/rollup-linux-x64-gnu': 4.52.4
- '@rollup/rollup-linux-x64-musl': 4.52.4
- '@rollup/rollup-openharmony-arm64': 4.52.4
- '@rollup/rollup-win32-arm64-msvc': 4.52.4
- '@rollup/rollup-win32-ia32-msvc': 4.52.4
- '@rollup/rollup-win32-x64-gnu': 4.52.4
- '@rollup/rollup-win32-x64-msvc': 4.52.4
- fsevents: 2.3.3
-
- rpc-websockets@7.11.2:
- dependencies:
- eventemitter3: 4.0.7
- uuid: 8.3.2
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- optionalDependencies:
- bufferutil: 4.0.9
- utf-8-validate: 5.0.10
-
- rpc-websockets@9.2.0:
- dependencies:
- '@swc/helpers': 0.5.17
- '@types/uuid': 8.3.4
- '@types/ws': 8.18.1
- buffer: 6.0.3
- eventemitter3: 5.0.1
- uuid: 8.3.2
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- optionalDependencies:
- bufferutil: 4.0.9
- utf-8-validate: 5.0.10
-
- rtcpeerconnection-shim@1.2.15:
- dependencies:
- sdp: 2.12.0
-
- run-parallel@1.2.0:
- dependencies:
- queue-microtask: 1.2.3
-
- rxjs@6.6.7:
- dependencies:
- tslib: 1.14.1
-
- rxjs@7.8.1:
- dependencies:
- tslib: 2.8.1
-
- rxjs@7.8.2:
- dependencies:
- tslib: 2.8.1
-
- safe-buffer@5.1.2: {}
-
- safe-buffer@5.2.1: {}
-
- safe-regex-test@1.1.0:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-regex: 1.2.1
-
- safe-stable-stringify@2.5.0: {}
-
- safer-buffer@2.1.2: {}
-
- salmon-adapter-sdk@1.1.1(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)):
- dependencies:
- '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10))
- '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)
- eventemitter3: 4.0.7
-
- scheduler@0.26.0: {}
-
- scheduler@0.27.0: {}
-
- sdp@2.12.0: {}
-
- secp256k1@4.0.4:
- dependencies:
- elliptic: 6.6.1
- node-addon-api: 5.1.0
- node-gyp-build: 4.8.4
-
- secp256k1@5.0.0:
- dependencies:
- elliptic: 6.6.1
- node-addon-api: 5.1.0
- node-gyp-build: 4.8.4
-
- secp256k1@5.0.1:
- dependencies:
- elliptic: 6.6.1
- node-addon-api: 5.1.0
- node-gyp-build: 4.8.4
-
- semver@6.3.1: {}
-
- semver@7.7.3: {}
-
- send@0.19.0:
- dependencies:
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: 1.0.2
- escape-html: 1.0.3
- etag: 1.8.1
- fresh: 0.5.2
- http-errors: 2.0.0
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: 1.2.1
- statuses: 2.0.1
- transitivePeerDependencies:
- - supports-color
-
- serialize-error@2.1.0: {}
-
- seroval-plugins@1.3.3(seroval@1.3.2):
- dependencies:
- seroval: 1.3.2
-
- seroval@1.3.2: {}
-
- serve-static@1.16.2:
- dependencies:
- encodeurl: 2.0.0
- escape-html: 1.0.3
- parseurl: 1.3.3
- send: 0.19.0
- transitivePeerDependencies:
- - supports-color
-
- set-blocking@2.0.0: {}
-
- set-function-length@1.2.2:
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- function-bind: 1.1.2
- get-intrinsic: 1.3.0
- gopd: 1.2.0
- has-property-descriptors: 1.0.2
-
- setimmediate@1.0.5: {}
-
- setprototypeof@1.1.1: {}
-
- setprototypeof@1.2.0: {}
-
- sha.js@2.4.12:
- dependencies:
- inherits: 2.0.4
- safe-buffer: 5.2.1
- to-buffer: 1.2.2
-
- shebang-command@2.0.0:
- dependencies:
- shebang-regex: 3.0.0
-
- shebang-regex@3.0.0: {}
-
- shell-quote@1.8.3: {}
-
- shelljs@0.8.5:
- dependencies:
- glob: 7.2.3
- interpret: 1.4.0
- rechoir: 0.6.2
-
- shx@0.3.4:
- dependencies:
- minimist: 1.2.8
- shelljs: 0.8.5
-
- side-channel-list@1.0.0:
- dependencies:
- es-errors: 1.3.0
- object-inspect: 1.13.4
-
- side-channel-map@1.0.1:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- object-inspect: 1.13.4
-
- side-channel-weakmap@1.0.2:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- object-inspect: 1.13.4
- side-channel-map: 1.0.1
-
- side-channel@1.1.0:
- dependencies:
- es-errors: 1.3.0
- object-inspect: 1.13.4
- side-channel-list: 1.0.0
- side-channel-map: 1.0.1
- side-channel-weakmap: 1.0.2
-
- signal-exit@3.0.7: {}
-
- signal-exit@4.1.0: {}
-
- simple-swizzle@0.2.4:
- dependencies:
- is-arrayish: 0.3.4
-
- slash@3.0.0: {}
-
- smart-buffer@4.2.0: {}
-
- snake-case@3.0.4:
- dependencies:
- dot-case: 3.0.4
- tslib: 2.8.1
-
- snakecase-keys@5.5.0:
- dependencies:
- map-obj: 4.3.0
- snake-case: 3.0.4
- type-fest: 3.13.1
-
- socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- '@socket.io/component-emitter': 3.1.2
- debug: 4.3.4
- engine.io-client: 6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- socket.io-parser: 4.2.4
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- socket.io-parser@4.2.4:
- dependencies:
- '@socket.io/component-emitter': 3.1.2
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
-
- socks-proxy-agent@8.0.5:
- dependencies:
- agent-base: 7.1.4
- debug: 4.4.3
- socks: 2.8.7
- transitivePeerDependencies:
- - supports-color
-
- socks@2.8.7:
- dependencies:
- ip-address: 10.0.1
- smart-buffer: 4.2.0
-
- sodium-native@4.3.3:
- dependencies:
- require-addon: 1.1.0
- optional: true
-
- solid-js@1.9.9:
- dependencies:
- csstype: 3.1.3
- seroval: 1.3.2
- seroval-plugins: 1.3.3(seroval@1.3.2)
-
- sonic-boom@2.8.0:
- dependencies:
- atomic-sleep: 1.0.0
-
- sonner@2.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
- dependencies:
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
-
- source-map-js@1.2.1: {}
-
- source-map-support@0.5.21:
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
-
- source-map@0.5.7: {}
-
- source-map@0.6.1: {}
-
- source-map@0.7.6: {}
-
- split-on-first@1.1.0: {}
-
- split2@4.2.0: {}
-
- sprintf-js@1.0.3: {}
-
- stack-utils@2.0.6:
- dependencies:
- escape-string-regexp: 2.0.0
-
- stackframe@1.3.4: {}
-
- stacktrace-parser@0.1.11:
- dependencies:
- type-fest: 0.7.1
-
- statuses@1.5.0: {}
-
- statuses@2.0.1: {}
-
- stream-browserify@3.0.0:
- dependencies:
- inherits: 2.0.4
- readable-stream: 3.6.2
-
- stream-chain@2.2.5: {}
-
- stream-http@3.2.0:
- dependencies:
- builtin-status-codes: 3.0.0
- inherits: 2.0.4
- readable-stream: 3.6.2
- xtend: 4.0.2
-
- stream-json@1.9.1:
- dependencies:
- stream-chain: 2.2.5
-
- stream-shift@1.0.3: {}
-
- strict-uri-encode@2.0.0: {}
-
- string-width@4.2.3:
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
-
- string-width@5.1.2:
- dependencies:
- eastasianwidth: 0.2.0
- emoji-regex: 9.2.2
- strip-ansi: 7.1.2
-
- string_decoder@1.1.1:
- dependencies:
- safe-buffer: 5.1.2
-
- string_decoder@1.3.0:
- dependencies:
- safe-buffer: 5.2.1
-
- strip-ansi@6.0.1:
- dependencies:
- ansi-regex: 5.0.1
-
- strip-ansi@7.1.2:
- dependencies:
- ansi-regex: 6.2.2
-
- strip-bom@3.0.0: {}
-
- strip-json-comments@3.1.1: {}
-
- sucrase@3.35.0:
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- commander: 4.1.1
- glob: 10.4.5
- lines-and-columns: 1.2.4
- mz: 2.7.0
- pirates: 4.0.7
- ts-interface-checker: 0.1.13
-
- superstruct@0.15.5: {}
-
- superstruct@1.0.4: {}
-
- superstruct@2.0.2: {}
-
- supports-color@7.2.0:
- dependencies:
- has-flag: 4.0.0
-
- supports-color@8.1.1:
- dependencies:
- has-flag: 4.0.0
-
- supports-preserve-symlinks-flag@1.0.0: {}
-
- symbol-observable@2.0.3: {}
-
- symbol-observable@4.0.0: {}
-
- tailwind-merge@3.3.1: {}
-
- tailwindcss@3.4.18(tsx@4.20.6)(yaml@2.8.1):
- dependencies:
- '@alloc/quick-lru': 5.2.0
- arg: 5.0.2
- chokidar: 3.6.0
- didyoumean: 1.2.2
- dlv: 1.1.3
- fast-glob: 3.3.3
- glob-parent: 6.0.2
- is-glob: 4.0.3
- jiti: 1.21.7
- lilconfig: 3.1.3
- micromatch: 4.0.8
- normalize-path: 3.0.0
- object-hash: 3.0.0
- picocolors: 1.1.1
- postcss: 8.5.6
- postcss-import: 15.1.0(postcss@8.5.6)
- postcss-js: 4.1.0(postcss@8.5.6)
- postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1)
- postcss-nested: 6.2.0(postcss@8.5.6)
- postcss-selector-parser: 6.1.2
- resolve: 1.22.10
- sucrase: 3.35.0
- transitivePeerDependencies:
- - tsx
- - yaml
-
- terser@5.44.0:
- dependencies:
- '@jridgewell/source-map': 0.3.11
- acorn: 8.15.0
- commander: 2.20.3
- source-map-support: 0.5.21
-
- test-exclude@6.0.0:
- dependencies:
- '@istanbuljs/schema': 0.1.3
- glob: 7.2.3
- minimatch: 3.1.2
-
- text-encoding-utf-8@1.0.2: {}
-
- thenify-all@1.6.0:
- dependencies:
- thenify: 3.3.1
-
- thenify@3.3.1:
- dependencies:
- any-promise: 1.3.0
-
- thread-stream@0.15.2:
- dependencies:
- real-require: 0.1.0
-
- throat@5.0.0: {}
-
- timers-browserify@2.0.12:
- dependencies:
- setimmediate: 1.0.5
-
- tiny-invariant@1.3.3: {}
-
- tiny-secp256k1@1.1.7:
- dependencies:
- bindings: 1.5.0
- bn.js: 4.12.2
- create-hmac: 1.1.7
- elliptic: 6.6.1
- nan: 2.23.0
-
- tiny-warning@1.0.3: {}
-
- tinyglobby@0.2.15:
- dependencies:
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
-
- tmpl@1.0.5: {}
-
- to-buffer@1.2.2:
- dependencies:
- isarray: 2.0.5
- safe-buffer: 5.2.1
- typed-array-buffer: 1.0.3
-
- to-regex-range@5.0.1:
- dependencies:
- is-number: 7.0.0
-
- toformat@2.0.0: {}
-
- toggle-selection@1.0.6: {}
-
- toidentifier@1.0.0: {}
-
- toidentifier@1.0.1: {}
-
- toml@3.0.0: {}
-
- tr46@0.0.3: {}
-
- treeify@1.1.0: {}
-
- ts-api-utils@2.1.0(typescript@5.7.3):
- dependencies:
- typescript: 5.7.3
-
- ts-essentials@7.0.3(typescript@5.7.3):
- dependencies:
- typescript: 5.7.3
-
- ts-interface-checker@0.1.13: {}
-
- ts-invariant@0.10.3:
- dependencies:
- tslib: 2.8.1
-
- ts-mixer@6.0.4: {}
-
- tsconfig-paths@4.2.0:
- dependencies:
- json5: 2.2.3
- minimist: 1.2.8
- strip-bom: 3.0.0
-
- tslib@1.14.1: {}
-
- tslib@2.7.0: {}
-
- tslib@2.8.1: {}
-
- tsx@4.20.6:
- dependencies:
- esbuild: 0.25.10
- get-tsconfig: 4.12.0
- optionalDependencies:
- fsevents: 2.3.3
-
- tty-browserify@0.0.1: {}
-
- tweetnacl@1.0.3: {}
-
- type-check@0.4.0:
- dependencies:
- prelude-ls: 1.2.1
-
- type-detect@4.0.8: {}
-
- type-fest@0.7.1: {}
-
- type-fest@3.13.1: {}
-
- type-is@1.6.18:
- dependencies:
- media-typer: 0.3.0
- mime-types: 2.1.35
-
- typed-array-buffer@1.0.3:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-typed-array: 1.1.15
-
- typeforce@1.18.0: {}
-
- typescript-eslint@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3):
- dependencies:
- '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)
- '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)
- '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.7.3)
- '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@1.21.7))(typescript@5.7.3)
- eslint: 9.37.0(jiti@1.21.7)
- typescript: 5.7.3
- transitivePeerDependencies:
- - supports-color
-
- typescript@5.7.3: {}
-
- u3@0.1.1: {}
-
- ua-is-frozen@0.1.2: {}
-
- ua-parser-js@1.0.41: {}
-
- ua-parser-js@2.0.6:
- dependencies:
- detect-europe-js: 0.1.2
- is-standalone-pwa: 0.1.1
- ua-is-frozen: 0.1.2
-
- ufo@1.6.1: {}
-
- uint8array-tools@0.0.8: {}
-
- uint8arrays@3.1.0:
- dependencies:
- multiformats: 9.9.0
-
- uncrypto@0.1.3: {}
-
- undici-types@6.19.8: {}
-
- undici-types@6.21.0: {}
-
- undici-types@7.16.0: {}
-
- unfetch@4.2.0: {}
-
- unidragger@3.0.1:
- dependencies:
- ev-emitter: 2.1.2
-
- universalify@2.0.1: {}
-
- unload@2.4.1: {}
-
- unpipe@1.0.0: {}
-
- unstorage@1.17.1(idb-keyval@6.2.2):
- dependencies:
- anymatch: 3.1.3
- chokidar: 4.0.3
- destr: 2.0.5
- h3: 1.15.4
- lru-cache: 10.4.3
- node-fetch-native: 1.6.7
- ofetch: 1.4.1
- ufo: 1.6.1
- optionalDependencies:
- idb-keyval: 6.2.2
-
- update-browserslist-db@1.1.3(browserslist@4.26.3):
- dependencies:
- browserslist: 4.26.3
- escalade: 3.2.0
- picocolors: 1.1.1
-
- uri-js@4.4.1:
- dependencies:
- punycode: 2.3.1
-
- urijs@1.19.11: {}
-
- url@0.11.4:
- dependencies:
- punycode: 1.4.1
- qs: 6.14.0
-
- usb@2.16.0:
- dependencies:
- '@types/w3c-web-usb': 1.0.13
- node-addon-api: 8.5.0
- node-gyp-build: 4.8.4
-
- use-callback-ref@1.3.3(@types/react@19.2.2)(react@19.2.0):
- dependencies:
- react: 19.2.0
- tslib: 2.8.1
- optionalDependencies:
- '@types/react': 19.2.2
-
- use-sidecar@1.1.3(@types/react@19.2.2)(react@19.2.0):
- dependencies:
- detect-node-es: 1.1.0
- react: 19.2.0
- tslib: 2.8.1
- optionalDependencies:
- '@types/react': 19.2.2
-
- use-sync-external-store@1.2.0(react@19.2.0):
- dependencies:
- react: 19.2.0
-
- use-sync-external-store@1.4.0(react@19.2.0):
- dependencies:
- react: 19.2.0
-
- use-sync-external-store@1.6.0(react@19.2.0):
- dependencies:
- react: 19.2.0
-
- utf-8-validate@5.0.10:
- dependencies:
- node-gyp-build: 4.8.4
-
- util-deprecate@1.0.2: {}
-
- util@0.12.5:
- dependencies:
- inherits: 2.0.4
- is-arguments: 1.2.0
- is-generator-function: 1.1.2
- is-typed-array: 1.1.15
- which-typed-array: 1.1.19
-
- utils-merge@1.0.1: {}
-
- uuid@8.3.2: {}
-
- uuid@9.0.1: {}
-
- uuidv4@6.2.13:
- dependencies:
- '@types/uuid': 8.3.4
- uuid: 8.3.2
-
- valibot@0.36.0: {}
-
- valtio@1.13.2(@types/react@19.2.2)(react@19.2.0):
- dependencies:
- derive-valtio: 0.1.0(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))
- proxy-compare: 2.6.0
- use-sync-external-store: 1.2.0(react@19.2.0)
- optionalDependencies:
- '@types/react': 19.2.2
- react: 19.2.0
-
- varuint-bitcoin@2.0.0:
- dependencies:
- uint8array-tools: 0.0.8
-
- vary@1.1.2: {}
-
- victory-vendor@36.9.2:
- dependencies:
- '@types/d3-array': 3.2.2
- '@types/d3-ease': 3.0.2
- '@types/d3-interpolate': 3.0.4
- '@types/d3-scale': 4.0.9
- '@types/d3-shape': 3.1.7
- '@types/d3-time': 3.0.4
- '@types/d3-timer': 3.0.2
- d3-array: 3.2.4
- d3-ease: 3.0.1
- d3-interpolate: 3.0.1
- d3-scale: 4.0.2
- d3-shape: 3.2.0
- d3-time: 3.1.0
- d3-timer: 3.0.1
-
- viem@2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12):
- dependencies:
- '@noble/curves': 1.8.1
- '@noble/hashes': 1.7.1
- '@scure/bip32': 1.6.2
- '@scure/bip39': 1.5.4
- abitype: 1.0.8(typescript@5.7.3)(zod@4.1.12)
- isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.6.7(typescript@5.7.3)(zod@4.1.12)
- ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- - zod
-
- viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4):
- dependencies:
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.7.3)(zod@3.22.4)
- isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.9.6(typescript@5.7.3)(zod@3.22.4)
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- - zod
-
- viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76):
- dependencies:
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.7.3)(zod@3.25.76)
- isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.9.6(typescript@5.7.3)(zod@3.25.76)
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- - zod
-
- viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12):
- dependencies:
- '@noble/curves': 1.9.1
- '@noble/hashes': 1.8.0
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- abitype: 1.1.0(typescript@5.7.3)(zod@4.1.12)
- isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
- ox: 0.9.6(typescript@5.7.3)(zod@4.1.12)
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
- - zod
-
- vite@7.1.9(@types/node@22.18.9)(jiti@1.21.7)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1):
- dependencies:
- esbuild: 0.25.10
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
- postcss: 8.5.6
- rollup: 4.52.4
- tinyglobby: 0.2.15
- optionalDependencies:
- '@types/node': 22.18.9
- fsevents: 2.3.3
- jiti: 1.21.7
- terser: 5.44.0
- tsx: 4.20.6
- yaml: 2.8.1
-
- vlq@1.0.1: {}
-
- vlq@2.0.4: {}
-
- vm-browserify@1.1.2: {}
-
- wagmi@2.18.0(@react-native-async-storage/async-storage@1.24.0(react-native@0.82.0(@babel/core@7.28.4)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(utf-8-validate@5.0.10)))(@tanstack/query-core@5.90.2)(@tanstack/react-query@5.90.2(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12):
- dependencies:
- '@tanstack/react-query': 5.90.2(react@19.2.0)
- '@wagmi/connectors': 6.0.0(80db6f2efe5f84e365697551690635a3)
- '@wagmi/core': 2.22.0(@tanstack/query-core@5.90.2)(@types/react@19.2.2)(react@19.2.0)(typescript@5.7.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12))
- react: 19.2.0
- use-sync-external-store: 1.4.0(react@19.2.0)
- viem: 2.38.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@4.1.12)
- optionalDependencies:
- typescript: 5.7.3
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@react-native-async-storage/async-storage'
- - '@tanstack/query-core'
- - '@types/react'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bufferutil
- - db0
- - encoding
- - immer
- - ioredis
- - supports-color
- - uploadthing
- - utf-8-validate
- - zod
-
- walker@1.0.8:
- dependencies:
- makeerror: 1.0.12
-
- warning@4.0.3:
- dependencies:
- loose-envify: 1.4.0
-
- webcrypto-core@1.8.1:
- dependencies:
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/json-schema': 1.1.12
- asn1js: 3.0.6
- pvtsutils: 1.3.6
- tslib: 2.8.1
-
- webextension-polyfill@0.10.0: {}
-
- webidl-conversions@3.0.1: {}
-
- webrtc-adapter@7.7.1:
- dependencies:
- rtcpeerconnection-shim: 1.2.15
- sdp: 2.12.0
-
- whatwg-fetch@3.6.20: {}
-
- whatwg-url@5.0.0:
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
-
- which-module@2.0.1: {}
-
- which-typed-array@1.1.19:
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- call-bound: 1.0.4
- for-each: 0.3.5
- get-proto: 1.0.1
- gopd: 1.2.0
- has-tostringtag: 1.0.2
-
- which@2.0.2:
- dependencies:
- isexe: 2.0.0
-
- wif@5.0.0:
- dependencies:
- bs58check: 4.0.0
-
- word-wrap@1.2.5: {}
-
- wrap-ansi@6.2.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrap-ansi@7.0.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrap-ansi@8.1.0:
- dependencies:
- ansi-styles: 6.2.3
- string-width: 5.1.2
- strip-ansi: 7.1.2
-
- wrappy@1.0.2: {}
-
- write-file-atomic@4.0.2:
- dependencies:
- imurmurhash: 0.1.4
- signal-exit: 3.0.7
-
- ws@6.2.3(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- async-limiter: 1.0.1
- optionalDependencies:
- bufferutil: 4.0.9
- utf-8-validate: 5.0.10
-
- ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- optionalDependencies:
- bufferutil: 4.0.9
- utf-8-validate: 5.0.10
-
- ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- optionalDependencies:
- bufferutil: 4.0.9
- utf-8-validate: 5.0.10
-
- ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- optionalDependencies:
- bufferutil: 4.0.9
- utf-8-validate: 5.0.10
-
- ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- optionalDependencies:
- bufferutil: 4.0.9
- utf-8-validate: 5.0.10
-
- xmlhttprequest-ssl@2.1.2: {}
-
- xrpl@4.4.2(bufferutil@4.0.9)(utf-8-validate@5.0.10):
- dependencies:
- '@scure/bip32': 1.7.0
- '@scure/bip39': 1.6.0
- '@xrplf/isomorphic': 1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- '@xrplf/secret-numbers': 2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- bignumber.js: 9.3.1
- eventemitter3: 5.0.1
- ripple-address-codec: 5.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ripple-binary-codec: 2.5.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- ripple-keypairs: 2.0.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- xstream@11.14.0:
- dependencies:
- globalthis: 1.0.4
- symbol-observable: 2.0.3
-
- xtend@4.0.2: {}
-
- y18n@4.0.3: {}
-
- y18n@5.0.8: {}
-
- yallist@3.1.1: {}
-
- yaml@2.8.1: {}
-
- yargs-parser@18.1.3:
- dependencies:
- camelcase: 5.3.1
- decamelize: 1.2.0
-
- yargs-parser@21.1.1: {}
-
- yargs@15.4.1:
- dependencies:
- cliui: 6.0.0
- decamelize: 1.2.0
- find-up: 4.1.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- require-main-filename: 2.0.0
- set-blocking: 2.0.0
- string-width: 4.2.3
- which-module: 2.0.1
- y18n: 4.0.3
- yargs-parser: 18.1.3
-
- yargs@17.7.2:
- dependencies:
- cliui: 8.0.1
- escalade: 3.2.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 21.1.1
-
- yocto-queue@0.1.0: {}
-
- zen-observable-ts@1.2.5:
- dependencies:
- zen-observable: 0.8.15
-
- zen-observable@0.8.15: {}
-
- zod@3.22.4: {}
-
- zod@3.25.76: {}
-
- zod@4.1.12: {}
-
- zustand@5.0.0(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0)):
- optionalDependencies:
- '@types/react': 19.2.2
- react: 19.2.0
- use-sync-external-store: 1.4.0(react@19.2.0)
-
- zustand@5.0.3(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0)):
- optionalDependencies:
- '@types/react': 19.2.2
- react: 19.2.0
- use-sync-external-store: 1.4.0(react@19.2.0)
-
- zustand@5.0.8(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0)):
- optionalDependencies:
- '@types/react': 19.2.2
- react: 19.2.0
- use-sync-external-store: 1.4.0(react@19.2.0)
diff --git a/frontend/pnpm-workspace.yaml b/frontend/pnpm-workspace.yaml
deleted file mode 100644
index b372a9d..0000000
--- a/frontend/pnpm-workspace.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-ignoredBuiltDependencies:
- - bigint-buffer
- - blake-hash
- - bufferutil
- - core-js
- - esbuild
- - keccak
- - protobufjs
- - secp256k1
- - tiny-secp256k1
- - usb
- - utf-8-validate
diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js
deleted file mode 100644
index 2c02c54..0000000
--- a/frontend/postcss.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- plugins: {
- tailwindcss: {},
- autoprefixer: {},
- },
- };
\ No newline at end of file
diff --git a/frontend/public/chains/arbitrum-one.svg b/frontend/public/chains/arbitrum-one.svg
deleted file mode 100644
index 7eb6165..0000000
--- a/frontend/public/chains/arbitrum-one.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/frontend/public/chains/base.svg b/frontend/public/chains/base.svg
deleted file mode 100644
index f23a040..0000000
--- a/frontend/public/chains/base.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/frontend/public/chains/ethereum.png b/frontend/public/chains/ethereum.png
deleted file mode 100644
index 265df75..0000000
Binary files a/frontend/public/chains/ethereum.png and /dev/null differ
diff --git a/frontend/public/chains/ethereum.svg b/frontend/public/chains/ethereum.svg
deleted file mode 100644
index b522827..0000000
--- a/frontend/public/chains/ethereum.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/chains/near-dark.svg b/frontend/public/chains/near-dark.svg
deleted file mode 100644
index 002ea86..0000000
--- a/frontend/public/chains/near-dark.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/frontend/public/chains/near.png b/frontend/public/chains/near.png
deleted file mode 100644
index ba91502..0000000
Binary files a/frontend/public/chains/near.png and /dev/null differ
diff --git a/frontend/public/chains/near.svg b/frontend/public/chains/near.svg
deleted file mode 100644
index 1b3fe2a..0000000
--- a/frontend/public/chains/near.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/public/chains/near_light.svg b/frontend/public/chains/near_light.svg
deleted file mode 100644
index ee9799b..0000000
--- a/frontend/public/chains/near_light.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/frontend/public/chains/polygon.svg b/frontend/public/chains/polygon.svg
deleted file mode 100644
index 1ff8bd0..0000000
--- a/frontend/public/chains/polygon.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/chains/sol.jpeg b/frontend/public/chains/sol.jpeg
deleted file mode 100644
index 0ef6d61..0000000
Binary files a/frontend/public/chains/sol.jpeg and /dev/null differ
diff --git a/frontend/public/chains/solana-dark.svg b/frontend/public/chains/solana-dark.svg
deleted file mode 100644
index d8f6f27..0000000
--- a/frontend/public/chains/solana-dark.svg
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/chains/solana.svg b/frontend/public/chains/solana.svg
deleted file mode 100644
index 5f49530..0000000
--- a/frontend/public/chains/solana.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/frontend/public/chains/solana_light.svg b/frontend/public/chains/solana_light.svg
deleted file mode 100644
index 1182516..0000000
--- a/frontend/public/chains/solana_light.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/curate.png b/frontend/public/curate.png
deleted file mode 100644
index 94ad8ba..0000000
Binary files a/frontend/public/curate.png and /dev/null differ
diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico
deleted file mode 100644
index 29eb236..0000000
Binary files a/frontend/public/favicon.ico and /dev/null differ
diff --git a/frontend/public/hero.png b/frontend/public/hero.png
deleted file mode 100644
index 200be8c..0000000
Binary files a/frontend/public/hero.png and /dev/null differ
diff --git a/frontend/public/icons/add-image.svg b/frontend/public/icons/add-image.svg
deleted file mode 100644
index b778bc9..0000000
--- a/frontend/public/icons/add-image.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/frontend/public/icons/arrow-right-up.svg b/frontend/public/icons/arrow-right-up.svg
deleted file mode 100644
index 77fcab8..0000000
--- a/frontend/public/icons/arrow-right-up.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/frontend/public/icons/bonding-curve.png b/frontend/public/icons/bonding-curve.png
deleted file mode 100644
index 7bf8936..0000000
Binary files a/frontend/public/icons/bonding-curve.png and /dev/null differ
diff --git a/frontend/public/icons/book-sdk.png b/frontend/public/icons/book-sdk.png
deleted file mode 100644
index f5326cf..0000000
Binary files a/frontend/public/icons/book-sdk.png and /dev/null differ
diff --git a/frontend/public/icons/book.svg b/frontend/public/icons/book.svg
deleted file mode 100644
index e2bdb6c..0000000
--- a/frontend/public/icons/book.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/bridge.png b/frontend/public/icons/bridge.png
deleted file mode 100644
index fdbdf1c..0000000
Binary files a/frontend/public/icons/bridge.png and /dev/null differ
diff --git a/frontend/public/icons/candlestick-light.svg b/frontend/public/icons/candlestick-light.svg
deleted file mode 100644
index 50c9841..0000000
--- a/frontend/public/icons/candlestick-light.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/frontend/public/icons/chart-increasing.svg b/frontend/public/icons/chart-increasing.svg
deleted file mode 100644
index e704d16..0000000
--- a/frontend/public/icons/chart-increasing.svg
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/circle-question-mark.svg b/frontend/public/icons/circle-question-mark.svg
deleted file mode 100644
index 183e0b5..0000000
--- a/frontend/public/icons/circle-question-mark.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/frontend/public/icons/course-up.svg b/frontend/public/icons/course-up.svg
deleted file mode 100644
index f8e3f5c..0000000
--- a/frontend/public/icons/course-up.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/frontend/public/icons/cross-chain-dex.png b/frontend/public/icons/cross-chain-dex.png
deleted file mode 100644
index b967dba..0000000
Binary files a/frontend/public/icons/cross-chain-dex.png and /dev/null differ
diff --git a/frontend/public/icons/cross-chain.png b/frontend/public/icons/cross-chain.png
deleted file mode 100644
index 47b7c59..0000000
Binary files a/frontend/public/icons/cross-chain.png and /dev/null differ
diff --git a/frontend/public/icons/custom-token.svg b/frontend/public/icons/custom-token.svg
deleted file mode 100644
index 512dffe..0000000
--- a/frontend/public/icons/custom-token.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/frontend/public/icons/direct-hit.svg b/frontend/public/icons/direct-hit.svg
deleted file mode 100644
index 5080495..0000000
--- a/frontend/public/icons/direct-hit.svg
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/discord.svg b/frontend/public/icons/discord.svg
deleted file mode 100644
index 6773b7d..0000000
--- a/frontend/public/icons/discord.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/frontend/public/icons/dollar-sign.svg b/frontend/public/icons/dollar-sign.svg
deleted file mode 100644
index 02701f6..0000000
--- a/frontend/public/icons/dollar-sign.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/frontend/public/icons/ease-curve-control-points.svg b/frontend/public/icons/ease-curve-control-points.svg
deleted file mode 100644
index 3bdb86c..0000000
--- a/frontend/public/icons/ease-curve-control-points.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/frontend/public/icons/empty.svg b/frontend/public/icons/empty.svg
deleted file mode 100644
index 65a62c1..0000000
--- a/frontend/public/icons/empty.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/fire.svg b/frontend/public/icons/fire.svg
deleted file mode 100644
index fac7f7a..0000000
--- a/frontend/public/icons/fire.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/gaming-token.svg b/frontend/public/icons/gaming-token.svg
deleted file mode 100644
index 4b87879..0000000
--- a/frontend/public/icons/gaming-token.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/frontend/public/icons/github.svg b/frontend/public/icons/github.svg
deleted file mode 100644
index 509d86a..0000000
--- a/frontend/public/icons/github.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/frontend/public/icons/governance-token.svg b/frontend/public/icons/governance-token.svg
deleted file mode 100644
index cea0377..0000000
--- a/frontend/public/icons/governance-token.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/frontend/public/icons/image.svg b/frontend/public/icons/image.svg
deleted file mode 100644
index 620f236..0000000
--- a/frontend/public/icons/image.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/indexing.png b/frontend/public/icons/indexing.png
deleted file mode 100644
index c98b554..0000000
Binary files a/frontend/public/icons/indexing.png and /dev/null differ
diff --git a/frontend/public/icons/launch-mechanism.png b/frontend/public/icons/launch-mechanism.png
deleted file mode 100644
index 3ea3b38..0000000
Binary files a/frontend/public/icons/launch-mechanism.png and /dev/null differ
diff --git a/frontend/public/icons/lightbulb-checkmark.svg b/frontend/public/icons/lightbulb-checkmark.svg
deleted file mode 100644
index 23c0b70..0000000
--- a/frontend/public/icons/lightbulb-checkmark.svg
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/line-chart.svg b/frontend/public/icons/line-chart.svg
deleted file mode 100644
index 06faf56..0000000
--- a/frontend/public/icons/line-chart.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/frontend/public/icons/list.svg b/frontend/public/icons/list.svg
deleted file mode 100644
index a11dacf..0000000
--- a/frontend/public/icons/list.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/frontend/public/icons/meme-token.svg b/frontend/public/icons/meme-token.svg
deleted file mode 100644
index 9bdc11b..0000000
--- a/frontend/public/icons/meme-token.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/public/icons/multi-chain.png b/frontend/public/icons/multi-chain.png
deleted file mode 100644
index 02f7bed..0000000
Binary files a/frontend/public/icons/multi-chain.png and /dev/null differ
diff --git a/frontend/public/icons/pumpdotfun.png b/frontend/public/icons/pumpdotfun.png
deleted file mode 100644
index ff26dd6..0000000
Binary files a/frontend/public/icons/pumpdotfun.png and /dev/null differ
diff --git a/frontend/public/icons/qrcode.svg b/frontend/public/icons/qrcode.svg
deleted file mode 100644
index f5bdc44..0000000
--- a/frontend/public/icons/qrcode.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/raydium.png b/frontend/public/icons/raydium.png
deleted file mode 100644
index f7ba028..0000000
Binary files a/frontend/public/icons/raydium.png and /dev/null differ
diff --git a/frontend/public/icons/rocket-3d.png b/frontend/public/icons/rocket-3d.png
deleted file mode 100644
index 3c081e3..0000000
Binary files a/frontend/public/icons/rocket-3d.png and /dev/null differ
diff --git a/frontend/public/icons/rocket.svg b/frontend/public/icons/rocket.svg
deleted file mode 100644
index 7049069..0000000
--- a/frontend/public/icons/rocket.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/rocket3d.svg b/frontend/public/icons/rocket3d.svg
deleted file mode 100644
index 97f8cce..0000000
--- a/frontend/public/icons/rocket3d.svg
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/setting.svg b/frontend/public/icons/setting.svg
deleted file mode 100644
index 724e71d..0000000
--- a/frontend/public/icons/setting.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/solana.svg b/frontend/public/icons/solana.svg
deleted file mode 100644
index f82f0a9..0000000
--- a/frontend/public/icons/solana.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/tag.svg b/frontend/public/icons/tag.svg
deleted file mode 100644
index 7e4175b..0000000
--- a/frontend/public/icons/tag.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/frontend/public/icons/telegram.svg b/frontend/public/icons/telegram.svg
deleted file mode 100644
index 7be9532..0000000
--- a/frontend/public/icons/telegram.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/icons/trade-up.svg b/frontend/public/icons/trade-up.svg
deleted file mode 100644
index 4ccbc64..0000000
--- a/frontend/public/icons/trade-up.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/frontend/public/icons/trade.png b/frontend/public/icons/trade.png
deleted file mode 100644
index 17dc3c3..0000000
Binary files a/frontend/public/icons/trade.png and /dev/null differ
diff --git a/frontend/public/icons/twitter-dark.svg b/frontend/public/icons/twitter-dark.svg
deleted file mode 100644
index 71bc751..0000000
--- a/frontend/public/icons/twitter-dark.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/frontend/public/icons/twitter.svg b/frontend/public/icons/twitter.svg
deleted file mode 100644
index fb6975c..0000000
--- a/frontend/public/icons/twitter.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/frontend/public/icons/usdc.svg b/frontend/public/icons/usdc.svg
deleted file mode 100644
index 5009438..0000000
--- a/frontend/public/icons/usdc.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/frontend/public/icons/utility-token.svg b/frontend/public/icons/utility-token.svg
deleted file mode 100644
index 73e16ed..0000000
--- a/frontend/public/icons/utility-token.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/public/icons/vesting.png b/frontend/public/icons/vesting.png
deleted file mode 100644
index 68fcc88..0000000
Binary files a/frontend/public/icons/vesting.png and /dev/null differ
diff --git a/frontend/public/icons/warning.svg b/frontend/public/icons/warning.svg
deleted file mode 100644
index d5f1e58..0000000
--- a/frontend/public/icons/warning.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/frontend/public/icons/world.svg b/frontend/public/icons/world.svg
deleted file mode 100644
index 8a5ac1b..0000000
--- a/frontend/public/icons/world.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/images/broken-pot.png b/frontend/public/images/broken-pot.png
deleted file mode 100644
index 715785d..0000000
Binary files a/frontend/public/images/broken-pot.png and /dev/null differ
diff --git a/frontend/public/images/custom-mint.svg b/frontend/public/images/custom-mint.svg
deleted file mode 100644
index 4b1abd5..0000000
--- a/frontend/public/images/custom-mint.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/public/images/quick-mint.svg b/frontend/public/images/quick-mint.svg
deleted file mode 100644
index 101ff57..0000000
--- a/frontend/public/images/quick-mint.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/public/logo.png b/frontend/public/logo.png
deleted file mode 100644
index f7d369a..0000000
Binary files a/frontend/public/logo.png and /dev/null differ
diff --git a/frontend/public/logos/POTLOCK.svg b/frontend/public/logos/POTLOCK.svg
deleted file mode 100644
index 5501680..0000000
--- a/frontend/public/logos/POTLOCK.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/logos/aerodrome.png b/frontend/public/logos/aerodrome.png
deleted file mode 100644
index 9cccc29..0000000
Binary files a/frontend/public/logos/aerodrome.png and /dev/null differ
diff --git a/frontend/public/logos/curatedotfun.svg b/frontend/public/logos/curatedotfun.svg
deleted file mode 100644
index 1f28f38..0000000
--- a/frontend/public/logos/curatedotfun.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/logos/github-3d.png b/frontend/public/logos/github-3d.png
deleted file mode 100644
index da7102b..0000000
Binary files a/frontend/public/logos/github-3d.png and /dev/null differ
diff --git a/frontend/public/logos/jupiter.png b/frontend/public/logos/jupiter.png
deleted file mode 100644
index 7743711..0000000
Binary files a/frontend/public/logos/jupiter.png and /dev/null differ
diff --git a/frontend/public/logos/meteora.png b/frontend/public/logos/meteora.png
deleted file mode 100644
index 28e915f..0000000
Binary files a/frontend/public/logos/meteora.png and /dev/null differ
diff --git a/frontend/public/logos/near-intents.png b/frontend/public/logos/near-intents.png
deleted file mode 100644
index e7c7fce..0000000
Binary files a/frontend/public/logos/near-intents.png and /dev/null differ
diff --git a/frontend/public/logos/near-intents.svg b/frontend/public/logos/near-intents.svg
deleted file mode 100644
index 0fdf44f..0000000
--- a/frontend/public/logos/near-intents.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/logos/near.svg b/frontend/public/logos/near.svg
deleted file mode 100644
index f6d9108..0000000
--- a/frontend/public/logos/near.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/frontend/public/logos/pumpfun.png b/frontend/public/logos/pumpfun.png
deleted file mode 100644
index 11a4b3e..0000000
Binary files a/frontend/public/logos/pumpfun.png and /dev/null differ
diff --git a/frontend/public/logos/raydium-logo.png b/frontend/public/logos/raydium-logo.png
deleted file mode 100644
index 6afbae5..0000000
Binary files a/frontend/public/logos/raydium-logo.png and /dev/null differ
diff --git a/frontend/public/logos/raydium-text.svg b/frontend/public/logos/raydium-text.svg
deleted file mode 100644
index 6c1e887..0000000
--- a/frontend/public/logos/raydium-text.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/logos/raydium.png b/frontend/public/logos/raydium.png
deleted file mode 100644
index d2356d9..0000000
Binary files a/frontend/public/logos/raydium.png and /dev/null differ
diff --git a/frontend/public/logos/relydotcash.png b/frontend/public/logos/relydotcash.png
deleted file mode 100644
index 8da2a9f..0000000
Binary files a/frontend/public/logos/relydotcash.png and /dev/null differ
diff --git a/frontend/public/logos/rhea.svg b/frontend/public/logos/rhea.svg
deleted file mode 100644
index 1d4185a..0000000
--- a/frontend/public/logos/rhea.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/logos/solana_light.svg b/frontend/public/logos/solana_light.svg
deleted file mode 100644
index 1182516..0000000
--- a/frontend/public/logos/solana_light.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/public/logos/usersdotfun.png b/frontend/public/logos/usersdotfun.png
deleted file mode 100644
index 095ac01..0000000
Binary files a/frontend/public/logos/usersdotfun.png and /dev/null differ
diff --git a/frontend/public/og-image.png b/frontend/public/og-image.png
deleted file mode 100644
index 7649f33..0000000
Binary files a/frontend/public/og-image.png and /dev/null differ
diff --git a/frontend/rsbuild.config.ts b/frontend/rsbuild.config.ts
deleted file mode 100644
index de0703e..0000000
--- a/frontend/rsbuild.config.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-import { defineConfig } from "@rsbuild/core";
-import { pluginReact } from "@rsbuild/plugin-react";
-import { pluginNodePolyfill } from '@rsbuild/plugin-node-polyfill';
-import path from "path"
-
-export default defineConfig({
- plugins: [
- pluginReact(),
- pluginNodePolyfill()
- ],
- source: {
- define: {
- 'process.browser': true,
- 'global': 'globalThis'
- },
- entry: {
- index: "./src/main.tsx"
- }
- },
- resolve: {
- alias: {
- stream: "stream-browserify",
- buffer: "buffer",
- process: "process/browser",
- crypto: "crypto-browserify",
- fs: false,
- dotenv: path.resolve(__dirname, 'src/lib/dotenv.ts'),
- path: false,
- os: false,
- algosdk: false,
- react: path.resolve(__dirname, 'node_modules/react'),
- 'react-dom': path.resolve(__dirname, 'node_modules/react-dom'),
- },
- },
- html: {
- template: "./index.html",
- },
- server: {
- port: 5173,
- proxy: {
- "/api": {
- target: "http://localhost:3000"
- },
- },
- },
- dev: {
- writeToDisk: true,
- }
-});
\ No newline at end of file
diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
deleted file mode 100644
index ecaf787..0000000
--- a/frontend/src/App.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import { createRouter, RouterProvider } from "@tanstack/react-router";
-
-import { routeTree } from "./routeTree.gen";
-
-// Set up a Router instance
-const router = createRouter({
- routeTree,
- defaultPreload: "intent",
-});
-
-// Register things for typesafety
-declare module "@tanstack/react-router" {
- interface Register {
- router: typeof router;
- }
-}
-
-function App() {
- return ;
-}
-
-export default App;
\ No newline at end of file
diff --git a/frontend/src/components/AddLiquidityModal.tsx b/frontend/src/components/AddLiquidityModal.tsx
deleted file mode 100644
index 38ce6f9..0000000
--- a/frontend/src/components/AddLiquidityModal.tsx
+++ /dev/null
@@ -1,428 +0,0 @@
-import { useCallback, useEffect, useMemo, useState } from 'react';
-import {
- Dialog,
- DialogContent,
- DialogTitle,
- DialogClose
-} from './ui/dialog';
-import { Button } from './ui/button';
-import { Checkbox } from './ui/checkbox';
-import { ChevronDown, ArrowUpDown, Terminal } from 'lucide-react';
-import { formatNumberToCurrency, formatNumberWithCommas } from '../utils';
-import { Pool, Token } from '../types';
-import { toast } from 'react-hot-toast';
-import useAnchorProvider from '../hook/useAnchorProvider';
-import { PublicKey } from '@solana/web3.js';
-import { getSolBalance, getSolPrice, getTokenBalanceOnSOL } from '../lib/sol';
-import useAddLiquidity from '../hook/useAddLiquidity';
-import { NATIVE_MINT } from '@solana/spl-token';
-
-
-interface AddLiquidityModalProps {
- isOpen: boolean;
- onClose: () => void;
- tokenInfo: Token;
- listPools: Pool[];
- tokenPrice: number
-}
-
-export function AddLiquidityModal({ isOpen, onClose, tokenInfo, listPools, tokenPrice }: AddLiquidityModalProps) {
- const [slippageTolerance, setSlippageTolerance] = useState('0.5');
- const [slippageDialogOpen, setSlippageDialogOpen] = useState(false);
- const [customSlippage, setCustomSlippage] = useState('');
- const [riskAccepted, setRiskAccepted] = useState(false);
- const [fromAmount, setFromAmount] = useState('0');
- const [toAmount, setToAmount] = useState('0');
- const [displayFromAmount, setDisplayFromAmount] = useState('0');
- const [displayToAmount, setDisplayToAmount] = useState('0');
- const [balanceToken, setBalanceToken] = useState(0)
- const [balanceSOL, setBalanceSOL] = useState(0)
- const [solPrice, setSolPrice] = useState(0)
-
- const anchorProvider = useAnchorProvider();
- const { createPool } = useAddLiquidity();
-
- const publicKey = useMemo(
- () => anchorProvider?.providerProgram?.publicKey?.toBase58() ?? "",
- [anchorProvider?.providerProgram?.publicKey]
- );
-
- const fetchBalances = useCallback(async () => {
- if (!publicKey) return;
-
- const [tokenBalance, solBalance, price] = await Promise.all([
- getTokenBalanceOnSOL(tokenInfo.mintAddress, publicKey),
- getSolBalance(publicKey),
- getSolPrice(),
- ]);
-
- setBalanceToken(tokenBalance);
- setBalanceSOL(solBalance);
- setSolPrice(price || 0);
- }, [publicKey, tokenInfo.mintAddress]);
-
- useEffect(() => {
- fetchBalances();
- }, [fetchBalances]);
-
-
- const dexOptions = [
- { name: 'PumpSwap', icon: '/logos/pumpfun.png'},
- { name: 'Raydium', icon: '/logos/raydium-logo.png' },
- { name: 'Meteora', icon: 'https://www.meteora.ag/icons/logo.svg' }
- ];
-
- // Slippage helpers
- const presetSlippages = useMemo(() => ['0.1', '0.5', '1'], []);
- const chosenSlippage = customSlippage === '' ? slippageTolerance : customSlippage;
- const chosenSlippageNum = useMemo(() => Number(chosenSlippage), [chosenSlippage]);
- const isAggressiveSlippage = !Number.isNaN(chosenSlippageNum) && chosenSlippageNum <= 0.1;
-
- const handleCustomSlippageChange = (rawValue: string) => {
- const sanitized = rawValue.replace(/[^0-9.]/g, '');
- const parts = sanitized.split('.');
- if (parts.length > 2) return;
- if (sanitized === '' || /^\d*(?:\.\d*)?$/.test(sanitized)) {
- setCustomSlippage(sanitized);
- }
- };
-
- const handleFromAmountChange = (e: React.ChangeEvent) => {
- const inputValue = e.target.value;
- const cleanValue = inputValue.replace(/[^0-9.]/g, '');
-
- const parts = cleanValue.split('.');
- if (parts.length > 2) return;
-
- if (parts[1] && parts[1].length > 2) return;
-
- if (cleanValue === '' || /^[0-9]*\.?[0-9]*$/.test(cleanValue)) {
- const parsedAmount = parseFloat(cleanValue) || 0;
- setFromAmount(parsedAmount.toString());
- setDisplayFromAmount(formatNumberWithCommas(parsedAmount));
- }
- };
-
- const handleToAmountChange = (e: React.ChangeEvent) => {
- const inputValue = e.target.value;
- const cleanValue = inputValue.replace(/[^0-9.]/g, '');
-
- const parts = cleanValue.split('.');
- if (parts.length > 2) return;
-
- if (parts[1] && parts[1].length > 2) return;
-
- if (cleanValue === '' || /^[0-9]*\.?[0-9]*$/.test(cleanValue)) {
- const parsedAmount = parseFloat(cleanValue) || 0;
- setToAmount(parsedAmount.toString());
- setDisplayToAmount(formatNumberWithCommas(parsedAmount));
- }
- };
-
- const handleAddLiquidity = () => {
- if (!riskAccepted) {
- return;
- }
- // Handle deposit logic here
- console.log('Depositing liquidity...');
- onClose();
- };
-
- const handleCreatePool = async () => {
- if(!anchorProvider?.providerProgram) {
- toast.error('Please connect your wallet');
- return;
- }
-
- if (!riskAccepted) {
- return;
- }
-
- if(Number(fromAmount) == 0 || Number(toAmount) == 0) {
- toast.error('Please enter a valid amount');
- return;
- }
-
- console.log("creating pool...")
- console.log("amountTokenA", fromAmount)
- console.log("amountTokenB", toAmount)
- try{
- const tokenA = {
- mint: new PublicKey(tokenInfo.mintAddress),
- decimals: tokenInfo.decimals
- }
-
- const tokenB = {
- mint: new PublicKey(NATIVE_MINT),
- decimals: 9
- }
-
- const result = await createPool({tokenA,tokenB,amountTokenA:fromAmount,amountTokenB:toAmount})
-
- console.log("result", result)
- onClose();
- }catch(error){
- console.error(error)
- toast.error('Failed to create pool');
- }
-
- }
-
- const isDisable = !riskAccepted || Number(fromAmount) == 0 || Number(toAmount) == 0;
-
- return (
- <>
-
-
-
-
-
-
-
-
-
-
-
-
{listPools.length == 0 ? "Create Pool" : "Add Liquidity"}
-
{listPools.length == 0 ? `Create a pool to provide liquidity for ${tokenInfo.name} and start earning rewards.` : `Provide liquidity for ${tokenInfo.name} and start earning rewards.`}
-
-
-
-
-
-
-
-
You're adding
-
-
-
-
-
-
-
{tokenInfo.symbol}
-
-
-
-
-
-
- {formatNumberToCurrency(balanceToken)} {tokenInfo.symbol}
- ${formatNumberToCurrency(Number(fromAmount) * (tokenPrice*solPrice))}
-
-
-
-
-
-
-
-
and
-
-
-
-
-
-
-
SOL
-
-
-
-
-
-
-
- {formatNumberToCurrency(balanceSOL)} SOL
- ${formatNumberToCurrency(Number(toAmount) * (solPrice))}
-
-
-
-
-
- {
- listPools.length != 0 && (
-
{
- setCustomSlippage('');
- setSlippageDialogOpen(true);
- }}
- className="w-full bg-gray-50 border border-gray-200 rounded-lg p-3"
- >
-
-
- Slippage Tolerance
- {slippageTolerance}%
-
-
-
-
- )
- }
-
-
-
- setRiskAccepted(checked as boolean)}
- className="mt-0.5"
- />
-
- I understand and accept the risks involved in trading in this pool and wish to proceed.
-
-
-
-
- {listPools.length == 0 ? "Create Pool": "Deposit LP"}
-
-
-
-
-
-
-
-
Pool Information
-
-
- Pool
- {tokenInfo.symbol}/SOL
-
-
-
DEX
-
-
-
{dexOptions[1].name}
-
-
-
- TVL
- $0
-
-
- APR
- 0%
-
-
-
-
-
-
-
-
-
Heads up!
-
- Adding liquidity will mint LP tokens representing your share of the pool. You can remove liquidity at any time.
-
-
-
-
-
-
-
Position Preview
-
-
- {tokenInfo.symbol} Amount
- {displayFromAmount}
-
-
- SOL Amount
- {displayToAmount}
-
-
- Pool Share
- 0%
-
-
- Est. Value
- $0
-
-
-
-
-
-
-
- {/* Slippage dialog */}
-
-
- Swap slippage tolerance
-
-
- {presetSlippages.map((opt) => {
- const isActive = (customSlippage === '' ? slippageTolerance : customSlippage) === opt;
- return (
- {
- setSlippageTolerance(opt);
- setCustomSlippage('');
- }}
- className={`h-10 rounded-full border text-sm font-medium ${isActive ? 'bg-red-500 text-white border-red-400' : 'bg-gray-100 text-gray-900 border-gray-300'}`}
- >
- {opt}%
-
- );
- })}
-
- {isAggressiveSlippage ? (
-
- Your transaction may fail
-
- ) : null}
-
-
Custom
-
- handleCustomSlippageChange(e.target.value)}
- placeholder="0.5"
- className="w-24 h-10 rounded-md border border-gray-300 px-3 text-sm text-gray-900 outline-none focus:ring-2 focus:ring-gray-200"
- />
- %
-
-
-
- {
- if (Number.isNaN(chosenSlippageNum) || chosenSlippageNum < 0) return;
- setSlippageTolerance(chosenSlippageNum.toString());
- setSlippageDialogOpen(false);
- }}
- >
- Save
-
-
-
-
-
-
- >
- );
-};
diff --git a/frontend/src/components/BondingCurveChart.tsx b/frontend/src/components/BondingCurveChart.tsx
deleted file mode 100644
index 9ede875..0000000
--- a/frontend/src/components/BondingCurveChart.tsx
+++ /dev/null
@@ -1,158 +0,0 @@
-import {
- LineChart,
- Line,
- XAxis,
- YAxis,
- CartesianGrid,
- Tooltip as RechartsTooltip,
- PieChart,
- Pie,
- Cell,
- ResponsiveContainer
-} from 'recharts';
-import { Card } from "./ui/card";
-import { Tabs, TabsContent, TabsList, TabsTrigger } from "./ui/tabs";
-import { TokenInfo, BondingCurveTokenInfo } from "../utils/token";
-import { CandlestickChart, generateSampleCandlestickData } from "./CandlestickChart";
-
-interface BondingCurveChartProps {
- tokenInfo: TokenInfo;
- curveConfig: any;
- bondingCurveInfo?: BondingCurveTokenInfo;
-}
-
-// Generate chart data for linear bonding curve
-function generateLinearBondingCurveChartData(
- tokenInfo: TokenInfo,
- curveConfig: any,
-): Array<{ raised: number; price: number }> {
- // Default values if data is not available
- const targetRaise = Number(tokenInfo?.pricingMechanism?.targetRaise) || 1000; // SOL
- const initialPrice = curveConfig?.initialPrice ? Number(curveConfig.initialPrice) / 10 ** 9 : 0.001; // SOL
- const finalPrice = Number(tokenInfo?.pricingMechanism?.finalPrice) || initialPrice * 10; // SOL
-
- // Generate 50 data points for smooth curve
- const dataPoints = 50;
- const data: Array<{ raised: number; price: number }> = [];
-
- for (let i = 0; i <= dataPoints; i++) {
- const raised = (targetRaise * i) / dataPoints;
-
- const price = initialPrice + (finalPrice - initialPrice) * (raised / targetRaise);
-
- data.push({
- raised: Math.round(raised * 100) / 100, // Round to 2 decimal places
- price: Math.round(price * 1000000) / 1000000 // Round to 6 decimal places for SOL
- });
- }
-
- return data;
-}
-
-export function BondingCurveChart({ tokenInfo, curveConfig, bondingCurveInfo }: BondingCurveChartProps) {
- return (
-
- Bonding Curve Price Chart
-
-
-
-
-
-
-
- Price
-
-
-
- Bonding Curve
-
-
-
-
- ALL
-
-
- 1D
-
-
- 7D
-
-
- 1M
-
-
- 1Y
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Initial Price
-
{curveConfig ? (Number(curveConfig.initialPrice) / 10 ** 9).toLocaleString() : '-'} SOL
-
-
-
Final Price
-
{tokenInfo?.pricingMechanism?.finalPrice || '-'} SOL
-
-
-
Target Raise
-
{tokenInfo?.pricingMechanism?.targetRaise || '-'} SOL
-
-
-
- This token uses a bonding curve, meaning its price changes dynamically based on demand and supply.
- The price increases as more tokens are minted and purchased.
-
-
-
-
-
-
-
-
- )
-}
\ No newline at end of file
diff --git a/frontend/src/components/BridgeDeployModal.tsx b/frontend/src/components/BridgeDeployModal.tsx
deleted file mode 100644
index 2fb7ca6..0000000
--- a/frontend/src/components/BridgeDeployModal.tsx
+++ /dev/null
@@ -1,854 +0,0 @@
-import { useState, useEffect, useCallback } from "react";
-import { Dialog, DialogContent, DialogHeader, DialogTitle } from "./ui/dialog";
-import { Button } from "./ui/button";
-import { Tabs, TabsList, TabsTrigger, TabsContent } from "./ui/tabs";
-import { Card } from "./ui/card";
-import { BadgeCheck, Check } from "lucide-react";
-import { DeploymentOption, Token } from "../types";
-import { useWalletContext } from '../context/WalletProviderContext';
-import { useAccount } from 'wagmi';
-import { useWalletSelector } from '@near-wallet-selector/react-hook';
-import { BridgeTokens } from "./BridgeTokens";
-import { NEAR_NETWORK, SOL_NETWORK } from "../configs/env.config";
-import { Tooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip";
-import { toast } from "react-hot-toast"
-import { getSolBalance } from "../lib/sol";
-import { getNearBalance } from "../lib/near";
-import { useBridge } from "../hook/useBridge";
-import { formatNumberWithCommas } from "../utils";
-import { ChainKind } from "omni-bridge-sdk";
-
-interface BridgeDeployModalProps {
- isOpen: boolean;
- onClose: () => void;
- bridgeAddress: string[];
- tokenInfo: Token;
- currentPrice: number;
- refetchBridgeAddress: () => Promise;
-}
-
-interface Chain {
- name: string;
- logo: string;
- address: string;
- balance?: number;
- userAddress: string;
- price: number;
- explorerUrl: string;
-}
-
-const deploymentOptions: DeploymentOption[] = [
- {
- name: "Ethereum",
- logo: "/chains/ethereum.svg",
- description: "Deploy to Ethereum mainnet.",
- availableDexes: "Uniswap V3, SushiSwap",
- cost: "0.015",
- estimatedTime: "2-5 minutes",
- disabled: true
- },
- {
- name: "NEAR",
- logo: "/chains/near-dark.svg",
- description: "Deploy to Near mainnet.",
- availableDexes: "RHEA Finance",
- cost: "3.25 NEAR",
- estimatedTime: "1-3 minutes",
- disabled: false
- }
-];
-
-export function BridgeDeployModal({ isOpen, onClose, bridgeAddress, tokenInfo, currentPrice, refetchBridgeAddress }: BridgeDeployModalProps) {
- const defaultTab = bridgeAddress && bridgeAddress.length > 0 ? "bridge" : "create";
- const [activeTab, setActiveTab] = useState<"bridge" | "create">(defaultTab);
- const [selectedOption, setSelectedOption] = useState(null);
- const [showReviewModal, setShowReviewModal] = useState(false);
- const [showConfirmModal, setShowConfirmModal] = useState(false);
- const [showProcessingModal, setShowProcessingModal] = useState(false);
- const [showSuccessModal, setShowSuccessModal] = useState(false);
- const [deploymentProgress, setDeploymentProgress] = useState(0);
-
- // BridgeTokens modal states
- const [showBridgeProcessingModal, setShowBridgeProcessingModal] = useState(false);
- const [showBridgeSuccessModal, setShowBridgeSuccessModal] = useState(false);
- const [bridgeProgress, setBridgeProgress] = useState(0);
- const [bridgeTransactionHash, setBridgeTransactionHash] = useState('');
- const [bridgeTransactionHashNear, setBridgeTransactionHashNear] = useState('');
- const [bridgeAmount, setBridgeAmount] = useState('');
- const [bridgeFromChain, setBridgeFromChain] = useState('');
- const [bridgeToChain, setBridgeToChain] = useState('');
-
- const { signedAccountId } = useWalletSelector()
- const { address: evmAddress } = useAccount();
- const { isSolanaConnected,solanaPublicKey } = useWalletContext();
-
- const {
- deployToken
- } = useBridge();
-
- // Update active tab when bridge address changes
- useEffect(() => {
- const newDefaultTab = bridgeAddress && bridgeAddress.length > 0 ? "bridge" : "create";
- setActiveTab(newDefaultTab);
- }, [bridgeAddress]);
-
- const handleOptionSelect = (option: DeploymentOption) => {
- if (option.disabled) {
- return; // Don't allow selection of disabled options
- }
- setSelectedOption(option);
- setShowReviewModal(true);
- };
-
- const handleContinue = () => {
- setShowReviewModal(false);
- setShowConfirmModal(true);
- };
-
- const handleDeploy = async () => {
- setShowConfirmModal(false);
- setShowProcessingModal(true);
- setDeploymentProgress(0);
-
- if (!isSolanaConnected || !solanaPublicKey) {
- toast.error('Please connect your Solana wallet first');
- setShowProcessingModal(false);
- return;
- }
-
- if(selectedOption?.name === "NEAR"){
- if(!signedAccountId){
- toast.error('Please connect your NEAR wallet first');
- setShowProcessingModal(false);
- return;
- }
- }
-
- if(selectedOption?.name === "ETH"){
- if(!evmAddress){
- toast.error('Please connect your EVM wallet first');
- setShowProcessingModal(false);
- return;
- }
- }
-
- try {
- // Step 1: Starting deployment process (10%)
- setDeploymentProgress(10);
- await new Promise(resolve => setTimeout(resolve, 1000));
-
- // Step 2: Check balances (30%)
- setDeploymentProgress(30);
- const solBalance = await getSolBalance(solanaPublicKey || '')
-
- if(solBalance < 0.0001){
- toast.error('Insufficient balance to deploy token, balance need >= 0.0001 SOL');
- setShowProcessingModal(false);
- return;
- }
-
- const nearBalance = await getNearBalance(signedAccountId || '')
-
- if(Number(nearBalance) < 3){
- toast.error('Insufficient balance to deploy token, balance need >= 3 NEAR');
- setShowProcessingModal(false);
- return;
- }
-
- // Step 3: Deploying token (60%)
- setDeploymentProgress(60);
- const network = SOL_NETWORK == "devnet" ? "testnet" : "mainnet"
- await deployToken(network,ChainKind.Sol,ChainKind.Near,tokenInfo?.mintAddress);
-
- // Step 4: Finalizing deployment (100%)
- setDeploymentProgress(100);
- await new Promise(resolve => setTimeout(resolve, 1000));
- await refetchBridgeAddress()
- setShowProcessingModal(false);
- setShowSuccessModal(true);
- } catch (error) {
- console.error(error);
- toast.error('Deployment failed. Please try again.');
- setShowProcessingModal(false);
- }
- };
-
- const handleCancel = () => {
- setShowReviewModal(false);
- setShowConfirmModal(false);
- setShowProcessingModal(false);
- setShowSuccessModal(false);
- setSelectedOption(null);
- setDeploymentProgress(0);
- };
-
- const handleBridgeNow = () => {
- setShowSuccessModal(false);
- setSelectedOption(null);
- setActiveTab("bridge");
- };
-
- const handleBridgeProcessingStart = (amount: string, fromChain: string, toChain: string) => {
- setBridgeAmount(amount);
- setBridgeFromChain(fromChain);
- setBridgeToChain(toChain);
- setBridgeProgress(0);
- setShowBridgeProcessingModal(true);
- };
-
- const handleBridgeProcessingComplete = (transactionHash: string, transactionHashNear: string) => {
- setBridgeTransactionHash(transactionHash);
- setBridgeTransactionHashNear(transactionHashNear);
- setShowBridgeProcessingModal(false);
- setShowBridgeSuccessModal(true);
- };
-
- const handleBridgeError = () => {
- setShowBridgeProcessingModal(false);
- setBridgeTransactionHash('');
- setBridgeTransactionHashNear('');
- setBridgeProgress(0);
- };
-
- const handleBridgeSuccessClose = () => {
- setShowBridgeSuccessModal(false);
- setBridgeAmount('');
- setBridgeFromChain('');
- setBridgeToChain('');
- setBridgeTransactionHash('');
- setBridgeTransactionHashNear('');
- setBridgeProgress(0);
- };
-
- const handleBridgeProgress = (progress: number) => {
- setBridgeProgress(progress);
- };
-
- const handleCopyAddress = () => {
- navigator.clipboard.writeText(bridgeAddress[-1]);
- };
-
- const handleViewOnExplorer = () => {
- if(selectedOption?.name == "NEAR"){
- window.open(`https://${NEAR_NETWORK == "testnet" && "testnet."}nearblocks.io/address/${bridgeAddress[-1]}`, "_blank");
- }
- };
-
- const parseBridgedAddresses = useCallback((addresses: string[]) => {
- return addresses.map(address => {
- const parts = address.split(':');
- if (parts.length < 2) {
- console.warn('Invalid bridge address format:', address);
- return null;
- }
-
- const chainType = parts[0];
- const tokenAddress = parts[1];
-
- // Determine chain info based on chain type
- let chainInfo = {
- name: "Unknown",
- logo: "/chains/ethereum.svg",
- userAddress: '',
- price: currentPrice,
- explorerUrl: ''
- };
-
- if (chainType === 'near') {
- chainInfo = {
- name: "NEAR",
- logo: "/chains/near-dark.svg",
- userAddress: signedAccountId?.toString() || '',
- price: currentPrice,
- explorerUrl: NEAR_NETWORK == "testnet" ? `https://testnet.nearblocks.io/address/${signedAccountId!}` : `https://nearblocks.io/address/${signedAccountId!}`
- };
- } else if (chainType === 'eth') {
- chainInfo = {
- name: "ETHEREUM",
- logo: "/chains/ethereum.svg",
- userAddress: evmAddress?.toString() || '',
- price: currentPrice,
- explorerUrl: "https://etherscan.io/address/"
- };
- }
-
- return {
- name: chainInfo.name,
- logo: chainInfo.logo,
- address: tokenAddress,
- userAddress: chainInfo.userAddress,
- price: chainInfo.price,
- explorerUrl: chainInfo.explorerUrl
- };
- }).filter((chain): chain is NonNullable => chain !== null);
- }, []);
-
- const bridgedChains = parseBridgedAddresses(bridgeAddress).filter(chain => chain !== null);
-
- const solanaChain = tokenInfo?.mintAddress ? {
- name: "SOLANA",
- logo: "/chains/solana-dark.svg",
- address: tokenInfo.mintAddress,
- userAddress: solanaPublicKey!,
- price: currentPrice,
- explorerUrl: SOL_NETWORK == "devnet" ? `https://solscan.io/account/${solanaPublicKey!}?cluster=devnet` : `https://solscan.io/account/${solanaPublicKey!}`
- } : null;
-
- const chains: Chain[] = [
- ...(solanaChain ? [solanaChain] : []),
- ...bridgedChains
- ];
-
- // Determine which modal should be shown
- const shouldShowMainModal = isOpen && !showReviewModal && !showConfirmModal && !showProcessingModal && !showSuccessModal && !showBridgeProcessingModal && !showBridgeSuccessModal;
-
- return (
- <>
- {/* Main Modal */}
-
-
-
-
- Deploy Bridge Contract
-
-
-
- setActiveTab(value as "bridge" | "create")} className="mt-4">
-
-
- Bridge Tokens
-
- Create on New Chain
-
-
-
-
-
-
-
- {(!bridgeAddress || bridgeAddress.length === 0) && (
-
-
-
-
-
- You need to create a bridge contract on a new chain before you can bridge tokens.
-
-
-
-
- )}
-
- {deploymentOptions.map((option, index) => (
-
-
- handleOptionSelect(option)}
- >
-
-
-
{
- e.currentTarget.style.display = 'none';
- e.currentTarget.nextElementSibling?.classList.remove('hidden');
- }}
- />
-
-
-
- {option.name}
-
-
- {option.description}
-
-
- Available DEXes: {option.availableDexes}
-
-
-
-
-
-
- {option.cost}
-
-
- {option.estimatedTime}
-
-
-
-
- {option.disabled && (
-
- Coming Soon
-
- )}
-
- ))}
-
-
-
-
- {
- activeTab === "create" && (
-
-
- Cancel
-
-
- )
- }
-
-
-
- {/* Review Modal */}
-
-
-
-
- Create {tokenInfo?.symbol} on {selectedOption?.name} for Bridging
-
-
- Review the details before proceeding
-
-
-
-
-
- Action:
- Deploy Contract
-
-
-
Target Chain:
-
-
-
{selectedOption?.name}
-
-
-
- Fee:
- {selectedOption?.cost}
-
-
- Contract Type:
- ERC-20 Compatible
-
-
- Estimated Time:
- {selectedOption?.estimatedTime}
-
-
-
-
-
- Cancel
-
-
- Continue
-
-
-
-
-
- {/* Confirm Deploy Modal */}
-
-
-
-
- Confirm Deploy to {selectedOption?.name}
-
-
- Review the details before proceeding
-
-
-
-
-
- Action:
- Deploy Contract
-
-
-
Target Chain:
-
-
-
{selectedOption?.name}
-
-
-
- Fee:
- {selectedOption?.cost}
-
-
- Estimated Time:
- {selectedOption?.estimatedTime}
-
-
-
-
-
- Cancel
-
-
- Deploy Tokens
-
-
-
-
-
- {/* Processing Modal */}
- {}}>
-
-
-
- Deploy {tokenInfo?.symbol} to {selectedOption?.name}
-
-
- Review the details before proceeding
-
-
-
-
-
-
-
-
-
- Deploying {tokenInfo?.symbol}
-
-
- Creating your token on {selectedOption?.name}
-
-
-
-
- {deploymentProgress}% complete
-
-
-
- Please don't close this window. Deployment typically takes 2-5 minutes.
-
-
-
-
-
- {/* Success Modal */}
-
-
-
-
- Deploy {tokenInfo?.symbol} to {selectedOption?.name}
-
-
- Review the details before proceeding
-
-
-
-
-
-
-
-
- Deployment Successful!
-
-
- {tokenInfo?.symbol} is now available on {selectedOption?.name}
-
-
-
-
-
New Contract Address
-
-
{bridgeAddress[-1]}
-
-
-
-
-
-
What's Next?
-
-
-
- Bridge Contract Ready
-
-
-
- Users can now bridge tokens between CURATE and {selectedOption?.name}
-
-
-
- Create liquidity pools on Uniswap V3 or Sushiswap
-
-
-
-
-
-
-
- Cancel
-
-
- Bridge Now
-
-
-
-
-
- {/* Bridge Processing Modal */}
- {}}>
-
-
-
- Bridge {tokenInfo?.symbol} from {bridgeFromChain} to {bridgeToChain}
-
-
- Transferring your tokens across chains
-
-
-
-
-
-
-
-
→
-
-
-
-
-
- Bridging {formatNumberWithCommas(bridgeAmount)} {tokenInfo?.symbol}
-
-
- Transferring from {bridgeFromChain} to {bridgeToChain}
-
-
-
-
- {bridgeProgress}% complete
-
-
-
- Please don't close this window. Bridge typically takes 1-2 minutes.
-
-
-
-
-
- {/* Bridge Success Modal */}
-
-
-
-
- Bridge {tokenInfo?.symbol} from {bridgeFromChain} to {bridgeToChain}
-
-
- Transfer completed successfully
-
-
-
-
-
-
-
-
- Bridge Successful!
-
-
- {formatNumberWithCommas(bridgeAmount)} {tokenInfo?.symbol} has been bridged from {bridgeFromChain} to {bridgeToChain}
-
-
-
- {bridgeTransactionHash && (
-
-
Transaction Hash
-
-
- {bridgeTransactionHash.length > 50
- ? `${bridgeTransactionHash.slice(0, 12)}...${bridgeTransactionHash.slice(-8)}`
- : bridgeTransactionHash
- }
-
-
-
navigator.clipboard.writeText(bridgeTransactionHash)}
- className="p-1 hover:bg-gray-200 rounded"
- title="Copy transaction hash"
- >
-
-
-
-
-
window.open(`https://solscan.io/tx/${bridgeTransactionHash}?cluster=devnet`, "_blank")}
- className="p-1 hover:bg-gray-200 rounded"
- title="View on explorer"
- >
-
-
-
-
-
-
-
- )}
-
- {bridgeTransactionHashNear && (
-
-
NEAR Transaction Hash
-
-
- {bridgeTransactionHashNear.length > 50
- ? `${bridgeTransactionHashNear.slice(0, 12)}...${bridgeTransactionHashNear.slice(-8)}`
- : bridgeTransactionHashNear
- }
-
-
-
navigator.clipboard.writeText(bridgeTransactionHashNear)}
- className="p-1 hover:bg-gray-200 rounded"
- title="Copy transaction hash"
- >
-
-
-
-
-
window.open(`https://testnet.nearblocks.io/en/txns/${bridgeTransactionHashNear}`, "_blank")}
- className="p-1 hover:bg-gray-200 rounded"
- title="View on explorer"
- >
-
-
-
-
-
-
-
- )}
-
-
-
What's Next?
-
-
-
- Tokens bridged successfully
-
-
-
- You can now use your tokens on {bridgeToChain}
-
-
-
-
-
-
-
- Close
-
-
-
-
- >
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/BridgeSuccessModal.tsx b/frontend/src/components/BridgeSuccessModal.tsx
deleted file mode 100644
index cdc94ce..0000000
--- a/frontend/src/components/BridgeSuccessModal.tsx
+++ /dev/null
@@ -1,143 +0,0 @@
-import { Dialog, DialogContent } from './ui/dialog';
-import { Button } from './ui/button';
-import { CheckCircle, Copy, ExternalLink, X } from 'lucide-react';
-
-interface BridgeSuccessModalProps {
- isOpen: boolean;
- onClose: () => void;
- transactionHash?: string;
- transactionHashNear?: string;
- amount: string;
- tokenName: string;
- fromChain: string;
- toChain: string;
-}
-
-export function BridgeSuccessModal({
- isOpen,
- onClose,
- transactionHash,
- transactionHashNear,
- amount,
- tokenName,
- fromChain,
- toChain,
-}: BridgeSuccessModalProps) {
- const copyToClipboard = async (text: string) => {
- try {
- await navigator.clipboard.writeText(text);
- // You can add a toast notification here if needed
- } catch (err) {
- console.error('Failed to copy text: ', err);
- }
- };
-
- const openExplorer = (url: string) => {
- window.open(url, '_blank');
- };
-
- return (
-
-
-
- {/* Close button */}
-
-
-
-
- {/* Success indicator and title */}
-
-
-
-
-
- Bridge Successful
-
-
-
- {/* Transaction details */}
-
-
- Successfully bridged {amount} {tokenName} from {fromChain} to {toChain}
-
-
-
- {/* Transaction hash section */}
- {transactionHash && (
-
-
-
Transaction hash
-
-
- {transactionHash.length > 20
- ? `${transactionHash.slice(0, 8)}...${transactionHash.slice(-8)}`
- : transactionHash
- }
-
- copyToClipboard(transactionHash)}
- className="p-1 hover:bg-gray-100 rounded transition-colors"
- title="Copy to clipboard"
- >
-
-
- openExplorer(transactionHash)}
- className="p-1 hover:bg-gray-100 rounded transition-colors"
- title="View on explorer"
- >
-
-
-
-
-
- )}
-
- {/* NEAR transaction hash if available */}
- {transactionHashNear && (
-
-
-
NEAR Transaction hash
-
-
- {transactionHashNear.length > 20
- ? `${transactionHashNear.slice(0, 8)}...${transactionHashNear.slice(-8)}`
- : transactionHashNear
- }
-
- copyToClipboard(transactionHashNear)}
- className="p-1 hover:bg-gray-100 rounded transition-colors"
- title="Copy to clipboard"
- >
-
-
- openExplorer(transactionHashNear)}
- className="p-1 hover:bg-gray-100 rounded transition-colors"
- title="View on explorer"
- >
-
-
-
-
-
- )}
-
- {/* Action button */}
-
-
- Close
-
-
-
-
-
- );
-}
diff --git a/frontend/src/components/BridgeTokens.tsx b/frontend/src/components/BridgeTokens.tsx
deleted file mode 100644
index ee01f7f..0000000
--- a/frontend/src/components/BridgeTokens.tsx
+++ /dev/null
@@ -1,184 +0,0 @@
-import { useState } from "react";
-import { Token } from "../types";
-import { InputBridge } from "./InputBridge"
-import { Card } from "./ui/card";
-import { Button } from "./ui/button";
-import { toast } from "react-hot-toast";
-import { useWalletSelector } from "@near-wallet-selector/react-hook";
-import { useWallet } from "@solana/wallet-adapter-react";
-import { useBridge } from "../hook/useBridge";
-import { ChainKind, normalizeAmount } from "omni-bridge-sdk";
-import { SOL_NETWORK } from "../configs/env.config";
-
-interface Chain {
- name: string;
- logo: string;
- address: string;
- balance?: number;
- userAddress: string;
- price: number;
- explorerUrl: string;
-}
-
-interface BridgeTokensProps {
- tokenInfo: Token;
- chains: Chain[];
- onClose: () => void;
- onBridgeProcessingStart: (amount: string, fromChain: string, toChain: string) => void;
- onBridgeProcessingComplete: (transactionHash: string, transactionHashNear: string) => void;
- onBridgeSuccessClose: () => void;
- onBridgeError: () => void;
- onBridgeProgress?: (progress: number) => void;
-}
-
-export function BridgeTokens({tokenInfo, chains, onClose, onBridgeProcessingStart, onBridgeProcessingComplete, onBridgeError, onBridgeProgress}: BridgeTokensProps){
- const [amount, setAmount] = useState(null);
- const [isTransferring, setIsTransferring] = useState(false);
-
- const [selectedFromChain, setSelectedFromChain] = useState(chains[0]);
- const [selectedToChain, setSelectedToChain] = useState(chains[1]);
-
- // Wallet hooks
- const { signedAccountId } = useWalletSelector();
- const { connected, publicKey } = useWallet();
- const { transferToken } = useBridge();
-
- const handleFromChainChange = (chain: Chain) => {
- setSelectedFromChain(chain);
- if (selectedToChain && selectedToChain.name === chain.name) {
- const availableToChains = chains.filter(c => c.name !== chain.name);
- if (availableToChains.length > 0) {
- setSelectedToChain(availableToChains[0]);
- }
- }
- };
-
- const handleToChainChange = (chain: Chain) => {
- setSelectedToChain(chain);
- if (selectedFromChain && selectedFromChain.name === chain.name) {
- const availableFromChains = chains.filter(c => c.name !== chain.name);
- if (availableFromChains.length > 0) {
- setSelectedFromChain(availableFromChains[0]);
- }
- }
- };
-
- const handleBridgeToken = async () => {
- if (!tokenInfo?.mintAddress) {
- toast.error('Please select a token first');
- return;
- }
-
- if(!signedAccountId){
- toast.error('Please connect your NEAR wallet first');
- return;
- }
-
- if (!amount || parseFloat(amount) <= 0) {
- toast.error('Please enter a valid amount');
- return;
- }
-
- if (!connected || !publicKey) {
- toast.error('Please connect your Solana wallet first');
- return;
- }
-
- setIsTransferring(true);
-
- // Notify parent component to show processing modal
- onBridgeProcessingStart(amount, selectedFromChain.name, selectedToChain.name);
-
- try {
- const amountBigInt = BigInt(amount);
- const decimalsToChain = selectedToChain.name === 'NEAR' ? 24 : tokenInfo.decimals;
- const normalizeedAmount = normalizeAmount(amountBigInt, tokenInfo.decimals, decimalsToChain);
- const network = SOL_NETWORK == "devnet" ? "testnet" : "mainnet";
- const fromChain = selectedFromChain.name === 'NEAR' ? ChainKind.Near : ChainKind.Sol;
- const toChain = selectedToChain.name === 'NEAR' ? ChainKind.Near : ChainKind.Sol;
- const senderAddress = publicKey.toString();
- const result = await transferToken(
- network,
- fromChain,
- toChain,
- senderAddress,
- tokenInfo.mintAddress,
- normalizeedAmount,
- signedAccountId,
- (progress: number) => {
- onBridgeProgress?.(progress);
- }
- );
-
- setAmount('0');
-
- // Notify parent component to show success modal with transaction hashes
- onBridgeProcessingComplete(result?.txFromChain || '', result?.txToChain || '');
- } catch (error) {
- console.error(error);
- const errorMessage = error instanceof Error ? error.message : 'Unknown error';
- // Extract only the main error message, not the full stack
- const cleanMessage = errorMessage.includes(':') ? errorMessage.split(':').pop()?.trim() : errorMessage;
- toast.error(`Bridge failed: ${cleanMessage}`);
-
- // Notify parent component to close processing modal and show error
- onBridgeError();
- } finally {
- setIsTransferring(false);
- }
- };
-
- return (
- <>
-
-
setAmount(String(amount))}
- handleChainChange={handleFromChainChange}
- />
- setAmount(String(amount))}
- handleChainChange={handleToChainChange}
- />
-
-
-
- Estimated Processing Time
- ~17s
-
-
- Platform Fee
- 0.25%
-
-
-
-
-
-
- Cancel
-
-
- {isTransferring ? "Bridging..." : "Bridge Tokens"}
-
-
- >
- )
-}
\ No newline at end of file
diff --git a/frontend/src/components/CandlestickChart.tsx b/frontend/src/components/CandlestickChart.tsx
deleted file mode 100644
index d8e1bbd..0000000
--- a/frontend/src/components/CandlestickChart.tsx
+++ /dev/null
@@ -1,229 +0,0 @@
-import {
- ComposedChart,
- XAxis,
- YAxis,
- CartesianGrid,
- Tooltip,
- ResponsiveContainer,
- ReferenceLine,
- Bar
-} from 'recharts';
-
-interface CandlestickData {
- time: string;
- open: number;
- high: number;
- low: number;
- close: number;
- volume?: number;
-}
-
-interface CandlestickChartProps {
- data: CandlestickData[];
- height?: number;
- showReferenceLine?: boolean;
- referenceLineValue?: number;
-}
-
-// Custom tooltip component - simplified
-const CustomTooltip = ({ active, payload, label }: any) => {
- if (active && payload && payload.length) {
- const data = payload[0].payload;
- const isGreen = data.close > data.open;
- const color = isGreen ? '#10b981' : '#ef4444';
-
- return (
-
-
{label}
-
-
- O:
- ${data.open.toFixed(2)}
-
-
- H:
- ${data.high.toFixed(2)}
-
-
- L:
- ${data.low.toFixed(2)}
-
-
- C:
- ${data.close.toFixed(2)}
-
-
-
- );
- }
- return null;
-};
-
-// Transform data for candlestick visualization
-function transformDataForCandlesticks(data: CandlestickData[]) {
- return data.map((item, index) => {
- const isGreen = item.close > item.open;
- const bodyHeight = Math.abs(item.close - item.open);
- const bodyY = Math.min(item.open, item.close);
-
- return {
- time: item.time,
- index,
- // For wick visualization
- wickHigh: item.high,
- wickLow: item.low,
- // For body visualization
- bodyOpen: item.open,
- bodyClose: item.close,
- bodyHeight,
- bodyY,
- isGreen,
- // Original data for tooltip
- open: item.open,
- close: item.close,
- high: item.high,
- low: item.low,
- // For bar chart
- value: bodyHeight,
- fill: isGreen ? '#10b981' : '#ef4444'
- };
- });
-}
-
-export function CandlestickChart({
- data,
- height = 400,
- showReferenceLine = false,
- referenceLineValue = 3740
-}: CandlestickChartProps) {
- // Calculate min and max values for proper scaling
- const minPrice = Math.min(...data.map(d => d.low));
- const maxPrice = Math.max(...data.map(d => d.high));
- const priceRange = maxPrice - minPrice;
- const padding = priceRange * 0.05; // 5% padding for tighter view
-
- const scale = {
- min: minPrice - padding,
- max: maxPrice + padding
- };
-
- const transformedData = transformDataForCandlesticks(data);
-
- return (
-
-
-
-
-
- value.toLocaleString()}
- orientation="right"
- dx={-10}
- />
- } />
-
- {showReferenceLine && (
-
- )}
-
- {/* Render candlesticks using SVG elements */}
- {transformedData.map((entry, index) => {
- const isGreen = entry.isGreen;
- const color = isGreen ? '#10b981' : '#ef4444';
-
- // Calculate positions
- const xPos = index * (100 / transformedData.length);
- const candleWidth = (100 / transformedData.length) * 0.6;
- const candleX = xPos + (100 / transformedData.length) * 0.2;
-
- // Scale values to chart coordinates
- const chartHeight = height - 60;
- const highY = chartHeight - ((entry.high - scale.min) / (scale.max - scale.min)) * chartHeight;
- const lowY = chartHeight - ((entry.low - scale.min) / (scale.max - scale.min)) * chartHeight;
- const openY = chartHeight - ((entry.open - scale.min) / (scale.max - scale.min)) * chartHeight;
- const closeY = chartHeight - ((entry.close - scale.min) / (scale.max - scale.min)) * chartHeight;
-
- return (
-
- {/* Wick */}
-
- {/* Body */}
-
-
- );
- })}
-
-
-
- );
-}
-
-// Sample data generator for demonstration with fixed sample data
-export function generateSampleCandlestickData(): CandlestickData[] {
- return [
- { time: "3:00 AM", open: 3740.50, high: 3745.20, low: 3735.80, close: 3738.90 },
- { time: "4:00 AM", open: 3738.90, high: 3755.60, low: 3738.90, close: 3752.30 },
- { time: "5:00 AM", open: 3752.30, high: 3758.40, low: 3748.70, close: 3756.80 },
- { time: "6:00 AM", open: 3756.80, high: 3762.10, low: 3752.40, close: 3759.20 },
- { time: "7:00 AM", open: 3759.20, high: 3765.30, low: 3755.60, close: 3761.40 },
- { time: "8:00 AM", open: 3761.40, high: 3768.90, low: 3758.20, close: 3765.70 },
- { time: "9:00 AM", open: 3765.70, high: 3772.50, low: 3762.80, close: 3768.30 },
- { time: "10:00 AM", open: 3768.30, high: 3775.60, low: 3765.40, close: 3771.20 },
- { time: "11:00 AM", open: 3771.20, high: 3778.90, low: 3768.50, close: 3775.80 },
- { time: "12:00 PM", open: 3775.80, high: 3782.40, low: 3772.60, close: 3778.90 },
- { time: "1:00 PM", open: 3778.90, high: 3785.20, low: 3775.30, close: 3781.60 },
- { time: "2:00 PM", open: 3781.60, high: 3788.70, low: 3778.40, close: 3785.30 },
- { time: "3:00 PM", open: 3785.30, high: 3792.10, low: 3782.50, close: 3788.70 },
- { time: "4:00 PM", open: 3788.70, high: 3795.40, low: 3785.60, close: 3791.20 },
- { time: "5:00 PM", open: 3791.20, high: 3798.30, low: 3788.70, close: 3795.60 },
- { time: "6:00 PM", open: 3795.60, high: 3802.80, low: 3792.40, close: 3798.90 },
- { time: "7:00 PM", open: 3798.90, high: 3805.20, low: 3795.80, close: 3802.40 },
- { time: "8:00 PM", open: 3802.40, high: 3808.60, low: 3798.90, close: 3805.70 },
- { time: "9:00 PM", open: 3805.70, high: 3812.30, low: 3802.40, close: 3808.90 },
- { time: "10:00 PM", open: 3808.90, high: 3815.40, low: 3805.70, close: 3812.20 },
- { time: "11:00 PM", open: 3812.20, high: 3818.70, low: 3808.90, close: 3815.60 },
- { time: "12:00 AM", open: 3815.60, high: 3822.10, low: 3812.20, close: 3818.40 },
- { time: "1:00 AM", open: 3818.40, high: 3825.30, low: 3815.60, close: 3821.80 },
- { time: "2:00 AM", open: 3821.80, high: 3828.50, low: 3818.40, close: 3825.20 },
- { time: "27 Jul", open: 3825.20, high: 3832.80, low: 3822.50, close: 3828.90 }
- ];
-}
\ No newline at end of file
diff --git a/frontend/src/components/Comprehensive.tsx b/frontend/src/components/Comprehensive.tsx
deleted file mode 100644
index d483647..0000000
--- a/frontend/src/components/Comprehensive.tsx
+++ /dev/null
@@ -1,270 +0,0 @@
-import { useState, useRef, useLayoutEffect } from 'react';
-import gsap from 'gsap';
-import { ScrollTrigger } from 'gsap/ScrollTrigger';
-
-export default function Comprehensive(){
- const rootRef = useRef(null);
- const [currentSlide, setCurrentSlide] = useState(0);
- const [touchStart, setTouchStart] = useState(0);
- const [touchEnd, setTouchEnd] = useState(0);
- const carouselRef = useRef(null);
-
- // Data for carousel slides
- const slides = [
- {
- title: "Multi-Chain Deployment",
- description: "Deploy your token across Solana, Ethereum, NEAR, and Base with a single click. Seamless cross-chain functionality.",
- image: "/icons/multi-chain.png",
- bgColor: "bg-gray-50",
- textColor: "text-gray-700",
- imageBg: "bg-neutral-200"
- },
- {
- title: "Vesting Schedules",
- description: "Flexible vesting schedules with cliff periods, custom intervals, and automated distribution for team and investor allocations.",
- image: "/icons/vesting.png",
- bgColor: "bg-[#EFF3DB]",
- textColor: "text-[#4D5E0E]",
- imageBg: "bg-[#607316]"
- },
- {
- title: "Bonding Curves",
- description: "Advanced bonding curve mechanisms with linear, exponential, logarithmic, and sigmoid curve options for optimal price discovery.",
- image: "/icons/bonding-curve.png",
- bgColor: "bg-[#FAE2DF]",
- textColor: "text-gray-700",
- imageBg: "bg-[#6B0036]"
- },
- {
- title: "Launch Mechanism",
- description: "Built-in governance, voting mechanisms, and community management tools to engage your token holders effectively.",
- image: "/icons/launch-mechanism.png",
- bgColor: "bg-[#DFF2F1]",
- textColor: "text-[#43696B]",
- imageBg: "bg-[#43696B]"
- },
- {
- title: "Cross-Chain DEX Support",
- description: "Cross chain balance top up and dex support. Swap through intents and access your assets through native dex.",
- image: "/icons/cross-chain-dex.png",
- bgColor: "bg-[#EEF2FF]",
- textColor: "text-slate-700",
- imageBg: "bg-indigo-800"
- }
- ];
-
- const handleTouchStart = (e: React.TouchEvent) => {
- setTouchStart(e.targetTouches[0].clientX);
- };
-
- const handleTouchMove = (e: React.TouchEvent) => {
- setTouchEnd(e.targetTouches[0].clientX);
- };
-
- const handleTouchEnd = () => {
- if (!touchStart || !touchEnd) return;
-
- const distance = touchStart - touchEnd;
- const isLeftSwipe = distance > 50;
- const isRightSwipe = distance < -50;
-
- if (isLeftSwipe && currentSlide < slides.length - 1) {
- setCurrentSlide(currentSlide + 1);
- }
- if (isRightSwipe && currentSlide > 0) {
- setCurrentSlide(currentSlide - 1);
- }
-
- setTouchStart(0);
- setTouchEnd(0);
- };
-
- useLayoutEffect(() => {
- gsap.registerPlugin(ScrollTrigger);
- const ctx = gsap.context(() => {
- gsap.from('.comp-title h1', {
- y: 20,
- opacity: 0,
- duration: 0.6,
- ease: 'power3.out',
- stagger: 0.1,
- scrollTrigger: {
- trigger: rootRef.current,
- start: 'top 80%',
- once: true,
- },
- });
-
- gsap.utils.toArray('.comp-card').forEach((el) => {
- gsap.from(el, {
- y: 28,
- opacity: 0,
- duration: 0.6,
- ease: 'power3.out',
- scrollTrigger: {
- trigger: el,
- start: 'top 85%',
- toggleActions: 'play none none reverse',
- },
- });
- });
- }, rootRef);
- return () => ctx.revert();
- }, []);
-
-
- return(
-
-
-
-
Comprehensive
- Token Launch Suite
-
-
Everything you need to launch, manage, and scale your token across multiple chains.
-
-
-
-
- {slides.map((slide, index) => (
-
-
-
-
{slide.title}
-
- {slide.description}
-
-
-
-
-
-
-
- ))}
-
-
-
- {slides.map((slide, index) => {
- const getDotColor = (bgColor: string) => {
- switch (bgColor) {
- case 'bg-gray-50':
- return 'bg-gray-400';
- case 'bg-[#EFF3DB]':
- return 'bg-[#607316]';
- case 'bg-[#FAE2DF]':
- return 'bg-[#6B0036]';
- case 'bg-[#DFF2F1]':
- return 'bg-[#43696B]';
- case 'bg-[#EEF2FF]':
- return 'bg-indigo-800';
- default:
- return 'bg-gray-400';
- }
- };
-
- const dotColor = getDotColor(slide.bgColor);
-
- return (
- setCurrentSlide(index)}
- className={`transition-all duration-300 rounded-full ${
- index === currentSlide
- ? `${dotColor} w-8 h-3`
- : `${dotColor} w-3 h-3 opacity-50`
- }`}
- aria-label={`Go to slide ${index + 1}`}
- />
- );
- })}
-
-
-
-
-
-
-
-
-
Multi-Chain Deployment
-
- Deploy your token across Solana, Ethereum, NEAR, and Base with a single click. Seamless cross-chain functionality.
-
-
-
-
-
-
-
-
-
-
-
-
-
Vesting Schedules
-
- Flexible vesting schedules with cliff periods, custom intervals, and automated distribution for team and investor allocations.
-
-
-
-
-
-
-
-
Bonding Curves
-
- Advanced bonding curve mechanisms with linear, exponential, logarithmic, and sigmoid curve options for optimal price discovery.
-
-
-
-
-
-
-
-
-
-
-
Launch Mechanism
-
- Built-in governance, voting mechanisms, and community management tools to engage your token holders effectively.
-
-
-
-
-
-
-
-
-
-
Cross-Chain DEX Support
-
- Cross chain balance top up and dex support. Swap through intents and access your assets through native dex.
-
-
-
-
-
-
-
-
-
Fee Configuration
-
- Configure custom fee structures and designate transparent recipient wallets for full transparency.
-
-
-
-
-
-
-
- )
-}
\ No newline at end of file
diff --git a/frontend/src/components/ConsultUs.tsx b/frontend/src/components/ConsultUs.tsx
deleted file mode 100644
index 35029d9..0000000
--- a/frontend/src/components/ConsultUs.tsx
+++ /dev/null
@@ -1,99 +0,0 @@
-import { useLayoutEffect, useRef } from 'react';
-import gsap from 'gsap';
-import { ScrollTrigger } from 'gsap/ScrollTrigger';
-
-export default function ConsultUs() {
- const rootRef = useRef(null);
-
- useLayoutEffect(() => {
- gsap.registerPlugin(ScrollTrigger);
- const ctx = gsap.context(() => {
- gsap.from('.cu-title', {
- y: 20,
- opacity: 0,
- duration: 0.6,
- ease: 'power3.out',
- scrollTrigger: {
- trigger: rootRef.current,
- start: 'top 80%',
- once: true,
- },
- });
- gsap.from('.cu-subtitle', {
- y: 16,
- opacity: 0,
- duration: 0.5,
- ease: 'power3.out',
- scrollTrigger: {
- trigger: rootRef.current,
- start: 'top 78%',
- once: true,
- },
- });
- gsap.utils.toArray('.cu-card').forEach((el, i) => {
- gsap.from(el, {
- y: 24,
- opacity: 0,
- duration: 0.5,
- ease: 'power3.out',
- delay: Math.min(i * 0.06, 0.4),
- scrollTrigger: {
- trigger: el,
- start: 'top 90%',
- toggleActions: 'play none none reverse',
- },
- })
- })
- }, rootRef);
- return () => ctx.revert();
- }, []);
-
- return (
-
-
-
Launching a Token, Consult us
- Fast track your product via internet capital markets
-
-
-
-
window.open('https://github.com/potlock/potlaunch', '_blank')}
- >
-
-
- View code on GitHub
-
-
- Completely open source codebase with transparent development and community contributions
-
-
-
window.open('https://docs.potlaunch.com/docs/developer-guide/potlaunch-sdk', '_blank')}
- >
-
-
- Developer SDK
-
-
- Comprehensive SDK for integrating POTLAUNCH features into your applications
-
-
-
window.open('https://docs.potlaunch.com/docs/developer-guide/indexer-setup', '_blank')}
- >
-
-
- Indexing Tools
-
-
- Advanced indexing and analytics tools for tracking token performance and market data
-
-
-
-
-
- )
-}
\ No newline at end of file
diff --git a/frontend/src/components/CoreCapabilities.tsx b/frontend/src/components/CoreCapabilities.tsx
deleted file mode 100644
index 9387f0f..0000000
--- a/frontend/src/components/CoreCapabilities.tsx
+++ /dev/null
@@ -1,336 +0,0 @@
-import { useState, useRef, useEffect, useLayoutEffect } from 'react';
-import { ChevronLeft, ChevronRight} from 'lucide-react';
-import gsap from 'gsap';
-import { ScrollTrigger } from 'gsap/ScrollTrigger';
-
-export default function CoreCapabilities() {
- const rootRef = useRef(null);
- const [currentSlide, setCurrentSlide] = useState(0);
- const [isDragging, setIsDragging] = useState(false);
- const [startX, setStartX] = useState(0);
- const [currentX, setCurrentX] = useState(0);
- const carouselRef = useRef(null);
-
- const capabilities = [
- {
- id: 1,
- title: "Custom and Fast Tokens",
- headline: "Launch your own token with Solana",
- description: "Deploy professional tokens across multiple chains with our no-code platform",
- bgColor: "bg-[#B7E6D7] border border-[#b0efdb]",
- icon: "/icons/rocket-3d.png"
- },
- {
- id: 2,
- title: "Cross-Chain Native",
- headline: "4+ Blockchain Networks Supported",
- description: "Seamlessly bridge tokens between Solana, NEAR, Base, and Ethereum and provide liquidity across tokens.",
- bgColor: "bg-gradient-to-br from-purple-100 to-violet-100",
- icon: "/icons/cross-chain.png"
- },
- {
- id: 3,
- title: "Bridge & Provide Liquidity",
- headline: "Make your token accessible everywhere",
- description: "Bridge new or existing tokens to other chains and provide liquidity on these new chains.",
- bgColor: "bg-gradient-to-br from-yellow-100 to-amber-100",
- icon: "/icons/bridge.png"
- },
- {
- id: 4,
- title: "Trade Tokens",
- headline: "Instant Token Swaps with best rates",
- description: "Trade thousands of tokens on our platform. We provide deep liquidity and competitive rates for all your transactions.",
- bgColor: "bg-gradient-to-br from-gray-100 to-slate-100",
- icon: "/icons/trade.png"
- }
- ];
-
- const getCardsPerView = () => {
- if (typeof window !== 'undefined') {
- const width = window.innerWidth;
- if (width >= 1536) return 4; // 2xl screens
- if (width >= 1280) return 3; // xl screens
- if (width >= 1024) return 2; // lg screens
- }
- return 1;
- };
-
- const [cardsPerView, setCardsPerView] = useState(getCardsPerView());
- const maxDesktopSlide = Math.max(0, capabilities.length - cardsPerView);
-
- // Update cards per view on window resize
- useEffect(() => {
- const handleResize = () => {
- const newCardsPerView = getCardsPerView();
- setCardsPerView(newCardsPerView);
- // Adjust current slide if it exceeds the new maximum
- const newMaxSlide = Math.max(0, capabilities.length - newCardsPerView);
- if (currentSlide > newMaxSlide) {
- setCurrentSlide(newMaxSlide);
- }
- };
-
- window.addEventListener('resize', handleResize);
- return () => window.removeEventListener('resize', handleResize);
- }, [currentSlide, capabilities.length]);
-
- const nextSlide = () => {
- setCurrentSlide((prev) => Math.min(prev + 1, maxDesktopSlide));
- };
-
- const prevSlide = () => {
- setCurrentSlide((prev) => Math.max(prev - 1, 0));
- };
-
- const goToSlide = (index: number) => {
- setCurrentSlide(index);
- };
-
- const handleTouchStart = (e: React.TouchEvent) => {
- setIsDragging(true);
- setStartX(e.touches[0].clientX);
- setCurrentX(e.touches[0].clientX);
- };
-
- const handleTouchMove = (e: React.TouchEvent) => {
- if (!isDragging) return;
- setCurrentX(e.touches[0].clientX);
- };
-
- const handleTouchEnd = () => {
- if (!isDragging) return;
-
- const diff = startX - currentX;
- const threshold = 50;
- const maxSlide = cardsPerView > 1 ? maxDesktopSlide : (capabilities.length - 1);
-
- if (Math.abs(diff) > threshold) {
- if (diff > 0 && currentSlide < maxSlide) {
- setCurrentSlide((prev) => Math.min(prev + 1, maxSlide));
- } else if (diff < 0 && currentSlide > 0) {
- setCurrentSlide((prev) => Math.max(prev - 1, 0));
- }
- }
-
- setIsDragging(false);
- };
-
- // Mouse drag handlers for desktop
- const handleMouseDown = (e: React.MouseEvent) => {
- setIsDragging(true);
- setStartX(e.clientX);
- setCurrentX(e.clientX);
- };
-
- const handleMouseMove = (e: React.MouseEvent) => {
- if (!isDragging) return;
- setCurrentX(e.clientX);
- };
-
- const handleMouseUp = () => {
- if (!isDragging) return;
-
- const diff = startX - currentX;
- const threshold = 50;
- const maxSlide = cardsPerView > 1 ? maxDesktopSlide : (capabilities.length - 1);
-
- if (Math.abs(diff) > threshold) {
- if (diff > 0 && currentSlide < maxSlide) {
- setCurrentSlide((prev) => Math.min(prev + 1, maxSlide));
- } else if (diff < 0 && currentSlide > 0) {
- setCurrentSlide((prev) => Math.max(prev - 1, 0));
- }
- }
-
- setIsDragging(false);
- };
-
- useEffect(() => {
- if (isDragging) {
- document.body.style.userSelect = 'none';
- } else {
- document.body.style.userSelect = 'auto';
- }
-
- return () => {
- document.body.style.userSelect = 'auto';
- };
- }, [isDragging]);
-
- // Calculate the transform value for desktop
- const getDesktopTransform = () => {
- const cardWidth = 320; // Width of each card
- const gap = 24; // Gap between cards (6 * 4px = 24px)
- const totalCardWidth = cardWidth + gap;
- return currentSlide * totalCardWidth;
- };
-
- useLayoutEffect(() => {
- gsap.registerPlugin(ScrollTrigger);
- const ctx = gsap.context(() => {
- gsap.from('.cc-title', {
- y: 24,
- opacity: 0,
- duration: 0.6,
- ease: 'power3.out',
- scrollTrigger: {
- trigger: rootRef.current,
- start: 'top 80%',
- once: true,
- },
- });
- gsap.from('.cc-subtitle', {
- y: 16,
- opacity: 0,
- duration: 0.5,
- ease: 'power3.out',
- scrollTrigger: {
- trigger: rootRef.current,
- start: 'top 78%',
- once: true,
- },
- });
-
- gsap.utils.toArray('.cc-card').forEach((el, i) => {
- gsap.from(el, {
- y: 30,
- opacity: 0,
- duration: 0.6,
- ease: 'power3.out',
- delay: Math.min(i * 0.08, 0.4),
- scrollTrigger: {
- trigger: el,
- start: 'top 85%',
- toggleActions: 'play none none reverse',
- },
- });
- });
- }, rootRef);
- return () => ctx.revert();
- }, []);
-
- return (
-
-
-
Core Capabilities
- Comprehensive tools for the complete token lifecycle
-
-
-
-
-
- {capabilities.map((capability) => (
-
-
-
-
{capability.title}
-
-
-
-
-
{capability.headline}
-
-
-
{capability.description}
-
-
-
-
- ))}
-
-
-
-
-
-
- {capabilities.map((capability) => (
-
-
-
-
{capability.title}
-
-
-
-
-
{capability.headline}
-
-
-
{capability.description}
-
-
-
-
- ))}
-
-
-
-
-
-
- {capabilities.map((capability, index) => (
- goToSlide(index)}
- className={`transition-all duration-300 ${
- currentSlide === index
- ? 'w-8 h-3 rounded-full'
- : 'w-3 h-3 rounded-full'
- } ${
- currentSlide === index
- ? capability.bgColor.includes('B7E6D7') ? 'bg-[#B7E6D7]'
- : capability.bgColor.includes('purple') ? 'bg-purple-200'
- : capability.bgColor.includes('yellow') ? 'bg-yellow-200'
- : 'bg-gray-200'
- : capability.bgColor.includes('B7E6D7') ? 'bg-[#B7E6D7]'
- : capability.bgColor.includes('purple') ? 'bg-purple-200'
- : capability.bgColor.includes('yellow') ? 'bg-yellow-200'
- : 'bg-gray-200/30'
- }`}
- />
- ))}
-
-
-
-
-
-
-
-
- = maxDesktopSlide}
- className="h-10 w-12 p-2 flex items-center justify-center hover:bg-gray-100 rounded-r-full disabled:opacity-50 disabled:cursor-not-allowed"
- >
-
-
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/ExploreTokenCard.tsx b/frontend/src/components/ExploreTokenCard.tsx
deleted file mode 100644
index 36a839a..0000000
--- a/frontend/src/components/ExploreTokenCard.tsx
+++ /dev/null
@@ -1,209 +0,0 @@
-import { useNavigate } from "@tanstack/react-router";
-import { useCallback, useEffect, useState } from "react";
-import { motion } from "framer-motion";
-import { Holders } from "../types";
-import { BondingCurveTokenInfo, getBondingCurveAccounts, getTokenHoldersByMint } from "../utils/token";
-import { PublicKey } from "@solana/web3.js";
-import { formatNumberToCurrency, formatTinyPrice } from "../utils";
-import { getCurrentPriceSOL } from "../utils/sol";
-import { getSolPrice } from "../lib/sol";
-
-interface ExploreTokenCardProps {
- id: string;
- mint: string,
- decimals: number,
- banner: string;
- avatar: string;
- name: string;
- symbol: string;
- type: string;
- description: string;
- status: string;
- actionButton: {
- text: string;
- variant: 'presale' | 'curve' | 'trade';
- };
- className?: string;
-}
-
-export default function ExploreTokenCard({
- mint,
- decimals,
- banner,
- avatar,
- name,
- symbol,
- type,
- description,
- status,
- actionButton,
- className
-}: ExploreTokenCardProps){
-
- const [holders, setHolders] = useState([])
- const [bondingCurve, setBondingCurve] = useState(null);
- const [currentPrice, setCurrentPrice] = useState(null)
- const [solPrice, setSolPrice] = useState(0)
-
- const loadHolders = useCallback(async () => {
- const holders = await getTokenHoldersByMint(mint)
- setHolders(holders)
- },[mint])
-
- const fetchBondingCurveAccounts = useCallback(async () => {
- if(!mint) return;
- const bondingCurveAccounts = await getBondingCurveAccounts(new PublicKey(mint));
- const priceSol = getCurrentPriceSOL(
- BigInt(bondingCurveAccounts?.reserveBalance || 0),
- BigInt(bondingCurveAccounts?.reserveToken || 0)
- );
- setCurrentPrice(priceSol)
- setBondingCurve(bondingCurveAccounts || null);
- },[mint])
-
- const fetchSolPrice = useCallback(async () => {
- const solPrice = await getSolPrice()
- setSolPrice(solPrice || 0)
- },[])
-
- useEffect(() => {
- loadHolders()
- fetchBondingCurveAccounts()
- fetchSolPrice()
- }, [loadHolders,fetchBondingCurveAccounts,fetchSolPrice])
-
- const navigate = useNavigate()
-
- const getStatusColor = (status: string) => {
- switch (status) {
- case 'Presale': return 'bg-orange-50 text-orange-500';
- case 'Holding': return 'bg-green-50 text-green-500';
- case 'Trading': return 'bg-green-50 text-green-500';
- default: return 'bg-blue-50 text-blue-500';
- }
- };
-
- const getActionButtonStyle = (variant: string) => {
- switch (variant) {
- case 'presale': return 'bg-red-500 hover:bg-red-600';
- case 'curve': return 'bg-red-500 hover:bg-red-600';
- case 'trade': return 'bg-red-500 hover:bg-red-600';
- default: return 'bg-red-500 hover:bg-red-600';
- }
- };
-
- const supply = Number(bondingCurve?.totalSupply) / (10 ** decimals)
-
- return (
-
-
-
-
-
-
-
-
-
-
{name}
-
- ${symbol}
- •
- {type}
-
-
-
-
- {status}
-
-
-
-
-
-
-
- {description}
-
-
-
-
- ${formatTinyPrice(Number(currentPrice || 0) * solPrice || 0)}
- Price
-
-
- {formatNumberToCurrency(supply)}
- Supply
-
-
- {holders.length}
- Holders
-
-
- ${formatNumberToCurrency(supply * (Number(currentPrice)*solPrice))}
-
- {type === 'bonding-curve' ? 'Curve' : 'Market Cap'}
-
-
-
-
-
- navigate({to: `/token/${mint}`})}
- className="flex-1 bg-white border border-gray-300 text-gray-800 py-1.5 px-2 rounded-md font-medium hover:bg-gray-50 transition-colors"
- >
- View Details
-
- navigate({to: `/token/${mint}`})}
- className={`flex-1 ${getActionButtonStyle(actionButton.variant)} text-white py-1.5 px-2 rounded-md font-medium transition-colors`}
- >
- {actionButton.text}
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/ExploreTokens.tsx b/frontend/src/components/ExploreTokens.tsx
deleted file mode 100644
index e2051f6..0000000
--- a/frontend/src/components/ExploreTokens.tsx
+++ /dev/null
@@ -1,230 +0,0 @@
-import { useState, useEffect, useLayoutEffect, useRef } from "react";
-import { ChevronLeft, ChevronRight } from "lucide-react";
-import ExploreTokenCard from "./ExploreTokenCard";
-import { useNavigate } from "@tanstack/react-router";
-import { getTokens } from "../lib/api";
-import { TokenInfo } from "../utils/token";
-import gsap from "gsap";
-import { ScrollTrigger } from "gsap/ScrollTrigger";
-import { getPricingDisplay } from "../utils";
-
-export default function ExploreTokens() {
- const rootRef = useRef(null);
- const [currentIndex, setCurrentIndex] = useState(0);
- const [cardsPerView, setCardsPerView] = useState(3);
- const navigate = useNavigate();
- const [tokens, setTokens] = useState([]);
- const [loading, setLoading] = useState(true);
- const [error, setError] = useState(null);
-
- useEffect(() => {
- const fetchTokens = async () => {
- try {
- setLoading(true);
- setError(null);
- const tokens = await getTokens();
- setTokens(tokens.data);
- } catch (error) {
- console.error('Error fetching tokens:', error);
- setError('Failed to load tokens. Please try again later.');
- } finally {
- setLoading(false);
- }
- };
-
- fetchTokens();
- }, []);
-
- // Responsive cards per view
- useEffect(() => {
- const updateCardsPerView = () => {
- if (window.innerWidth < 640) { // sm
- setCardsPerView(1);
- } else if (window.innerWidth < 1024) { // lg
- setCardsPerView(2);
- } else {
- setCardsPerView(3);
- }
- };
-
- updateCardsPerView();
- window.addEventListener('resize', updateCardsPerView);
- return () => window.removeEventListener('resize', updateCardsPerView);
- }, []);
-
- const maxIndex = Math.max(0, tokens.length - cardsPerView);
-
- const nextSlide = () => {
- setCurrentIndex(prev => Math.min(prev + 1, maxIndex));
- };
-
- const prevSlide = () => {
- setCurrentIndex(prev => Math.max(prev - 1, 0));
- };
-
- useLayoutEffect(() => {
- gsap.registerPlugin(ScrollTrigger);
- const ctx = gsap.context(() => {
- gsap.from('.ex-title', {
- y: 20,
- opacity: 0,
- duration: 0.6,
- ease: 'power3.out',
- scrollTrigger: {
- trigger: rootRef.current,
- start: 'top 80%',
- once: true,
- },
- });
- gsap.from('.ex-subtitle', {
- y: 16,
- opacity: 0,
- duration: 0.5,
- ease: 'power3.out',
- scrollTrigger: {
- trigger: rootRef.current,
- start: 'top 78%',
- once: true,
- },
- });
- gsap.utils.toArray('.ex-card').forEach((el, i) => {
- gsap.from(el, {
- y: 24,
- opacity: 0,
- duration: 0.5,
- ease: 'power3.out',
- delay: Math.min(i * 0.06, 0.4),
- scrollTrigger: {
- trigger: el,
- start: 'top 88%',
- toggleActions: 'play none none reverse',
- },
- })
- })
- }, rootRef);
- return () => ctx.revert();
- }, [cardsPerView, tokens.length]);
-
- const LoadingSkeleton = () => (
-
- {Array.from({ length: cardsPerView }).map((_, index) => (
-
- ))}
-
- );
-
- const ErrorMessage = () => (
-
-
-
⚠️
-
Failed to Load Tokens
-
{error}
-
window.location.reload()}
- className="px-6 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors"
- >
- Try Again
-
-
-
- );
-
- return (
-
-
-
Explore Tokens
- Participate in all the latest token launches.
-
-
-
- {loading ? (
-
- ) : error ? (
-
- ) : tokens.length === 0 ? (
-
-
-
📭
-
No Tokens Available
-
There are currently no tokens to display.
-
-
- ) : (
- <>
-
- {tokens.map((token) => (
-
-
-
- ))}
-
-
-
-
navigate({to: "/tokens"})} className="px-6 py-2 bg-gray-100 hover:bg-gray-200 text-gray-800 rounded-lg transition-colors">
- Explore All
-
-
-
-
-
-
-
- = maxIndex}
- className="h-8 md:h-10 w-8 md:w-12 p-2 flex items-center justify-center hover:bg-gray-100 rounded-r-full disabled:opacity-50 disabled:cursor-not-allowed"
- >
-
-
-
-
-
- >
- )}
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/InputBridge.tsx b/frontend/src/components/InputBridge.tsx
deleted file mode 100644
index 9a3d01c..0000000
--- a/frontend/src/components/InputBridge.tsx
+++ /dev/null
@@ -1,195 +0,0 @@
-import { Token } from "../types";
-import { Card } from "./ui/card";
-import {
- DropdownMenu,
- DropdownMenuTrigger,
- DropdownMenuContent,
- DropdownMenuItem
-} from "./ui/dropdown-menu";
-import { Button } from "./ui/button";
-import { ChevronDown } from "lucide-react";
-import { useCallback, useEffect, useState } from "react";
-import { getTokenBalanceOnNEAR } from "../lib/near";
-import { getTokenBalanceOnSOL } from "../lib/sol";
-import { getTokenBalanceOnEVM } from "../lib/evm";
-import { formatNumberToCurrency, formatNumberWithCommas, parseFormattedNumber, truncateAddress } from "../utils";
-
-interface Chain {
- name: string;
- logo: string;
- address: string;
- balance?: number;
- userAddress: string;
- price: number;
- explorerUrl: string;
-}
-
-interface InputBridgeProps {
- title: string;
- tokenInfo: Token;
- amount: number;
- selectedChain: Chain;
- chains: Chain[];
- disabled?: boolean;
- setAmount: (amount: number) => void;
- handleChainChange: (chain: Chain) => void;
-}
-
-export function InputBridge({
- title,
- tokenInfo,
- amount,
- selectedChain,
- chains,
- setAmount,
- handleChainChange,
- disabled = false
-}: InputBridgeProps) {
- const [balanceToken, setTokenBalance] = useState(null);
- const [displayAmount, setDisplayAmount] = useState('');
-
- useEffect(() => {
- setDisplayAmount(formatNumberWithCommas(amount));
- }, [amount]);
-
- const fetchBalanceToken = useCallback(async()=>{
- switch(selectedChain.name){
- case "NEAR":
- const balanceNear = await getTokenBalanceOnNEAR(selectedChain.address, selectedChain.userAddress)
- setTokenBalance(balanceNear)
- break;
- case "SOLANA":
- const balanceSolana = await getTokenBalanceOnSOL(selectedChain.address, selectedChain.userAddress)
- setTokenBalance(balanceSolana.toString())
- break;
- case "ETHEREUM":
- const balanceEthereum = await getTokenBalanceOnEVM(selectedChain.address, selectedChain.userAddress)
- setTokenBalance(balanceEthereum)
- break;
- }
- },[selectedChain])
-
- useEffect(()=>{
- fetchBalanceToken()
- },[fetchBalanceToken])
-
- const handleMaxToken = () => {
- if (balanceToken) {
- const maxAmount = Number(balanceToken);
- setAmount(maxAmount);
- setDisplayAmount(formatNumberWithCommas(maxAmount));
- }
- }
-
- const handleHalfToken = () => {
- if (balanceToken) {
- const halfAmount = Number(balanceToken) * 0.5;
- setAmount(halfAmount);
- setDisplayAmount(formatNumberWithCommas(halfAmount));
- }
- }
-
- return (
-
-
{title}
-
-
-
-
-
{
- const inputValue = e.target.value;
- if (/^[0-9,]*$/.test(inputValue) || inputValue === '') {
- setDisplayAmount(inputValue);
- const parsedAmount = parseFormattedNumber(inputValue);
- setAmount(parsedAmount);
- }
- }}
- onBlur={() => {
- setDisplayAmount(formatNumberWithCommas(amount));
- }}
- className="h-auto text-3xl max-w-[230px] font-semibold border-0 focus:outline-none px-1 focus-visible:ring-0 text-left disabled:bg-white"
- />
-
-
-
- {selectedChain ? (
- <>
- { (e.currentTarget as HTMLImageElement).style.display = 'none'; }}
- />
- {selectedChain.name}
- >
- ) : (
- Select Chain
- )}
-
-
-
-
- {chains.map((chain) => (
- handleChainChange(chain)}
- className="flex items-center gap-2 cursor-pointer hover:bg-gray-100"
- >
- { (e.currentTarget as HTMLImageElement).style.display = 'none'; }}
- />
- {chain.name}
-
- ))}
-
-
-
-
-
${amount && formatNumberToCurrency(Number(amount) * selectedChain.price)}
-
- {formatNumberToCurrency(Number(balanceToken))}
-
- 50%
-
-
- Max
-
-
-
-
-
- )
-}
\ No newline at end of file
diff --git a/frontend/src/components/IntegratedEcosystem.tsx b/frontend/src/components/IntegratedEcosystem.tsx
deleted file mode 100644
index a220d0f..0000000
--- a/frontend/src/components/IntegratedEcosystem.tsx
+++ /dev/null
@@ -1,177 +0,0 @@
-import { useLayoutEffect, useRef } from 'react';
-import gsap from 'gsap';
-import { ScrollTrigger } from 'gsap/ScrollTrigger';
-
-export default function IntegratedEcosystem(){
- const rootRef = useRef(null);
-
- useLayoutEffect(() => {
- gsap.registerPlugin(ScrollTrigger);
- const ctx = gsap.context(() => {
- gsap.from('.ie-title', {
- y: 20,
- opacity: 0,
- duration: 0.6,
- ease: 'power3.out',
- scrollTrigger: {
- trigger: rootRef.current,
- start: 'top 80%',
- once: true,
- },
- });
- gsap.from('.ie-subtitle', {
- y: 16,
- opacity: 0,
- duration: 0.5,
- ease: 'power3.out',
- scrollTrigger: {
- trigger: rootRef.current,
- start: 'top 78%',
- once: true,
- },
- });
- gsap.utils.toArray('.ie-card').forEach((el, i) => {
- gsap.from(el, {
- y: 24,
- opacity: 0,
- duration: 0.5,
- ease: 'power3.out',
- delay: Math.min(i * 0.06, 0.4),
- scrollTrigger: {
- trigger: el,
- start: 'top 90%',
- toggleActions: 'play none none reverse',
- },
- })
- })
- }, rootRef);
- return () => ctx.revert();
- }, []);
-
- return(
-
-
-
Integrated Ecosystem
- Connected with leading blockchains and DeFi protocols
-
-
-
-
window.open("https://near-intents.org", "_blank")}
- >
-
-
-
- NEAR Intents
-
-
-
- Cross-chain intent processing and execution for seamless operations
-
-
-
window.open("https://solana.com", "_blank")}
- >
-
-
-
-
-
- Solana
-
-
-
- Native Solana blockchain support for high-speed, low-cost transactions
-
-
-
window.open("https://docs.near.org/chain-abstraction/omnibridge/overview", "_blank")}
- >
-
-
-
- NEAR Omnibridge
-
-
-
- Universal bridge connectivity enabling seamless cross-chain transfers
-
-
-
window.open("https://raydium.io", "_blank")}
- >
-
-
-
- Raydium
-
-
-
- Automated market maker integration with yield farming capabilities
-
-
-
window.open("https://pump.fun/board", "_blank")}
- >
-
-
-
- PumpSwap
-
-
-
- Advanced token swapping platform with optimized routing mechanisms
-
-
-
window.open("https://jup.ag", "_blank")}
- >
-
-
-
- Jupiter
-
-
-
- Cross-chain swapping aggregation providing the best rates across DEXes
-
-
-
window.open("https://aerodrome.finance", "_blank")}
- >
-
-
-
- Aerodrome
-
-
-
- Advanced liquidity provision on Base, automated trading protocol integration
-
-
-
window.open("https://www.meteora.ag", "_blank")}
- >
-
-
-
- Meteora
-
-
-
- Dynamic liquidity management and yield optimization
-
-
-
-
-
- )
-}
\ No newline at end of file
diff --git a/frontend/src/components/LaunchConditions.tsx b/frontend/src/components/LaunchConditions.tsx
deleted file mode 100644
index 73a1a38..0000000
--- a/frontend/src/components/LaunchConditions.tsx
+++ /dev/null
@@ -1,311 +0,0 @@
-import { useEffect } from "react";
-import { formatDateToReadable, formatNumberWithCommas, getPricingDisplay } from "../utils";
-import { Card } from "./ui/card";
-import { Copy, ChevronDown, ChevronUp, ExternalLink, ArrowLeftRight, Plus } from "lucide-react";
-import { copyToClipboard } from "../utils";
-import { useCallback, useState } from "react";
-import { BridgeDeployModal } from "./BridgeDeployModal";
-import { getBridgedAddressToken } from "../lib/omni-bridge";
-import { NEAR_NETWORK, SOL_NETWORK } from "../configs/env.config";
-import { Token } from "../types";
-import { getSolPrice } from "../lib/sol";
-
-interface LaunchConditionsProps {
- tokenInfo: Token;
- currentPrice: number;
-}
-
-
-export function LaunchConditions({ tokenInfo,currentPrice }: LaunchConditionsProps) {
- const [isContractExpanded, setIsContractExpanded] = useState(false);
- const [isBridgeModalOpen, setIsBridgeModalOpen] = useState(false);
- const [bridgeTokenAddresses, setBridgeTokenAddresses] = useState([]);
- const [solPrice, setSolPrice] = useState(null)
-
- const loadBridgeToken = useCallback(async () => {
- const bridgedAddresses = await getBridgedAddressToken(tokenInfo?.mintAddress || '')
- setBridgeTokenAddresses(bridgedAddresses || [])
- }, [tokenInfo?.mintAddress])
-
- const fetchSOLPrice = async() => {
- const price = await getSolPrice()
- setSolPrice(price)
- }
-
- useEffect(() => {
- loadBridgeToken()
- fetchSOLPrice()
- }, [loadBridgeToken])
-
- const parseBridgedAddresses = useCallback((addresses: string[]) => {
- return addresses.map(address => {
- // Parse address format: "near:sol-0x2d4e5ee3ee5386de80d095f2eef896a94fd471dd.omnidep.testnet"
- const parts = address.split(':');
- if (parts.length < 2) {
- console.warn('Invalid bridge address format:', address);
- return null;
- }
-
- const chainType = parts[0];
- const tokenAddress = parts[1];
-
- // Determine chain info based on chain type
- let chainInfo = {
- name: "Unknown",
- logo: "/chains/ethereum.svg",
- explorerUrl: ""
- };
-
- if (chainType === 'near') {
- chainInfo = {
- name: "NEAR",
- logo: "/chains/near-dark.svg",
- explorerUrl: NEAR_NETWORK == "testnet" ? `https://testnet.nearblocks.io/address/${tokenAddress}` : `https://nearblocks.io/address/${tokenAddress}`
- };
- } else if (chainType === 'eth') {
- chainInfo = {
- name: "Ethereum",
- logo: "/chains/ethereum.svg",
- explorerUrl: "https://etherscan.io/token/"
- };
- }
-
- const shortAddress = tokenAddress.length > 20
- ? `${tokenAddress.substring(0, 10)}...${tokenAddress.substring(tokenAddress.length - 10)}`
- : tokenAddress;
-
- return {
- name: chainInfo.name,
- logo: chainInfo.logo,
- address: shortAddress,
- fullAddress: tokenAddress,
- status: "Deployed",
- explorerUrl: chainInfo.explorerUrl
- };
- }).filter((chain): chain is NonNullable => chain !== null);
- }, []);
-
- const bridgedChains = parseBridgedAddresses(bridgeTokenAddresses).filter(chain => chain !== null);
-
- const solanaChain = tokenInfo?.mintAddress ? {
- name: "Solana",
- logo: "/chains/solana-dark.svg",
- address: tokenInfo.mintAddress.length > 20 ?
- `${tokenInfo.mintAddress.substring(0, 10)}...${tokenInfo.mintAddress.substring(tokenInfo.mintAddress.length - 10)}` :
- tokenInfo.mintAddress,
- fullAddress: tokenInfo.mintAddress,
- status: "Deployed",
- explorerUrl: SOL_NETWORK == "devnet" ? `https://solscan.io/token/${tokenInfo.mintAddress}?cluster=devnet` : `https://solscan.io/token/${tokenInfo.mintAddress}`
- } : null;
-
- const deployedChains = [
- ...(solanaChain ? [solanaChain] : []),
- ...bridgedChains
- ];
-
-
- return (
-
- Launch Conditions
-
-
-
-
Total supply
-
{formatNumberWithCommas(tokenInfo?.basicInfo?.supply || 0)}
-
-
-
Min. Contribution
-
{tokenInfo?.saleSetup?.minimumContribution} SOL
-
-
-
Target Raise
-
{formatNumberWithCommas(tokenInfo?.pricingMechanism?.targetRaise)} SOL
-
-
-
Liquidity Percentage
-
{tokenInfo?.dexListing?.liquidityPercentage}%
-
-
-
Launch Date
-
{formatDateToReadable(tokenInfo?.saleSetup?.scheduleLaunch?.launchDate)}
-
-
-
-
-
Launch Mechanism
-
{getPricingDisplay(tokenInfo?.selectedPricing || '')}
-
-
-
Max Contribution
-
{tokenInfo?.saleSetup?.maximumContribution} SOL
-
-
-
Hard cap
-
${formatNumberWithCommas(Number(tokenInfo?.saleSetup?.hardCap) * (solPrice || 0))}
-
-
-
Liquidity Source
-
{tokenInfo?.dexListing?.liquiditySource}
-
-
-
Liquidity Lockup
-
{tokenInfo?.dexListing?.liquidityLockupPeriod} days
-
-
-
-
-
-
-
-
-
- setIsContractExpanded(!isContractExpanded)}
- className="flex items-center gap-2 text-gray-700 font-normal text-sm hover:text-gray-900"
- >
- Contract Addresses
- {isContractExpanded ? (
-
- ) : (
-
- )}
-
-
- {
- !isContractExpanded && (
-
- {deployedChains.length > 0 ? (
- <>
-
- {deployedChains.map((chain, index) => (
-
-
-
- ))}
-
-
- {tokenInfo?.basicInfo?.symbol || 'Token'} is deployed on {deployedChains.length} chains
-
- >
- ) : (
-
- Loading deployed chains...
-
- )}
-
- )
- }
-
-
setIsBridgeModalOpen(true)}
- className="flex items-center text-xs gap-2 px-3 py-2 border border-gray-300 rounded-md text-gray-700 hover:bg-gray-50 transition-colors"
- >
-
- Bridge / Deploy
-
-
- {
- !isContractExpanded && (
-
- {deployedChains.length > 0 ? (
- <>
-
- {deployedChains.map((chain, index) => (
-
-
-
- ))}
-
-
- {tokenInfo?.basicInfo?.symbol || 'Token'} is deployed on {deployedChains.length} chains
-
- >
- ) : (
-
- Loading deployed chains...
-
- )}
-
- )
- }
-
- {isContractExpanded && (
-
- {deployedChains.length > 0 ? (
- deployedChains.map((chain) => (
-
-
-
-
-
-
-
- {chain.name}
-
- {chain.status}
-
-
-
-
{chain.address}
-
copyToClipboard(chain.fullAddress)}
- >
-
-
-
-
-
-
-
-
-
-
setIsBridgeModalOpen(true)}
- className="flex items-center gap-1 px-3 py-1 text-xs md:text-sm border border-gray-300 rounded hover:bg-gray-50"
- >
-
- Bridge
-
-
copyToClipboard(chain.fullAddress)}
- >
-
-
-
-
-
-
-
- ))
- ) : (
-
-
Loading deployed chains...
-
- )}
-
- )}
-
-
- setIsBridgeModalOpen(false)}
- bridgeAddress={bridgeTokenAddresses}
- tokenInfo={tokenInfo}
- currentPrice={currentPrice}
- refetchBridgeAddress={loadBridgeToken}
- />
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/LaunchStatus.tsx b/frontend/src/components/LaunchStatus.tsx
deleted file mode 100644
index c9a7e8f..0000000
--- a/frontend/src/components/LaunchStatus.tsx
+++ /dev/null
@@ -1,178 +0,0 @@
-import { useState } from "react";
-import { Card } from "./ui/card";
-import { CircularProgress } from "./ui/circular-progress";
-import { ChevronDown, Check, Info, ChevronUp, TrendingUp } from "lucide-react";
-
-export function LaunchStatus() {
- const [isExpanded, setIsExpanded] = useState(true);
-
- const toggleExpanded = () => {
- setIsExpanded(!isExpanded);
- };
-
- return (
-
- Launch Status
-
-
-
- {isExpanded && (
-
-
-
-
-
-
-
Presale Phase
-
-
-
750 SOL raised
-
-
-
100% Complete
-
Dec 15 - Dec 22
-
-
-
-
-
-
-
-
Bonding Curve
-
-
-
750 SOL raised
-
-
-
100% Complete
-
Dec 15 - Dec 28
-
-
-
-
-
-
-
-
DEX Trading
-
-
-
Live on Raydium
-
-
-
Active Now
-
Since Dec 28
-
-
-
-
- )}
-
-
-
- {isExpanded ? (
-
- ) : (
-
- )}
-
-
-
-
-
-
-
-
-
Live Trading
-
-
Phase 3 of 3
-
-
-
-
-
-
Current Price
-
$0.0521
-
-
-
+12.5% (24h)
-
-
-
-
Market Cap
-
$2.3M
-
Rank #1,247
-
-
-
-
-
-
-
-
-
-
-
-
-
Bonding Curve Complete
-
-
-
-
-
Target Reached
-
1,500 / 1,500 SOL
-
-
-
-
-
-
Target Reached
-
1,500 / 1,500 SOL
-
-
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/LiquidityPools.tsx b/frontend/src/components/LiquidityPools.tsx
deleted file mode 100644
index 6d6af14..0000000
--- a/frontend/src/components/LiquidityPools.tsx
+++ /dev/null
@@ -1,409 +0,0 @@
-import { useState, useEffect } from "react";
-import { Card } from "./ui/card";
-import { Button } from "./ui/button";
-import { Badge } from "./ui/badge";
-import { ChevronDown, ChevronUp, ExternalLink, Minus, Plus } from "lucide-react";
-import { EnhancedPool, PoolMetric } from "../types";
-
-interface LiquidityPoolsProps {
- onAddLiquidity: (isOpen: boolean) => void;
- listPools: EnhancedPool[];
- loadingPools: boolean;
- errorPools: string | null;
-}
-
-interface PoolCard {
- id: string;
- name: string;
- token1Mint: string;
- token1Icon: string;
- token2Icon: string;
- platforms: {
- platform: string;
- platformIcon: string;
- }[];
- metrics: PoolMetric[];
- isExpanded?: boolean;
- position?: {
- value: string;
- apr: string;
- poolShare: string;
- };
-}
-
-interface BlockchainSection {
- id: string;
- name: string;
- icon: string;
- poolCount: number;
- activeCount: number;
- pools: PoolCard[];
- isExpanded?: boolean;
- tags?: Array<{
- name: string;
- icon: string;
- variant?: "default" | "secondary" | "outline";
- }>;
-}
-
-
-const ChevronIcon = ({ isExpanded }: { isExpanded: boolean }) => (
- isExpanded ? :
-);
-
-const PoolCard = ({ pool, onToggle, mintToken }: { pool: PoolCard; onToggle: () => void; mintToken: string }) => {
-
- const viewOnPlatForm = (platform: string) =>{
- if(platform == "Raydium"){
- window.open(`https://raydium.io/swap/?inputMint=sol&outputMint=${mintToken}`, '_blank');
- }
- }
-
- return (
-
-
-
-
-
- {
- pool.id.includes("sol") ? (
-
-
-
- ): (
-
- )
- }
-
-
-
{pool.name}
-
- {pool.platforms.map((platform, index) => (
-
-
-
{platform.platform}
-
- ))}
-
-
-
-
- {pool.platforms.map((platform, index) => (
- platform.platform !== "Solana" && (
- viewOnPlatForm(platform.platform)}
- key={index}
- size="sm"
- className="text-xs bg-white border border-gray-200 hover:bg-gray-50 hover:border-gray-300 shadow-none"
- >
- View on {platform.platform}
-
-
- )
- ))}
-
-
-
-
-
-
- {pool.isExpanded && (
- <>
-
- {pool.metrics.map((metric, index) => (
-
- {metric.label}
-
- {metric.value}
-
-
- ))}
-
-
-
-
- Manage your Position
-
-
-
-
-
-
-
-
- Add
-
-
-
- Remove
-
-
-
-
- >
- )}
-
- );
-};
-
-
-const BlockchainSection = ({
- section,
- onToggleSection,
- onTogglePool,
-}: {
- section: BlockchainSection;
- onToggleSection: () => void;
- onTogglePool: (poolId: string) => void;
-}) => {
- return (
-
-
-
-
-
-
-
-
-
{section.name}
-
- {section.poolCount} pools • {section.activeCount} active
-
-
-
-
- {section.tags && (
-
- {section.tags.map((tag, index) => (
-
-
- {tag.name}
-
- ))}
-
- )}
-
-
-
-
-
- {section.isExpanded && section.pools.length > 0 && (
-
- {section.pools.map((pool) => (
-
onTogglePool(pool.id)}
- mintToken={pool.token1Mint}
- />
- ))}
-
- )}
-
- );
-};
-
-
-export function LiquidityPools({ onAddLiquidity, listPools , loadingPools, errorPools}: LiquidityPoolsProps) {
- const [data, setData] = useState([]);
-
- useEffect(() => {
- const loadPools = () => {
- if(listPools.length === 0){
- setData([]);
- return;
- }
-
- // Group pools by blockchain/chain
- const poolsByChain = listPools.reduce((acc, pool) => {
- const chainName = pool.chain.name;
- if (!acc[chainName]) {
- acc[chainName] = {
- id: chainName.toLowerCase().replace(/\s+/g, '-'),
- name: chainName,
- icon: pool.chain.icon,
- poolCount: 0,
- activeCount: 0,
- pools: [],
- isExpanded: false
- };
- }
-
- // Convert EnhancedPool to PoolCard format
- const poolCard: PoolCard = {
- id: pool.poolId.toString(),
- token1Mint: pool.mintB.toBase58(),
- name: pool.poolName,
- token1Icon: pool.token1Icon,
- token2Icon: pool.token2Icon,
- platforms: pool.platforms,
- metrics: pool.metrics,
- isExpanded: false,
- position: pool.position
- };
-
- acc[chainName].pools.push(poolCard);
- acc[chainName].poolCount++;
- if (pool.status === 1) { // Assuming 1 means active
- acc[chainName].activeCount++;
- }
-
- return acc;
- }, {} as Record);
-
- // Convert to array and set data
- const blockchainSections = Object.values(poolsByChain);
- setData(blockchainSections);
- };
-
- loadPools();
- }, [listPools]);
-
- const toggleSection = (sectionId: string) => {
- setData((prev) =>
- prev.map((section) =>
- section.id === sectionId
- ? { ...section, isExpanded: !section.isExpanded }
- : section
- )
- );
- };
-
- const togglePool = (poolId: string) => {
- setData((prev) =>
- prev.map((section) => ({
- ...section,
- pools: section.pools.map((pool) =>
- pool.id === poolId
- ? { ...pool, isExpanded: !pool.isExpanded }
- : pool
- ),
- }))
- );
- };
-
- if (loadingPools) {
- return (
-
-
-
Liquidity Pools
-
onAddLiquidity(true)}
- >
-
- Add Liquidity
-
-
-
-
- );
- }
-
- if (errorPools) {
- return (
-
-
-
Liquidity Pools
-
onAddLiquidity(true)}
- >
-
- Add Liquidity
-
-
-
-
{errorPools}
-
window.location.reload()}
- className="bg-blue-500 hover:bg-blue-600 text-white"
- >
- Retry
-
-
-
- );
- }
-
- return (
-
-
-
Liquidity Pools
-
onAddLiquidity(true)}
- >
-
- {data.length === 0 ? "Create Pool" : "Add Liquidity"}
-
-
-
-
- {data.length === 0 ? (
-
-
No liquidity pools found
-
onAddLiquidity(true)}
- className="bg-blue-500 hover:bg-blue-600 text-white"
- >
- Create Your First Pool
-
-
- ) : (
- data.map((section) => (
-
toggleSection(section.id)}
- onTogglePool={togglePool}
- />
- ))
- )}
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/MyTokenCard.tsx b/frontend/src/components/MyTokenCard.tsx
deleted file mode 100644
index 28694c1..0000000
--- a/frontend/src/components/MyTokenCard.tsx
+++ /dev/null
@@ -1,183 +0,0 @@
-import { useNavigate } from "@tanstack/react-router";
-import { useCallback, useEffect, useState } from "react";
-import { motion } from "framer-motion";
-import { Holders } from "../types";
-import { getBondingCurveAccounts, getTokenHoldersByMint } from "../utils/token";
-import { PublicKey } from "@solana/web3.js";
-import { formatNumberToCurrency } from "../utils";
-import { getCurrentPriceSOL } from "../utils/sol";
-import { getSolPrice, getTokenBalanceOnSOL } from "../lib/sol";
-
-interface MyTokenCardProps {
- id: string;
- mint: string,
- user: PublicKey,
- decimals: number,
- banner: string;
- avatar: string;
- name: string;
- symbol: string;
- type: string;
- description: string;
- template: string;
- solPrice: number;
- actionButton: {
- text: string;
- variant: 'presale' | 'curve' | 'trade';
- };
- className?: string;
-}
-
-export function MyTokenCard({
- mint,
- user,
- decimals,
- banner,
- avatar,
- name,
- symbol,
- type,
- description,
- template,
- solPrice,
- actionButton,
- className
-}: MyTokenCardProps){
- const [currentPrice, setCurrentPrice] = useState(null)
- const [balance, setBalance] = useState(0)
-
- const fetchBalanceToken = useCallback(async()=>{
- const balance = await getTokenBalanceOnSOL(mint, user?.toBase58() || '')
- setBalance(balance)
- },[mint, user])
-
- const fetchBondingCurveAccounts = useCallback(async () => {
- if(!mint) return;
- const bondingCurveAccounts = await getBondingCurveAccounts(new PublicKey(mint));
- const priceSol = getCurrentPriceSOL(
- BigInt(bondingCurveAccounts?.reserveBalance || 0),
- BigInt(bondingCurveAccounts?.reserveToken || 0)
- );
- setCurrentPrice(priceSol)
- },[mint])
-
- useEffect(() => {
- fetchBondingCurveAccounts()
- fetchBalanceToken()
- }, [fetchBondingCurveAccounts,fetchBalanceToken])
-
- const navigate = useNavigate()
-
- const getActionButtonStyle = (variant: string) => {
- switch (variant) {
- case 'presale': return 'bg-red-500 hover:bg-red-600';
- case 'curve': return 'bg-red-500 hover:bg-red-600';
- case 'trade': return 'bg-red-500 hover:bg-red-600';
- default: return 'bg-red-500 hover:bg-red-600';
- }
- };
-
- const value = balance * (Number(currentPrice || 0) * solPrice)
-
- return (
-
-
-
-
-
-
-
-
-
-
{name}
-
- ${symbol}
- •
- {type}
-
-
-
-
- {template}
-
-
-
-
-
-
-
- {description}
-
-
-
-
- {formatNumberToCurrency(balance)} {symbol}
- Your Balance
-
-
- ${formatNumberToCurrency(value)}
- Value
-
-
- 0%
- 24h Change
-
-
-
-
- navigate({to: `/token/${mint}`})}
- className="flex-1 bg-white border border-gray-300 text-gray-800 py-1.5 px-2 rounded-md font-medium hover:bg-gray-50 transition-colors"
- >
- View Details
-
- navigate({to: `/token/${mint}`})}
- className={`flex-1 ${getActionButtonStyle(actionButton.variant)} text-white py-1.5 px-2 rounded-md font-medium transition-colors`}
- >
- {actionButton.text}
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/MyTokenCardSkeleton.tsx b/frontend/src/components/MyTokenCardSkeleton.tsx
deleted file mode 100644
index aa85536..0000000
--- a/frontend/src/components/MyTokenCardSkeleton.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import { Skeleton } from "./ui/skeleton";
-
-export const MyTokenCardSkeleton = () => {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-};
diff --git a/frontend/src/components/NoTokensFound.tsx b/frontend/src/components/NoTokensFound.tsx
deleted file mode 100644
index 7499ebd..0000000
--- a/frontend/src/components/NoTokensFound.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-interface NoTokensFoundProps {
- searchQuery?: string;
- className?: string;
- width?: string;
- height?: string;
- titleSize?: string;
- subTitleSize?: string
-}
-
-export function NoTokensFound ({ searchQuery, className, width, height, titleSize, subTitleSize }: NoTokensFoundProps) {
- return (
-
-
-
-
-
-
-
-
- {searchQuery ? "No Tokens Found" : "Oops! No Tokens Here"}
-
-
- {searchQuery
- ? `We couldn't find any tokens matching ${searchQuery.toUpperCase()}. Try searching with different keywords or browse our available tokens.`
- : "The tokens you're looking for seem to have wandered off into the blockchain. Let's get you back to discovering amazing tokens!"
- }
-
-
-
-
- );
-};
diff --git a/frontend/src/components/SelectTokenModal.tsx b/frontend/src/components/SelectTokenModal.tsx
deleted file mode 100644
index b06d518..0000000
--- a/frontend/src/components/SelectTokenModal.tsx
+++ /dev/null
@@ -1,181 +0,0 @@
-import { useState } from "react";
-import { Search, X } from "lucide-react";
-import {
- Dialog,
- DialogContent,
- DialogHeader,
- DialogTitle,
-} from "./ui/dialog";
-import { Tabs, TabsContent, TabsList, TabsTrigger } from "./ui/tabs";
-import { Input } from "./ui/input";
-import { formatNumberToCurrency } from "../utils";
-
-interface Token {
- symbol: string;
- balance: string;
- value: string;
- icon: string;
- decimals: number;
- mint: string;
- selected?: boolean;
- name?: string;
- network?: string;
-}
-
-interface SelectTokenModalProps {
- open: boolean;
- onOpenChange: (open: boolean) => void;
- tokens: Token[];
- isLoadingTokens: boolean;
- onTokenSelect: (token: Token) => void;
- selectedToken?: Token;
- modalType?: 'from' | 'to';
-}
-
-export const SelectTokenModal = ({
- open,
- onOpenChange,
- tokens,
- isLoadingTokens,
- onTokenSelect,
- selectedToken,
- modalType = 'from',
-}: SelectTokenModalProps) => {
- const [searchQuery, setSearchQuery] = useState("");
- const [activeTab, setActiveTab] = useState("potlaunch");
-
- const filteredTokens = tokens.filter((token) =>
- token.symbol.toLowerCase().includes(searchQuery.toLowerCase()) ||
- token.name?.toLowerCase().includes(searchQuery.toLowerCase()) ||
- token.mint?.toLowerCase().includes(searchQuery.toLowerCase())
- );
-
- const handleTokenSelect = (token: Token) => {
- onTokenSelect(token);
- onOpenChange(false);
- setSearchQuery("");
- };
-
- const formatAddress = (address: string) => {
- if (!address) return "";
- return `${address.slice(0, 8)}...${address.slice(-6)}`;
- };
-
- const renderTokenItem = (token: Token) => (
- handleTokenSelect(token)}
- >
-
-
-
-
-
-
- {token.name || token.symbol}
-
-
-
-
{token.symbol}
-
- {token.mint && (
- {formatAddress(token.mint)}
- )}
-
-
-
-
-
-
- {formatNumberToCurrency(Number(token.balance))}
-
-
- ${formatNumberToCurrency(Number(token.value || "0"))}
-
-
-
- );
-
- return (
-
-
-
-
- Select {modalType === 'from' ? 'From' : 'To'} Token
-
-
-
-
-
-
-
- POTLAUNCH Tokens
-
-
- My Tokens
-
-
- Lookup by Address
-
-
-
-
-
- setSearchQuery(e.target.value)}
- className="pl-10 bg-white border-gray-200 text-sm"
- />
-
-
-
- {isLoadingTokens ? (
-
- ) : filteredTokens.length === 0 ? (
-
-
-
-
-
-
- {searchQuery ? "No tokens found" : "No tokens available"}
-
- {!searchQuery && (
-
- No tokens found in your wallet
-
- )}
-
-
- ) : (
-
- {filteredTokens.map(renderTokenItem)}
-
- )}
-
-
-
-
-
- );
-};
diff --git a/frontend/src/components/SignInModal.tsx b/frontend/src/components/SignInModal.tsx
deleted file mode 100644
index d00cb15..0000000
--- a/frontend/src/components/SignInModal.tsx
+++ /dev/null
@@ -1,246 +0,0 @@
-import React, { useEffect,useState } from 'react';
-import { useWalletContext } from '../context/WalletProviderContext';
-import { useAccount, useConnect, useDisconnect } from 'wagmi';
-import {
- Dialog,
- DialogContent,
- DialogHeader,
- DialogTitle
-} from './ui/dialog';
-import { useWalletSelector } from '@near-wallet-selector/react-hook';
-import {toast} from "react-hot-toast"
-
-interface SignInModalProps {
- isOpen: boolean;
- onClose: () => void;
-}
-
-interface ConnectedWallet {
- type: 'solana' | 'near' | 'evm';
- address: string;
- displayName: string;
-}
-
-
-const SignInModal: React.FC = ({
- isOpen,
- onClose
-}) => {
- const { connect, connectors } = useConnect();
- const { disconnect } = useDisconnect();
- const {signIn, signOut, signedAccountId} = useWalletSelector()
- const { address: evmAddress, isConnected: evmConnected } = useAccount();
- const { connectSolana, disconnectSolana, isSolanaConnected, solanaPublicKey } = useWalletContext();
- const [isConnectingNEAR, setIsConnectingNEAR] = useState(false);
-
- // Update connected wallets when wallet states change
- useEffect(() => {
- const wallets: ConnectedWallet[] = [];
-
- if (isSolanaConnected && solanaPublicKey) {
- wallets.push({
- type: 'solana',
- address: solanaPublicKey,
- displayName: 'Solana Wallet'
- });
- }
-
- if (signedAccountId) {
- wallets.push({
- type: 'near',
- address: signedAccountId,
- displayName: 'NEAR Wallet'
- });
- }
-
- if (evmConnected && evmAddress) {
- wallets.push({
- type: 'evm',
- address: evmAddress,
- displayName: 'MetaMask'
- });
- }
- }, [isSolanaConnected, solanaPublicKey, signedAccountId, evmConnected, evmAddress]);
-
- const handleConnectSolana = async () => {
- try {
- await connectSolana();
- onClose();
- } catch (error) {
- console.error('Failed to connect Solana wallet:', error);
- }
- };
-
- const handleConnectNEAR = async () => {
- try {
- setIsConnectingNEAR(true);
-
- signIn();
- onClose();
- } catch (error) {
- toast.error(`Failed to connect NEAR wallet: ${error instanceof Error ? error.message : 'Unknown error'}`);
- } finally {
- setIsConnectingNEAR(false);
- }
- };
-
- const handleConnectMetaMask = async () => {
- if (!evmConnected) {
- try {
- await connect({ connector: connectors.length >= 2 ? connectors[1] : connectors[0] });
- onClose();
- } catch (error) {
- console.error('Failed to connect MetaMask:', error);
- }
- }
- };
-
- const handleDisconnectWallet = (walletType: 'solana' | 'near' | 'evm') => {
- switch (walletType) {
- case 'solana':
- disconnectSolana();
- break;
- case 'near':
- if (signedAccountId) {
- signOut();
- }
- break;
- case 'evm':
- disconnect();
- break;
- }
- };
-
- const getWalletStatus = (type: 'solana' | 'near' | 'evm') => {
- switch (type) {
- case 'solana':
- return isSolanaConnected;
- case 'near':
- return !!signedAccountId;
- case 'evm':
- return evmConnected;
- default:
- return false;
- }
- };
-
- const getWalletAddress = (type: 'solana' | 'near' | 'evm') => {
- switch (type) {
- case 'solana':
- return solanaPublicKey ? `${solanaPublicKey.slice(0, 6)}...${solanaPublicKey.slice(-4)}` : '';
- case 'near':
- return signedAccountId && signedAccountId.length > 60
- ? `${signedAccountId.slice(0, 6)}...${signedAccountId.slice(-4)}`
- : signedAccountId || '';
- case 'evm':
- return evmAddress ? `${evmAddress.slice(0, 6)}...${evmAddress.slice(-4)}` : '';
- default:
- return '';
- }
- };
-
- return (
-
-
-
-
-
- How do you want to sign in?
-
-
-
-
-
-
-
Popular options
-
-
-
-
-
Solana Wallet
-
- {getWalletStatus('solana') ? (
-
-
- {getWalletAddress('solana')}
-
- handleDisconnectWallet('solana')}
- className="px-3 py-1 hover:bg-red-50 hover:border-red-200 border border-red-200 rounded-md cursor-pointer text-xs text-red-600 hover:text-red-700"
- >
- Disconnect
-
-
- ) : (
-
- Connect
-
- )}
-
-
-
-
-
-
NEAR Wallet
-
- {getWalletStatus('near') ? (
-
-
- {getWalletAddress('near')}
-
- handleDisconnectWallet('near')}
- className="px-3 py-1 hover:bg-red-50 hover:border-red-200 border border-red-200 rounded-md cursor-pointer text-xs text-red-600 hover:text-red-700"
- >
- Disconnect
-
-
- ) : (
-
- {isConnectingNEAR ? "Connecting..." : "Connect"}
-
- )}
-
-
-
-
-
-
EVM Wallet
-
- {getWalletStatus('evm') ? (
-
-
- {getWalletAddress('evm')}
-
- handleDisconnectWallet('evm')}
- className="px-3 py-1 hover:bg-red-50 border hover:border-red-200 border-red-200 rounded-md cursor-pointer text-xs text-red-600 hover:text-red-700"
- >
- Disconnect
-
-
- ) : (
-
- Connect
-
- )}
-
-
-
-
-
-
- );
-};
-
-export default SignInModal;
\ No newline at end of file
diff --git a/frontend/src/components/TermsPrivacyModal.tsx b/frontend/src/components/TermsPrivacyModal.tsx
deleted file mode 100644
index 8c81691..0000000
--- a/frontend/src/components/TermsPrivacyModal.tsx
+++ /dev/null
@@ -1,47 +0,0 @@
-import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from "./ui/dialog";
-
-interface TermsPrivacyModalProps {
- open: boolean;
- onOpenChange: (open: boolean) => void;
- type: "privacy" | "terms";
-}
-
-const CONTENT = {
- privacy: {
- title: "Privacy Policy",
- description: "Your privacy is important to us. POTLAUNCH by POTLOCK does not collect personal data unless explicitly provided by you. All information is handled in accordance with best practices for user privacy and security.",
- body: (
- <>
- POTLAUNCH by POTLOCK is committed to protecting your privacy. We do not collect any personal information unless you voluntarily provide it. Any data you provide is used solely for the purpose of improving your experience on our platform.
- For more information, please refer to our documentation .
- >
- )
- },
- terms: {
- title: "Terms of Use",
- description: "By using POTLAUNCH by POTLOCK, you agree to our terms. Use the platform responsibly and at your own risk. See documentation for more details.",
- body: (
- <>
- By accessing or using POTLAUNCH by POTLOCK, you agree to comply with all applicable laws and regulations. The platform is provided as-is, without warranties of any kind. Use at your own risk.
- For more information, please refer to our documentation .
- >
- )
- }
-};
-
-export const TermsPrivacyModal = ({ open, onOpenChange, type }: TermsPrivacyModalProps) => {
- const content = CONTENT[type];
- return (
-
-
-
- {content.title}
- {content.description}
-
-
- {content.body}
-
-
-
- );
-};
\ No newline at end of file
diff --git a/frontend/src/components/TokenCard.tsx b/frontend/src/components/TokenCard.tsx
deleted file mode 100644
index 8d881af..0000000
--- a/frontend/src/components/TokenCard.tsx
+++ /dev/null
@@ -1,140 +0,0 @@
-import { Card, CardContent } from "./ui/card";
-import { Badge } from "./ui/badge";
-import { Progress } from "./ui/progress";
-import { useNavigate } from "@tanstack/react-router";
-import { SOL_NETWORK } from "../configs/env.config";
-import { formatNumberWithCommas } from "../utils";
-import { useEffect, useState } from "react";
-import { BondingCurveTokenInfo, getBondingCurveAccounts } from "../utils/token";
-import { PublicKey } from "@solana/web3.js";
-
-interface TokenCardProps {
- banner?: string;
- avatar?: string;
- name: string;
- symbol: string;
- type: string;
- description: string;
- progress: number;
- supply: string;
- address: string;
- createdOn: string;
- marketCap?: string;
- price?: string;
- externalLabel: string;
- value: string;
- decimals: number;
-}
-
-export function TokenCard({
- banner = "/curate.png",
- avatar,
- name,
- symbol,
- type = "Meme Coin",
- description,
- progress,
- supply,
- address,
- createdOn,
- marketCap,
- price,
- externalLabel,
- value,
- decimals,
-}: TokenCardProps) {
- const navigate = useNavigate();
- const [bondingCurve, setBondingCurve] = useState(null);
- useEffect(()=>{
- const fetchBondingCurveAccounts = async () => {
- if(!address) return;
- const bondingCurveAccounts = await getBondingCurveAccounts(new PublicKey(address));
- setBondingCurve(bondingCurveAccounts || null);
- }
- fetchBondingCurveAccounts();
- },[address])
-
- // Calculate progress: if bondingCurve exists, use totalSupply/supply
- let progressValue = progress;
- const supplyNumber = Number(supply);
- if (bondingCurve && supplyNumber > 0) {
- progressValue = (Number(bondingCurve.totalSupply) / (supplyNumber * 10 ** decimals)) * 100;
- }
-
-
- return (
- navigate({ to: `/token/${value}` })}
- className="rounded-3xl border-2 border-gray-200 bg-white p-0 overflow-hidden transition hover:shadow-lg cursor-pointer ">
-
-
-
-
-
-
-
-
-
{name}
-
- ${symbol}
- {type}
-
-
-
-
-
- {description}
-
- Progress
- {
- bondingCurve && (
- {formatNumberWithCommas(bondingCurve.totalSupply / 10 ** decimals)} / {formatNumberWithCommas(supplyNumber)}
- )
- }
-
-
-
-
-
-
Created On
-
{createdOn}
-
-
-
-
-
Market Cap
-
{marketCap || '-'}
-
-
-
Price
-
{price || '-'}
-
-
-
- {
- e.stopPropagation();
- navigate({ to: `/token/${value}` })
- }}
- className="flex-1 rounded-md text-sm border-gray-300 py-2 hover:bg-gray-100 px-4 py-2 border font-semibold"
- >
- View Details
-
- {/* {
- e.stopPropagation();
-
- }} variant="secondary" className="flex-1 flex items-center text-sm gap-2 rounded-md bg-gray-900 hover:bg-gray-800 text-white py-2">
-
- View on {externalLabel}
- */}
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/TokenDetailSkeleton.tsx b/frontend/src/components/TokenDetailSkeleton.tsx
deleted file mode 100644
index 0648371..0000000
--- a/frontend/src/components/TokenDetailSkeleton.tsx
+++ /dev/null
@@ -1,296 +0,0 @@
-import { Skeleton } from "./ui/skeleton";
-import { Card } from "./ui/card";
-
-export const TokenDetailSkeleton = () => {
- return (
-
-
- {/* Banner and Header Skeleton */}
-
-
-
-
-
- {[...Array(5)].map((_, i) => (
-
- ))}
-
-
-
-
- {/* Mobile Trading Card Skeleton */}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {[...Array(3)].map((_, i) => (
-
-
-
-
- ))}
-
-
-
-
-
-
-
-
-
- {/* Description Card Skeleton */}
-
-
-
-
-
-
-
-
-
- {/* Launch Status Skeleton */}
-
-
-
-
-
-
-
-
- {/* Tokenomics Details Skeleton */}
-
-
-
-
- {[...Array(3)].map((_, i) => (
-
-
-
-
- ))}
-
-
- {[...Array(3)].map((_, i) => (
-
-
-
-
- ))}
-
-
-
-
-
- {/* Liquidity Pools Skeleton */}
-
-
-
-
-
-
-
-
- {/* Allocation Card Skeleton */}
-
-
-
-
-
-
- {[...Array(6)].map((_, idx) => (
-
-
-
-
- ))}
-
-
-
-
-
-
-
- {[...Array(5)].map((_, i) => (
-
- ))}
-
-
- {[...Array(6)].map((_, i) => (
-
- ))}
-
-
-
-
- {/* Vesting Schedule Card Skeleton */}
-
-
-
-
-
- {/* Bonding Curve Chart Skeleton */}
-
-
-
-
-
-
- {[...Array(3)].map((_, i) => (
-
-
-
-
- ))}
-
-
-
-
-
-
-
-
- {/* Desktop Trading Card Skeleton */}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {[...Array(3)].map((_, i) => (
-
-
-
-
- ))}
-
-
-
-
- {/* Tabs Skeleton */}
-
-
-
-
-
- {/* Trade Tab Content Skeleton */}
-
-
-
- {/* DEX Trading Section Skeleton */}
-
-
-
- );
-};
\ No newline at end of file
diff --git a/frontend/src/components/WalletButton.tsx b/frontend/src/components/WalletButton.tsx
deleted file mode 100644
index db22313..0000000
--- a/frontend/src/components/WalletButton.tsx
+++ /dev/null
@@ -1,127 +0,0 @@
-import { useState, useEffect } from 'react';
-import { useAccount } from 'wagmi';
-import { useWallet } from '@solana/wallet-adapter-react';
-import { useWalletSelector } from '@near-wallet-selector/react-hook';
-import WalletSidebar from './WalletSidebar';
-import SignInModal from './SignInModal';
-import { User } from 'lucide-react';
-import { Button } from './ui/button';
-
-export const WalletButton: React.FC = () => {
- const { address, isConnected: evmConnected } = useAccount();
- const { connected: solanaConnected } = useWallet();
-
- const {signedAccountId} = useWalletSelector()
-
- const [isSidebarOpen, setIsSidebarOpen] = useState(false);
- const [isSignInModalOpen, setIsSignInModalOpen] = useState(false);
- const [showCopySuccess, setShowCopySuccess] = useState(null);
-
- const isAnyWalletConnected = () => {
- return evmConnected || solanaConnected || !!signedAccountId;
- };
-
- const getConnectedWalletsCount = () => {
- let count = 0;
- if (evmConnected) count++;
- if (solanaConnected) count++;
- if (signedAccountId) count++;
- return count;
- };
-
- const getButtonText = () => {
- if (isAnyWalletConnected()) {
- const count = getConnectedWalletsCount();
- if (count === 1) {
- if (evmConnected && address) {
- return `${address.slice(0, 6)}...${address.slice(-4)}`;
- }
- if (solanaConnected) {
- return 'Solana Wallet';
- }
- if (signedAccountId) {
- return signedAccountId.length > 60
- ? `${signedAccountId.slice(0, 6)}...${signedAccountId.slice(-4)}`
- : signedAccountId;
- }
- } else {
- return `${count} Wallets Connected`;
- }
- }
-
- return 'Sign In';
- };
-
- const handleWalletButtonClick = () => {
- if (isAnyWalletConnected()) {
- setIsSidebarOpen(true);
- } else {
- setIsSignInModalOpen(true);
- }
- };
-
- useEffect(() => {
- if (showCopySuccess) {
- const timer = setTimeout(() => {
- setShowCopySuccess(null);
- }, 2000);
- return () => clearTimeout(timer);
- }
- }, [showCopySuccess]);
-
-
- if (isAnyWalletConnected()) {
- return (
-
- setIsSidebarOpen(true)}
- >
-
- {getButtonText()}
-
-
- setIsSignInModalOpen(false)}
- />
-
- setIsSidebarOpen(false)}
- onConnectAnother={() => {
- setIsSidebarOpen(false);
- setIsSignInModalOpen(true);
- }}
- />
-
- );
- }
-
- return (
-
-
- {getButtonText()}
-
-
- setIsSignInModalOpen(false)}
- />
-
- setIsSidebarOpen(false)}
- onConnectAnother={() => {
- setIsSidebarOpen(false);
- setIsSignInModalOpen(true);
- }}
- />
-
- );
-};
-
diff --git a/frontend/src/components/WalletProfileModal.tsx b/frontend/src/components/WalletProfileModal.tsx
deleted file mode 100644
index 1b7ed0b..0000000
--- a/frontend/src/components/WalletProfileModal.tsx
+++ /dev/null
@@ -1,167 +0,0 @@
-import React, { useState } from 'react';
-import { useAccount, useDisconnect } from 'wagmi';
-import { useWallet } from '@solana/wallet-adapter-react';
-import {
- Dialog,
- DialogContent,
- DialogHeader,
- DialogTitle
-} from './ui/dialog';
-import { Button } from './ui/button';
-import { Copy } from 'lucide-react';
-import { useWalletSelector } from '@near-wallet-selector/react-hook';
-
-interface WalletProfileModalProps {
- isOpen: boolean;
- onClose: () => void;
-}
-
-interface ConnectedWallet {
- type: 'solana' | 'near' | 'evm';
- address: string;
- displayName: string;
-}
-
-const WalletProfileModal: React.FC = ({
- isOpen,
- onClose
-}) => {
- const { address, isConnected: evmConnected } = useAccount();
- const { disconnect } = useDisconnect();
- const { publicKey, connected: solanaConnected, disconnect: disconnectSolana } = useWallet();
- const { signOut, signedAccountId} = useWalletSelector()
- const [copied, setCopied] = useState(false);
- const [copiedAddress, setCopiedAddress] = useState('');
-
- const getConnectedWallets = (): ConnectedWallet[] => {
- const wallets: ConnectedWallet[] = [];
-
- if (solanaConnected && publicKey) {
- wallets.push({
- type: 'solana',
- address: publicKey.toString(),
- displayName: 'Solana Wallet'
- });
- }
-
- if (signedAccountId) {
- wallets.push({
- type: 'near',
- address: signedAccountId,
- displayName: 'NEAR Wallet'
- });
- }
-
- if (evmConnected && address) {
- wallets.push({
- type: 'evm',
- address: address,
- displayName: 'MetaMask'
- });
- }
-
- return wallets;
- };
-
- const handleCopyAddress = async (address: string) => {
- try {
- await navigator.clipboard.writeText(address);
- setCopiedAddress(address);
- setCopied(true);
- setTimeout(() => {
- setCopied(false);
- setCopiedAddress('');
- }, 2000);
- } catch (error) {
- console.error('Failed to copy address:', error);
- }
- };
-
- const handleDisconnectWallet = async (walletType: 'solana' | 'near' | 'evm') => {
- switch (walletType) {
- case 'solana':
- disconnectSolana();
- break;
- case 'near':
- if (signedAccountId) {
- try {
- await signOut();
- } catch (error) {
- console.error('Failed to disconnect NEAR wallet:', error);
- }
- }
- break;
- case 'evm':
- disconnect();
- break;
- }
- };
-
- const connectedWallets = getConnectedWallets();
-
- if (connectedWallets.length === 0) {
- return null;
- }
-
- return (
-
-
-
-
- Connected Wallets ({connectedWallets.length})
-
-
-
-
- {/* Connected Wallets List */}
-
- {connectedWallets.map((wallet, index) => (
-
-
-
-
-
{wallet.displayName}
-
-
handleDisconnectWallet(wallet.type)}
- className="h-6 p-3 border border-red-200 hover:bg-red-50 shadow-none cursor-pointer text-xs text-red-600 hover:text-red-700 bg-white rounded-md"
- >
- Disconnect
-
-
-
-
-
- Address
- handleCopyAddress(wallet.address)}
- className="h-6 px-3 py-1 text-xs flex flex-row gap-1 items-center cursor-pointer border border-gray-200 hover:bg-gray-50 rounded-md"
- >
-
- {copied && copiedAddress === wallet.address ? 'Copied!' : 'Copy'}
-
-
-
- {wallet.address.length > 40
- ? `${wallet.address.slice(0, 20)}...${wallet.address.slice(-20)}`
- : wallet.address}
-
-
-
- ))}
-
-
-
-
- );
-};
-
-export default WalletProfileModal;
\ No newline at end of file
diff --git a/frontend/src/components/WalletSidebar.tsx b/frontend/src/components/WalletSidebar.tsx
deleted file mode 100644
index ca8b161..0000000
--- a/frontend/src/components/WalletSidebar.tsx
+++ /dev/null
@@ -1,323 +0,0 @@
-import React, { useState, useEffect } from 'react';
-import { useAccount, useDisconnect } from 'wagmi';
-import { useWallet } from '@solana/wallet-adapter-react';
-import { useWalletSelector } from '@near-wallet-selector/react-hook';
-import { X, Power, Info, Copy } from 'lucide-react';
-import { Button } from './ui/button';
-import { Tooltip, TooltipContent, TooltipTrigger } from './ui/tooltip';
-import { Skeleton } from './ui/skeleton';
-import { getBalanceEVM, getEthPrice } from '../lib/evm';
-import { getNearBalance, getNearPrice } from '../lib/near';
-import { getSolBalance, getSolPrice } from '../lib/sol';
-import toast from 'react-hot-toast';
-
-interface WalletSidebarProps {
- isOpen: boolean;
- onClose: () => void;
- onConnectAnother?: () => void;
-}
-
-interface ConnectedWallet {
- type: 'solana' | 'near' | 'evm';
- address: string;
- displayName: string;
- balance?: string;
-}
-
-interface WalletBalance {
- solana: number;
- near: number;
- evm: number;
-}
-
-const WalletSidebar: React.FC = ({
- isOpen,
- onClose,
- onConnectAnother
-}) => {
- const { address, isConnected: evmConnected } = useAccount();
- const { disconnect } = useDisconnect();
- const { publicKey, connected: solanaConnected, disconnect: disconnectSolana } = useWallet();
- const { signOut, signedAccountId} = useWalletSelector();
-
- const [walletBalances, setWalletBalances] = useState({
- solana: 0,
- near: 0,
- evm: 0
- });
- const [isLoadingBalances, setIsLoadingBalances] = useState(false);
-
- const getConnectedWallets = (): ConnectedWallet[] => {
- const wallets: ConnectedWallet[] = [];
-
- if (solanaConnected && publicKey) {
- wallets.push({
- type: 'solana',
- address: publicKey.toString(),
- displayName: 'Solana Wallet',
- balance: walletBalances.solana.toFixed(5)
- });
- }
-
- if (signedAccountId) {
- wallets.push({
- type: 'near',
- address: signedAccountId,
- displayName: 'NEAR Wallet',
- balance: walletBalances.near.toFixed(5)
- });
- }
-
- if (evmConnected && address) {
- wallets.push({
- type: 'evm',
- address: address,
- displayName: 'MetaMask',
- balance: walletBalances.evm.toFixed(5)
- });
- }
-
- return wallets;
- };
-
- const fetchBalances = async () => {
- setIsLoadingBalances(true);
- try {
- const newBalances: WalletBalance = {
- solana: 0,
- near: 0,
- evm: 0
- };
-
- // Fetch Solana balance
- if (solanaConnected && publicKey) {
- try {
- const solBalance = await getSolBalance(publicKey.toString());
- const solPrice = await getSolPrice();
- newBalances.solana = solBalance * (solPrice || 0);
- } catch (error) {
- console.error('Error fetching Solana balance:', error);
- }
- }
-
- // Fetch NEAR balance
- if (signedAccountId) {
- try {
- const nearBalance = await getNearBalance(signedAccountId);
- const nearPrice = await getNearPrice();
- newBalances.near = parseFloat(nearBalance) * (nearPrice || 0);
- } catch (error) {
- console.error('Error fetching NEAR balance:', error);
- }
- }
-
- // Fetch EVM balance
- if (evmConnected && address) {
- try {
- const evmBalance = await getBalanceEVM(address);
- const priceEth = await getEthPrice();
- newBalances.evm = parseFloat(evmBalance) * (priceEth || 0);
- } catch (error) {
- toast.error('Failed to fetch EVM balance');
- }
- }
-
- setWalletBalances(newBalances);
- } catch (error) {
- console.error('Error fetching balances:', error);
- } finally {
- setIsLoadingBalances(false);
- }
- };
-
- useEffect(() => {
- if (isOpen) {
- fetchBalances();
- }
- }, [isOpen, solanaConnected, signedAccountId, evmConnected, publicKey, address]);
-
- const getTotalBalance = (): number => {
- return walletBalances.solana + walletBalances.near + walletBalances.evm;
- };
-
- const handleCopyAddress = async (address: string) => {
- try {
- await navigator.clipboard.writeText(address);
- toast.success('Address copied to clipboard!');
- } catch (error) {
- toast.error('Failed to copy address');
- }
- };
-
- const handleDisconnectWallet = async (walletType: 'solana' | 'near' | 'evm') => {
- switch (walletType) {
- case 'solana':
- disconnectSolana();
- break;
- case 'near':
- if (signedAccountId) {
- try {
- await signOut();
- } catch (error) {
- console.error('Failed to disconnect NEAR wallet:', error);
- toast.error('Failed to disconnect NEAR wallet');
- }
- }
- break;
- case 'evm':
- disconnect();
- break;
- }
- };
-
- const getWalletIcon = (type: 'solana' | 'near' | 'evm') => {
- switch (type) {
- case 'solana':
- return '/chains/solana.svg';
- case 'near':
- return '/chains/near.png';
- case 'evm':
- return '/chains/ethereum.png';
- default:
- return '/chains/ethereum.png';
- }
- };
-
- const getWalletDisplayName = (wallet: ConnectedWallet) => {
- if (wallet.type === 'near') {
- return wallet.address;
- }
- return `${wallet.address.slice(0, 6)}...${wallet.address.slice(-4)}`;
- };
-
- const connectedWallets = getConnectedWallets();
- const totalBalance = getTotalBalance();
-
- if (!isOpen) return null;
-
- return (
- <>
-
-
-
-
-
-
-
-
- {
- onClose();
- onConnectAnother?.();
- }}
- >
- Connect another wallet
-
-
-
-
- {connectedWallets.map((wallet, index) => (
-
-
-
- {
- wallet.type == "evm" ? (
-
- ):(
-
- )
- }
-
-
-
-
-
- {getWalletDisplayName(wallet)}
-
-
-
- {wallet.address}
-
-
-
${wallet.balance}
-
-
-
-
-
- handleCopyAddress(wallet.address)}
- className="p-1 hover:bg-gray-200 rounded transition-colors"
- >
-
-
-
-
- Copy address
-
-
-
-
- handleDisconnectWallet(wallet.type)}
- className="p-1 hover:bg-red-100 rounded transition-colors"
- >
-
-
-
-
- Disconnect wallet
-
-
-
-
- ))}
-
-
-
Total balance
-
-
-
-
-
-
-
- Total Balance shows the combined USD value of all your connected wallets across Solana, NEAR, and EVM chains
-
-
-
-
-
-
- {isLoadingBalances ? (
-
- ) : (
- `$${totalBalance.toFixed(2)}`
- )}
-
-
-
-
-
- >
- );
-};
-
-export default WalletSidebar;
diff --git a/frontend/src/components/create-token/QuickLaunch.tsx b/frontend/src/components/create-token/QuickLaunch.tsx
deleted file mode 100644
index 1b6168d..0000000
--- a/frontend/src/components/create-token/QuickLaunch.tsx
+++ /dev/null
@@ -1,624 +0,0 @@
-import { useState, useRef } from "react";
-import { toast } from "sonner";
-import { useWallet } from "@solana/wallet-adapter-react";
-import { DbcConfig, LaunchClient, TokenMetadata} from "@cookedbusiness/halfbaked-sdk";
-import { Connection, Keypair, PublicKey, Transaction } from "@solana/web3.js";
-import { getRpcSOLEndpoint } from "../../lib/sol";
-import { NATIVE_MINT } from "@solana/spl-token";
-import { uploadImage } from "../../lib/api";
-interface QuickLaunchProps {
- onCancel: () => void;
-}
-
-export default function QuickLaunch({ onCancel }: QuickLaunchProps) {
- const walletSol = useWallet()
- const { publicKey, sendTransaction} = walletSol
- const [formData, setFormData] = useState({
- tokenName: "",
- tokenSymbol: "",
- tokenSupply: "1000000000",
- decimal: "6",
- description: "",
- twitterUrl: "x.com/",
- websiteUrl: "https://",
- telegramUrl: "t.me/"
- });
-
- // State for image uploads
- const [logoUrl, setLogoUrl] = useState(null);
- const [bannerUrl, setBannerUrl] = useState(null);
- const [isUploadingLogo, setIsUploadingLogo] = useState(false);
- const [isUploadingBanner, setIsUploadingBanner] = useState(false);
-
- const [isDeploying, setIsDeploying] = useState(false);
-
- // File input refs
- const logoInputRef = useRef(null);
- const bannerInputRef = useRef(null);
-
- const handleInputChange = (field: string, value: string) => {
- setFormData(prev => ({ ...prev, [field]: value }));
- };
-
- const handleImageUpload = async (type: 'logo' | 'banner', file: File) => {
- if (!file) {
- console.error('No file provided for upload');
- return;
- }
-
- if (!file.type.startsWith('image/')) {
- toast.error('Please select a valid image file');
- return;
- }
-
- try {
- if (type === 'logo') {
- setIsUploadingLogo(true);
- } else {
- setIsUploadingBanner(true);
- }
-
- // Upload the image using our API
- const fileName = `${type}-${Date.now()}-${file.name}`;
- const result = await uploadImage(file, fileName);
-
- if (result.success && result.data?.imageUri) {
- const imageUrl = result.data.imageUri;
-
- if (type === 'logo') {
- setLogoUrl(imageUrl);
- toast.success('Logo uploaded successfully!');
- } else {
- setBannerUrl(imageUrl);
- toast.success('Banner uploaded successfully!');
- }
- } else {
- throw new Error(result.message || 'Upload failed');
- }
- } catch (error) {
- console.error(`Error uploading ${type}:`, error);
- toast.error(`Failed to upload ${type}. Please try again.`);
- } finally {
- if (type === 'logo') {
- setIsUploadingLogo(false);
- } else {
- setIsUploadingBanner(false);
- }
- }
- };
-
- const handleFileUpload = (type: 'logo' | 'banner') => {
- const inputRef = type === 'logo' ? logoInputRef : bannerInputRef;
- inputRef.current?.click();
- };
-
- const handleFileChange = (type: 'logo' | 'banner', event: React.ChangeEvent) => {
- const file = event.target.files;
- if (file) {
- handleImageUpload(type, file[0]);
- }
- };
-
- const handleImageDrop = (type: 'logo' | 'banner', e: React.DragEvent) => {
- e.preventDefault();
- const file = e.dataTransfer.files[0];
- if (file && file.type.startsWith('image/')) {
- handleImageUpload(type, file);
- }
- };
-
- const handleDragOver = (e: React.DragEvent) => {
- e.preventDefault();
- };
-
- const handleDeployToken = async () => {
- if(!publicKey){
- toast.error('Please connect your wallet first');
- return;
- }
-
- // Validate required fields
- if (!formData.tokenName.trim()) {
- toast.error('Token name is required');
- return;
- }
- if (!formData.tokenSymbol.trim()) {
- toast.error('Token symbol is required');
- return;
- }
- if (!logoUrl) {
- toast.error('Token logo is required');
- return;
- }
-
- setIsDeploying(true);
-
-
- try {
- console.log('🚀 Starting token deployment...');
- console.log('Wallet public key:', publicKey.toString());
-
- toast.loading('Starting token deployment...', {
- id: 'deployment-progress'
- });
-
- const connection = new Connection(getRpcSOLEndpoint());
- const client = new LaunchClient(connection);
-
- const metadata: TokenMetadata = {
- imageUri: logoUrl || '',
- description: formData.description,
- website: formData.websiteUrl,
- twitter: formData.twitterUrl,
- telegram: formData.telegramUrl
- };
-
- // Configure DBC parameters
- const dbcConfig: DbcConfig = {
- rpcUrl: getRpcSOLEndpoint(), // Required: RPC URL for Solana network connection
- computeUnitPriceMicroLamports: 100000, // Required: Compute unit price in micro lamports (0.001 SOL per compute unit)
- quoteMint: NATIVE_MINT.toString(), // Required: Quote token mint address (SOL, USDC, or any other token)
- dbcConfig: {
- // Bonding curve configuration mode
- buildCurveMode: 0, // 0 - buildCurve | 1 - buildCurveWithMarketCap | 2 - buildCurveWithTwoSegments | 3 - buildCurveWithLiquidityWeights
-
- // Parameters for buildCurveMode: 0 (buildCurve)
- percentageSupplyOnMigration: 20, // Percentage of total token supply to be migrated to DEX
- migrationQuoteThreshold: 10, // Migration quote threshold needed to migrate the DBC token pool
-
- // Token supply and migration settings
- totalTokenSupply: 1000000000, // Total token supply (not in lamports) - 1 billion tokens
- migrationOption: 1, // 0 - Migrate to DAMM v1 | 1 - Migrate to DAMM v2
-
- // Token decimal configuration
- tokenBaseDecimal: 6, // Token base decimal places
- tokenQuoteDecimal: 6, // Token quote decimal places (should match quote token decimals)
-
- // Vesting configuration (currently disabled)
- lockedVestingParam: {
- totalLockedVestingAmount: 0, // Total locked vesting amount (not in lamports)
- numberOfVestingPeriod: 0, // Number of vesting periods
- cliffUnlockAmount: 0, // Cliff unlock amount (not in lamports)
- totalVestingDuration: 0, // Total vesting duration (in seconds)
- cliffDurationFromMigrationTime: 0 // Cliff duration from migration time (in seconds)
- },
-
- // Fee configuration
- baseFeeParams: {
- baseFeeMode: 0, // 0 - Fee Scheduler: Linear | 1 - Fee Scheduler: Exponential | 2 - Rate Limiter
- feeSchedulerParam: {
- startingFeeBps: 100, // Starting fee in basis points (max 99% fee = 9900 bps)
- endingFeeBps: 100, // Ending fee in basis points (minimum 0.01% fee = 1 bps)
- numberOfPeriod: 0, // Number of fee periods
- totalDuration: 0 // Total duration for fee changes (in seconds if activationType is 1)
- }
- },
-
- // Dynamic fee settings
- dynamicFeeEnabled: true, // If true, dynamic fee will add 20% of minimum base fee to the total fee
- activationType: 1, // 0 - Slot based activation | 1 - Timestamp based activation
- collectFeeMode: 0, // 0 - Collect fees in Quote Token | 1 - Collect fees in Output Token
-
- // Migration fee options
- migrationFeeOption: 3, // 0 - LP Fee 0.25% | 1 - LP Fee 0.3% | 2 - LP Fee 1% | 3 - LP Fee 2% | 4 - LP Fee 4% | 5 - LP Fee 6%
-
- // Token type
- tokenType: 0, // 0 - SPL Token | 1 - Token 2022
-
- // Liquidity provider (LP) distribution percentages
- partnerLpPercentage: 100, // Partner claimable LP percentage (withdrawable LP once pool migrates)
- creatorLpPercentage: 0, // Creator claimable LP percentage (withdrawable LP once pool migrates)
- partnerLockedLpPercentage: 0, // Partner locked LP percentage (permanently locked LP once pool migrates)
- creatorLockedLpPercentage: 0, // Creator locked LP percentage (permanently locked LP once pool migrates)
-
- // Trading fee sharing
- creatorTradingFeePercentage: 0, // Bonding curve trading fee sharing (0% to 100%) - 0% means all trading fees go to the partner
-
- // Leftover tokens
- leftover: 0, // Leftover tokens in the bonding curve (claimable once pool migrates)
-
- // Token authority settings
- tokenUpdateAuthority: 1, // 0 - CreatorUpdateAuthority | 1 - Immutable | 2 - PartnerUpdateAuthority | 3 - CreatorUpdateAndMintAuthority | 4 - PartnerUpdateAndMintAuthority
-
- // Migration fee configuration
- migrationFee: {
- feePercentage: 0, // Percentage of fee taken from migration quote threshold once pool migrates (0% to 50%)
- creatorFeePercentage: 0 // Percentage of the migrationFee.feePercentage claimable by creator (0% to 100%)
- },
-
- // Addresses for leftover tokens and fee claiming
- leftoverReceiver: publicKey.toString(), // Address to receive leftover tokens
- feeClaimer: publicKey.toString() // Address to claim trading fees
- },
- dbcPool: {
- name: formData.tokenName, // Token name
- symbol: formData.tokenSymbol, // Token symbol
- metadata: metadata // Token metadata (image, description, website, social links)
- }
- };
-
- const quoteMint = new PublicKey(NATIVE_MINT.toString());
- const baseMint = Keypair.generate();
- const dbcConfigKeypair = Keypair.generate();
-
- // Get latest blockhash once
- const { blockhash } = await connection.getLatestBlockhash();
-
-
- toast.loading('Creating bonding curve configuration...', {
- id: 'deployment-progress'
- });
-
- const txDBCConfig = await client.createDbcConfig(
- dbcConfig,
- publicKey,
- dbcConfigKeypair,
- quoteMint
- );
-
- if (!(txDBCConfig instanceof Transaction)) {
- throw new Error('txDBCConfig is not a valid Transaction object');
- }
-
- // Set transaction properties for wallet adapter
- txDBCConfig.feePayer = publicKey;
- txDBCConfig.recentBlockhash = blockhash;
-
- // Partial sign with dbcConfigKeypair (required for config creation)
- txDBCConfig.partialSign(dbcConfigKeypair);
-
- // Simulate transaction first to catch errors early
- try {
- const simulation = await connection.simulateTransaction(txDBCConfig);
- if (simulation.value.err) {
- console.error('❌ Simulation error:', simulation.value.err);
- throw new Error(`Simulation failed: ${JSON.stringify(simulation.value.err)}`);
- }
- console.log('✅ Simulation successful!');
- } catch (simError) {
- console.error('❌ Simulation failed:', simError);
- throw simError;
- }
-
-
- toast.loading('Sending configuration transaction...', {
- id: 'deployment-progress'
- });
-
- const signatureDBCConfig = await sendTransaction(
- txDBCConfig,
- connection,
- {
- skipPreflight: false,
- preflightCommitment: 'processed'
- }
- );
-
-
- toast.loading('Confirming configuration transaction...', {
- id: 'deployment-progress'
- });
-
- await connection.confirmTransaction(signatureDBCConfig, 'confirmed');
-
- toast.loading('Deploying token...', {
- id: 'deployment-progress'
- });
-
- const txCreateToken = await client.deployToken(dbcConfig,publicKey, baseMint, dbcConfigKeypair);
-
- txCreateToken.feePayer = publicKey;
- txCreateToken.recentBlockhash = blockhash;
-
- // Partial sign with baseMint (required for token creation)
- txCreateToken.partialSign(baseMint);
- toast.loading('Sending token deployment transaction...', {
- id: 'deployment-progress'
- });
-
- const signatureCreateToken = await sendTransaction(
- txCreateToken,
- connection,
- {
- skipPreflight: false,
- preflightCommitment: 'processed'
- }
- );
-
- toast.loading('Confirming token deployment...', {
- id: 'deployment-progress'
- });
-
- await connection.confirmTransaction(signatureCreateToken, 'confirmed');
-
- console.log('✅ Transaction confirmed:', signatureCreateToken);
-
- toast.dismiss('deployment-progress');
- toast.success('Token deployed successfully! 🎉', {
- description: `Your token "${formData.tokenName}" (${formData.tokenSymbol}) is now live on Solana!`,
- duration: 5000
- });
-
-
- } catch (error) {
- console.error('❌ Error during token deployment:', error);
-
- toast.dismiss('deployment-progress');
-
- // More specific error messages
- if (error instanceof Error) {
- if (error.message.includes('User rejected')) {
- toast.error('Transaction was rejected by user', {
- description: 'Please try again and approve the transaction in your wallet.'
- });
- } else if (error.message.includes('Insufficient funds')) {
- toast.error('Insufficient SOL balance for transaction', {
- description: 'Please add more SOL to your wallet and try again.'
- });
- } else if (error.message.includes('Simulation failed')) {
- toast.error('Transaction simulation failed', {
- description: 'Please check your inputs and try again.'
- });
- } else {
- toast.error(`Deployment failed: ${error.message}`, {
- description: 'Please check your inputs and try again.'
- });
- }
- } else {
- toast.error('An unexpected error occurred during deployment', {
- description: 'Please try again or contact support if the issue persists.'
- });
- }
- throw error;
- } finally {
- setIsDeploying(false);
- }
- }
-
- return (
-
-
-
-
- Make your own token
-
-
- Add your token name, symbol, logo, and social links.
-
-
-
-
-
-
-
-
-
-
- Describe your token's purpose
-
-
-
-
-
-
Token Branding *
-
- {/* Logo Upload Area */}
-
handleFileUpload('logo')}
- onDrop={(e) => handleImageDrop('logo', e)}
- onDragOver={handleDragOver}
- >
- {logoUrl ? (
-
-
- {isUploadingLogo && (
-
Uploading...
- )}
-
- ) : (
-
-
- {isUploadingLogo ? (
-
- ) : (
-
- )}
-
-
Token Logo
-
Drop your image here or browse
-
- )}
-
-
- {/* Banner Upload Area */}
-
handleFileUpload('banner')}
- onDrop={(e) => handleImageDrop('banner', e)}
- onDragOver={handleDragOver}
- >
- {bannerUrl ? (
-
-
- {isUploadingBanner && (
-
Uploading...
- )}
-
- ) : (
-
-
- {isUploadingBanner ? (
-
- ) : (
-
- )}
-
-
Banner image
-
Drop your image here or browse
-
- )}
-
-
-
- {/* Hidden file inputs */}
-
handleFileChange('logo', e)}
- className="hidden"
- />
-
handleFileChange('banner', e)}
- className="hidden"
- />
-
-
-
-
-
-
- Cancel
-
-
- {isDeploying ? (
- <>
-
- {'Deploying...'}
- >
- ) : (
- <>
- Deploy Token
-
-
-
- >
- )}
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/create-token/QuickStart.tsx b/frontend/src/components/create-token/QuickStart.tsx
deleted file mode 100644
index 6752702..0000000
--- a/frontend/src/components/create-token/QuickStart.tsx
+++ /dev/null
@@ -1,140 +0,0 @@
-import { useState } from "react";
-
-interface QuickStartProps {
- onMethodSelect: (method: 'quick' | 'custom') => void;
-}
-
-export default function QuickStart({ onMethodSelect }: QuickStartProps) {
- const [selectedMethod, setSelectedMethod] = useState<'quick' | 'custom'>('quick');
-
- return (
-
-
- {/* Header */}
-
-
- How would you like to create your token?
-
-
- Choose your preferred creation experience
-
-
-
- {/* Cards Container */}
-
- {/* Quick Mint Card */}
-
setSelectedMethod('quick')}
- >
- {/* Icon */}
-
-
-
-
-
-
Quick Mint
-
- Recommended
-
-
-
-
- {/* Description */}
-
- Fast track token creation with sensible defaults. Perfect for getting started quickly.
-
-
- {/* Features */}
-
-
-
- Standard meme coin setup
-
-
-
- 1B token supply
-
-
-
- Mint directly to your wallet
-
-
-
- Skip complex configurations
-
-
-
-
- {/* Custom Creation Card */}
-
setSelectedMethod('custom')}
- >
- {/* Icon */}
-
-
-
-
-
-
Custom Creation
-
- Advanced
-
-
-
-
- {/* Description */}
-
- Full control over every aspect of your token. Configure allocations, fees, and advanced settings.
-
-
- {/* Features */}
-
-
-
- Complete customization
-
-
-
- Token allocations & vesting
-
-
-
- Sale method configuration
-
-
-
- Advanced security settings
-
-
-
-
-
- {/* Action Buttons */}
-
-
- Cancel
-
-
onMethodSelect(selectedMethod)}
- className="w-full sm:w-auto px-6 py-3 bg-red-500 text-white rounded-lg hover:bg-red-600 transition-colors flex items-center justify-center"
- >
- Continue to Token Creation
-
-
-
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/create-token/custom/Authority.tsx b/frontend/src/components/create-token/custom/Authority.tsx
deleted file mode 100644
index fa46ccb..0000000
--- a/frontend/src/components/create-token/custom/Authority.tsx
+++ /dev/null
@@ -1,255 +0,0 @@
-import React, { useState } from 'react';
-import { Button } from '../../ui/button';
-import { Input } from '../../ui/input';
-import { Progress } from '../../ui/progress';
-
-interface AuthorityProps {
- onNext: (data: AuthorityData) => void;
- onBack: () => void;
- onCancel: () => void;
- currentStep?: number;
- totalSteps?: number;
-}
-
-export interface AuthorityData {
- tokenUpdateAuthority: "0" | "1" | "2" | "3" | "4";
- leftoverReceiver: string;
- feeClaimer: string;
-}
-
-const tokenUpdateAuthorities = [
- { value: "0", label: "Creator Only" },
- { value: "1", label: "Multi-sig Wallet" },
- { value: "2", label: "DAO Governance" },
- { value: "3", label: "Community Vote" },
- { value: "4", label: "No Updates" }
-];
-
-export default function Authority({
- onNext,
- onBack,
- onCancel,
- currentStep = 6,
- totalSteps = 7
-}: AuthorityProps) {
- const [formData, setFormData] = useState({
- tokenUpdateAuthority: "0",
- leftoverReceiver: "",
- feeClaimer: "",
- });
-
- const progressPercentage = (currentStep / totalSteps) * 100;
-
- const handleInputChange = (field: keyof AuthorityData, value: string) => {
- setFormData(prev => ({ ...prev, [field]: value }));
- };
-
- const handleSubmit = (e: React.FormEvent) => {
- e.preventDefault();
- onNext(formData);
- };
-
- const isFormValid = formData.leftoverReceiver.trim() !== '' && formData.feeClaimer.trim() !== '';
-
- return (
-
- {/* Header */}
-
-
- Authority Configuration
-
-
- Set up token update authority and receiver addresses.
-
-
-
- {/* Progress Indicator */}
-
-
- Step {currentStep} of {totalSteps}
- {Math.round(progressPercentage)}% Complete
-
-
-
-
- {/* Form */}
-
-
- );
-}
diff --git a/frontend/src/components/create-token/custom/DBCConfig.tsx b/frontend/src/components/create-token/custom/DBCConfig.tsx
deleted file mode 100644
index aa1ce9d..0000000
--- a/frontend/src/components/create-token/custom/DBCConfig.tsx
+++ /dev/null
@@ -1,300 +0,0 @@
-import React, { useState } from 'react';
-import { Button } from '../../ui/button';
-import { Input } from '../../ui/input';
-import { Progress } from '../../ui/progress';
-
-interface DBCConfigProps {
- onNext: (data: DBCConfigData) => void;
- onBack: () => void;
- onCancel: () => void;
- currentStep?: number;
- totalSteps?: number;
-}
-
-export interface DBCConfigData {
- buildCurveMode: "0" | "1" | "2" | "3";
- percentageSupplyOnMigration: number;
- migrationQuoteThreshold: number;
- migrationOption: "0" | "1";
- dynamicFeeEnabled: boolean;
- activationType: "0" | "1";
- collectFeeMode: "0" | "1";
- migrationFeeOption: "0" | "1" | "2" | "3" | "4" | "5";
- tokenType: "0" | "1";
-}
-
-const buildCurveModes = [
- { value: "0", label: "Linear" },
- { value: "1", label: "Exponential" },
- { value: "2", label: "Logarithmic" },
- { value: "3", label: "Custom" }
-];
-
-const migrationOptions = [
- { value: "0", label: "Automatic" },
- { value: "1", label: "Manual" }
-];
-
-const activationTypes = [
- { value: "0", label: "Immediate" },
- { value: "1", label: "Delayed" }
-];
-
-const collectFeeModes = [
- { value: "0", label: "Continuous" },
- { value: "1", label: "Batch" }
-];
-
-const migrationFeeOptions = [
- { value: "0", label: "No Fee" },
- { value: "1", label: "Fixed Fee" },
- { value: "2", label: "Percentage Fee" },
- { value: "3", label: "Tiered Fee" },
- { value: "4", label: "Dynamic Fee" },
- { value: "5", label: "Custom Fee" }
-];
-
-const tokenTypes = [
- { value: "0", label: "Standard" },
- { value: "1", label: "Governance" }
-];
-
-export default function DBCConfig({
- onNext,
- onBack,
- onCancel,
- currentStep = 2,
- totalSteps = 7
-}: DBCConfigProps) {
- const [formData, setFormData] = useState({
- buildCurveMode: "0",
- percentageSupplyOnMigration: 50,
- migrationQuoteThreshold: 1000,
- migrationOption: "0",
- dynamicFeeEnabled: false,
- activationType: "0",
- collectFeeMode: "0",
- migrationFeeOption: "0",
- tokenType: "0",
- });
-
- const progressPercentage = (currentStep / totalSteps) * 100;
-
- const handleInputChange = (field: keyof DBCConfigData, value: string | boolean) => {
- setFormData(prev => ({ ...prev, [field]: value }));
- };
-
- const handleSubmit = (e: React.FormEvent) => {
- e.preventDefault();
- onNext(formData);
- };
-
- return (
-
- {/* Header */}
-
-
- Bonding Curve Configuration
-
-
- Configure your token's bonding curve and migration settings.
-
-
-
- {/* Progress Indicator */}
-
-
- Step {currentStep} of {totalSteps}
- {Math.round(progressPercentage)}% Complete
-
-
-
-
- {/* Form */}
-
-
- );
-}
diff --git a/frontend/src/components/create-token/custom/FeeConfig.tsx b/frontend/src/components/create-token/custom/FeeConfig.tsx
deleted file mode 100644
index f5f0858..0000000
--- a/frontend/src/components/create-token/custom/FeeConfig.tsx
+++ /dev/null
@@ -1,281 +0,0 @@
-import React, { useState } from 'react';
-import { Button } from '../../ui/button';
-import { Input } from '../../ui/input';
-import { Progress } from '../../ui/progress';
-
-interface FeeConfigProps {
- onNext: (data: FeeConfigData) => void;
- onBack: () => void;
- onCancel: () => void;
- currentStep?: number;
- totalSteps?: number;
-}
-
-export interface FeeConfigData {
- baseFeeMode: "0" | "1" | "2";
- feeSchedulerParam: {
- startingFeeBps: number;
- endingFeeBps: number;
- numberOfPeriod: number;
- totalDuration: number;
- };
-}
-
-const baseFeeModes = [
- { value: "0", label: "Fixed Fee" },
- { value: "1", label: "Linear Scheduler" },
- { value: "2", label: "Custom Scheduler" }
-];
-
-export default function FeeConfig({
- onNext,
- onBack,
- onCancel,
- currentStep = 3,
- totalSteps = 7
-}: FeeConfigProps) {
- const [formData, setFormData] = useState({
- baseFeeMode: "0",
- feeSchedulerParam: {
- startingFeeBps: 100,
- endingFeeBps: 50,
- numberOfPeriod: 10,
- totalDuration: 30,
- },
- });
-
- const progressPercentage = (currentStep / totalSteps) * 100;
-
- const handleInputChange = (field: keyof FeeConfigData, value: string) => {
- setFormData(prev => ({ ...prev, [field]: value }));
- };
-
- const handleSchedulerChange = (field: keyof FeeConfigData['feeSchedulerParam'], value: string) => {
- const numValue = parseFloat(value) || 0;
- setFormData(prev => ({
- ...prev,
- feeSchedulerParam: {
- ...prev.feeSchedulerParam,
- [field]: numValue
- }
- }));
- };
-
- const handleSubmit = (e: React.FormEvent) => {
- e.preventDefault();
- onNext(formData);
- };
-
- const isSchedulerMode = formData.baseFeeMode !== "0";
-
- return (
-
- {/* Header */}
-
-
- Fee Configuration
-
-
- Set up your token's fee structure and scheduling.
-
-
-
- {/* Progress Indicator */}
-
-
- Step {currentStep} of {totalSteps}
- {Math.round(progressPercentage)}% Complete
-
-
-
-
- {/* Form */}
-
-
- );
-}
diff --git a/frontend/src/components/create-token/custom/Liquidity.tsx b/frontend/src/components/create-token/custom/Liquidity.tsx
deleted file mode 100644
index faa8d5a..0000000
--- a/frontend/src/components/create-token/custom/Liquidity.tsx
+++ /dev/null
@@ -1,300 +0,0 @@
-import React, { useState } from 'react';
-import { Button } from '../../ui/button';
-import { Input } from '../../ui/input';
-import { Progress } from '../../ui/progress';
-import { cn } from '../../../lib/utils';
-
-interface LiquidityProps {
- onNext: (data: LiquidityData) => void;
- onBack: () => void;
- onCancel: () => void;
- currentStep?: number;
- totalSteps?: number;
-}
-
-export interface LiquidityData {
- partnerLpPercentage: number;
- creatorLpPercentage: number;
- partnerLockedLpPercentage: number;
- creatorLockedLpPercentage: number;
-}
-
-export default function Liquidity({
- onNext,
- onBack,
- onCancel,
- currentStep = 5,
- totalSteps = 7
-}: LiquidityProps) {
- const [formData, setFormData] = useState({
- partnerLpPercentage: 20,
- creatorLpPercentage: 30,
- partnerLockedLpPercentage: 50,
- creatorLockedLpPercentage: 70,
- });
-
- const progressPercentage = (currentStep / totalSteps) * 100;
-
- const handleInputChange = (field: keyof LiquidityData, value: string) => {
- const numValue = parseFloat(value) || 0;
- setFormData(prev => ({ ...prev, [field]: numValue }));
- };
-
- const handleSubmit = (e: React.FormEvent) => {
- e.preventDefault();
- onNext(formData);
- };
-
- // Calculate totals and validation
- const totalLpPercentage = formData.partnerLpPercentage + formData.creatorLpPercentage;
- const isLpValid = totalLpPercentage <= 100;
-
- const partnerUnlockedLp = formData.partnerLpPercentage * (100 - formData.partnerLockedLpPercentage) / 100;
- const partnerLockedLp = formData.partnerLpPercentage * formData.partnerLockedLpPercentage / 100;
- const creatorUnlockedLp = formData.creatorLpPercentage * (100 - formData.creatorLockedLpPercentage) / 100;
- const creatorLockedLp = formData.creatorLpPercentage * formData.creatorLockedLpPercentage / 100;
-
- return (
-
- {/* Header */}
-
-
- Liquidity Configuration
-
-
- Configure liquidity pool distribution and locking percentages.
-
-
-
- {/* Progress Indicator */}
-
-
- Step {currentStep} of {totalSteps}
- {Math.round(progressPercentage)}% Complete
-
-
-
-
- {/* Form */}
-
-
- );
-}
diff --git a/frontend/src/components/create-token/custom/PreviewDeployment.tsx b/frontend/src/components/create-token/custom/PreviewDeployment.tsx
deleted file mode 100644
index 653d65e..0000000
--- a/frontend/src/components/create-token/custom/PreviewDeployment.tsx
+++ /dev/null
@@ -1,234 +0,0 @@
-import { Button } from '../../ui/button';
-import { Progress } from '../../ui/progress';
-import { CustomMintData } from '../../../types';
-
-interface PreviewDeploymentProps {
- onBack: () => void;
- onCancel: () => void;
- currentStep?: number;
- totalSteps?: number;
- formData?: Partial;
-}
-
-export default function PreviewDeployment({
- onBack,
- onCancel,
- currentStep = 7,
- totalSteps = 7,
- formData = {}
-}: PreviewDeploymentProps) {
- const progressPercentage = (currentStep / totalSteps) * 100;
-
- const handleCreateToken = () => {
-
- };
-
- return (
-
- {/* Header */}
-
-
- Preview Deployment
-
-
- Review your configuration and deploy your token.
-
-
-
- {/* Progress Indicator */}
-
-
- Step {currentStep} of {totalSteps}
- {Math.round(progressPercentage)}% Complete
-
-
-
-
- {/* Preview Content */}
-
-
- {/* Token Info Preview */}
- {formData.tokenInfo && (
-
-
Token Information
-
-
-
-
Name:
-
{formData.tokenInfo.name}
-
-
-
Symbol:
-
{formData.tokenInfo.symbol}
-
-
-
Description:
-
{formData.tokenInfo.description || 'No description'}
-
-
-
-
- )}
-
- {/* Tokenomics Preview */}
- {formData.tokenInfo && (
-
-
Tokenomics
-
-
-
-
Total Supply:
-
{formData.tokenInfo.totalTokenSupply?.toLocaleString()}
-
-
-
Base Decimal:
-
{formData.tokenInfo.tokenBaseDecimal}
-
-
-
Quote Decimal:
-
{formData.tokenInfo.tokenQuoteDecimal}
-
-
-
-
- )}
-
- {/* Vesting Preview */}
- {formData.lockedVestingParam && (
-
-
Vesting Configuration
-
-
-
-
Total Vesting Amount:
-
{formData.lockedVestingParam.totalLockedVestingAmount?.toLocaleString()}
-
-
-
Vesting Periods:
-
{formData.lockedVestingParam.numberOfVestingPeriod}
-
-
-
Cliff Amount:
-
{formData.lockedVestingParam.cliffUnlockAmount?.toLocaleString()}
-
-
-
Cliff Duration:
-
{formData.lockedVestingParam.cliffDurationFromMigrationTime} days
-
-
-
-
- )}
-
- {/* Liquidity Preview */}
- {formData.lpDistribution && (
-
-
Liquidity Distribution
-
-
-
-
Partner LP:
-
{formData.lpDistribution.partnerLpPercentage}%
-
-
-
Creator LP:
-
{formData.lpDistribution.creatorLpPercentage}%
-
-
-
Partner Locked:
-
{formData.lpDistribution.partnerLockedLpPercentage}%
-
-
-
Creator Locked:
-
{formData.lpDistribution.creatorLockedLpPercentage}%
-
-
-
-
- )}
-
- {/* Authority Preview */}
- {formData.authority && (
-
-
Authority Settings
-
-
-
-
Update Authority:
-
{formData.authority.tokenUpdateAuthority}
-
-
-
Leftover Receiver:
-
{formData.authority.leftoverReceiver}
-
-
-
Fee Claimer:
-
{formData.authority.feeClaimer}
-
-
-
-
- )}
-
- {/* Deployment Summary */}
-
-
Deployment Summary
-
-
- Network:
- Solana Mainnet
-
-
- RPC Endpoint:
- Default Solana RPC
-
-
- Estimated Cost:
- ~0.001 SOL
-
-
-
-
-
- {/* Action Buttons */}
-
-
-
-
-
-
- Back
-
-
- Cancel
-
-
-
- Create Token
-
-
-
-
-
-
-
- );
-}
diff --git a/frontend/src/components/create-token/custom/TokenInfo.tsx b/frontend/src/components/create-token/custom/TokenInfo.tsx
deleted file mode 100644
index 8f3ab97..0000000
--- a/frontend/src/components/create-token/custom/TokenInfo.tsx
+++ /dev/null
@@ -1,385 +0,0 @@
-import React, { useState } from 'react';
-import { Button } from '../../ui/button';
-import { Input } from '../../ui/input';
-import { Progress } from '../../ui/progress';
-import { cn } from '../../../lib/utils';
-
-interface TokenInfoProps {
- onNext: (data: TokenInfoData) => void;
- onCancel: () => void;
- currentStep?: number;
- totalSteps?: number;
-}
-
-export interface TokenInfoData {
- name: string;
- symbol: string;
- description: string;
- logo?: string;
- banner?: string;
- website?: string;
- twitter?: string;
- telegram?: string;
- totalTokenSupply: number;
- tokenBaseDecimal: number;
- tokenQuoteDecimal: number;
-}
-
-export default function TokenInfo({
- onNext,
- onCancel,
- currentStep = 1,
- totalSteps = 7
-}: TokenInfoProps) {
- const [formData, setFormData] = useState({
- name: '',
- symbol: '',
- description: '',
- logo: '',
- banner: '',
- website: '',
- twitter: '',
- telegram: '',
- totalTokenSupply: 1000000,
- tokenBaseDecimal: 6,
- tokenQuoteDecimal: 6,
- });
-
- const [dragOver, setDragOver] = useState<'logo' | 'banner' | null>(null);
-
- const progressPercentage = (currentStep / totalSteps) * 100;
-
- const handleInputChange = (field: keyof TokenInfoData, value: string) => {
- setFormData(prev => ({ ...prev, [field]: value }));
- };
-
- const handleFileUpload = (field: 'logo' | 'banner', file: File) => {
- const reader = new FileReader();
- reader.onload = (e) => {
- const result = e.target?.result as string;
- setFormData(prev => ({ ...prev, [field]: result }));
- };
- reader.readAsDataURL(file);
- };
-
- const handleDragOver = (e: React.DragEvent, field: 'logo' | 'banner') => {
- e.preventDefault();
- setDragOver(field);
- };
-
- const handleDragLeave = () => {
- setDragOver(null);
- };
-
- const handleDrop = (e: React.DragEvent, field: 'logo' | 'banner') => {
- e.preventDefault();
- setDragOver(null);
-
- const files = e.dataTransfer.files;
- if (files.length > 0) {
- handleFileUpload(field, files[0]);
- }
- };
-
- const handleFileInputChange = (e: React.ChangeEvent, field: 'logo' | 'banner') => {
- const files = e.target.files;
- if (files && files.length > 0) {
- handleFileUpload(field, files[0]);
- }
- };
-
- const handleSubmit = (e: React.FormEvent) => {
- e.preventDefault();
- if (formData.name && formData.symbol) {
- onNext(formData);
- }
- };
-
- const isFormValid = formData.name.trim() !== '' && formData.symbol.trim() !== '' && formData.totalTokenSupply > 0;
-
- return (
-
- {/* Header */}
-
-
- What's your token called?
-
-
- Add your token name, symbol, logo, and social links.
-
-
-
- {/* Progress Indicator */}
-
-
- Step {currentStep} of {totalSteps}
- {Math.round(progressPercentage)}% Complete
-
-
-
-
- {/* Form */}
-
-
- );
-}
diff --git a/frontend/src/components/create-token/custom/Tokenomics.tsx b/frontend/src/components/create-token/custom/Tokenomics.tsx
deleted file mode 100644
index 02b3028..0000000
--- a/frontend/src/components/create-token/custom/Tokenomics.tsx
+++ /dev/null
@@ -1,192 +0,0 @@
-import React, { useState } from 'react';
-import { Button } from '../../ui/button';
-import { Input } from '../../ui/input';
-import { Progress } from '../../ui/progress';
-import { cn } from '../../../lib/utils';
-
-interface TokenomicsProps {
- onNext: (data: TokenomicsData) => void;
- onBack: () => void;
- onCancel: () => void;
- currentStep?: number;
- totalSteps?: number;
-}
-
-export interface TokenomicsData {
- totalTokenSupply: number;
- tokenBaseDecimal: number;
- tokenQuoteDecimal: number;
-}
-
-export default function Tokenomics({
- onNext,
- onBack,
- onCancel,
- currentStep = 2,
- totalSteps = 9
-}: TokenomicsProps) {
- const [formData, setFormData] = useState({
- totalTokenSupply: 1000000,
- tokenBaseDecimal: 6,
- tokenQuoteDecimal: 6,
- });
-
- const progressPercentage = (currentStep / totalSteps) * 100;
-
- const handleInputChange = (field: keyof TokenomicsData, value: string) => {
- const numValue = parseFloat(value) || 0;
- setFormData(prev => ({ ...prev, [field]: numValue }));
- };
-
- const handleSubmit = (e: React.FormEvent) => {
- e.preventDefault();
- if (formData.totalTokenSupply > 0 && formData.tokenBaseDecimal >= 0 && formData.tokenQuoteDecimal >= 0) {
- onNext(formData);
- }
- };
-
- const isFormValid = formData.totalTokenSupply > 0 && formData.tokenBaseDecimal >= 0 && formData.tokenQuoteDecimal >= 0;
-
- return (
-
- {/* Header */}
-
-
- Tokenomics Configuration
-
-
- Set your token supply and decimal places.
-
-
-
- {/* Progress Indicator */}
-
-
- Step {currentStep} of {totalSteps}
- {Math.round(progressPercentage)}% Complete
-
-
-
-
- {/* Form */}
-
-
- {/* Token Supply */}
-
-
-
- Total Token Supply *
-
-
handleInputChange('totalTokenSupply', e.target.value)}
- className="h-12"
- min="1"
- required
- />
-
- The total number of tokens that will be created
-
-
-
-
-
-
- Token Base Decimal
-
-
handleInputChange('tokenBaseDecimal', e.target.value)}
- className="h-12"
- min="0"
- max="18"
- />
-
- Decimal places for the token (0-18)
-
-
-
-
- Token Quote Decimal
-
-
handleInputChange('tokenQuoteDecimal', e.target.value)}
- className="h-12"
- min="0"
- max="18"
- />
-
- Decimal places for the quote token (0-18)
-
-
-
-
-
- {/* Information Cards */}
-
-
-
Token Supply Info
-
- Higher supply means more tokens but lower individual value.
- Consider your token's utility and market cap goals.
-
-
-
-
Decimal Places
-
- More decimals allow for finer price granularity.
- Most tokens use 6-9 decimal places.
-
-
-
-
-
- {/* Action Buttons */}
-
-
-
-
-
-
- Back
-
-
- Cancel
-
-
-
- Continue to Curve Config
-
-
-
-
-
-
-
- );
-}
diff --git a/frontend/src/components/create-token/custom/Vesting.tsx b/frontend/src/components/create-token/custom/Vesting.tsx
deleted file mode 100644
index 1651642..0000000
--- a/frontend/src/components/create-token/custom/Vesting.tsx
+++ /dev/null
@@ -1,275 +0,0 @@
-import React, { useState } from 'react';
-import { Button } from '../../ui/button';
-import { Input } from '../../ui/input';
-import { Progress } from '../../ui/progress';
-
-interface VestingProps {
- onNext: (data: VestingData) => void;
- onBack: () => void;
- onCancel: () => void;
- currentStep?: number;
- totalSteps?: number;
-}
-
-export interface VestingData {
- totalLockedVestingAmount: number;
- numberOfVestingPeriod: number;
- cliffUnlockAmount: number;
- totalVestingDuration: number;
- cliffDurationFromMigrationTime: number;
-}
-
-export default function Vesting({
- onNext,
- onBack,
- onCancel,
- currentStep = 4,
- totalSteps = 7
-}: VestingProps) {
- const [formData, setFormData] = useState({
- totalLockedVestingAmount: 100000,
- numberOfVestingPeriod: 12,
- cliffUnlockAmount: 10000,
- totalVestingDuration: 365,
- cliffDurationFromMigrationTime: 30,
- });
-
- const progressPercentage = (currentStep / totalSteps) * 100;
-
- const handleInputChange = (field: keyof VestingData, value: string) => {
- const numValue = parseFloat(value) || 0;
- setFormData(prev => ({ ...prev, [field]: numValue }));
- };
-
- const handleSubmit = (e: React.FormEvent) => {
- e.preventDefault();
- if (formData.totalLockedVestingAmount > 0 && formData.numberOfVestingPeriod > 0) {
- onNext(formData);
- }
- };
-
- const isFormValid = formData.totalLockedVestingAmount > 0 && formData.numberOfVestingPeriod > 0;
-
- // Calculate vesting schedule preview
- const cliffPercentage = (formData.cliffUnlockAmount / formData.totalLockedVestingAmount) * 100;
- const remainingAmount = formData.totalLockedVestingAmount - formData.cliffUnlockAmount;
- const periodAmount = remainingAmount / formData.numberOfVestingPeriod;
- const periodDuration = formData.totalVestingDuration / formData.numberOfVestingPeriod;
-
- return (
-
- {/* Header */}
-
-
- Vesting Configuration
-
-
- Set up token vesting schedule and cliff periods.
-
-
-
- {/* Progress Indicator */}
-
-
- Step {currentStep} of {totalSteps}
- {Math.round(progressPercentage)}% Complete
-
-
-
-
- {/* Form */}
-
-
- {/* Vesting Amount */}
-
-
Vesting Amount
-
-
-
- Total Locked Vesting Amount *
-
-
handleInputChange('totalLockedVestingAmount', e.target.value)}
- className="h-12"
- min="1"
- required
- />
-
- Total number of tokens to be vested
-
-
-
-
- {/* Cliff Configuration */}
-
-
Cliff Configuration
-
-
-
-
- Cliff Unlock Amount
-
-
handleInputChange('cliffUnlockAmount', e.target.value)}
- className="h-12"
- min="0"
- />
-
- Tokens unlocked immediately at cliff period
-
-
-
-
- Cliff Duration (Days)
-
-
handleInputChange('cliffDurationFromMigrationTime', e.target.value)}
- className="h-12"
- min="0"
- />
-
- Days from migration until cliff unlock
-
-
-
-
-
- {/* Vesting Schedule */}
-
-
Vesting Schedule
-
-
-
-
- Number of Vesting Periods *
-
-
handleInputChange('numberOfVestingPeriod', e.target.value)}
- className="h-12"
- min="1"
- required
- />
-
- How many periods to distribute remaining tokens
-
-
-
-
- Total Vesting Duration (Days)
-
-
handleInputChange('totalVestingDuration', e.target.value)}
- className="h-12"
- min="1"
- />
-
- Total time for complete vesting
-
-
-
-
-
- {/* Vesting Schedule Preview */}
-
-
Vesting Schedule Preview
-
-
-
Cliff Period:
-
-
{formData.cliffDurationFromMigrationTime} days
-
{formData.cliffUnlockAmount.toLocaleString()} tokens ({cliffPercentage.toFixed(1)}%)
-
-
-
-
Vesting Periods:
-
-
{formData.numberOfVestingPeriod} periods
-
{periodAmount.toLocaleString()} tokens per period
-
-
-
-
Period Duration:
-
-
{periodDuration.toFixed(1)} days per period
-
Total: {formData.totalVestingDuration} days
-
-
-
-
-
- {/* Information Cards */}
-
-
-
Cliff Period
-
- A cliff period prevents immediate token unlocks, ensuring commitment
- from token holders before any tokens are released.
-
-
-
-
Vesting Benefits
-
- Gradual token release helps prevent market dumping and
- encourages long-term participation in the project.
-
-
-
-
-
- {/* Action Buttons */}
-
-
-
-
-
-
- Back
-
-
- Cancel
-
-
-
- Continue to Liquidity
-
-
-
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/create-token/custom/index.tsx b/frontend/src/components/create-token/custom/index.tsx
deleted file mode 100644
index 1fa154d..0000000
--- a/frontend/src/components/create-token/custom/index.tsx
+++ /dev/null
@@ -1,153 +0,0 @@
-import { useState } from 'react';
-import TokenInfo from './TokenInfo';
-import DBCConfig from './DBCConfig';
-import FeeConfig from './FeeConfig';
-import Vesting from './Vesting';
-import Liquidity from './Liquidity';
-import Authority from './Authority';
-import PreviewDeployment from './PreviewDeployment';
-import { CustomMintData } from '../../../types';
-
-type CustomStep = 'tokenInfo' | 'dbcConfig' | 'baseFeeParams' | 'lockedVestingParam' | 'lpDistribution' | 'authority' | 'previewDeployment';
-
-const steps: CustomStep[] = [
- 'tokenInfo',
- 'dbcConfig',
- 'baseFeeParams',
- 'lockedVestingParam',
- 'lpDistribution',
- 'authority',
- 'previewDeployment'
-];
-
-export default function CustomToken() {
- const [currentStepIndex, setCurrentStepIndex] = useState(0);
- const [formData, setFormData] = useState>({});
-
- const currentStep = steps[currentStepIndex];
-
- const handleNext = (stepData: any) => {
- setFormData(prev => ({
- ...prev,
- [currentStep]: stepData
- }));
-
- if (currentStepIndex < steps.length - 1) {
- setCurrentStepIndex(prev => prev + 1);
- } else {
- // All steps completed, submit the form
- console.log('Final form data:', { ...formData, [currentStep]: stepData });
- // TODO: Implement final submission logic
- }
- };
-
- const handleCancel = () => {
- setCurrentStepIndex(0);
- setFormData({});
- };
-
- const handleBack = () => {
- if (currentStepIndex > 0) {
- setCurrentStepIndex(prev => prev - 1);
- }
- };
-
- const renderCurrentStep = () => {
- switch (currentStep) {
- case 'tokenInfo':
- return (
-
- );
- case 'dbcConfig':
- return (
-
- );
- case 'baseFeeParams':
- return (
-
- );
- case 'lockedVestingParam':
- return (
-
- );
- case 'lpDistribution':
- return (
-
- );
- case 'authority':
- return (
-
- );
- case 'previewDeployment':
- return (
-
- );
- default:
- return (
-
-
-
Unknown Step
-
Something went wrong...
-
-
- Back
-
-
- Cancel
-
-
-
-
- );
- }
- };
-
- return renderCurrentStep();
-}
\ No newline at end of file
diff --git a/frontend/src/components/create-token/index.tsx b/frontend/src/components/create-token/index.tsx
deleted file mode 100644
index 7622ebe..0000000
--- a/frontend/src/components/create-token/index.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import { useState } from "react";
-import QuickStart from "./QuickStart";
-import QuickLaunch from "./QuickLaunch";
-import CustomToken from "./custom";
-
-type CreationStep = 'selection' | 'quick' | 'custom';
-
-export default function CreateToken() {
- const [currentStep, setCurrentStep] = useState('selection');
-
- const handleMethodSelect = (method: 'quick' | 'custom') => {
- if (method === 'quick') {
- setCurrentStep('quick');
- } else {
- setCurrentStep('custom');
- }
- };
-
- const handleCancel = () => {
- setCurrentStep('selection');
- };
-
- switch (currentStep) {
- case 'selection':
- return ;
- case 'quick':
- return ;
- case 'custom':
- return ;
- default:
- return ;
- }
-}
\ No newline at end of file
diff --git a/frontend/src/components/layout/Footer.tsx b/frontend/src/components/layout/Footer.tsx
deleted file mode 100644
index c888f42..0000000
--- a/frontend/src/components/layout/Footer.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-import { Link } from "@tanstack/react-router"
-import { useState } from "react";
-import { TermsPrivacyModal } from "../TermsPrivacyModal";
-
-export const Footer = () => {
- const [openModal, setOpenModal] = useState(null);
- return(
-
-
-
-
-
-
POTLAUNCH
-
-
-
-
-
-
setOpenModal(open ? openModal : null)}
- type="privacy"
- />
- setOpenModal(open ? openModal : null)}
- type="terms"
- />
-
-
- )
-}
\ No newline at end of file
diff --git a/frontend/src/components/layout/Header.tsx b/frontend/src/components/layout/Header.tsx
deleted file mode 100644
index 9181c7d..0000000
--- a/frontend/src/components/layout/Header.tsx
+++ /dev/null
@@ -1,91 +0,0 @@
-import { useState } from 'react';
-import { Link } from '@tanstack/react-router';
-import { WalletButton } from '../WalletButton';
-import { PlusIcon } from 'lucide-react';
-
-
-export default function Header() {
- const [sidebarOpen, setSidebarOpen] = useState(false);
- return (
-
-
-
-
-
-
POTLAUNCH
-
-
-
-
-
- Launchpad
-
-
- Create Token
-
-
- Bridge Tokens
-
-
- My Tokens
-
-
-
-
-
-
-
-
-
-
- Create
-
-
setSidebarOpen(true)}
- aria-label="Open menu"
- >
-
-
-
-
-
-
- {sidebarOpen && (
-
-
setSidebarOpen(false)}>
-
-
setSidebarOpen(false)}
- aria-label="Close menu"
- >
-
-
-
-
-
POTLAUNCH
-
-
- setSidebarOpen(false)}>
- Launchpad
-
- setSidebarOpen(false)}>
- Create Token
-
- setSidebarOpen(false)}>
- Bridge Tokens
-
- setSidebarOpen(false)}>
- My Tokens
-
-
-
-
-
-
-
- )}
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/layout/HelpButton.tsx b/frontend/src/components/layout/HelpButton.tsx
deleted file mode 100644
index 66596e7..0000000
--- a/frontend/src/components/layout/HelpButton.tsx
+++ /dev/null
@@ -1,67 +0,0 @@
-import React from "react";
-import {
- DropdownMenu,
- DropdownMenuTrigger,
- DropdownMenuContent,
- DropdownMenuItem,
-} from "../ui/dropdown-menu";
-
-const LINKS = [
- {
- label: "Issue Report",
- href: "https://github.com/potlock/potlaunch/issues/new",
- target: "_blank",
- },
- {
- label: "Docs",
- href: "https://docs.potlaunch.com",
- target: "_blank",
- },
- {
- label: "Chat",
- href: "https://potlock.org/community",
- target: "_blank",
- },
- {
- label: "Tutorial",
- href: "https://app.potlock.org",
- target: "_blank",
- },
- {
- label: "Tweet feedback",
- href: "https://twitter.com/intent/post?text=%40potlock_%20POTLAUNCH%20%23feedback%20",
- target: "_blank",
- },
-];
-
-export const HelpButton: React.FC = () => {
- return (
-
- );
-};
diff --git a/frontend/src/components/layout/Hero.tsx b/frontend/src/components/layout/Hero.tsx
deleted file mode 100644
index dc254f6..0000000
--- a/frontend/src/components/layout/Hero.tsx
+++ /dev/null
@@ -1,113 +0,0 @@
-import { ArrowRight,BookA } from "lucide-react";
-import { Button } from "../ui/button";
-import { useNavigate } from "@tanstack/react-router";
-import { useLayoutEffect, useRef } from "react";
-import gsap from "gsap";
-import { ScrollTrigger } from "gsap/ScrollTrigger";
-
-export default function Hero() {
- const navigate = useNavigate();
- const rootRef = useRef(null);
-
- useLayoutEffect(() => {
- gsap.registerPlugin(ScrollTrigger);
- const ctx = gsap.context(() => {
- const tl = gsap.timeline({ defaults: { ease: "power3.out" } });
- tl.from(".hero-eyebrow", { y: 20, opacity: 0, duration: 0.5 })
- .from(".hero-headlines span", { y: 30, opacity: 0, stagger: 0.08, duration: 0.6 }, "-=0.2")
- .from(".hero-paragraph", { y: 20, opacity: 0, duration: 0.5 }, "-=0.2")
- .from(".hero-cta > *", { y: 10, opacity: 0, stagger: 0.1, duration: 0.4 }, "-=0.2");
-
- gsap.from(".hero-image", {
- yPercent: 10,
- opacity: 0,
- duration: 0.8,
- ease: "power3.out",
- });
-
- gsap.to(".hero-image", {
- yPercent: -6,
- ease: "none",
- scrollTrigger: {
- trigger: rootRef.current,
- start: "top top",
- end: "+=400",
- scrub: true,
- },
- });
- }, rootRef);
- return () => ctx.revert();
- }, []);
-
- return (
-
-
-
-
-
- The
Internet Capital Markets toolkit
-
-
-
- Launch Tokens
- Across Multiple Chain
- Across Multiple
- Chains
-
-
-
- Create, bridge, and launch tokens across{" "}
-
-
-
-
- Solana
-
- ,{" "}
-
-
-
-
- NEAR
-
- ,{" "}
-
-
-
-
- BASE
-
- {" "}and{" "}
-
-
-
-
- Ethereum
-
- {" "}networks with our comprehensive no-code platform. Launch in minutes, not months.
-
-
-
-
navigate({to: "/create"})} className="bg-[#DD3345] hover:bg-red-700 text-white p-2 px-3 md:px-8 md:py-5 text-xs md:text-sm rounded-md transition-colors">
- Launch Your Token
-
-
-
window.open("https://docs.potlaunch.com", "_blank")} variant="outline" className="border-none bg-[#eaf0f6] text-black p-2 px-3 md:px-8 md:py-5 text-xs md:text-sm font-normal rounded-md hover:bg-[#f2f6f9] transition-colors">
- View Documentation
-
-
-
-
-
-
-
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/layout/InforWarning.tsx b/frontend/src/components/layout/InforWarning.tsx
deleted file mode 100644
index 109479a..0000000
--- a/frontend/src/components/layout/InforWarning.tsx
+++ /dev/null
@@ -1,8 +0,0 @@
-export const InforWarning = () =>{
- return(
-
-
-
🚧 Development Mode - This is a testnet environment
-
- )
-}
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/LoadingModal.tsx b/frontend/src/components/token-deployer/LoadingModal.tsx
deleted file mode 100644
index 41ce7b6..0000000
--- a/frontend/src/components/token-deployer/LoadingModal.tsx
+++ /dev/null
@@ -1,46 +0,0 @@
-import { Loader2, X } from "lucide-react";
-import {
- Dialog,
- DialogContent,
- DialogHeader,
- DialogTitle,
-} from "../ui/dialog";
-import { Button } from "../ui/button";
-
-interface LoadingModalProps {
- isOpen: boolean;
- onCancel: () => void;
-}
-
-export const LoadingModal = ({ isOpen, onCancel }: LoadingModalProps) => {
- return (
- {}}>
-
-
- Deploying Token
-
-
-
-
-
-
-
Creating your token...
-
- This process may take a few moments. Please don't close this window.
-
-
-
-
-
- Cancel
-
-
-
-
-
- );
-};
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/PreviewTokenCard.tsx b/frontend/src/components/token-deployer/PreviewTokenCard.tsx
deleted file mode 100644
index 596394c..0000000
--- a/frontend/src/components/token-deployer/PreviewTokenCard.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-import { Progress } from "../ui/progress";
-import { useDeployStore } from "../../stores/deployStore";
-import { formatNumberWithCommas } from "../../utils";
-
-export const PreviewTokenCard = () => {
- const { basicInfo } = useDeployStore();
- const { name, symbol, description, supply, avatarUrl, bannerUrl } = basicInfo;
-
- const progress = supply ? (Number(supply) / 1000000000) * 100 : 0;
-
- return (
-
-
Preview Token Card
-
-
-
- {
- bannerUrl ? (
-
- ):
- (
-
-
-
- )
- }
-
-
-
-
- {
- avatarUrl ? (
-
- ):
- (
-
-
-
- )
- }
-
-
-
{name || 'TOKEN NAME'}
-
- ${symbol || 'TICKER'}
-
-
-
-
-
-
-
{description || 'Lorem ipsum dolor sit amet consectetur. Facilisis sit tellus ultrices vitae. Sit ac tellus posuere dolor pulvinar interdum pharetra fermentum commodo. Aliquam vita...'}
-
-
-
-
- Token Type
- {supply ? formatNumberWithCommas(supply) : '0'}
-
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/SuccessModal.tsx b/frontend/src/components/token-deployer/SuccessModal.tsx
deleted file mode 100644
index 27473d6..0000000
--- a/frontend/src/components/token-deployer/SuccessModal.tsx
+++ /dev/null
@@ -1,64 +0,0 @@
-import { CheckCircle, Eye, Home } from "lucide-react";
-import {
- Dialog,
- DialogContent,
- DialogHeader,
- DialogTitle,
-} from "../ui/dialog";
-import { Button } from "../ui/button";
-
-interface SuccessModalProps {
- isOpen: boolean;
- tokenName: string;
- onViewToken: () => void;
- onReturnHome: () => void;
- onClose: () => void;
-}
-
-export const SuccessModal = ({
- isOpen,
- tokenName,
- onViewToken,
- onReturnHome,
- onClose
-}: SuccessModalProps) => {
- return (
-
-
-
- Token Created Successfully!
-
-
-
-
-
-
-
- 🚀 {tokenName} has been deployed!
-
-
- Your token is now live on the Solana network.
-
-
-
-
-
- View Token
-
-
-
- Return Home
-
-
-
-
-
- );
-};
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/TokenContainer.tsx b/frontend/src/components/token-deployer/TokenContainer.tsx
deleted file mode 100644
index 9df0b35..0000000
--- a/frontend/src/components/token-deployer/TokenContainer.tsx
+++ /dev/null
@@ -1,224 +0,0 @@
-import { BasicInformation, Social, TokenDistribution, DEXListing, FeesStep, TokenSaleSetup, AdminSetup, ReviewAndDeploy, PricingMechanism } from "./steps";
-import { Fuel } from "lucide-react";
-import { useDeployToken } from "../../hook/useDeployToken";
-import { useWallet } from "@solana/wallet-adapter-react";
-import toast from "react-hot-toast";
-import { useState } from "react";
-import { LoadingModal } from "./LoadingModal";
-import { SuccessModal } from "./SuccessModal";
-import { useNavigate, useRouter } from "@tanstack/react-router";
-import { useDeployStore } from "../../stores/deployStore";
-import useAnchorProvider from "../../hook/useAnchorProvider";
-import { useEffect } from "react";
-import { calculateInitialReserveAmount } from "../../utils/sol";
-
-export const TokenContainer = () => {
- const { deployToken } = useDeployToken();
- const { publicKey } = useWallet();
- const router = useRouter();
- const {
- basicInfo,
- socials,
- allocation,
- dexListing,
- saleSetup,
- adminSetup,
- fees,
- pricingMechanism
- } = useDeployStore();
- const navigate = useNavigate();
- const { resetState } = useDeployStore.getState();
- const [isLoading, setIsLoading] = useState(false);
- const [isSuccess, setIsSuccess] = useState(false);
- const [txid, setTxid] = useState("");
- const provider = useAnchorProvider();
- const [activeStep, setActiveStep] = useState('basicInfo');
-
-
- const steps = [
- { key: 'basicInfo', component: BasicInformation },
- { key: 'social', component: Social },
- { key: 'distribution', component: TokenDistribution },
- { key: 'pricing', component: PricingMechanism },
- { key: 'dex', component: DEXListing },
- { key: 'fees', component: FeesStep },
- { key: 'sale', component: TokenSaleSetup },
- { key: 'admin', component: AdminSetup },
- { key: 'review', component: ReviewAndDeploy },
- ];
-
- useEffect(() => {
- if (isSuccess) {
- handleViewToken();
- }
- }, [isSuccess, txid]);
-
- const handleDeployToken = async () => {
- if (!publicKey) {
- toast.error("Please connect your wallet first!");
- return;
- }
-
- if (provider && provider.connection && publicKey) {
- try {
- const balanceLamports = await provider.connection.getBalance(publicKey);
- const balanceSol = balanceLamports / 1e9;
-
- const initialPrice = BigInt(Math.floor(Number(pricingMechanism.initialPrice) * 1e9));
- const initialSupply = BigInt(Number(basicInfo.supply) * 10 ** Number(basicInfo.decimals));
- const reserveRatio = Number(pricingMechanism.reserveRatio) * 100; // reserveRatio nhập % (VD: 20) => 2000
- const tokenDecimals = Number(basicInfo.decimals);
- let requiredLamports = 0n;
- let requiredSol = 0;
- let validParams = true;
- if (
- !isNaN(Number(pricingMechanism.initialPrice)) &&
- !isNaN(Number(basicInfo.supply)) &&
- !isNaN(Number(pricingMechanism.reserveRatio)) &&
- !isNaN(Number(basicInfo.decimals)) &&
- Number(pricingMechanism.initialPrice) > 0 &&
- Number(basicInfo.supply) > 0 &&
- Number(pricingMechanism.reserveRatio) > 0 &&
- Number(basicInfo.decimals) >= 0
- ) {
- try {
- requiredLamports = calculateInitialReserveAmount(
- initialPrice,
- initialSupply,
- reserveRatio,
- tokenDecimals
- );
- requiredSol = Number(requiredLamports) / 1e9;
- } catch (e) {
- validParams = false;
- }
- } else {
- validParams = false;
- }
- if (validParams && balanceSol < requiredSol) {
- toast.error(`You need at least ${requiredSol.toFixed(0)} SOL to deploy this token. Please add more SOL to your wallet.`);
- return;
- }
-
- if (balanceSol < 0.001) {
- toast.error("Insufficient SOL balance. You need at least 0.001 SOL to deploy a token.");
- return;
- }
- } catch (err) {
- toast.error("Failed to check wallet balance.");
- return;
- }
- }
-
- if(!basicInfo.name && !basicInfo.symbol && !basicInfo.description && !basicInfo.decimals && !basicInfo.avatarUrl && !basicInfo.bannerUrl) {
- toast.error("Please fill in all required fields in Basic Information");
- return;
- }
-
- if(!socials.twitter && !socials.telegram && !socials.discord && !socials.farcaster && !socials.website){
- toast.error("At least one social media or website is required")
- return;
- }
-
- if(!allocation[0].description && !allocation[0].lockupPeriod && !allocation[0].percentage && !allocation[0].vesting && !allocation[0].walletAddress){
- toast.error("Please fill in all the required fields in Allocation")
- }
-
- if(!dexListing.walletLiquidityAmount && !dexListing.liquidityPercentage && !dexListing.liquidityLockupPeriod){
- toast.error("Please fill in all the required fields in DEX Listing")
- }
-
- if(!fees.feeRecipientAddress){
- toast.error("Please fill in all the required fields in Fee Configuration")
- }
-
- if(!saleSetup.softCap && !saleSetup.hardCap && !saleSetup.scheduleLaunch && !saleSetup.maximumContribution && !saleSetup.minimumContribution){
- toast.error("Please fill in all the required fields in Token Sale Setup")
- }
-
- if(!adminSetup.adminWalletAddress){
- toast.error("Please fill in all the required fields in Admin Setup")
- }
-
- setIsLoading(true);
- try {
- const txid = await deployToken();
- if (txid) {
- setTxid(txid);
- setIsSuccess(true);
- }
- } catch (error) {
- console.error("Deploy token error:", error);
- } finally {
- setIsLoading(false);
- }
- };
-
- const handleCancelDeployment = () => {
- setIsLoading(false);
- toast.error("Token deployment cancelled");
- };
-
- const handleViewToken = () => {
- setIsSuccess(false);
- resetState();
- navigate({ to: "/my-tokens" });
- };
-
- const handleReturnHome = () => {
- setIsSuccess(false);
- resetState();
- router.navigate({ to: "/" });
- };
-
- return (
-
-
-
Token Creation
-
Easily create and mint your own SPL Token without coding
-
- {steps.map((step, _) => {
- const StepComponent = step.component;
- return (
-
- );
- })}
-
-
-
Estimated Deployment Cost
-
-
- 0.0005 SOL
- ≈
- $0.75 USD
-
-
-
- {isLoading ? "Deploying..." : "Deploy Token"}
-
-
-
-
-
-
setIsSuccess(false)}
- />
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/TokenCreation.tsx b/frontend/src/components/token-deployer/TokenCreation.tsx
deleted file mode 100644
index 99066f2..0000000
--- a/frontend/src/components/token-deployer/TokenCreation.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import { PreviewTokenCard } from "./PreviewTokenCard";
-import { TokenContainer } from "./TokenContainer";
-
-export const TokenCreation = () => {
- return (
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/TokenDeployerForm.tsx b/frontend/src/components/token-deployer/TokenDeployerForm.tsx
deleted file mode 100644
index 97602b7..0000000
--- a/frontend/src/components/token-deployer/TokenDeployerForm.tsx
+++ /dev/null
@@ -1,39 +0,0 @@
-import { TokenTemplate, Exchanges, TemplateCurve, PreviewSelection, TokenCreation } from './steps';
-import TokenDeployerSteps from './TokenDeployerSteps';
-
-interface TokenDeployerFormProps {
- currentStep: number;
- setCurrentStep: (step: number) => void;
-}
-
-const TokenDeployerForm = ({ currentStep }: TokenDeployerFormProps) => {
- const renderComponents = (step: number) => {
- switch (step) {
- case 0:
- return
- case 1:
- return
- case 2:
- return
- case 3:
- return
- case 4:
- return
- default:
- return null;
- }
- };
-
- return (
- <>
- {
- currentStep <= 3 && (
-
- )
- }
- {renderComponents(currentStep)}
- >
- );
-};
-
-export default TokenDeployerForm;
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/TokenDeployerPage.tsx b/frontend/src/components/token-deployer/TokenDeployerPage.tsx
deleted file mode 100644
index 321a3b0..0000000
--- a/frontend/src/components/token-deployer/TokenDeployerPage.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-import { ArrowRight } from 'lucide-react';
-import { Button } from '../ui/button';
-import TokenDeployerForm from './TokenDeployerForm';
-import { useNavigate } from '@tanstack/react-router';
-import { useDeployStore } from '../../stores/deployStore';
-
-
-const TokenDeployerPage = () => {
- const { currentStep, setCurrentStep } = useDeployStore();
- const navigate = useNavigate();
-
- const handlePrevious = () => {
- if (currentStep > 0) {
- setCurrentStep(currentStep - 1);
- } else {
- navigate({ to: '/' });
- }
- };
-
- return (
-
-
- {
- currentStep <= 3 &&(
- <>
-
Token Deployer
-
Easily create and mint your own SPL Token without coding.
- >
- )
- }
-
- {
- currentStep <= 3 && (
-
-
- {currentStep > 0 ? 'Previous' : 'Cancel'}
-
-
setCurrentStep(currentStep + 1)}
- disabled={currentStep === 5}
- >
- Continue
-
-
- )
- }
-
-
- );
-};
-
-export default TokenDeployerPage;
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/TokenDeployerSteps.tsx b/frontend/src/components/token-deployer/TokenDeployerSteps.tsx
deleted file mode 100644
index 566b9ff..0000000
--- a/frontend/src/components/token-deployer/TokenDeployerSteps.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import React from 'react';
-import type { TokenDeployerSteps } from '../../types';
-
-const steps = [
- {
- label: 'Select Token template',
- description: 'Choose a template that best fits your token\'s purpose',
- },
- {
- label: 'Select Token Template',
- description: 'Choose who and how your token will be distributed before it goes to decentralized exchanges',
- },
- {
- label: 'Select Pricing Mechanism',
- description: 'Set up a vesting schedule for your token',
- },
- {
- label: 'Review Your Selection',
- description: 'Review your selection and deploy your token'
- }
-]
-
-const TokenDeployerSteps = ({ currentStep }: TokenDeployerSteps) => {
- return (
-
-
- {steps.map((_, index) => (
-
-
- {index + 1}
-
- {index !== steps.length - 1 && (
-
- )}
-
- ))}
-
-
-
{steps[currentStep].label}
-
{steps[currentStep].description}
-
-
- );
-};
-
-export default TokenDeployerSteps;
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/steps/AdminSetup.tsx b/frontend/src/components/token-deployer/steps/AdminSetup.tsx
deleted file mode 100644
index 2467ce5..0000000
--- a/frontend/src/components/token-deployer/steps/AdminSetup.tsx
+++ /dev/null
@@ -1,389 +0,0 @@
-import { useState, useEffect } from 'react';
-import { ChevronDown, ChevronUp, CircleCheck } from 'lucide-react';
-import { Input } from '../../ui/input';
-import { Label } from '../../ui/label';
-import { useDeployStore } from '../../../stores/deployStore';
-import { RadioGroup, RadioGroupItem } from '../../ui/radio-group';
-import { SliderCustom } from '../../ui/slider-custom';
-import { useWallet } from '@solana/wallet-adapter-react';
-import type { StepProps } from '../../../types';
-
-const adminStructures = [
- {label: 'Single Wallet', value: 'single'},
- {label: 'Multi-Signature', value: 'multisig'},
- {label: 'DAO Controlled', value: 'dao'}
-] as const;
-
-type AdminStructureType = typeof adminStructures[number]['value'];
-
-export const AdminSetup = ({ isExpanded, stepKey, onHeaderClick }: StepProps) => {
- const [dropdownOpen, setDropdownOpen] = useState(false);
- const { adminSetup, updateAdminSetup, validationErrors, validateAdminSetup } = useDeployStore();
- const { publicKey } = useWallet();
- const [mintAuthorityType, setMintAuthorityType] = useState<'primary' | 'custom'>('primary');
- const [freezeAuthorityType, setFreezeAuthorityType] = useState<'primary' | 'custom'>('primary');
-
- const handleRevokeMintChange = (value: boolean) => {
- updateAdminSetup({
- revokeMintAuthority: {
- ...adminSetup.revokeMintAuthority,
- isEnabled: value
- }
- });
- validateAdminSetup();
- };
-
- const handleRevokeFreezeChange = (value: boolean) => {
- updateAdminSetup({
- revokeFreezeAuthority: {
- ...adminSetup.revokeFreezeAuthority,
- isEnabled: value
- }
- });
- validateAdminSetup();
- };
-
- const handleMintAuthorityWalletChange = (value: string) => {
- updateAdminSetup({
- revokeMintAuthority: {
- ...adminSetup.revokeMintAuthority,
- walletAddress: value
- }
- });
- validateAdminSetup();
- };
-
- const handleFreezeAuthorityWalletChange = (value: string) => {
- updateAdminSetup({
- revokeFreezeAuthority: {
- ...adminSetup.revokeFreezeAuthority,
- walletAddress: value
- }
- });
- validateAdminSetup();
- };
-
- const handleAdminWalletChange = (value: string) => {
- updateAdminSetup({ adminWalletAddress: value });
- validateAdminSetup();
- };
-
- const handleAdminStructureChange = (value: AdminStructureType) => {
- updateAdminSetup({ adminStructure: value });
- setDropdownOpen(false);
- validateAdminSetup();
- };
-
- const handleNumberOfSignaturesChange = (value: number) => {
- updateAdminSetup({ numberOfSignatures: value });
- validateAdminSetup();
- };
-
- const handleTokenOwnerWalletChange = (value: string) => {
- updateAdminSetup({ tokenOwnerWalletAddress: value });
- validateAdminSetup();
- };
-
- useEffect(() => {
- if (mintAuthorityType === 'primary' && adminSetup.revokeMintAuthority.isEnabled) {
- updateAdminSetup({
- revokeMintAuthority: {
- ...adminSetup.revokeMintAuthority,
- walletAddress: adminSetup.adminWalletAddress
- }
- });
- }
- if (freezeAuthorityType === 'primary' && adminSetup.revokeFreezeAuthority.isEnabled) {
- updateAdminSetup({
- revokeFreezeAuthority: {
- ...adminSetup.revokeFreezeAuthority,
- walletAddress: adminSetup.adminWalletAddress
- }
- });
- }
- // eslint-disable-next-line
- }, [adminSetup.adminWalletAddress, mintAuthorityType, freezeAuthorityType, adminSetup.revokeMintAuthority.isEnabled, adminSetup.revokeFreezeAuthority.isEnabled]);
-
- // Check if all required fields are valid
- const isFormValid = () => {
- const hasErrors = Object.keys(validationErrors).some(key =>
- key.includes('adminWalletAddress') ||
- key.includes('adminStructure') ||
- key.includes('tokenOwnerWalletAddress') ||
- key.includes('numberOfSignatures') ||
- key.includes('mintAuthorityWalletAddress') ||
- key.includes('freezeAuthorityWalletAddress')
- );
-
- const hasRequiredFields = adminSetup.adminWalletAddress.trim() !== '';
-
- const hasMultisigFields = (adminSetup.adminStructure === 'multisig' || adminSetup.adminStructure === 'dao') ?
- adminSetup.tokenOwnerWalletAddress.trim() !== '' : true;
-
- return !hasErrors && hasRequiredFields && hasMultisigFields;
- };
-
- return (
-
-
onHeaderClick(stepKey)}>
-
-
Admin Setup
- {
- isExpanded && (
-
Who controls your token?
- )
- }
-
- {isFormValid() ? (
-
- ) : isExpanded ? (
-
- ) : (
-
- )}
-
- {isExpanded && (
-
-
-
-
-
-
Revoke Mint Authority
-
Prevent the ability to create new tokens
-
-
handleRevokeMintChange(!adminSetup.revokeMintAuthority.isEnabled)}
- className={`relative inline-flex h-5 w-10 items-center rounded-full transition-colors duration-200 ease-in-out ${adminSetup.revokeMintAuthority.isEnabled ? 'bg-black' : 'bg-gray-200'}`}
- >
-
-
-
- {
- adminSetup.revokeMintAuthority.isEnabled && (
-
-
{
- setMintAuthorityType(val as 'primary' | 'custom');
- if (val === 'primary') {
- updateAdminSetup({
- revokeMintAuthority: {
- ...adminSetup.revokeMintAuthority,
- walletAddress: adminSetup.adminWalletAddress
- }
- });
- } else {
- updateAdminSetup({
- revokeMintAuthority: {
- ...adminSetup.revokeMintAuthority,
- walletAddress: ''
- }
- });
- }
- }} className='w-full'>
-
-
- Same as Primary Admin
-
-
-
-
- Different Wallet
-
-
handleMintAuthorityWalletChange(e.target.value)}
- disabled={mintAuthorityType === 'primary'}
- />
- {validationErrors.mintAuthorityWalletAddress && (
-
{validationErrors.mintAuthorityWalletAddress}
- )}
-
-
-
- )
- }
-
-
-
-
-
Revoke Freeze Authority
-
Ability to freeze token accounts
-
-
handleRevokeFreezeChange(!adminSetup.revokeFreezeAuthority.isEnabled)}
- className={`relative inline-flex h-5 w-10 items-center rounded-full transition-colors duration-200 ease-in-out ${adminSetup.revokeFreezeAuthority.isEnabled ? 'bg-black' : 'bg-gray-200'}`}
- >
-
-
-
- {
- adminSetup.revokeFreezeAuthority.isEnabled && (
-
-
{
- setFreezeAuthorityType(val as 'primary' | 'custom');
- if (val === 'primary') {
- updateAdminSetup({
- revokeFreezeAuthority: {
- ...adminSetup.revokeFreezeAuthority,
- walletAddress: adminSetup.adminWalletAddress
- }
- });
- } else {
- updateAdminSetup({
- revokeFreezeAuthority: {
- ...adminSetup.revokeFreezeAuthority,
- walletAddress: ''
- }
- });
- }
- }} className='w-full'>
-
-
- Same as Primary Admin
-
-
-
-
- Different Wallet
-
-
handleFreezeAuthorityWalletChange(e.target.value)}
- disabled={freezeAuthorityType === 'primary'}
- />
- {validationErrors.freezeAuthorityWalletAddress && (
-
{validationErrors.freezeAuthorityWalletAddress}
- )}
-
-
-
- )
- }
-
-
-
-
Admin Wallet Address *
-
- handleAdminWalletChange(e.target.value)}
- className={`border-none focus:outline-none w-full placeholder:text-sm text-sm`}
- />
- publicKey && handleAdminWalletChange(publicKey.toBase58())}
- >
- {publicKey ? 'Use Primary Address' : 'Connect Wallet'}
-
-
- {validationErrors.adminWalletAddress && (
-
{validationErrors.adminWalletAddress}
- )}
-
This wallet will have authority to manage the token after deployment
-
-
-
Admin Structure
-
-
setDropdownOpen((v) => !v)}
- >
- {adminStructures.find(s => s.value === adminSetup.adminStructure)?.label || adminSetup.adminStructure}
-
-
- {dropdownOpen && (
-
- {adminStructures.map((structure) => (
-
handleAdminStructureChange(structure.value as AdminStructureType)}
- >
- {structure.label}
-
- ))}
-
- )}
-
- {validationErrors.adminStructure && (
-
{validationErrors.adminStructure}
- )}
-
How token management decisions will be made
-
-
- {(adminSetup.adminStructure === 'multisig' || adminSetup.adminStructure === 'dao') && (
-
-
Token Authority
-
Who controls your token
-
-
Token Owner Wallet Address
-
- handleTokenOwnerWalletChange(e.target.value)}
- className={`border-none focus:outline-none w-full placeholder:text-sm text-sm`}
- />
- publicKey && handleTokenOwnerWalletChange(publicKey.toBase58())}
- >
- {publicKey ? 'Use Primary Address' : 'Connect Wallet'}
-
-
- {validationErrors.tokenOwnerWalletAddress && (
-
{validationErrors.tokenOwnerWalletAddress}
- )}
-
This wallet will have authority to manage the token after deployment
-
-
-
Authority Type
-
-
- Multi-Signature
- DAO Controlled
-
-
-
How token management decisions will be made
-
- {adminSetup.adminStructure === 'multisig' && (
-
-
Required Signatures: {adminSetup.numberOfSignatures}
-
handleNumberOfSignaturesChange(val)}
- className="mt-2"
- />
- {validationErrors.numberOfSignatures && (
- {validationErrors.numberOfSignatures}
- )}
- Number of Signatures required for administration action
-
- )}
-
- )}
-
- )}
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/steps/BasicInformation.tsx b/frontend/src/components/token-deployer/steps/BasicInformation.tsx
deleted file mode 100644
index 0f43d61..0000000
--- a/frontend/src/components/token-deployer/steps/BasicInformation.tsx
+++ /dev/null
@@ -1,335 +0,0 @@
-import { useState, useRef } from 'react';
-import type { StepProps } from '../../../types';
-import { ChevronDown, ChevronUp, Loader2, CircleCheck, Lightbulb } from 'lucide-react';
-import { Input } from '../../ui/input';
-import { Textarea } from '../../ui/textarea';
-import { useDeployStore } from '../../../stores/deployStore';
-import { toast } from 'react-hot-toast';
-import { JWT_PINATA_SECRET, PINATA_API_KEY } from '../../../configs/env.config';
-
-export const BasicInformation = ({ isExpanded, stepKey, onHeaderClick }: StepProps) => {
- const [isUploadingAvatar, setIsUploadingAvatar] = useState(false);
- const [isUploadingBanner, setIsUploadingBanner] = useState(false);
- const { basicInfo, updateBasicInfo, validationErrors, validateBasicInfo } = useDeployStore();
- const { name, symbol, description, supply, decimals, avatarUrl, bannerUrl } = basicInfo;
- const avatarInputRef = useRef(null);
- const bannerInputRef = useRef(null);
-
- const [avatarPreview, setAvatarPreview] = useState(null);
- const [bannerPreview, setBannerPreview] = useState(null);
-
- const handleInputChange = (field: string, value: string) => {
- updateBasicInfo({ [field]: value });
- validateBasicInfo();
- };
-
- // Recommendation logic
- const getRecommendations = () => {
- const recommendations: { [key: string]: string } = {};
-
- // Decimals recommendation
- if (!decimals || decimals === '') {
- recommendations.decimals = 'Recommended: 6 decimals for most tokens';
- } else if (Number(decimals) !== 6) {
- recommendations.decimals = 'Most tokens use 6 decimals for optimal compatibility';
- }
-
- // Total supply recommendation
- if (!supply || supply === '') {
- recommendations.supply = 'Recommended: 10,000,000 tokens for fair distribution';
- } else if (Number(supply) !== 10000000) {
- const currentSupply = Number(supply);
- if (currentSupply < 1000000) {
- recommendations.supply = 'Consider a larger supply (10M+) for better liquidity';
- } else if (currentSupply > 100000000) {
- recommendations.supply = 'Large supply may affect token price perception';
- }
- }
-
- return recommendations;
- };
-
- const recommendations = getRecommendations();
-
- const uploadToPinata = async (file: File, type: 'avatar' | 'banner'): Promise => {
- const formData = new FormData();
- formData.append('file', file);
-
- try {
- if (type === 'avatar') setIsUploadingAvatar(true);
- else setIsUploadingBanner(true);
- const res = await fetch('https://api.pinata.cloud/pinning/pinFileToIPFS', {
- method: 'POST',
- headers: {
- 'Authorization': `Bearer ${JWT_PINATA_SECRET}`,
- },
- body: formData,
- });
-
- if (!res.ok) {
- const errorData = await res.json();
- console.error('Pinata error:', errorData);
- throw new Error(errorData.error?.message || 'Upload failed');
- }
-
- const data = await res.json();
- if (!data.IpfsHash) {
- toast.error('Upload failed');
- return null;
- }
-
- return `https://olive-rational-giraffe-695.mypinata.cloud/ipfs/${data.IpfsHash}?pinataGatewayToken=${PINATA_API_KEY}`;
- } catch (error) {
- console.error('Upload error:', error);
- toast.error('Failed to upload file');
- return null;
- } finally {
- if (type === 'avatar') setIsUploadingAvatar(false);
- else setIsUploadingBanner(false);
- }
- };
-
- const handleImageUpload = async (type: 'avatar' | 'banner', file: File) => {
- if (file) {
- try {
- const pinataRes = await uploadToPinata(file, type);
-
- if (pinataRes) {
- if (type === 'avatar') {
- setAvatarPreview(pinataRes);
- updateBasicInfo({ avatarUrl: pinataRes });
- } else {
- setBannerPreview(pinataRes);
- updateBasicInfo({ bannerUrl: pinataRes });
- }
- }
- } catch (error) {
- console.error('Upload error:', error);
- }
- }
- };
-
- const handleImageClick = (type: 'avatar' | 'banner') => {
- const inputRef = type === 'avatar' ? avatarInputRef : bannerInputRef;
- inputRef.current?.click();
- };
-
- const handleImageDrop = (type: 'avatar' | 'banner', e: React.DragEvent) => {
- e.preventDefault();
- const file = e.dataTransfer.files[0];
- if (file && file.type.startsWith('image/')) {
- handleImageUpload(type, file);
- }
- };
-
- const handleDragOver = (e: React.DragEvent) => {
- e.preventDefault();
- };
-
- // Check if all required fields are valid
- const isFormValid = () => {
- const hasErrors = Object.keys(validationErrors).some(key =>
- key.includes('name') ||
- key.includes('symbol') ||
- key.includes('supply') ||
- key.includes('decimals') ||
- key.includes('avatarUrl') ||
- key.includes('bannerUrl')
- );
-
- const hasRequiredFields = basicInfo.name.trim() !== '' &&
- basicInfo.symbol.trim() !== '' &&
- basicInfo.supply.trim() !== '' &&
- basicInfo.decimals.trim() !== '';
-
- const hasImages = basicInfo.avatarUrl && basicInfo.bannerUrl;
-
- return !hasErrors && hasRequiredFields && hasImages;
- };
-
- const avatarDisplay = avatarUrl || avatarPreview || undefined;
- const bannerDisplay = bannerUrl || bannerPreview || undefined;
-
- return (
-
-
onHeaderClick(stepKey)}
- >
-
Basic Information
- {isFormValid() ? (
-
- ) : isExpanded ? (
-
- ) : (
-
- )}
-
- {isExpanded && (
- <>
-
Token Name, Symbol & Supply
-
-
-
Token Name *
-
handleInputChange('name', e.target.value)}
- className={validationErrors.name ? "border-red-500 focus:border-red-500" : ""}
- />
- {validationErrors.name &&
{validationErrors.name}
}
-
-
-
Token Symbol *
-
handleInputChange('symbol', e.target.value.toUpperCase())}
- className={validationErrors.symbol ? "border-red-500 focus:border-red-500" : ""}
- />
- {validationErrors.symbol &&
{validationErrors.symbol}
}
-
-
-
Total Supply *
-
handleInputChange('supply', e.target.value)}
- className={validationErrors.supply ? "border-red-500 focus:border-red-500" : ""}
- />
- {validationErrors.supply &&
{validationErrors.supply}
}
- {recommendations.supply && (
-
-
-
{recommendations.supply}
-
- )}
-
-
-
Decimal *
-
handleInputChange('decimals', e.target.value)}
- className={validationErrors.decimals ? "border-red-500 focus:border-red-500" : ""}
- />
- {validationErrors.decimals &&
{validationErrors.decimals}
}
- {recommendations.decimals && (
-
-
-
{recommendations.decimals}
-
- )}
-
-
- handleInputChange('description', e.target.value)}
- />
-
-
-
-
- Token Branding
- *
-
-
-
-
e.target.files?.[0] && handleImageUpload('avatar', e.target.files[0])}
- />
-
handleImageClick('avatar')}
- onDrop={(e) => handleImageDrop('avatar', e)}
- onDragOver={handleDragOver}
- >
- {isUploadingAvatar && (
-
-
-
- )}
-
- {avatarDisplay ? (
-
- ) : (
- <>
-
-
-
-
Token Logo
-
Drop your image here or browse
- >
- )}
-
-
- {validationErrors.avatarUrl && (
-
{validationErrors.avatarUrl}
- )}
-
-
e.target.files?.[0] && handleImageUpload('banner', e.target.files[0])}
- />
-
handleImageClick('banner')}
- onDrop={(e) => handleImageDrop('banner', e)}
- onDragOver={handleDragOver}
- >
- {isUploadingBanner && (
-
-
-
- )}
-
- {bannerDisplay ? (
-
- ) : (
- <>
-
-
-
-
Banner image
-
Drop your image here or browse
- >
- )}
-
-
- {validationErrors.bannerUrl && (
-
{validationErrors.bannerUrl}
- )}
-
-
- >
- )}
-
- );
-}
diff --git a/frontend/src/components/token-deployer/steps/BondingCurve.tsx b/frontend/src/components/token-deployer/steps/BondingCurve.tsx
deleted file mode 100644
index c3e1f97..0000000
--- a/frontend/src/components/token-deployer/steps/BondingCurve.tsx
+++ /dev/null
@@ -1,150 +0,0 @@
-import { IconArrowLeft, IconArrowRight, IconChevronDown } from '@tabler/icons-react';
-import { OctagonAlert } from 'lucide-react';
-import { useTokenDeployer } from '../../../context/TokenDeployerContext';
-
-interface BondingCurveProps {
- setCurrentStep: (step: number) => void;
- currentStep: number;
-}
-
-const BondingCurve = ({ setCurrentStep, currentStep }: BondingCurveProps) => {
- const { state, updateBondingCurve, setStepEnabled } = useTokenDeployer();
-
- const handleCurveTypeChange = (value: string) => {
- updateBondingCurve({ curveType: value });
- };
-
- const handleMaxSupplyChange = (value: number) => {
- updateBondingCurve({ maxSupply: value });
- };
-
- const handlePriceChange = (field: 'initialPrice' | 'targetPrice', value: string) => {
- const numValue = value.replace(/,/g, '.');
-
- updateBondingCurve({ [field]: numValue });
- };
-
- return (
-
-
-
-
Bonding Curve
-
Configure a bonding curve to determine token price based on supply. This creates a dynamic pricing mechanism.
-
-
setStepEnabled('bondingCurve', !state.bondingCurve.enabled)}
- className={`
- relative inline-flex h-5 w-10 items-center rounded-full transition-colors duration-200 ease-in-out
- ${state.bondingCurve.enabled ? 'bg-black' : 'bg-gray-200'}
- `}
- >
-
-
-
-
- {
- state.bondingCurve.enabled && (
-
-
-
-
Curve Type
-
- handleCurveTypeChange(e.target.value)}
- className="w-full p-2 border border-gray-300 rounded-md appearance-none bg-transparent pr-10 cursor-pointer"
- >
- Linear
- Exponential
- Polynomial
-
-
-
-
The mathematical function that determines the price curve
-
-
-
-
Max Supply ({state.bondingCurve.data.maxSupply})
-
handleMaxSupplyChange(parseInt(e.target.value))}
- className="w-full h-2 bg-gray-200 rounded-lg accent-black cursor-pointer"
- />
-
Maximum supply that can be minted through the bonding curve
-
-
-
- {/* Price Inputs */}
-
-
-
Initial Price(SOL)
-
handlePriceChange('initialPrice', e.target.value)}
- className="w-full p-2 border border-gray-300 rounded-md"
- />
-
The starting price of the token
-
-
-
Target Price(SOL)
-
handlePriceChange('targetPrice', e.target.value)}
- className="w-full p-2 border border-gray-300 rounded-md"
- step="0.01"
- min="0"
- />
-
The price when target raise is reached
-
-
-
- {/* What this means */}
-
-
-
- What this means
-
-
- Token price will start at {state.bondingCurve.data.initialPrice} SOL and can reach up to {state.bondingCurve.data.targetPrice} SOL
- Price increases as more tokens are purchased, following a {state.bondingCurve.data.curveType} curve
- Maximum supply through bonding curve: {state.bondingCurve.data.maxSupply} tokens
-
-
-
- )
- }
-
-
- setCurrentStep(currentStep - 1)}
- disabled={currentStep === 0}
- >
-
- Previous
-
- setCurrentStep(currentStep + 1)}
- >
- Next
-
-
-
-
- );
-};
-
-export default BondingCurve;
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/steps/DEXListing.tsx b/frontend/src/components/token-deployer/steps/DEXListing.tsx
deleted file mode 100644
index 919cec2..0000000
--- a/frontend/src/components/token-deployer/steps/DEXListing.tsx
+++ /dev/null
@@ -1,741 +0,0 @@
-import { useState, useEffect, useMemo } from 'react';
-import { Rocket, Wallet2, ExternalLink, SquareArrowOutUpRight, LockKeyhole, TrendingUp } from 'lucide-react';
-import { useDeployStore } from '../../../stores/deployStore';
-import { ChevronDown, ChevronUp, CircleCheck } from 'lucide-react';
-import { SliderCustom } from '../../ui/slider-custom';
-import { Badge } from '../../ui/badge';
-import { Input } from '../../ui/input';
-import { CustomCheckbox } from '../../ui/custom-checkbox';
-import { Label } from '../../ui/label';
-import { DexOption, DexListing, LiquiditySourceData, WalletLiquidity, SaleLiquidity, BondingLiquidity, TeamLiquidity, ExternalLiquidity, HybridLiquidity } from '../../../types';
-import { Tooltip, TooltipContent, TooltipTrigger } from '../../ui/tooltip';
-import type { StepProps } from '../../../types';
-
-export const DEXListing = ({ isExpanded, stepKey, onHeaderClick }: StepProps) => {
- const { dexListing, updateDexListing, validationErrors } = useDeployStore();
- const [isDropdownOpen, setIsDropdownOpen] = useState(false);
-
- // Memoize slider values to ensure they update correctly
- const salePercentage = useMemo(() => {
- return (dexListing.liquidityData as SaleLiquidity).percentage || 0;
- }, [(dexListing.liquidityData as SaleLiquidity).percentage]);
-
- const bondingPercentage = useMemo(() => {
- return (dexListing.liquidityData as BondingLiquidity).percentage || 0;
- }, [(dexListing.liquidityData as BondingLiquidity).percentage]);
-
- const teamPercentage = useMemo(() => {
- return (dexListing.liquidityData as TeamLiquidity).percentage || 0;
- }, [(dexListing.liquidityData as TeamLiquidity).percentage]);
-
- const externalTokenAllocation = useMemo(() => {
- return (dexListing.liquidityData as ExternalLiquidity).tokenAllocation || 0;
- }, [(dexListing.liquidityData as ExternalLiquidity).tokenAllocation]);
-
-
-
- const dexOptions: DexOption[] = [
- { name: 'PumpSwap', status: 'trending', icon: '/icons/pumpdotfun.png', value: 'pumpdotfun' },
- { name: 'Raydium', status: 'popular', icon: '/icons/raydium.png', value: 'raydium' },
- { name: 'Meteora', status: 'popular', icon: 'https://www.meteora.ag/icons/logo.svg', value: 'meteora' }
- ];
-
- const getStatusColor = (status: DexOption['status']) => {
- switch (status) {
- case 'trending':
- return 'bg-emerald-50 text-semibold text-green-600';
- case 'popular':
- return 'bg-blue-50 text-semibold text-blue-600';
- case 'new':
- return 'bg-purple-50 text-semibold text-purple-600';
- default:
- return 'bg-gray-50 text-semibold text-gray-600';
- }
- };
-
- const updateLiquidityField = (field: keyof DexListing, value: any) => {
- if (field === 'liquiditySource') {
- // Reset liquidity data when source changes
- let newLiquidityData: LiquiditySourceData;
- switch (value) {
- case 'wallet':
- newLiquidityData = { type: 'wallet', solAmount: 0 };
- break;
- case 'sale':
- newLiquidityData = { type: 'sale', percentage: 0 };
- break;
- case 'bonding':
- newLiquidityData = { type: 'bonding', percentage: 0 };
- break;
- case 'team':
- newLiquidityData = { type: 'team', percentage: 0, solContribution: 0 };
- break;
- case 'external':
- newLiquidityData = { type: 'external', solContribution: 0, tokenAllocation: 0 };
- break;
- case 'hybrid':
- newLiquidityData = {
- type: 'hybrid',
- sources: {
- wallet: false,
- sale: false,
- bonding: false,
- team: false
- }
- } as HybridLiquidity;
- break;
- default:
- newLiquidityData = { type: 'wallet', solAmount: 0 };
- }
- updateDexListing({
- liquiditySource: value,
- liquidityData: newLiquidityData
- });
- } else {
- updateDexListing({ [field]: value });
- }
- };
-
- const updateLiquidityDataField = (field: string, value: any) => {
- const currentData = dexListing.liquidityData;
- let newData: LiquiditySourceData;
-
- switch (dexListing.liquiditySource) {
- case 'wallet':
- newData = {
- type: 'wallet',
- solAmount: field === 'solAmount' ? value : (currentData as WalletLiquidity).solAmount || 0
- } as WalletLiquidity;
- break;
- case 'sale':
- newData = {
- type: 'sale',
- percentage: field === 'percentage' ? value : (currentData as SaleLiquidity).percentage || 0
- } as SaleLiquidity;
- break;
- case 'bonding':
- newData = {
- type: 'bonding',
- percentage: field === 'percentage' ? value : (currentData as BondingLiquidity).percentage || 0
- } as BondingLiquidity;
- break;
- case 'team':
- newData = {
- type: 'team',
- solContribution: field === 'solContribution' ? value : (currentData as TeamLiquidity).solContribution || 0,
- percentage: field === 'percentage' ? value : (currentData as TeamLiquidity).percentage || 0
- } as TeamLiquidity;
- break;
- case 'external':
- newData = {
- type: 'external',
- solContribution: field === 'solContribution' ? value : (currentData as ExternalLiquidity).solContribution || 0,
- tokenAllocation: field === 'tokenAllocation' ? value : (currentData as ExternalLiquidity).tokenAllocation || 0
- } as ExternalLiquidity;
- break;
- case 'hybrid':
- const hybridData = currentData as HybridLiquidity;
-
- // Ensure we have a valid hybrid structure
- let currentSources;
- if (hybridData.type === 'hybrid' && hybridData.sources) {
- currentSources = { ...hybridData.sources };
- } else {
- currentSources = {
- wallet: false,
- sale: false,
- bonding: false,
- team: false
- };
- }
-
- // Update the specific field
- currentSources[field as keyof typeof currentSources] = value;
-
- newData = {
- type: 'hybrid',
- sources: currentSources
- } as HybridLiquidity;
- console.log(newData)
- break;
- default:
- newData = currentData;
- }
-
- updateDexListing({ liquidityData: newData });
- };
-
- // Clear validation errors when component mounts
- useEffect(() => {
- const store = useDeployStore.getState();
- store.clearValidationErrors();
- }, []); // Empty dependency array - only run on mount
-
- // Check if all required fields are valid
- const isFormValid = () => {
- const hasErrors = Object.keys(validationErrors).some(key =>
- key.includes('launchLiquidityOn') ||
- key.includes('liquiditySource') ||
- key.includes('liquidityType') ||
- key.includes('liquidityPercentage') ||
- key.includes('liquidityLockupPeriod') ||
- key.includes('walletLiquidityAmount') ||
- key.includes('teamSolContribution') ||
- key.includes('externalSolContribution') ||
- key.includes('tokenAllocation') ||
- key.includes('hybridSources')
- );
-
- const hasRequiredFields = dexListing.launchLiquidityOn &&
- dexListing.liquiditySource &&
- dexListing.liquidityType &&
- dexListing.liquidityPercentage >= 0 &&
- dexListing.liquidityLockupPeriod >= 30;
-
- // Check specific liquidity source requirements
- let hasValidLiquidityData = true;
- if (dexListing.liquiditySource === 'wallet') {
- hasValidLiquidityData = (dexListing.liquidityData as any).solAmount >= 0;
- } else if (dexListing.liquiditySource === 'team') {
- hasValidLiquidityData = (dexListing.liquidityData as any).solContribution >= 0 &&
- (dexListing.liquidityData as any).percentage >= 0;
- } else if (dexListing.liquiditySource === 'external') {
- hasValidLiquidityData = (dexListing.liquidityData as any).solContribution >= 0 &&
- (dexListing.liquidityData as any).tokenAllocation >= 0;
- } else if (dexListing.liquiditySource === 'hybrid') {
- const sources = (dexListing.liquidityData as any).sources;
- hasValidLiquidityData = Object.values(sources).some(source => source === true);
- }
-
- return !hasErrors && hasRequiredFields && hasValidLiquidityData;
- };
-
- return (
-
-
onHeaderClick(stepKey)}>
-
-
DEX Listing Setup
- {
- isExpanded && (
-
Plan how tokens are unlocked overtime
- )
- }
-
- {isFormValid() ? (
-
- ) : isExpanded ? (
-
- ) : (
-
- )}
-
- {isExpanded && (
-
-
-
-
Launch Liquidity On *
-
-
setIsDropdownOpen(!isDropdownOpen)}
- >
-
-
-
-
-
-
-
{dexListing.launchLiquidityOn.name}
-
- {dexListing.launchLiquidityOn.status.charAt(0).toUpperCase() + dexListing.launchLiquidityOn.status.slice(1)}
-
-
-
-
-
-
-
-
- {isDropdownOpen && (
-
- {dexOptions.map((dex) => (
-
{
- updateLiquidityField('launchLiquidityOn', dex);
- setIsDropdownOpen(false);
- }}
- >
-
-
-
-
-
-
-
{dex.name}
-
- {dex.status.charAt(0).toUpperCase() + dex.status.slice(1)}
-
-
-
- ))}
-
- )}
-
-
The decentralized exchange where your token's liquidity will be launched after the bonding curve target is reached.
-
-
-
-
Liquidity Source *
-
Select where the initial liquidity will come from
-
-
updateLiquidityField('liquiditySource', 'wallet')}>
-
-
-
-
-
-
Your Wallet
-
You'll provide both SOL and tokens from your wallet
-
-
-
- {dexListing.liquiditySource === 'wallet' && (
-
-
Wallet Liquidity Amount (SOL)
-
{
- const value = e.target.value;
- if (value === '' || /^\d*\.?\d*$/.test(value)) {
- updateLiquidityDataField('solAmount', parseFloat(value) || 0);
- }
- }}
- onKeyPress={e => {
- if (!/[\d.]/.test(e.key)) {
- e.preventDefault();
- }
- }}
- />
- {validationErrors.walletLiquidityAmount && (
-
{validationErrors.walletLiquidityAmount}
- )}
-
Amount of SOL you'll provide for initial liquidity
-
- )}
-
-
updateLiquidityField('liquiditySource', 'sale')}>
-
-
-
-
-
-
Token Sale Proceeds
-
Use a portion of the funds raised during the token sale
-
-
-
- {dexListing.liquiditySource === 'sale' && (
-
-
-
Percentage of Sale Proceeds: {(dexListing.liquidityData as SaleLiquidity).percentage}%
-
-
{
- console.log('Slider onValueChange:', val);
- updateLiquidityDataField('percentage', val);
- }}
- className="w-full"
- />
- Percentage of the token sale proceeds that will be used for liquidity
-
- )}
-
-
updateLiquidityField('liquiditySource', 'bonding')}>
-
-
-
-
-
-
-
Bonding Curve Reserves
- {
- dexListing.liquiditySource === 'bonding' && (
-
Recommended
- )
- }
-
-
Use a portion of the reserves collected through the bonding curve
-
-
-
- {dexListing.liquiditySource === 'bonding' && (
-
-
-
Percentage of Bonding Curve: {(dexListing.liquidityData as BondingLiquidity).percentage}%
-
-
{
- console.log('Bonding Slider onValueChange:', val);
- updateLiquidityDataField('percentage', val);
- }}
- className="w-full"
- />
- Percentage of the bonding curve reserves that will be used for liquidity
-
- )}
-
-
updateLiquidityField('liquiditySource', 'team')}>
-
-
-
-
-
-
Team Reserves
-
Allocate a portion of the team's token allocation for liquidity.
-
-
-
- {dexListing.liquiditySource === 'team' && (
-
-
-
Team SOL Contribution
- updateLiquidityDataField('solContribution', parseFloat(e.target.value) || 0)}
- />
- {validationErrors.teamSolContribution && (
- {validationErrors.teamSolContribution}
- )}
- Amount of SOL the team will provide for the liquidity pool
-
-
-
-
Team Token Allocation: {(dexListing.liquidityData as TeamLiquidity).percentage}%
-
-
{
- updateLiquidityDataField('percentage', val);
- }}
- className="w-full"
- />
- {validationErrors.teamPercentage && (
- {validationErrors.teamPercentage}
- )}
- Percentage of team's token allocation that will be used for liquidity
-
-
- )}
-
-
updateLiquidityField('liquiditySource', 'external')}>
-
-
-
-
-
-
External Sources
-
Use funds from external investors or partners.
-
-
-
- {dexListing.liquiditySource === 'external' && (
-
-
-
External SOL Contribution
- updateLiquidityDataField('solContribution', parseFloat(e.target.value) || 0)}
- />
- {validationErrors.externalSolContribution && (
- {validationErrors.externalSolContribution}
- )}
- Amount of SOL the team will provide for the liquidity pool
-
-
-
-
Token Allocation: {(dexListing.liquidityData as ExternalLiquidity).tokenAllocation}%
-
-
{
- updateLiquidityDataField('tokenAllocation', val);
- }}
- className="w-full"
- />
- {validationErrors.tokenAllocation && (
- {validationErrors.tokenAllocation}
- )}
- Percentage of total token supply allocated to external liquidity providers
-
-
- )}
-
-
updateLiquidityField('liquiditySource', 'hybrid')}>
-
-
-
-
-
-
Hybrid (Multiple Sources)
-
Combine multiple sources for deeper initial liquidity.
-
-
-
- {dexListing.liquiditySource === 'hybrid' && (
-
-
Select Sources to combine:
-
-
- {
- updateLiquidityDataField('wallet', checked);
- }}
- />
- Your Wallet
-
-
- updateLiquidityDataField('sale', checked)}
- />
- Token Sale Proceeds
-
-
- updateLiquidityDataField('bonding', checked)}
- />
- Bonding Curve Reserves
-
-
- updateLiquidityDataField('team', checked)}
- />
- Team Reserves
-
-
- {validationErrors.hybridSources && (
-
{validationErrors.hybridSources}
- )}
-
- )}
-
-
-
-
-
Liquidity Type *
-
- updateLiquidityField('liquidityType', e.target.value as 'double' | 'single')}
- >
- Double-Sided Liquidity
- Single-Sided Liquidity
-
- {validationErrors.liquidityType && (
- {validationErrors.liquidityType}
- )}
-
-
- Double-Sided: Traditional liquidity pool requiring both your token and SOL
-
-
-
-
-
-
-
Liquidity Percentage: {dexListing.liquidityPercentage}% *
-
-
{
- console.log('Main Liquidity Slider onValueChange:', val);
- updateLiquidityField('liquidityPercentage', val);
- }}
- className="w-full"
- />
- {validationErrors.liquidityPercentage && (
- {validationErrors.liquidityPercentage}
- )}
- Percentage of the token sale proceeds that will be used for liquidity
-
-
-
-
Liquidity Lookup Period (days) *
-
- updateLiquidityField('liquidityLockupPeriod', parseInt(e.target.value) || 0)}
- />
- {validationErrors.liquidityLockupPeriod && (
- {validationErrors.liquidityLockupPeriod}
- )}
-
-
Period during which the initial liquidity cannot be removed (minimum 30 days)
-
-
- {dexListing.liquiditySource === 'wallet' && (
-
-
Wallet Liquidity Amount (SOL) *
-
updateLiquidityDataField('solAmount', parseFloat(e.target.value) || 0)}
- />
-
- {validationErrors.walletLiquidityAmount && (
- {validationErrors.walletLiquidityAmount}
- )}
- Amount of SOL you'll provide for initial liquidity
-
-
- )}
-
- {dexListing.liquiditySource === 'external' && (
-
-
External SOL Contribution
- updateLiquidityDataField('solContribution', parseFloat(e.target.value) || 0)}
- />
- {validationErrors.externalSolContribution && (
- {validationErrors.externalSolContribution}
- )}
- Amount of SOL the team will provide for the liquidity pool
-
- )}
-
-
-
-
-
Anti-Bot Protection
-
-
-
-
-
- Protect your token from front-running bots and sandwich attacks.
-
-
-
-
updateLiquidityField('isAutoBotProtectionEnabled', !dexListing.isAutoBotProtectionEnabled)}
- className={`relative inline-flex h-5 w-10 items-center rounded-full transition-colors duration-200 ease-in-out ${dexListing.isAutoBotProtectionEnabled ? 'bg-black' : 'bg-gray-200'}`}
- >
-
-
-
-
-
- {
- dexListing.isAutoBotProtectionEnabled && (
-
-
-
Post-Launch Strategy
-
Configure what happens after your token is launched on the DEX
-
-
-
-
-
-
updateLiquidityField('isAutoListingEnabled', !dexListing.isAutoListingEnabled)}
- className={`relative inline-flex h-5 w-10 items-center rounded-full transition-colors duration-200 ease-in-out ${
- dexListing.isAutoListingEnabled ? 'bg-black' : 'bg-gray-200'
- }`}
- >
-
-
-
-
Automatically list your token on popular aggregators like Jupiter after launch
-
-
-
-
-
-
updateLiquidityField('isPriceProtectionEnabled', !dexListing.isPriceProtectionEnabled)}
- className={`relative inline-flex h-5 w-10 items-center rounded-full transition-colors duration-200 ease-in-out ${
- dexListing.isPriceProtectionEnabled ? 'bg-black' : 'bg-gray-200'
- }`}
- >
-
-
-
-
Implement mechanisms to reduce price volatility during the first 24 hours after DEX launch.
-
-
-
- )
- }
-
-
- )}
-
- );
-};
diff --git a/frontend/src/components/token-deployer/steps/Exchanges.tsx b/frontend/src/components/token-deployer/steps/Exchanges.tsx
deleted file mode 100644
index 6a89404..0000000
--- a/frontend/src/components/token-deployer/steps/Exchanges.tsx
+++ /dev/null
@@ -1,40 +0,0 @@
-import { Badge } from '../../ui/badge';
-import { InfoIcon } from 'lucide-react';
-import { useDeployStore } from '../../../stores/deployStore';
-import { exchanges } from '../../../lib/exchanges';
-
-export const Exchanges = () => {
- const { selectedExchange, setSelectedExchange } = useDeployStore();
-
- return (
-
- {exchanges.map((card, idx) => (
-
setSelectedExchange(card.value)}
- >
-
-
-
{card.desc}
-
-
Compatible Pricing Mechanism
-
- {card.pricing.map((p) => (
-
-
- {p.label}
-
- ))}
-
-
-
- ))}
-
- );
-};
diff --git a/frontend/src/components/token-deployer/steps/Fees.tsx b/frontend/src/components/token-deployer/steps/Fees.tsx
deleted file mode 100644
index ea8af91..0000000
--- a/frontend/src/components/token-deployer/steps/Fees.tsx
+++ /dev/null
@@ -1,316 +0,0 @@
-import { ChevronDown, ChevronUp, CircleCheck, LucideMessageCircleQuestion } from 'lucide-react';
-import { useDeployStore } from '../../../stores/deployStore';
-import { SliderCustom } from '../../ui/slider-custom';
-import { Input } from '../../ui/input';
-import type { Fees } from '../../../types';
-import { useWallet } from '@solana/wallet-adapter-react';
-import { useEffect, useRef } from 'react';
-import { Tooltip, TooltipContent, TooltipTrigger } from '../../ui/tooltip';
-import type { StepProps } from '../../../types';
-
-export const FeesStep = ({ isExpanded, stepKey, onHeaderClick }: StepProps) => {
- const { fees, updateFees, validationErrors, validateFees } = useDeployStore();
- const { publicKey } = useWallet();
- const prevPublicKey = useRef(null);
-
- useEffect(() => {
- const pubkeyStr = publicKey?.toString() || '';
- if (
- pubkeyStr &&
- (fees.feeRecipientAddress === '' || fees.feeRecipientAddress === prevPublicKey.current)
- ) {
- updateFees({ feeRecipientAddress: pubkeyStr });
- }
- prevPublicKey.current = pubkeyStr;
- }, [publicKey]);
-
- const handleFeeChange = (field: keyof Fees, value: any) => {
- if (field === 'adminControls') {
- updateFees({ adminControls: value });
- } else {
- updateFees({ [field]: value });
- }
- validateFees();
- };
-
- const clamp = (value: number, min: number, max: number) => Math.max(min, Math.min(max, value));
-
- const handleFeeSliderChange = (field: keyof Fees, value: number) => {
- let mint = Number(fees.mintFee) || 0;
- let transfer = Number(fees.transferFee) || 0;
- let burn = Number(fees.burnFee) || 0;
- let newMint = mint, newTransfer = transfer, newBurn = burn;
-
- if (field === 'mintFee') {
- newMint = clamp(value, 0, 100 - transfer - burn);
- if (newMint + transfer + burn > 100) {
- const over = newMint + transfer + burn - 100;
- if (burn >= over) {
- newBurn = burn - over;
- } else if (transfer >= over - burn) {
- newBurn = 0;
- newTransfer = transfer - (over - burn);
- } else {
- newBurn = 0;
- newTransfer = 0;
- }
- }
- } else if (field === 'transferFee') {
- newTransfer = clamp(value, 0, 100 - mint - burn);
- if (mint + newTransfer + burn > 100) {
- const over = mint + newTransfer + burn - 100;
- if (burn >= over) {
- newBurn = burn - over;
- } else if (mint >= over - burn) {
- newBurn = 0;
- newMint = mint - (over - burn);
- } else {
- newBurn = 0;
- newMint = 0;
- }
- }
- } else if (field === 'burnFee') {
- newBurn = clamp(value, 0, 100 - mint - transfer);
- if (mint + transfer + newBurn > 100) {
- const over = mint + transfer + newBurn - 100;
- if (transfer >= over) {
- newTransfer = transfer - over;
- } else if (mint >= over - transfer) {
- newTransfer = 0;
- newMint = mint - (over - transfer);
- } else {
- newTransfer = 0;
- newMint = 0;
- }
- }
- }
- updateFees({ mintFee: newMint, transferFee: newTransfer, burnFee: newBurn });
- validateFees();
- };
-
- const isFormValid = () => {
- const hasErrors = Object.keys(validationErrors).some(key =>
- key.includes('mintFee') ||
- key.includes('transferFee') ||
- key.includes('burnFee') ||
- key.includes('feeRecipientAddress') ||
- key.includes('adminWalletAddress') ||
- key.includes('totalFee')
- );
-
- const hasRequiredFields = (fees.mintFee !== undefined && fees.mintFee !== null)
- && (fees.transferFee !== undefined && fees.transferFee !== null)
- && (fees.burnFee !== undefined && fees.burnFee !== null)
- && fees.feeRecipientAddress && fees.feeRecipientAddress.trim() !== '';
-
- const totalFee = Number(fees.mintFee) + Number(fees.transferFee) + Number(fees.burnFee);
- const isTotalFeeValid = !isNaN(totalFee) && totalFee <= 100;
-
- const hasValidAdminControls = !fees.adminControls.isEnabled ||
- (fees.adminControls.isEnabled && fees.adminControls.walletAddress && fees.adminControls.walletAddress.trim() !== '');
-
- return !hasErrors && hasRequiredFields && hasValidAdminControls && isTotalFeeValid;
- };
-
- return (
-
-
-
onHeaderClick(stepKey)}
- >
-
Fee Configuration
- {isFormValid() ? (
-
- ) : isExpanded ? (
-
- ) : (
-
- )}
-
- {
- isExpanded && (
-
Configure fees for token operations to generate revenue and fund development.
- )
- }
-
- {
- isExpanded && (
-
-
-
-
-
Admin Controls
- Enable admin to change fee recipient address after deployment
-
-
-
-
-
Mint Fee ({fees.mintFee}%)
-
-
-
-
-
- Fee charged when new tokens are minted. This fee is typically collected by the platform as a service fee.
-
-
-
-
handleFeeSliderChange('mintFee', value[0])}
- step={0.5}
- />
- The fee charged when a user mints new tokens.
- {validationErrors.mintFee && (
- {validationErrors.mintFee}
- )}
- {Number(fees.mintFee) > 50 && (
- Mint fee is very high (> 50%)
- )}
-
-
-
-
Transfer Fee ({fees.transferFee}%)
-
-
-
-
-
- Fee charged when tokens are transferred between wallets. This is the most common fee type and generates ongoing revenue.
-
-
-
-
handleFeeSliderChange('transferFee', value[0])}
- step={0.5}
- />
- Fee charged when tokens are transferred between wallets
- {validationErrors.transferFee && (
- {validationErrors.transferFee}
- )}
- {Number(fees.transferFee) > 50 && (
- Transfer fee is very high (> 50%)
- )}
-
-
-
-
Burn Fee ({fees.burnFee}%)
-
-
-
-
-
- Fee charged when tokens are burned. This fee is collected before the tokens are removed from circulation.
-
-
-
-
handleFeeSliderChange('burnFee', value[0])}
- step={0.5}
- />
- Fee charged when tokens are burned.
- {validationErrors.burnFee && (
- {validationErrors.burnFee}
- )}
- {Number(fees.burnFee) > 50 && (
- Burn fee is very high (> 50%)
- )}
-
-
-
-
-
-
-
-
Fee Recipient
-
-
-
-
-
- The wallet address that will receive the collected fees. Make sure this is a wallet you control.
-
-
-
-
Who receives the collected fees
-
-
-
Fee Recipient Address *
-
handleFeeChange('feeRecipientAddress', e.target.value)}
- />
- {validationErrors.feeRecipientAddress && (
-
{validationErrors.feeRecipientAddress}
- )}
-
-
-
-
-
-
-
Admin Controls
-
-
-
-
-
- Allow changing fee settings after deployment.
-
-
-
-
Allow changing fees after deployment
-
-
handleFeeChange('adminControls', { ...fees.adminControls, isEnabled: !fees.adminControls.isEnabled })}
- className={`
- relative inline-flex h-5 w-10 items-center rounded-full transition-colors duration-200 ease-in-out
- ${fees.adminControls.isEnabled ? 'bg-black' : 'bg-gray-200'}
- `}
- >
-
-
-
-
-
Admin Address *
-
handleFeeChange('adminControls', { ...fees.adminControls, walletAddress: e.target.value })}
- />
- {validationErrors.adminWalletAddress && (
-
{validationErrors.adminWalletAddress}
- )}
-
-
- This address can change fee settings after deployment.
-
-
-
-
-
- )
- }
-
- );
-};
diff --git a/frontend/src/components/token-deployer/steps/PreviewSelection.tsx b/frontend/src/components/token-deployer/steps/PreviewSelection.tsx
deleted file mode 100644
index cddca40..0000000
--- a/frontend/src/components/token-deployer/steps/PreviewSelection.tsx
+++ /dev/null
@@ -1,55 +0,0 @@
-import { useDeployStore } from '../../../stores/deployStore';
-import { tokenTemplates } from '../../../lib/templates';
-import { exchanges } from '../../../lib/exchanges';
-
-export const PreviewSelection = () => {
- const { selectedTemplate, selectedPricing, selectedExchange } = useDeployStore();
-
- const getTemplateDisplay = (template: string) => {
- const templateData = tokenTemplates.find(t => t.key === template);
- return templateData?.label || template.charAt(0).toUpperCase() + template.slice(1);
- };
-
- const getPricingDisplay = (pricing: string) => {
- return pricing.split('-').map(word =>
- word.charAt(0).toUpperCase() + word.slice(1)
- ).join(' ');
- };
-
- const getExchangeDisplay = (exchange: string) => {
- const exchangeData = exchanges.find(e => e.value === exchange);
- return exchangeData?.title || exchange.charAt(0).toUpperCase() + exchange.slice(1);
- };
-
- return (
-
-
-
-
-
Token Template
-
-
-
{getTemplateDisplay(selectedTemplate)}
-
-
-
-
- Launch Type
- {getExchangeDisplay(selectedExchange)}
-
-
-
- Pricing Mechanism
- {getPricingDisplay(selectedPricing)}
-
-
-
-
-
What happens next?
-
- After confirming your selection, you'll be able to customize detailed settings for your token, including supply, allocations, vesting schedules, and more specific parameters for your chosen launch type and pricing mechanism.
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/steps/PricingMechanism.tsx b/frontend/src/components/token-deployer/steps/PricingMechanism.tsx
deleted file mode 100644
index 57aa9f4..0000000
--- a/frontend/src/components/token-deployer/steps/PricingMechanism.tsx
+++ /dev/null
@@ -1,326 +0,0 @@
-import { ChevronDown, ChevronUp, ArrowRight, CircleCheck, Lightbulb } from "lucide-react";
-import { templatesPricingMechanism } from "../../../lib/pricingMechanism";
-import { PricingTemplate } from "../../../types";
-import { Input } from "../../ui/input";
-import { useDeployStore } from "../../../stores/deployStore";
-import type { StepProps } from '../../../types';
-
-export const PricingMechanism = ({ isExpanded, stepKey, onHeaderClick }: StepProps) => {
- const {
- pricingMechanism,
- updatePricingMechanism,
- validatePricingMechanism,
- validationErrors
- } = useDeployStore();
-
- const handleInputChange = (e: React.ChangeEvent) => {
- updatePricingMechanism({ [e.target.name]: e.target.value });
- validatePricingMechanism();
- };
-
- const handleSelectTemplate = (template: PricingTemplate) => {
- updatePricingMechanism({ curveType: template.value });
- validatePricingMechanism();
- };
-
- const handleBackToTemplates = () => {
- updatePricingMechanism({
- curveType: '',
- initialPrice: '',
- finalPrice: '',
- targetRaise: '',
- reserveRatio: ''
- });
- validatePricingMechanism();
- };
-
- // Recommendation logic
- const getRecommendations = () => {
- const recommendations: { [key: string]: string } = {};
-
- // Initial Price recommendation
- if (!pricingMechanism.initialPrice || pricingMechanism.initialPrice === '') {
- recommendations.initialPrice = 'Recommended: 0.0000001 SOL for fair entry';
- } else {
- const initialPrice = parseFloat(pricingMechanism.initialPrice);
- if (initialPrice < 0.0000001) {
- recommendations.initialPrice = 'Recommended: 0.0000001 SOL for fair entry';
- } else if (initialPrice > 0.01) {
- recommendations.initialPrice = 'High initial price may discourage early investors';
- }
- }
-
- // Final Price recommendation
- if (!pricingMechanism.finalPrice || pricingMechanism.finalPrice === '') {
- recommendations.finalPrice = 'Recommended: 10 SOL for significant growth potential';
- } else {
- const finalPrice = parseFloat(pricingMechanism.finalPrice);
- const initialPrice = parseFloat(pricingMechanism.initialPrice || '0');
- if (finalPrice <= initialPrice) {
- recommendations.finalPrice = 'Recommended: 10 SOL for significant growth potential';
- } else if (finalPrice > 100) {
- recommendations.finalPrice = 'Very high final price may be unrealistic';
- }
- }
-
- // Target Raise recommendation
- if (!pricingMechanism.targetRaise || pricingMechanism.targetRaise === '') {
- recommendations.targetRaise = 'Recommended: 10 SOL for balanced fundraising';
- } else {
- const targetRaise = parseFloat(pricingMechanism.targetRaise);
- if (targetRaise < 10) {
- recommendations.targetRaise = 'Recommended: 10 SOL for balanced fundraising';
- } else if (targetRaise > 1000) {
- recommendations.targetRaise = 'High target may be difficult to achieve';
- }
- }
-
- // Reserve Ratio recommendation
- if (!pricingMechanism.reserveRatio || pricingMechanism.reserveRatio === '') {
- recommendations.reserveRatio = 'Recommended: 20% for optimal liquidity and growth';
- } else {
- const reserveRatio = parseFloat(pricingMechanism.reserveRatio);
- if (reserveRatio < 10) {
- recommendations.reserveRatio = 'Low reserve ratio may cause price volatility';
- } else if (reserveRatio > 50) {
- recommendations.reserveRatio = 'High reserve ratio may limit price growth';
- }
- }
-
- return recommendations;
- };
-
- const recommendations = getRecommendations();
-
- // Check if all required fields are valid
- const isFormValid = () => {
- const hasErrors = Object.keys(validationErrors).some(key =>
- key.includes('curveType') ||
- key.includes('initialPrice') ||
- key.includes('finalPrice') ||
- key.includes('targetRaise') ||
- key.includes('reserveRatio')
- );
-
- const hasRequiredFields = pricingMechanism.curveType &&
- pricingMechanism.initialPrice &&
- pricingMechanism.finalPrice &&
- pricingMechanism.targetRaise &&
- pricingMechanism.reserveRatio;
-
- const hasValidValues = parseFloat(pricingMechanism.initialPrice) > 0 &&
- parseFloat(pricingMechanism.finalPrice) > 0 &&
- parseFloat(pricingMechanism.targetRaise) > 0 &&
- parseFloat(pricingMechanism.reserveRatio) > 0;
-
- return !hasErrors && hasRequiredFields && hasValidValues;
- };
-
- const selectedTemplate = templatesPricingMechanism.find(t => t.value === pricingMechanism.curveType);
-
-
- return (
-
-
onHeaderClick(stepKey)}
- >
-
Price Mechanism
- {isFormValid() ? (
-
- ) : isExpanded ? (
-
- ) : (
-
- )}
-
- {isExpanded && (
- <>
-
- Configure a bonding curve to determine token price based on supply.
-
-
- {!pricingMechanism.curveType && (
- <>
-
-
-
-
What is Bonding Curve
-
- A bonding curve automatically adjusts token price based on supply. As more tokens are purchased, the price increases according to a mathematical formula, creating a fair market mechanism
-
-
-
-
-
Choose a Template
-
- Select a pre-configured template or customize your own curve.
-
-
-
-
- {templatesPricingMechanism.map((template, index) => {
- const isAvailable = template.value === 'linear';
- const isComingSoon = !isAvailable;
- const minHeight = template.value === 'custom' ? '120px' : '220px';
-
- return (
-
isAvailable && handleSelectTemplate(template)}
- >
-
-
-
{template.label}
-
-
{template.description}
- {template.longDescription && (
-
{template.longDescription}
- )}
- {template.type && (
-
-
- Curve Type:
- {template.type}
-
-
- Price Range:
- {template.priceRange}
-
-
- Used by:
- {template.usedBy}
-
-
- )}
-
{
- e.stopPropagation();
- if (isAvailable) {
- handleSelectTemplate(template);
- }
- }}
- disabled={isComingSoon}
- >
- {isAvailable ? 'Select' : 'Coming Soon'}
- {isAvailable && }
-
-
- );
- })}
-
- >
- )}
-
- {selectedTemplate && (
-
-
- Curve Type
-
- {selectedTemplate.value}
-
-
-
-
-
Initial Price (SOL) *
-
- {validationErrors.initialPrice && (
-
{validationErrors.initialPrice}
- )}
- {recommendations.initialPrice && (
-
-
-
{recommendations.initialPrice}
-
- )}
-
-
-
Final Price (SOL) *
-
- {validationErrors.finalPrice && (
-
{validationErrors.finalPrice}
- )}
- {recommendations.finalPrice && (
-
-
-
{recommendations.finalPrice}
-
- )}
-
-
-
Target Raise (SOL) *
-
- {validationErrors.targetRaise && (
-
{validationErrors.targetRaise}
- )}
- {recommendations.targetRaise && (
-
-
-
{recommendations.targetRaise}
-
- )}
-
-
-
Reserve Ratio (%) *
-
- {validationErrors.reserveRatio && (
-
{validationErrors.reserveRatio}
- )}
- {recommendations.reserveRatio && (
-
-
-
{recommendations.reserveRatio}
-
- )}
-
-
-
-
- Back to Templates
-
-
-
- )}
- >
- )}
-
- );
-};
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/steps/ReviewAndDeploy.tsx b/frontend/src/components/token-deployer/steps/ReviewAndDeploy.tsx
deleted file mode 100644
index fe53645..0000000
--- a/frontend/src/components/token-deployer/steps/ReviewAndDeploy.tsx
+++ /dev/null
@@ -1,224 +0,0 @@
-import { IconChevronDown } from '@tabler/icons-react';
-import { useState } from 'react';
-import { useDeployStore } from '../../../stores/deployStore';
-import { ChevronDown, ChevronUp } from 'lucide-react';
-import { getExchangeDisplay } from '../../../utils';
-import type { StepProps } from '../../../types';
-
-type SectionKey = keyof typeof defaultExpanded;
-const defaultExpanded = {
- tokenDetails: true,
- tokenDistribution: true,
- tokenReleaseSchedule: true,
- priceMechanism: true,
- dexListingSetup: true,
- tokenSaleSetup: true,
-};
-
-const SectionHeader = ({ title, sectionKey, expanded, onClick }: { title: string, sectionKey: SectionKey, expanded: boolean, onClick: (section: SectionKey) => void }) => (
- onClick(sectionKey)}
- >
- {title}
-
-
-);
-
-export const ReviewAndDeploy = ({ isExpanded, stepKey, onHeaderClick }: StepProps) => {
- const state = useDeployStore();
- const [expanded, setExpanded] = useState(defaultExpanded);
- const [isExpandedState, setIsExpandedState] = useState(false);
- const handleExpand = (section: SectionKey) => {
- setExpanded(prev => ({
- ...prev,
- [section]: !prev[section]
- }));
- };
-
- return (
-
-
onHeaderClick(stepKey)}
- >
-
-
Review & Deploy
- {
- isExpanded && (
-
Review your token configuration before deployment. Once deployed, some parameters cannot be changed.
- )
- }
-
- {isExpanded ? (
-
- ) : (
-
- )}
-
- {isExpanded && (
-
-
-
- {expanded.tokenDetails && (
-
-
- Name
- {state.basicInfo.name}
-
-
- Symbol
- {state.basicInfo.symbol}
-
-
- Supply
- {state.basicInfo.supply}
-
-
- Decimal
- {state.basicInfo.decimals}
-
-
- Description
- {state.basicInfo.description}
-
-
- Revoke Mint Authority
- {state.adminSetup.revokeMintAuthority.isEnabled ? 'Yes' : 'No'}
-
-
- Revoke Freeze Authority
- {state.adminSetup.revokeFreezeAuthority.isEnabled ? 'Yes' : 'No'}
-
-
- )}
-
-
- {/* Token Distribution */}
- {state.allocation.length > 0 && (
-
-
- {expanded.tokenDistribution && (
-
- {state.allocation.map((allocation, idx) => (
-
- {allocation.description || `Allocation #${idx + 1}`}
- {allocation.percentage}%
-
- ))}
-
- )}
-
- )}
-
- {state.allocation.some(a => a.vesting.enabled) && (
-
-
- {expanded.tokenReleaseSchedule && (
-
- {state.allocation.filter(a => a.vesting.enabled).map((allocation, idx) => (
-
-
- {allocation.vesting.description || `Schedule #${idx + 1}`}
- {allocation.vesting.cliff} days cliff, {allocation.vesting.duration} days duration
-
-
{allocation.vesting.percentage}%
-
- ))}
-
- )}
-
- )}
-
- {state.pricingMechanism && (
-
-
- {expanded.priceMechanism && (
-
-
-
-
Curve Type
-
- {state.pricingMechanism.curveType}
-
-
-
- Initial Price
- {state.pricingMechanism.initialPrice} SOL
-
-
-
-
- Reserve Ratio
- {state.pricingMechanism.reserveRatio}%
-
-
- Target Raise
- {state.pricingMechanism.targetRaise} SOL
-
-
-
- )}
-
- )}
-
- {state.dexListing && (
-
-
- {expanded.dexListingSetup && (
-
-
-
-
DEX
-
-
-
{state.dexListing.launchLiquidityOn.name}
-
-
-
- Liquidity Percentage
- {state.dexListing.liquidityPercentage}%
-
-
-
-
- Liquidity Type
- {state.dexListing.liquidityType}-Sided
-
-
- Lockup Period
- {state.dexListing.liquidityLockupPeriod} days
-
-
-
- )}
-
- )}
-
- {state.saleSetup && (
-
-
- {expanded.tokenSaleSetup && (
-
-
-
Launch Type
-
{getExchangeDisplay(state.selectedExchange)}
-
-
-
Fundraising Target
-
{state.saleSetup.softCap && state.saleSetup.hardCap ? `${state.saleSetup.softCap} - ${state.saleSetup.hardCap} SOL` : 'No Funding Target'}
-
-
-
Contribution Limits
-
{state.saleSetup.minimumContribution && state.saleSetup.maximumContribution ? `${state.saleSetup.minimumContribution} - ${state.saleSetup.maximumContribution} SOL` : 'No limits'}
-
-
- )}
-
- )}
-
- )}
-
- );
-}
-
diff --git a/frontend/src/components/token-deployer/steps/Social.tsx b/frontend/src/components/token-deployer/steps/Social.tsx
deleted file mode 100644
index 236f7d3..0000000
--- a/frontend/src/components/token-deployer/steps/Social.tsx
+++ /dev/null
@@ -1,149 +0,0 @@
-import { ChevronDown, ChevronUp, CircleCheck } from 'lucide-react';
-import { Input } from '../../ui/input';
-import { useDeployStore } from '../../../stores/deployStore';
-import { Socials } from '../../../types';
-import type { StepProps } from '../../../types';
-
-export const Social = ({ isExpanded, stepKey, onHeaderClick }: StepProps) => {
- const { socials, updateSocials, validationErrors, validateSocials } = useDeployStore();
-
- const handleSocialChange = (field: keyof Socials, value: string) => {
- updateSocials({ [field]: value });
- validateSocials();
- };
-
- // Check if all required fields are valid
- const isFormValid = () => {
- const hasErrors = Object.keys(validationErrors).some(key =>
- key.includes('twitter') ||
- key.includes('telegram') ||
- key.includes('discord') ||
- key.includes('farcaster') ||
- key.includes('website') ||
- key.includes('socials')
- );
- // At least one social media link should be provided
- const hasAtLeastOneSocial = socials.twitter || socials.telegram || socials.discord || socials.farcaster || socials.website;
- return !hasErrors && hasAtLeastOneSocial;
- };
-
- return (
-
- <>
-
onHeaderClick(stepKey)}
- >
-
Socials
- {isFormValid() ? (
-
- ) : isExpanded ? (
-
- ) : (
-
- )}
-
- {isExpanded && (
- <>
- {(!socials.twitter && !socials.telegram && !socials.discord && !socials.farcaster && !socials.website) && (
-
- At least one social media or website is required
-
- )}
-
Token social media and website
-
-
-
X/Twitter
-
-
- x.com/
-
-
handleSocialChange('twitter', e.target.value)}
- />
-
- {validationErrors.twitter && (
-
{validationErrors.twitter}
- )}
-
-
-
Telegram
-
-
- t.me/
-
-
handleSocialChange('telegram', e.target.value)}
- />
-
- {validationErrors.telegram && (
-
{validationErrors.telegram}
- )}
-
-
-
Discord
-
-
- discord.gg/
-
-
handleSocialChange('discord', e.target.value)}
- />
-
- {validationErrors.discord && (
-
{validationErrors.discord}
- )}
-
-
-
Farcaster
-
-
- warpcast.com/
-
-
handleSocialChange('farcaster', e.target.value)}
- />
-
- {validationErrors.farcaster && (
-
{validationErrors.farcaster}
- )}
-
-
-
Website
-
-
- https://
-
-
handleSocialChange('website', e.target.value)}
- />
-
- {validationErrors.website && (
-
{validationErrors.website}
- )}
-
- {validationErrors.socials && (
-
{validationErrors.socials}
- )}
-
- >
- )}
- >
-
- );
-};
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/steps/TemplateCurve.tsx b/frontend/src/components/token-deployer/steps/TemplateCurve.tsx
deleted file mode 100644
index 45c7909..0000000
--- a/frontend/src/components/token-deployer/steps/TemplateCurve.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-import { Badge } from "../../ui/badge";
-import { InfoIcon } from "lucide-react";
-import { pricingOptions } from "../../../lib/pricings";
-import { useDeployStore } from "../../../stores/deployStore";
-
-export const TemplateCurve = () => {
- const { selectedPricing, setSelectedPricing } = useDeployStore();
-
- const handleSelect = (key: string) => {
- setSelectedPricing(key);
- };
-
- return (
-
- {pricingOptions.map((option) => (
-
handleSelect(option.key)}
- >
-
-
- {option.title}
-
-
-
{option.desc}
-
-
Works best with:
-
- {option.badges.map((badge) => (
-
-
- {badge.label}
-
- ))}
-
-
-
- ))}
-
- );
-};
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/steps/TokenDistribution.tsx b/frontend/src/components/token-deployer/steps/TokenDistribution.tsx
deleted file mode 100644
index 7dbcfe9..0000000
--- a/frontend/src/components/token-deployer/steps/TokenDistribution.tsx
+++ /dev/null
@@ -1,287 +0,0 @@
-import { useEffect } from 'react';
-import { Plus, Trash2, CircleCheck, ChevronDown, ChevronUp } from 'lucide-react';
-import { useDeployStore } from '../../../stores/deployStore';
-import { Input } from '../../ui/input';
-import { TokenDistributionItem } from '../../../types';
-import { ChartNoAxesCombined } from 'lucide-react';
-import { useWallet } from '@solana/wallet-adapter-react';
-import type { StepProps } from '../../../types';
-
-export const TokenDistribution = ({ isExpanded, stepKey, onHeaderClick }: StepProps) => {
- const { allocation, addAllocation, removeAllocation, updateAllocationItem, updateVestingItem, validationErrors, validateTokenDistribution } = useDeployStore();
- const { publicKey } = useWallet();
-
- useEffect(() => {
- validateTokenDistribution();
- }, [allocation]);
-
- // Check if all required fields are valid
- const isFormValid = () => {
- const hasErrors = Object.keys(validationErrors).some(key =>
- key.includes('allocation_') ||
- key.includes('total_percentage')
- );
-
- // Must have at least one allocation
- const hasAllocations = allocation.length > 0;
-
- // All allocations must have valid data
- const hasValidAllocations = allocation.every(item =>
- item.percentage > 0 &&
- item.walletAddress &&
- item.walletAddress.trim() !== ''
- );
-
- // Check vesting data if enabled
- const hasValidVesting = allocation.every(item => {
- if (!item.vesting.enabled) return true;
- return item.vesting.percentage > 0 &&
- item.vesting.duration > 0 &&
- item.vesting.interval > 0;
- });
-
- return !hasErrors && hasAllocations && hasValidAllocations && hasValidVesting;
- };
-
- const handleAddAllocation = (e: React.MouseEvent) => {
- e.stopPropagation();
- addAllocation();
- };
-
- const handleRemoveAllocation = (index: number) => {
- removeAllocation(index);
- };
-
- const handleAllocationChange = (index: number, field: keyof TokenDistributionItem, value: any) => {
- updateAllocationItem(index, field, value);
- };
-
- const handleVestingChange = (index: number, field: keyof TokenDistributionItem['vesting'], value: any) => {
- updateVestingItem(index, field, value);
- };
-
- const getValidationError = (index: number, field: string) => {
- const errorKey = `allocation_${index}_${field}`;
- return validationErrors[errorKey];
- };
-
- return (
-
-
onHeaderClick(stepKey)}>
-
-
Token Distribution
- {
- isExpanded && (
-
Define how your tokens will be distributed.
- )
- }
-
-
- {
- isExpanded && (
-
= 2}
- >
- Add Allocation
-
- )
- }
- {isFormValid() ? (
-
- ) : isExpanded ? (
-
- ) : (
-
- )}
-
-
-
- {isExpanded && validationErrors.allocation_limit && (
-
{validationErrors.allocation_limit}
- )}
- {isExpanded && (
-
- {validationErrors.total_percentage && (
-
{validationErrors.total_percentage}
- )}
- {allocation.map((item, index) => (
-
-
-
Allocation #{index + 1}
- handleRemoveAllocation(index)}
- >
-
-
-
-
-
- Description (Optional)
- handleAllocationChange(index, 'description', e.target.value)}
- />
-
-
-
-
- Percentage: {item.percentage}% *
-
- ({Math.round((item.percentage / 100) * Number(useDeployStore.getState().basicInfo.supply)).toLocaleString()} tokens)
-
-
-
- handleAllocationChange(index, 'percentage', Number(e.target.value))}
- max={100}
- step={1}
- className={`w-full h-3 rounded-lg cursor-pointer accent-black ${getValidationError(index, 'percentage') ? 'bg-red-200' : 'bg-gray-200'}`}
- />
-
- {getValidationError(index, 'percentage') && (
-
{getValidationError(index, 'percentage')}
- )}
-
-
Percentage of your token supply
-
-
-
Wallet Address *
-
- handleAllocationChange(index, 'walletAddress', e.target.value)}
- className='border-none focus:outline-none w-full placeholder:text-sm text-sm'
- />
- publicKey && handleAllocationChange(index, 'walletAddress', publicKey.toBase58())}
- >
- {publicKey ? 'Use Primary Address' : 'Connect Wallet'}
-
-
- {getValidationError(index, 'wallet') && (
-
{getValidationError(index, 'wallet')}
- )}
-
-
-
-
- Vesting Schedule
- handleVestingChange(index, 'enabled', !item.vesting.enabled)}
- className={`relative inline-flex h-5 w-10 items-center rounded-full transition-colors duration-200 ease-in-out ${item.vesting.enabled ? 'bg-black' : 'bg-gray-200'}`}
- >
-
-
-
-
- {item.vesting.enabled && (
-
-
-
-
-
Cliff Period (days) *
-
- handleVestingChange(index, 'cliff', Number(e.target.value))}
- min={0}
- className={getValidationError(index, 'vesting_cliff') ? 'border-red-500' : ''}
- />
- {getValidationError(index, 'vesting_cliff') && (
- {getValidationError(index, 'vesting_cliff')}
- )}
- Period before tokens start vesting
-
-
-
-
Vesting Duration (days) *
-
- handleVestingChange(index, 'duration', Number(e.target.value))}
- min={0}
- className={getValidationError(index, 'vesting_duration') ? 'border-red-500' : ''}
- />
- {getValidationError(index, 'vesting_duration') && (
- {getValidationError(index, 'vesting_duration')}
- )}
- Total duration of the vesting period
-
-
-
-
Vesting Interval (days) *
-
- handleVestingChange(index, 'interval', Number(e.target.value))}
- min={0}
- className={getValidationError(index, 'vesting_interval') ? 'border-red-500' : ''}
- />
- {getValidationError(index, 'vesting_interval') && (
- {getValidationError(index, 'vesting_interval')}
- )}
- How often tokens are released
-
-
-
-
-
-
- Vesting Summary
- No tokens released for {allocation[index].vesting.cliff || 0} days, then linear release over {allocation[index].vesting.duration || 0} days.
-
-
-
- )}
-
-
-
- ))}
-
- )}
-
- );
-};
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/steps/TokenSaleSetup.tsx b/frontend/src/components/token-deployer/steps/TokenSaleSetup.tsx
deleted file mode 100644
index 2cf9754..0000000
--- a/frontend/src/components/token-deployer/steps/TokenSaleSetup.tsx
+++ /dev/null
@@ -1,255 +0,0 @@
-import { Input } from "../../ui/input";
-import { useState } from "react";
-import { ChevronDown, ChevronUp, CircleCheck } from "lucide-react";
-import { useDeployStore } from "../../../stores/deployStore";
-import { TokenSaleSetup as TokenSaleSetupType } from "../../../types";
-import { getExchangeDisplay } from "../../../utils";
-import type { StepProps } from '../../../types';
-
-export const TokenSaleSetup = ({ isExpanded, stepKey, onHeaderClick }: StepProps) => {
- const { selectedExchange, saleSetup, updateSaleSetup, validationErrors, validateSaleSetup } = useDeployStore();
-
- const handleInputChange = (field: keyof TokenSaleSetupType, value: string | number) => {
- updateSaleSetup({ [field]: value });
- validateSaleSetup();
- };
-
- const handleScheduleChange = (field: keyof TokenSaleSetupType['scheduleLaunch'], value: string | boolean) => {
- updateSaleSetup({
- scheduleLaunch: {
- ...saleSetup.scheduleLaunch,
- [field]: value
- }
- });
- validateSaleSetup();
- };
-
- const getError = (field: string) => {
- return validationErrors[field] ? (
- {validationErrors[field]}
- ) : null;
- };
-
- // Check if all required fields are valid
- const isFormValid = () => {
- const hasErrors = Object.keys(validationErrors).some(key =>
- key.includes('softCap') ||
- key.includes('hardCap') ||
- key.includes('minimumContribution') ||
- key.includes('maximumContribution') ||
- key.includes('tokenPrice') ||
- key.includes('maxTokenPerWallet') ||
- key.includes('distributionDelay') ||
- key.includes('launchDate') ||
- key.includes('endDate')
- );
-
- const hasRequiredFields = saleSetup.softCap &&
- saleSetup.hardCap &&
- saleSetup.minimumContribution &&
- saleSetup.maximumContribution &&
- saleSetup.tokenPrice &&
- saleSetup.maxTokenPerWallet;
-
- const hasValidValues = parseFloat(saleSetup.softCap) > 0 &&
- parseFloat(saleSetup.hardCap) > 0 &&
- parseFloat(saleSetup.minimumContribution) > 0 &&
- parseFloat(saleSetup.maximumContribution) > 0 &&
- parseFloat(saleSetup.tokenPrice) > 0 &&
- parseFloat(saleSetup.maxTokenPerWallet) > 0;
-
- // If scheduled launch is enabled, dates are required
- const hasValidSchedule = !saleSetup.scheduleLaunch.isEnabled ||
- (saleSetup.scheduleLaunch.isEnabled &&
- saleSetup.scheduleLaunch.launchDate &&
- saleSetup.scheduleLaunch.endDate);
-
- return !hasErrors && hasRequiredFields && hasValidValues && hasValidSchedule;
- };
-
- return (
-
-
onHeaderClick(stepKey)}
- >
-
Token Sale Setup
- {isFormValid() ? (
-
- ) : isExpanded ? (
-
- ) : (
-
- )}
-
- {isExpanded && (
-
-
- Configure your token launch parameters. The launchpad will help you distribute your tokens to initial investors
-
-
-
-
Launch Type
-
-
- In a fair launch, all participants have equal opportunity to acquire tokens at the same price.
-
-
-
-
-
-
Soft Cap (SOL) *
-
handleInputChange('softCap', e.target.value)}
- className={validationErrors.softCap ? 'border-red-500' : ''}
- />
- {getError('softCap')}
-
- Minimum amount to raise for the launch to be considered successful
-
-
-
-
Hard Cap (SOL) *
-
handleInputChange('hardCap', e.target.value)}
- className={validationErrors.hardCap ? 'border-red-500' : ''}
- />
- {getError('hardCap')}
-
- Maximum amount that can be raised in the public sale.
-
-
-
-
-
-
- Schedule Launch
- handleScheduleChange('isEnabled', !saleSetup.scheduleLaunch.isEnabled)}
- className={`
- relative inline-flex h-5 w-10 items-center rounded-full transition-colors duration-200 ease-in-out
- ${saleSetup.scheduleLaunch.isEnabled ? 'bg-black' : 'bg-gray-200'}
- `}
- >
-
-
-
- {saleSetup.scheduleLaunch.isEnabled && (
-
- )}
-
-
-
-
-
Minimum Contribution (SOL) *
-
handleInputChange('minimumContribution', e.target.value)}
- className={validationErrors.minimumContribution ? 'border-red-500' : ''}
- />
- {getError('minimumContribution')}
-
- Minimum amount an investor can contribute
-
-
-
-
Maximum Contribution (SOL) *
-
handleInputChange('maximumContribution', e.target.value)}
- className={validationErrors.maximumContribution ? 'border-red-500' : ''}
- />
- {getError('maximumContribution')}
-
- Maximum amount an investor can contribute
-
-
-
-
-
-
-
Fair Launch Settings
-
- In a fair launch, all participants have equal opportunity to acquire tokens at the same price.
-
-
-
-
-
Token Price (SOL) *
-
handleInputChange('tokenPrice', e.target.value)}
- className={validationErrors.tokenPrice ? 'border-red-500' : ''}
- />
- {getError('tokenPrice')}
-
- Fixed price per token for all participants
-
-
-
-
Max Tokens Per Wallet *
-
handleInputChange('maxTokenPerWallet', e.target.value)}
- className={validationErrors.maxTokenPerWallet ? 'border-red-500' : ''}
- />
- {getError('maxTokenPerWallet')}
-
- Anti-whale measure to ensure fair distribution
-
-
-
-
-
Distribution Delay (hours)
-
handleInputChange('distributionDelay', Number(e.target.value))}
- className={validationErrors.distributionDelay ? 'border-red-500' : ''}
- />
- {getError('distributionDelay')}
-
- Time delay after sale ends before tokens are distributed (0 for immediate)
-
-
-
-
- )}
-
- );
-};
\ No newline at end of file
diff --git a/frontend/src/components/token-deployer/steps/TokenTemplate.tsx b/frontend/src/components/token-deployer/steps/TokenTemplate.tsx
deleted file mode 100644
index d13ea26..0000000
--- a/frontend/src/components/token-deployer/steps/TokenTemplate.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import { useDeployStore } from "../../../stores/deployStore";
-import { tokenTemplates } from "../../../lib/templates";
-
-export const TokenTemplate = () => {
- const { selectedTemplate, setSelectedTemplate } = useDeployStore();
- return (
-
-
- {tokenTemplates.map((tpl) => (
-
setSelectedTemplate(tpl.key)}
- >
-
-
-
{tpl.label}
- {tpl.badge && (
-
{tpl.badge}
- )}
-
- {tpl.description}
-
- ))}
-
-
- )
-}
diff --git a/frontend/src/components/token-deployer/steps/index.tsx b/frontend/src/components/token-deployer/steps/index.tsx
deleted file mode 100644
index 7e65835..0000000
--- a/frontend/src/components/token-deployer/steps/index.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-export * from "./BasicInformation";
-export * from "./Social";
-export * from "./TokenDistribution";
-export * from "./DEXListing";
-export * from "./Fees";
-export * from "./TokenSaleSetup";
-export * from "./AdminSetup";
-export * from "./ReviewAndDeploy";
-export * from "./TokenTemplate";
-export * from "./Exchanges";
-export * from "./PreviewSelection";
-export * from "./PricingMechanism";
-export * from "./TemplateCurve";
-export * from "../TokenCreation";
\ No newline at end of file
diff --git a/frontend/src/components/ui/badge.tsx b/frontend/src/components/ui/badge.tsx
deleted file mode 100644
index 7a162dc..0000000
--- a/frontend/src/components/ui/badge.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import * as React from "react"
-import { cva, type VariantProps } from "class-variance-authority"
-
-import { cn } from "../../lib/utils"
-
-const badgeVariants = cva(
- "inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",
- {
- variants: {
- variant: {
- default:
- "border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",
- secondary:
- "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",
- destructive:
- "border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",
- outline: "text-foreground",
- },
- },
- defaultVariants: {
- variant: "default",
- },
- }
-)
-
-export interface BadgeProps
- extends React.HTMLAttributes,
- VariantProps {}
-
-function Badge({ className, variant, ...props }: BadgeProps) {
- return (
-
- )
-}
-
-export { Badge, badgeVariants }
diff --git a/frontend/src/components/ui/button.tsx b/frontend/src/components/ui/button.tsx
deleted file mode 100644
index 6ed7cd1..0000000
--- a/frontend/src/components/ui/button.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-import * as React from "react"
-import { Slot } from "@radix-ui/react-slot"
-import { cva, type VariantProps } from "class-variance-authority"
-
-import { cn } from "../../lib/utils"
-
-const buttonVariants = cva(
- "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",
- {
- variants: {
- variant: {
- default:
- "bg-primary text-primary-foreground shadow hover:bg-primary/90",
- destructive:
- "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",
- outline:
- "border border-input bg-background hover:bg-gray-100 hover:text-accent-foreground",
- secondary:
- "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",
- ghost: "hover:bg-accent hover:text-accent-foreground",
- link: "text-primary underline-offset-4 hover:underline",
- },
- size: {
- default: "h-9 px-4 py-2",
- sm: "h-8 rounded-md px-3 text-xs",
- lg: "h-10 rounded-md px-8",
- icon: "h-9 w-9",
- },
- },
- defaultVariants: {
- variant: "default",
- size: "default",
- },
- }
-)
-
-export interface ButtonProps
- extends React.ButtonHTMLAttributes,
- VariantProps {
- asChild?: boolean
-}
-
-const Button = React.forwardRef(
- ({ className, variant, size, asChild = false, ...props }, ref) => {
- const Comp = asChild ? Slot : "button"
- return (
-
- )
- }
-)
-Button.displayName = "Button"
-
-export { Button, buttonVariants }
diff --git a/frontend/src/components/ui/card.tsx b/frontend/src/components/ui/card.tsx
deleted file mode 100644
index 5f23552..0000000
--- a/frontend/src/components/ui/card.tsx
+++ /dev/null
@@ -1,76 +0,0 @@
-import * as React from "react"
-
-import { cn } from "../../lib/utils"
-
-const Card = React.forwardRef<
- HTMLDivElement,
- React.HTMLAttributes
->(({ className, ...props }, ref) => (
-
-))
-Card.displayName = "Card"
-
-const CardHeader = React.forwardRef<
- HTMLDivElement,
- React.HTMLAttributes
->(({ className, ...props }, ref) => (
-
-))
-CardHeader.displayName = "CardHeader"
-
-const CardTitle = React.forwardRef<
- HTMLDivElement,
- React.HTMLAttributes
->(({ className, ...props }, ref) => (
-
-))
-CardTitle.displayName = "CardTitle"
-
-const CardDescription = React.forwardRef<
- HTMLDivElement,
- React.HTMLAttributes
->(({ className, ...props }, ref) => (
-
-))
-CardDescription.displayName = "CardDescription"
-
-const CardContent = React.forwardRef<
- HTMLDivElement,
- React.HTMLAttributes
->(({ className, ...props }, ref) => (
-
-))
-CardContent.displayName = "CardContent"
-
-const CardFooter = React.forwardRef<
- HTMLDivElement,
- React.HTMLAttributes
->(({ className, ...props }, ref) => (
-
-))
-CardFooter.displayName = "CardFooter"
-
-export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent }
diff --git a/frontend/src/components/ui/checkbox.tsx b/frontend/src/components/ui/checkbox.tsx
deleted file mode 100644
index 454903c..0000000
--- a/frontend/src/components/ui/checkbox.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-"use client"
-
-import * as React from "react"
-import * as CheckboxPrimitive from "@radix-ui/react-checkbox"
-import { CheckIcon } from "lucide-react"
-
-import { cn } from "../../lib/utils"
-
-function Checkbox({
- className,
- ...props
-}: React.ComponentProps) {
- return (
-
-
-
-
-
- )
-}
-
-export { Checkbox }
diff --git a/frontend/src/components/ui/circular-progress.tsx b/frontend/src/components/ui/circular-progress.tsx
deleted file mode 100644
index e8e2b2e..0000000
--- a/frontend/src/components/ui/circular-progress.tsx
+++ /dev/null
@@ -1,73 +0,0 @@
-interface CircularProgressProps {
- percentage: number;
- size?: number;
- strokeWidth?: number;
- color?: string;
- backgroundColor?: string;
- showPercentage?: boolean;
- className?: string;
- sizeText?: number;
-}
-
-export function CircularProgress({
- percentage,
- size = 48,
- strokeWidth = 4,
- color = '#10b981', // green-500
- backgroundColor = '#10b981', // gray-200
- showPercentage = true,
- className = '',
- sizeText = 40
-}: CircularProgressProps) {
- const radius = (size - strokeWidth) / 2;
- const circumference = radius * 2 * Math.PI;
- const strokeDasharray = circumference;
- const strokeDashoffset = circumference - (percentage / 100) * circumference;
-
- return (
-
-
- {/* Background circle */}
-
- {/* Progress circle */}
-
-
-
- {showPercentage && (
-
-
- {Math.round(percentage)}%
-
-
- )}
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/components/ui/custom-checkbox.tsx b/frontend/src/components/ui/custom-checkbox.tsx
deleted file mode 100644
index 24d1ffc..0000000
--- a/frontend/src/components/ui/custom-checkbox.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import React from 'react';
-import { Check } from 'lucide-react';
-
-interface CustomCheckboxProps {
- id?: string;
- checked: boolean;
- onCheckedChange: (checked: boolean) => void;
- disabled?: boolean;
- className?: string;
-}
-
-export const CustomCheckbox: React.FC = ({
- id,
- checked,
- onCheckedChange,
- disabled = false,
- className = ''
-}) => {
- return (
- onCheckedChange(!checked)}
- className={`
- relative inline-flex h-5 w-5 items-center justify-center rounded border-2 transition-all duration-200 ease-in-out
- ${checked
- ? 'border-black bg-black'
- : 'border-gray-300 bg-white hover:border-gray-400'
- }
- ${disabled
- ? 'cursor-not-allowed opacity-50'
- : 'cursor-pointer'
- }
- ${className}
- `}
- >
- {checked && (
-
- )}
-
- );
-};
\ No newline at end of file
diff --git a/frontend/src/components/ui/dialog.tsx b/frontend/src/components/ui/dialog.tsx
deleted file mode 100644
index 1f9c3d1..0000000
--- a/frontend/src/components/ui/dialog.tsx
+++ /dev/null
@@ -1,122 +0,0 @@
-"use client"
-
-import * as React from "react"
-import * as DialogPrimitive from "@radix-ui/react-dialog"
-import { X } from "lucide-react"
-
-import { cn } from "../../lib/utils"
-
-const Dialog = DialogPrimitive.Root
-
-const DialogTrigger = DialogPrimitive.Trigger
-
-const DialogPortal = DialogPrimitive.Portal
-
-const DialogClose = DialogPrimitive.Close
-
-const DialogOverlay = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-DialogOverlay.displayName = DialogPrimitive.Overlay.displayName
-
-const DialogContent = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, children, ...props }, ref) => (
-
-
-
- {children}
-
-
- Close
-
-
-
-))
-DialogContent.displayName = DialogPrimitive.Content.displayName
-
-const DialogHeader = ({
- className,
- ...props
-}: React.HTMLAttributes) => (
-
-)
-DialogHeader.displayName = "DialogHeader"
-
-const DialogFooter = ({
- className,
- ...props
-}: React.HTMLAttributes) => (
-
-)
-DialogFooter.displayName = "DialogFooter"
-
-const DialogTitle = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-DialogTitle.displayName = DialogPrimitive.Title.displayName
-
-const DialogDescription = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-DialogDescription.displayName = DialogPrimitive.Description.displayName
-
-export {
- Dialog,
- DialogPortal,
- DialogOverlay,
- DialogClose,
- DialogTrigger,
- DialogContent,
- DialogHeader,
- DialogFooter,
- DialogTitle,
- DialogDescription,
-}
\ No newline at end of file
diff --git a/frontend/src/components/ui/dropdown-menu.tsx b/frontend/src/components/ui/dropdown-menu.tsx
deleted file mode 100644
index a7d7440..0000000
--- a/frontend/src/components/ui/dropdown-menu.tsx
+++ /dev/null
@@ -1,257 +0,0 @@
-"use client"
-
-import * as React from "react"
-import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"
-import { CheckIcon, ChevronRightIcon, CircleIcon } from "lucide-react"
-
-import { cn } from "../../lib/utils"
-
-function DropdownMenu({
- ...props
-}: React.ComponentProps) {
- return
-}
-
-function DropdownMenuPortal({
- ...props
-}: React.ComponentProps) {
- return (
-
- )
-}
-
-function DropdownMenuTrigger({
- ...props
-}: React.ComponentProps) {
- return (
-
- )
-}
-
-function DropdownMenuContent({
- className,
- sideOffset = 4,
- ...props
-}: React.ComponentProps) {
- return (
-
-
-
- )
-}
-
-function DropdownMenuGroup({
- ...props
-}: React.ComponentProps) {
- return (
-
- )
-}
-
-function DropdownMenuItem({
- className,
- inset,
- variant = "default",
- ...props
-}: React.ComponentProps & {
- inset?: boolean
- variant?: "default" | "destructive"
-}) {
- return (
-
- )
-}
-
-function DropdownMenuCheckboxItem({
- className,
- children,
- checked,
- ...props
-}: React.ComponentProps) {
- return (
-
-
-
-
-
-
- {children}
-
- )
-}
-
-function DropdownMenuRadioGroup({
- ...props
-}: React.ComponentProps) {
- return (
-
- )
-}
-
-function DropdownMenuRadioItem({
- className,
- children,
- ...props
-}: React.ComponentProps) {
- return (
-
-
-
-
-
-
- {children}
-
- )
-}
-
-function DropdownMenuLabel({
- className,
- inset,
- ...props
-}: React.ComponentProps & {
- inset?: boolean
-}) {
- return (
-
- )
-}
-
-function DropdownMenuSeparator({
- className,
- ...props
-}: React.ComponentProps) {
- return (
-
- )
-}
-
-function DropdownMenuShortcut({
- className,
- ...props
-}: React.ComponentProps<"span">) {
- return (
-
- )
-}
-
-function DropdownMenuSub({
- ...props
-}: React.ComponentProps) {
- return
-}
-
-function DropdownMenuSubTrigger({
- className,
- inset,
- children,
- ...props
-}: React.ComponentProps & {
- inset?: boolean
-}) {
- return (
-
- {children}
-
-
- )
-}
-
-function DropdownMenuSubContent({
- className,
- ...props
-}: React.ComponentProps) {
- return (
-
- )
-}
-
-export {
- DropdownMenu,
- DropdownMenuPortal,
- DropdownMenuTrigger,
- DropdownMenuContent,
- DropdownMenuGroup,
- DropdownMenuLabel,
- DropdownMenuItem,
- DropdownMenuCheckboxItem,
- DropdownMenuRadioGroup,
- DropdownMenuRadioItem,
- DropdownMenuSeparator,
- DropdownMenuShortcut,
- DropdownMenuSub,
- DropdownMenuSubTrigger,
- DropdownMenuSubContent,
-}
diff --git a/frontend/src/components/ui/input.tsx b/frontend/src/components/ui/input.tsx
deleted file mode 100644
index cd48a6f..0000000
--- a/frontend/src/components/ui/input.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import * as React from "react"
-
-import { cn } from "../../lib/utils"
-
-function Input({ className, type, ...props }: React.ComponentProps<"input">) {
- return (
-
- )
-}
-
-export { Input }
diff --git a/frontend/src/components/ui/label.tsx b/frontend/src/components/ui/label.tsx
deleted file mode 100644
index c62e1af..0000000
--- a/frontend/src/components/ui/label.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import * as React from "react"
-import * as LabelPrimitive from "@radix-ui/react-label"
-
-import { cn } from "../../lib/utils"
-
-function Label({
- className,
- ...props
-}: React.ComponentProps) {
- return (
-
- )
-}
-
-export { Label }
diff --git a/frontend/src/components/ui/progress.tsx b/frontend/src/components/ui/progress.tsx
deleted file mode 100644
index e0c14a0..0000000
--- a/frontend/src/components/ui/progress.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import * as React from "react"
-import * as ProgressPrimitive from "@radix-ui/react-progress"
-
-import { cn } from "../../lib/utils"
-
-interface ProgressProps extends React.ComponentProps {
- bgProgress?: string;
-}
-
-function Progress({
- className,
- value,
- bgProgress,
- ...props
-}: ProgressProps) {
- return (
-
-
-
- )
-}
-
-export { Progress }
diff --git a/frontend/src/components/ui/radio-group.tsx b/frontend/src/components/ui/radio-group.tsx
deleted file mode 100644
index 2df07d8..0000000
--- a/frontend/src/components/ui/radio-group.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-"use client"
-
-import * as React from "react"
-import * as RadioGroupPrimitive from "@radix-ui/react-radio-group"
-import { CircleIcon } from "lucide-react"
-
-import { cn } from "../../lib/utils"
-
-function RadioGroup({
- className,
- ...props
-}: React.ComponentProps) {
- return (
-
- )
-}
-
-function RadioGroupItem({
- className,
- ...props
-}: React.ComponentProps) {
- return (
-
-
-
-
-
- )
-}
-
-export { RadioGroup, RadioGroupItem }
diff --git a/frontend/src/components/ui/silder.tsx b/frontend/src/components/ui/silder.tsx
deleted file mode 100644
index 06ced13..0000000
--- a/frontend/src/components/ui/silder.tsx
+++ /dev/null
@@ -1,61 +0,0 @@
-import * as React from "react"
-import * as SliderPrimitive from "@radix-ui/react-slider"
-
-import { cn } from "../../lib/utils"
-
-function Slider({
- className,
- defaultValue,
- value,
- min = 0,
- max = 100,
- ...props
-}: React.ComponentProps) {
- const _values = React.useMemo(
- () =>
- Array.isArray(value)
- ? value
- : Array.isArray(defaultValue)
- ? defaultValue
- : [min, max],
- [value, defaultValue, min, max]
- )
-
- return (
-
-
-
-
- {Array.from({ length: _values.length }, (_, index) => (
-
- ))}
-
- )
-}
-
-export { Slider }
diff --git a/frontend/src/components/ui/skeleton.tsx b/frontend/src/components/ui/skeleton.tsx
deleted file mode 100644
index ebb712d..0000000
--- a/frontend/src/components/ui/skeleton.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-import { cn } from "../../lib/utils"
-
-function Skeleton({
- className,
- ...props
-}: React.HTMLAttributes) {
- return (
-
- )
-}
-
-export { Skeleton }
\ No newline at end of file
diff --git a/frontend/src/components/ui/slider-custom.tsx b/frontend/src/components/ui/slider-custom.tsx
deleted file mode 100644
index 2be7b61..0000000
--- a/frontend/src/components/ui/slider-custom.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import { cn } from "../../lib/utils"
-import { Slider } from "./silder"
-
-type SliderProps = React.ComponentProps
-export function SliderCustom({ className, defaultValue, value, ...props }: SliderProps) {
- return (
-
- )}
\ No newline at end of file
diff --git a/frontend/src/components/ui/tabs.tsx b/frontend/src/components/ui/tabs.tsx
deleted file mode 100644
index 7fdc68d..0000000
--- a/frontend/src/components/ui/tabs.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import * as React from "react"
-import * as TabsPrimitive from "@radix-ui/react-tabs"
-
-import { cn } from "../../lib/utils"
-
-const Tabs = TabsPrimitive.Root
-
-const TabsList = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-TabsList.displayName = TabsPrimitive.List.displayName
-
-const TabsTrigger = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-TabsTrigger.displayName = TabsPrimitive.Trigger.displayName
-
-const TabsContent = React.forwardRef<
- React.ElementRef,
- React.ComponentPropsWithoutRef
->(({ className, ...props }, ref) => (
-
-))
-TabsContent.displayName = TabsPrimitive.Content.displayName
-
-export { Tabs, TabsList, TabsTrigger, TabsContent }
\ No newline at end of file
diff --git a/frontend/src/components/ui/textarea.tsx b/frontend/src/components/ui/textarea.tsx
deleted file mode 100644
index 99945c8..0000000
--- a/frontend/src/components/ui/textarea.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import * as React from "react"
-
-import { cn } from "../../lib/utils"
-
-function Textarea({ className, ...props }: React.ComponentProps<"textarea">) {
- return (
-
- )
-}
-
-export { Textarea }
diff --git a/frontend/src/components/ui/token-select-skeleton.tsx b/frontend/src/components/ui/token-select-skeleton.tsx
deleted file mode 100644
index e56ef7f..0000000
--- a/frontend/src/components/ui/token-select-skeleton.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-import { Skeleton } from "./skeleton";
-
-export const TokenSelectSkeleton = () => {
- return (
-
- );
-};
diff --git a/frontend/src/components/ui/tooltip.tsx b/frontend/src/components/ui/tooltip.tsx
deleted file mode 100644
index 51bd2a1..0000000
--- a/frontend/src/components/ui/tooltip.tsx
+++ /dev/null
@@ -1,61 +0,0 @@
-"use client"
-
-import * as React from "react"
-import * as TooltipPrimitive from "@radix-ui/react-tooltip"
-
-import { cn } from "../../lib/utils"
-
-function TooltipProvider({
- delayDuration = 0,
- ...props
-}: React.ComponentProps) {
- return (
-
- )
-}
-
-function Tooltip({
- ...props
-}: React.ComponentProps) {
- return (
-
-
-
- )
-}
-
-function TooltipTrigger({
- ...props
-}: React.ComponentProps) {
- return
-}
-
-function TooltipContent({
- className,
- sideOffset = 0,
- children,
- ...props
-}: React.ComponentProps) {
- return (
-
-
- {children}
-
-
-
- )
-}
-
-export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }
diff --git a/frontend/src/configs/env.config.ts b/frontend/src/configs/env.config.ts
deleted file mode 100644
index 00f6109..0000000
--- a/frontend/src/configs/env.config.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-const SOL_NETWORK = process.env.PUBLIC_SOL_NETWORK || 'devnet';
-const HELIUS_API_KEY = process.env.PUBLIC_HELIUS_API_KEY;
-const WALLET_CONNECT_PROJECT_ID = process.env.PUBLIC_WALLET_CONNECT_PROJECT_ID;
-const ALCHEMY_API_KEY = process.env.PUBLIC_ALCHEMY_API_KEY;
-const NEAR_NETWORK = process.env.PUBLIC_NEAR_NETWORK;
-const NEAR_WALLET_CONNECT_PROJECT_ID = process.env.PUBLIC_WALLET_CONNECT_PROJECT_ID || "dba65fff73650d32ae5157f3492c379e";
-const SOL_PRIVATE_KEY = process.env.PUBLIC_SOL_PRIVATE_KEY
-const EVM_NETWORK = process.env.PUBLIC_EVM_NETWORK;
-const NODE_ENV = process.env.PUBLIC_NODE_ENV
-const TATUM_API_KEY = NEAR_NETWORK == "mainnet" ? process.env.PUBLIC_TATUM_API_KEY_MAINNET : process.env.PUBLIC_TATUM_API_KEY_TESTNET
-const PINATA_API_KEY = process.env.PUBLIC_PINATA_API_KEY
-const JWT_PINATA_SECRET = process.env.PUBLIC_JWT_PINATA_SECRET
-const ETHERSCAN_API_KEY = process.env.PUBLIC_ETHERSCAN_API_KEY
-
-export {
- NODE_ENV,
- SOL_NETWORK,
- HELIUS_API_KEY,
- WALLET_CONNECT_PROJECT_ID,
- ALCHEMY_API_KEY,
- NEAR_NETWORK,
- NEAR_WALLET_CONNECT_PROJECT_ID,
- SOL_PRIVATE_KEY,
- EVM_NETWORK,
- TATUM_API_KEY,
- PINATA_API_KEY,
- JWT_PINATA_SECRET,
- ETHERSCAN_API_KEY
-};
\ No newline at end of file
diff --git a/frontend/src/configs/nearWalletConfig.ts b/frontend/src/configs/nearWalletConfig.ts
deleted file mode 100644
index 5f01357..0000000
--- a/frontend/src/configs/nearWalletConfig.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { setupMeteorWallet } from "@near-wallet-selector/meteor-wallet";
-import { setupBitteWallet } from "@near-wallet-selector/bitte-wallet";
-import { setupLedger } from "@near-wallet-selector/ledger";
-import { setupNightly } from "@near-wallet-selector/nightly";
-import { setupIntearWallet } from "@near-wallet-selector/intear-wallet";
-import type { SetupParams } from "@near-wallet-selector/react-hook";
-import { NEAR_NETWORK } from "./env.config";
-
-
-export const nearWalletConfig: SetupParams = {
- network: NEAR_NETWORK as any,
- modules: [
- setupMeteorWallet(),
- setupBitteWallet() as any,
- setupLedger(),
- setupNightly(),
- setupIntearWallet(),
- ],
- languageCode: "en",
- debug: true,
- createAccessKeyFor:{
- contractId: "v1.social08.testnet",
- methodNames: []
- },
-};
\ No newline at end of file
diff --git a/frontend/src/configs/raydium.ts b/frontend/src/configs/raydium.ts
deleted file mode 100644
index 8bbd8d1..0000000
--- a/frontend/src/configs/raydium.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import { Raydium, TxVersion } from '@raydium-io/raydium-sdk-v2';
-import { Connection, clusterApiUrl, PublicKey } from '@solana/web3.js';
-import { SOL_NETWORK } from './env.config';
-
-export const connection = new Connection(clusterApiUrl(SOL_NETWORK == "devnet" ? "devnet" : "mainnet-beta"), 'confirmed');
-export const txVersion = TxVersion.V0;
-
-let raydium: Raydium | undefined;
-export const initSdk = async (owner?: PublicKey, signAllTransactions?: any) => {
- if (raydium && owner && signAllTransactions) {
- raydium.setOwner(owner);
- raydium.setSignAllTransactions(signAllTransactions);
- return raydium;
- }
- console.log(`Connecting to ${SOL_NETWORK}...`);
- raydium = await Raydium.load({
- connection,
- cluster: SOL_NETWORK == "devnet" ? "devnet" : "mainnet",
- disableFeatureCheck: true,
- disableLoadToken: false,
- blockhashCommitment: 'finalized',
- owner,
- signAllTransactions,
- });
- return raydium;
-};
\ No newline at end of file
diff --git a/frontend/src/context/WalletProviderContext.tsx b/frontend/src/context/WalletProviderContext.tsx
deleted file mode 100644
index 4833035..0000000
--- a/frontend/src/context/WalletProviderContext.tsx
+++ /dev/null
@@ -1,154 +0,0 @@
-import React, { ReactNode, useMemo, createContext, useContext, useState } from "react";
-import {
- ConnectionProvider,
- WalletProvider,
- useWallet,
-} from "@solana/wallet-adapter-react";
-import { WalletModalProvider, useWalletModal } from "@solana/wallet-adapter-react-ui";
-import * as walletAdapterWallets from "@solana/wallet-adapter-wallets";
-import { getSOLNetwork } from "../utils/sol";
-import { clusterApiUrl } from "@solana/web3.js";
-import { ALCHEMY_API_KEY } from "../configs/env.config";
-
-export type ChainType = 'solana' | 'near' | 'evm';
-
-interface ChainInfo {
- id: ChainType;
- name: string;
- icon: string;
- rpcUrl: string;
-}
-
-interface WalletContextType {
- currentChain: ChainType;
- setCurrentChain: (chain: ChainType) => void;
- chains: ChainInfo[];
- // Solana wallet functions
- connectSolana: () => void;
- disconnectSolana: () => void;
- isSolanaConnected: boolean;
- solanaPublicKey: string | null;
- solanaWalletName: string | null;
-}
-
-const WalletContext = createContext(undefined);
-
-export const useWalletContext = () => {
- const context = useContext(WalletContext);
- if (!context) {
- throw new Error('useWalletContext must be used within a WalletContextProvider');
- }
- return context;
-};
-
-// Custom hook for Solana wallet operations
-const useSolanaWallet = () => {
- const { connected, publicKey, wallet, disconnect } = useWallet();
- const { setVisible } = useWalletModal();
-
- const connectSolana = () => {
- setVisible(true);
- };
-
- const disconnectSolana = () => {
- disconnect();
- };
-
- return {
- connectSolana,
- disconnectSolana,
- isSolanaConnected: connected,
- solanaPublicKey: publicKey?.toString() || null,
- solanaWalletName: wallet?.adapter?.name || null,
- };
-};
-
-interface IWalletContextProvider {
- children: ReactNode;
-}
-
-const WalletContextProvider = ({ children }: IWalletContextProvider) => {
- const [currentChain, setCurrentChain] = useState('solana');
-
- const chains: ChainInfo[] = [
- {
- id: 'solana',
- name: 'Solana',
- icon: '/chains/solana.svg',
- rpcUrl: clusterApiUrl(getSOLNetwork())
- },
- {
- id: 'near',
- name: 'NEAR',
- icon: '/chains/near.png',
- rpcUrl: 'https://rpc.testnet.near.org'
- },
- {
- id: 'evm',
- name: 'Ethereum',
- icon: '/chains/ethereum.png',
- rpcUrl: `https://eth-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}`
- }
- ];
-
- const wallets = React.useMemo(
- () => [
- new walletAdapterWallets.PhantomWalletAdapter(),
- new walletAdapterWallets.SolflareWalletAdapter(),
- new walletAdapterWallets.TorusWalletAdapter(),
- new walletAdapterWallets.AlphaWalletAdapter(),
- ],
- [getSOLNetwork()]
- );
-
- const endpoint = useMemo(() => clusterApiUrl(getSOLNetwork()), [getSOLNetwork()]);
-
- const contextValue = useMemo(() => ({
- currentChain,
- setCurrentChain,
- chains,
- // Placeholder values for Solana wallet functions
- connectSolana: () => {},
- disconnectSolana: () => {},
- isSolanaConnected: false,
- solanaPublicKey: null,
- solanaWalletName: null,
- }), [currentChain, chains]);
-
- return (
-
-
-
-
-
- {children}
-
-
-
-
-
- );
-};
-
-// Wrapper component to provide Solana wallet functions
-const SolanaWalletWrapper: React.FC<{ children: ReactNode }> = ({ children }) => {
- const solanaWallet = useSolanaWallet();
- const context = useContext(WalletContext);
-
- if (!context) {
- throw new Error('SolanaWalletWrapper must be used within WalletContextProvider');
- }
-
- const enhancedContextValue = {
- ...context,
- ...solanaWallet,
- };
-
- return (
-
- {children}
-
- );
-};
-
-export default WalletContextProvider;
\ No newline at end of file
diff --git a/frontend/src/contracts/IDLs/bonding_curve.json b/frontend/src/contracts/IDLs/bonding_curve.json
deleted file mode 100644
index ec28375..0000000
--- a/frontend/src/contracts/IDLs/bonding_curve.json
+++ /dev/null
@@ -1,3850 +0,0 @@
-{
- "address": "CB18NKSvKunD2xeuvEkKfBxuz4fJFJJ8GPy5w1dMzN1",
- "metadata": {
- "name": "bonding_curve",
- "version": "0.1.0",
- "spec": "0.1.0",
- "description": "Created with Anchor"
- },
- "instructions": [
- {
- "name": "add_fee_recipients",
- "discriminator": [
- 111,
- 213,
- 230,
- 9,
- 249,
- 236,
- 198,
- 48
- ],
- "accounts": [
- {
- "name": "bonding_curve_configuration",
- "writable": true
- },
- {
- "name": "fee_admin",
- "writable": true,
- "signer": true,
- "relations": [
- "bonding_curve_configuration"
- ]
- }
- ],
- "args": [
- {
- "name": "recipients",
- "type": {
- "vec": {
- "defined": {
- "name": "Recipient"
- }
- }
- }
- }
- ]
- },
- {
- "name": "add_liquidity",
- "discriminator": [
- 181,
- 157,
- 89,
- 67,
- 143,
- 182,
- 52,
- 72
- ],
- "accounts": [
- {
- "name": "bonding_curve_configuration",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 99,
- 117,
- 114,
- 118,
- 101,
- 95,
- 99,
- 111,
- 110,
- 102,
- 105,
- 103,
- 117,
- 114,
- 97,
- 116,
- 105,
- 111,
- 110
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "bonding_curve_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 111,
- 110,
- 100,
- 105,
- 110,
- 103,
- 95,
- 99,
- 117,
- 114,
- 118,
- 101
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "token_mint",
- "writable": true
- },
- {
- "name": "pool_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "bonding_curve_account"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "pool_sol_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 108,
- 105,
- 113,
- 117,
- 105,
- 100,
- 105,
- 116,
- 121,
- 95,
- 115,
- 111,
- 108,
- 95,
- 118,
- 97,
- 117,
- 108,
- 116
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "user_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "user"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "user",
- "writable": true,
- "signer": true
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "token_program"
- },
- {
- "name": "associated_token_program",
- "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
- }
- ],
- "args": [
- {
- "name": "sol_amount",
- "type": "u64"
- },
- {
- "name": "token_amount",
- "type": "u64"
- }
- ]
- },
- {
- "name": "add_whitelist",
- "discriminator": [
- 215,
- 46,
- 143,
- 176,
- 108,
- 113,
- 24,
- 1
- ],
- "accounts": [
- {
- "name": "whitelist_data",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 119,
- 104,
- 105,
- 116,
- 101,
- 108,
- 105,
- 115,
- 116,
- 95,
- 100,
- 97,
- 116,
- 97
- ]
- },
- {
- "kind": "account",
- "path": "whitelist_data.token_mint",
- "account": "WhitelistLaunchData"
- }
- ]
- }
- },
- {
- "name": "authority",
- "writable": true,
- "signer": true
- },
- {
- "name": "buyer_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 117,
- 121,
- 101,
- 114
- ]
- },
- {
- "kind": "account",
- "path": "whitelist_data"
- },
- {
- "kind": "account",
- "path": "user"
- }
- ]
- }
- },
- {
- "name": "user"
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- }
- ],
- "args": [
- {
- "name": "user",
- "type": "pubkey"
- }
- ]
- },
- {
- "name": "buy",
- "discriminator": [
- 102,
- 6,
- 61,
- 18,
- 1,
- 218,
- 235,
- 234
- ],
- "accounts": [
- {
- "name": "bonding_curve_configuration",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 99,
- 117,
- 114,
- 118,
- 101,
- 95,
- 99,
- 111,
- 110,
- 102,
- 105,
- 103,
- 117,
- 114,
- 97,
- 116,
- 105,
- 111,
- 110
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "bonding_curve_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 111,
- 110,
- 100,
- 105,
- 110,
- 103,
- 95,
- 99,
- 117,
- 114,
- 118,
- 101
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "token_mint",
- "writable": true
- },
- {
- "name": "pool_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "bonding_curve_account"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "pool_sol_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 108,
- 105,
- 113,
- 117,
- 105,
- 100,
- 105,
- 116,
- 121,
- 95,
- 115,
- 111,
- 108,
- 95,
- 118,
- 97,
- 117,
- 108,
- 116
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "user_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "user"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "user",
- "writable": true,
- "signer": true
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "token_program"
- },
- {
- "name": "associated_token_program",
- "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
- }
- ],
- "args": [
- {
- "name": "amount",
- "type": "u64"
- }
- ]
- },
- {
- "name": "change_fee_admin",
- "discriminator": [
- 227,
- 231,
- 40,
- 76,
- 200,
- 176,
- 161,
- 99
- ],
- "accounts": [
- {
- "name": "bonding_curve_configuration",
- "writable": true
- },
- {
- "name": "fee_admin",
- "writable": true,
- "signer": true,
- "relations": [
- "bonding_curve_configuration"
- ]
- }
- ],
- "args": [
- {
- "name": "new_fee_admin",
- "type": "pubkey"
- }
- ]
- },
- {
- "name": "claim_tokens",
- "discriminator": [
- 108,
- 216,
- 210,
- 231,
- 0,
- 212,
- 42,
- 64
- ],
- "accounts": [
- {
- "name": "allocation",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 97,
- 108,
- 108,
- 111,
- 99,
- 97,
- 116,
- 105,
- 111,
- 110
- ]
- },
- {
- "kind": "account",
- "path": "wallet"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "wallet",
- "writable": true,
- "signer": true,
- "relations": [
- "allocation"
- ]
- },
- {
- "name": "allocation_vault",
- "writable": true
- },
- {
- "name": "user_token_account",
- "writable": true
- },
- {
- "name": "token_mint"
- },
- {
- "name": "token_program"
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "associated_token_program",
- "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
- }
- ],
- "args": [
- {
- "name": "now",
- "type": "i64"
- }
- ],
- "returns": "u64"
- },
- {
- "name": "contribute_fair_launch",
- "discriminator": [
- 142,
- 55,
- 138,
- 49,
- 235,
- 135,
- 110,
- 85
- ],
- "accounts": [
- {
- "name": "fair_launch_data",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 102,
- 97,
- 105,
- 114,
- 95,
- 108,
- 97,
- 117,
- 110,
- 99,
- 104,
- 95,
- 100,
- 97,
- 116,
- 97
- ]
- },
- {
- "kind": "account",
- "path": "fair_launch_data.token_mint",
- "account": "FairLaunchData"
- }
- ]
- }
- },
- {
- "name": "buyer_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 117,
- 121,
- 101,
- 114
- ]
- },
- {
- "kind": "account",
- "path": "fair_launch_data"
- },
- {
- "kind": "account",
- "path": "contributor"
- }
- ]
- }
- },
- {
- "name": "contribution_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 102,
- 97,
- 105,
- 114,
- 95,
- 108,
- 97,
- 117,
- 110,
- 99,
- 104,
- 95,
- 118,
- 97,
- 117,
- 108,
- 116
- ]
- },
- {
- "kind": "account",
- "path": "fair_launch_data"
- }
- ]
- }
- },
- {
- "name": "contributor",
- "writable": true,
- "signer": true
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- }
- ],
- "args": [
- {
- "name": "amount",
- "type": "u64"
- }
- ]
- },
- {
- "name": "create_allocation",
- "discriminator": [
- 98,
- 201,
- 189,
- 117,
- 160,
- 160,
- 157,
- 141
- ],
- "accounts": [
- {
- "name": "allocation",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 97,
- 108,
- 108,
- 111,
- 99,
- 97,
- 116,
- 105,
- 111,
- 110
- ]
- },
- {
- "kind": "account",
- "path": "wallet"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "token_mint"
- },
- {
- "name": "allocation_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "allocation"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "authority",
- "writable": true,
- "signer": true
- },
- {
- "name": "wallet"
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "token_program"
- },
- {
- "name": "associated_token_program",
- "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
- },
- {
- "name": "rent",
- "address": "SysvarRent111111111111111111111111111111111"
- }
- ],
- "args": [
- {
- "name": "percentage",
- "type": "u8"
- },
- {
- "name": "total_tokens",
- "type": "u64"
- },
- {
- "name": "vesting",
- "type": {
- "option": {
- "defined": {
- "name": "Vesting"
- }
- }
- }
- }
- ]
- },
- {
- "name": "create_fair_launch",
- "discriminator": [
- 124,
- 57,
- 210,
- 172,
- 172,
- 17,
- 70,
- 157
- ],
- "accounts": [
- {
- "name": "fair_launch_data",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 102,
- 97,
- 105,
- 114,
- 95,
- 108,
- 97,
- 117,
- 110,
- 99,
- 104,
- 95,
- 100,
- 97,
- 116,
- 97
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "token_mint"
- },
- {
- "name": "launchpad_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "fair_launch_data"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "contribution_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 102,
- 97,
- 105,
- 114,
- 95,
- 108,
- 97,
- 117,
- 110,
- 99,
- 104,
- 95,
- 118,
- 97,
- 117,
- 108,
- 116
- ]
- },
- {
- "kind": "account",
- "path": "fair_launch_data"
- }
- ]
- }
- },
- {
- "name": "authority",
- "writable": true,
- "signer": true
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "token_program"
- },
- {
- "name": "associated_token_program",
- "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
- },
- {
- "name": "rent",
- "address": "SysvarRent111111111111111111111111111111111"
- }
- ],
- "args": [
- {
- "name": "soft_cap",
- "type": "u64"
- },
- {
- "name": "hard_cap",
- "type": "u64"
- },
- {
- "name": "start_time",
- "type": "i64"
- },
- {
- "name": "end_time",
- "type": "i64"
- },
- {
- "name": "min_contribution",
- "type": "u64"
- },
- {
- "name": "max_contribution",
- "type": "u64"
- },
- {
- "name": "max_tokens_per_wallet",
- "type": "u64"
- },
- {
- "name": "distribution_delay",
- "type": "i64"
- }
- ]
- },
- {
- "name": "create_pool",
- "discriminator": [
- 233,
- 146,
- 209,
- 142,
- 207,
- 104,
- 64,
- 188
- ],
- "accounts": [
- {
- "name": "bonding_curve_configuration",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 99,
- 117,
- 114,
- 118,
- 101,
- 95,
- 99,
- 111,
- 110,
- 102,
- 105,
- 103,
- 117,
- 114,
- 97,
- 116,
- 105,
- 111,
- 110
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "bonding_curve_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 111,
- 110,
- 100,
- 105,
- 110,
- 103,
- 95,
- 99,
- 117,
- 114,
- 118,
- 101
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "token_mint"
- },
- {
- "name": "pool_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "bonding_curve_account"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "pool_sol_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 108,
- 105,
- 113,
- 117,
- 105,
- 100,
- 105,
- 116,
- 121,
- 95,
- 115,
- 111,
- 108,
- 95,
- 118,
- 97,
- 117,
- 108,
- 116
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "user_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "admin"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "admin",
- "writable": true,
- "signer": true
- },
- {
- "name": "token_program"
- },
- {
- "name": "rent",
- "address": "SysvarRent111111111111111111111111111111111"
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "associated_token_program",
- "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
- }
- ],
- "args": [
- {
- "name": "admin",
- "type": "pubkey"
- },
- {
- "name": "fee_percentage",
- "type": "u16"
- },
- {
- "name": "initial_quorum",
- "type": "u64"
- },
- {
- "name": "target_liquidity",
- "type": "u64"
- },
- {
- "name": "governance",
- "type": "pubkey"
- },
- {
- "name": "dao_quorum",
- "type": "u16"
- },
- {
- "name": "bonding_curve_type",
- "type": "u8"
- },
- {
- "name": "max_token_supply",
- "type": "u64"
- },
- {
- "name": "liquidity_lock_period",
- "type": "i64"
- },
- {
- "name": "liquidity_pool_percentage",
- "type": "u16"
- },
- {
- "name": "initial_reserve",
- "type": "u64"
- },
- {
- "name": "initial_supply",
- "type": "u64"
- },
- {
- "name": "recipients",
- "type": {
- "vec": {
- "defined": {
- "name": "Recipient"
- }
- }
- }
- },
- {
- "name": "reserve_ratio",
- "type": "u16"
- }
- ]
- },
- {
- "name": "create_whitelist_launch",
- "discriminator": [
- 141,
- 234,
- 189,
- 129,
- 21,
- 43,
- 167,
- 226
- ],
- "accounts": [
- {
- "name": "whitelist_data",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 119,
- 104,
- 105,
- 116,
- 101,
- 108,
- 105,
- 115,
- 116,
- 95,
- 100,
- 97,
- 116,
- 97
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "token_mint"
- },
- {
- "name": "launchpad_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "whitelist_data"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "authority",
- "writable": true,
- "signer": true
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "token_program"
- },
- {
- "name": "associated_token_program",
- "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
- },
- {
- "name": "rent",
- "address": "SysvarRent111111111111111111111111111111111"
- }
- ],
- "args": [
- {
- "name": "token_price",
- "type": "u64"
- },
- {
- "name": "purchase_limit_per_wallet",
- "type": "u64"
- },
- {
- "name": "total_supply",
- "type": "u64"
- },
- {
- "name": "whitelist_duration",
- "type": "i64"
- },
- {
- "name": "start_time",
- "type": "i64"
- },
- {
- "name": "end_time",
- "type": "i64"
- }
- ]
- },
- {
- "name": "delete_allocation",
- "discriminator": [
- 143,
- 77,
- 65,
- 41,
- 35,
- 39,
- 85,
- 53
- ],
- "accounts": [
- {
- "name": "allocation",
- "writable": true
- },
- {
- "name": "receiver",
- "writable": true,
- "signer": true
- }
- ],
- "args": []
- },
- {
- "name": "delete_bonding_curve",
- "discriminator": [
- 75,
- 208,
- 2,
- 145,
- 181,
- 203,
- 75,
- 183
- ],
- "accounts": [
- {
- "name": "bonding_curve",
- "writable": true
- },
- {
- "name": "receiver",
- "writable": true,
- "signer": true
- }
- ],
- "args": []
- },
- {
- "name": "delete_curve_configuration",
- "discriminator": [
- 246,
- 124,
- 89,
- 208,
- 153,
- 127,
- 190,
- 17
- ],
- "accounts": [
- {
- "name": "curve_configuration",
- "writable": true
- },
- {
- "name": "receiver",
- "writable": true,
- "signer": true
- }
- ],
- "args": []
- },
- {
- "name": "delete_fair_launch_data",
- "discriminator": [
- 148,
- 155,
- 118,
- 49,
- 220,
- 230,
- 91,
- 18
- ],
- "accounts": [
- {
- "name": "fair_launch_data",
- "writable": true
- },
- {
- "name": "receiver",
- "writable": true,
- "signer": true
- }
- ],
- "args": []
- },
- {
- "name": "delete_vault",
- "discriminator": [
- 99,
- 171,
- 186,
- 178,
- 201,
- 17,
- 81,
- 238
- ],
- "accounts": [
- {
- "name": "vault",
- "writable": true
- },
- {
- "name": "vault_authority"
- },
- {
- "name": "receiver",
- "writable": true,
- "signer": true
- },
- {
- "name": "token_program"
- }
- ],
- "args": [
- {
- "name": "vault_seeds",
- "type": {
- "vec": "bytes"
- }
- }
- ]
- },
- {
- "name": "distribute_tokens",
- "discriminator": [
- 105,
- 69,
- 130,
- 52,
- 196,
- 28,
- 176,
- 120
- ],
- "accounts": [
- {
- "name": "fair_launch_data",
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 102,
- 97,
- 105,
- 114,
- 95,
- 108,
- 97,
- 117,
- 110,
- 99,
- 104,
- 95,
- 100,
- 97,
- 116,
- 97
- ]
- },
- {
- "kind": "account",
- "path": "fair_launch_data.token_mint",
- "account": "FairLaunchData"
- }
- ]
- }
- },
- {
- "name": "buyer_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 117,
- 121,
- 101,
- 114
- ]
- },
- {
- "kind": "account",
- "path": "fair_launch_data"
- },
- {
- "kind": "account",
- "path": "recipient"
- }
- ]
- }
- },
- {
- "name": "token_mint"
- },
- {
- "name": "launchpad_vault",
- "writable": true
- },
- {
- "name": "recipient_token_account",
- "writable": true
- },
- {
- "name": "recipient",
- "writable": true,
- "signer": true
- },
- {
- "name": "token_program"
- }
- ],
- "args": []
- },
- {
- "name": "migrate_meteora_pool",
- "discriminator": [
- 196,
- 217,
- 136,
- 40,
- 165,
- 190,
- 99,
- 115
- ],
- "accounts": [
- {
- "name": "dex_configuration_account",
- "docs": [
- "BEGINNING OF FAIRLAUNCH'S ACCOUNT"
- ],
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 99,
- 117,
- 114,
- 118,
- 101,
- 95,
- 99,
- 111,
- 110,
- 102,
- 105,
- 103,
- 117,
- 114,
- 97,
- 116,
- 105,
- 111,
- 110
- ]
- },
- {
- "kind": "account",
- "path": "dex_configuration_account.global_admin",
- "account": "CurveConfiguration"
- }
- ]
- }
- },
- {
- "name": "bonding_curve_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 111,
- 110,
- 100,
- 105,
- 110,
- 103,
- 95,
- 99,
- 117,
- 114,
- 118,
- 101
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "token_mint"
- },
- {
- "name": "pool_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "bonding_curve_account"
- },
- {
- "kind": "const",
- "value": [
- 6,
- 221,
- 246,
- 225,
- 215,
- 101,
- 161,
- 147,
- 217,
- 203,
- 225,
- 70,
- 206,
- 235,
- 121,
- 172,
- 28,
- 180,
- 133,
- 237,
- 95,
- 91,
- 55,
- 145,
- 58,
- 140,
- 245,
- 133,
- 126,
- 255,
- 0,
- 169
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "pool_sol_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 108,
- 105,
- 113,
- 117,
- 105,
- 100,
- 105,
- 116,
- 121,
- 95,
- 115,
- 111,
- 108,
- 95,
- 118,
- 97,
- 117,
- 108,
- 116
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "pool",
- "docs": [
- "END OF FAIRLAUNCH'S ACCOUNT",
- "BEGINNING OF METERORA'S ACCOUNT"
- ],
- "writable": true
- },
- {
- "name": "config"
- },
- {
- "name": "lp_mint",
- "writable": true
- },
- {
- "name": "token_a_mint"
- },
- {
- "name": "token_b_mint",
- "writable": true
- },
- {
- "name": "a_vault",
- "writable": true
- },
- {
- "name": "b_vault",
- "writable": true
- },
- {
- "name": "a_token_vault",
- "writable": true
- },
- {
- "name": "b_token_vault",
- "writable": true
- },
- {
- "name": "a_vault_lp_mint",
- "writable": true
- },
- {
- "name": "b_vault_lp_mint",
- "writable": true
- },
- {
- "name": "a_vault_lp",
- "writable": true
- },
- {
- "name": "b_vault_lp",
- "writable": true
- },
- {
- "name": "payer_token_a",
- "writable": true
- },
- {
- "name": "payer_token_b",
- "writable": true
- },
- {
- "name": "payer_pool_lp",
- "writable": true
- },
- {
- "name": "protocol_token_a_fee",
- "writable": true
- },
- {
- "name": "protocol_token_b_fee",
- "writable": true
- },
- {
- "name": "payer",
- "writable": true,
- "signer": true
- },
- {
- "name": "rent"
- },
- {
- "name": "mint_metadata",
- "writable": true
- },
- {
- "name": "metadata_program"
- },
- {
- "name": "vault_program"
- },
- {
- "name": "token_program",
- "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
- },
- {
- "name": "associated_token_program"
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "meteora_program",
- "writable": true
- }
- ],
- "args": []
- },
- {
- "name": "migrate_pumpswap_pool",
- "discriminator": [
- 94,
- 226,
- 196,
- 86,
- 34,
- 198,
- 156,
- 54
- ],
- "accounts": [
- {
- "name": "dex_configuration_account",
- "docs": [
- "BEGINNING OF FAIRLAUNCH'S ACCOUNT"
- ],
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 99,
- 117,
- 114,
- 118,
- 101,
- 95,
- 99,
- 111,
- 110,
- 102,
- 105,
- 103,
- 117,
- 114,
- 97,
- 116,
- 105,
- 111,
- 110
- ]
- },
- {
- "kind": "account",
- "path": "dex_configuration_account.global_admin",
- "account": "CurveConfiguration"
- }
- ]
- }
- },
- {
- "name": "bonding_curve_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 111,
- 110,
- 100,
- 105,
- 110,
- 103,
- 95,
- 99,
- 117,
- 114,
- 118,
- 101
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "token_mint"
- },
- {
- "name": "pool_token_account",
- "writable": true
- },
- {
- "name": "pool_sol_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 108,
- 105,
- 113,
- 117,
- 105,
- 100,
- 105,
- 116,
- 121,
- 95,
- 115,
- 111,
- 108,
- 95,
- 118,
- 97,
- 117,
- 108,
- 116
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "pool",
- "docs": [
- "END OF FAIRLAUNCH'S ACCOUNT",
- "BEGINNING OF PUMP SWAP'S ACCOUNT"
- ],
- "writable": true
- },
- {
- "name": "global_config"
- },
- {
- "name": "creator",
- "writable": true,
- "signer": true
- },
- {
- "name": "base_mint"
- },
- {
- "name": "quote_mint"
- },
- {
- "name": "lp_mint",
- "writable": true
- },
- {
- "name": "user_base_token_account",
- "writable": true
- },
- {
- "name": "user_quote_token_account",
- "writable": true
- },
- {
- "name": "user_pool_token_account",
- "writable": true
- },
- {
- "name": "pool_base_token_account",
- "writable": true
- },
- {
- "name": "pool_quote_token_account",
- "writable": true
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "token_2022_program",
- "docs": [
- "Check: token 2022 program"
- ],
- "address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
- },
- {
- "name": "associated_token_program"
- },
- {
- "name": "base_token_program"
- },
- {
- "name": "quote_token_program"
- },
- {
- "name": "event_authority"
- },
- {
- "name": "pumpswap_program"
- }
- ],
- "args": [
- {
- "name": "index",
- "type": "u16"
- }
- ]
- },
- {
- "name": "pause_launchpad",
- "discriminator": [
- 63,
- 96,
- 75,
- 158,
- 10,
- 253,
- 5,
- 108
- ],
- "accounts": [
- {
- "name": "whitelist_data",
- "writable": true,
- "optional": true
- },
- {
- "name": "fair_launch_data",
- "writable": true,
- "optional": true
- },
- {
- "name": "authority",
- "writable": true,
- "signer": true
- }
- ],
- "args": []
- },
- {
- "name": "refund_contribution",
- "discriminator": [
- 110,
- 148,
- 182,
- 9,
- 237,
- 155,
- 222,
- 1
- ],
- "accounts": [
- {
- "name": "fair_launch_data",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 102,
- 97,
- 105,
- 114,
- 95,
- 108,
- 97,
- 117,
- 110,
- 99,
- 104,
- 95,
- 100,
- 97,
- 116,
- 97
- ]
- },
- {
- "kind": "account",
- "path": "fair_launch_data.token_mint",
- "account": "FairLaunchData"
- }
- ]
- }
- },
- {
- "name": "buyer_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 117,
- 121,
- 101,
- 114
- ]
- },
- {
- "kind": "account",
- "path": "fair_launch_data"
- },
- {
- "kind": "account",
- "path": "contributor"
- }
- ]
- }
- },
- {
- "name": "contribution_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 102,
- 97,
- 105,
- 114,
- 95,
- 108,
- 97,
- 117,
- 110,
- 99,
- 104,
- 95,
- 118,
- 97,
- 117,
- 108,
- 116
- ]
- },
- {
- "kind": "account",
- "path": "fair_launch_data"
- }
- ]
- }
- },
- {
- "name": "contributor",
- "writable": true,
- "signer": true
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- }
- ],
- "args": []
- },
- {
- "name": "remove_liquidity",
- "discriminator": [
- 80,
- 85,
- 209,
- 72,
- 24,
- 206,
- 177,
- 108
- ],
- "accounts": [
- {
- "name": "bonding_curve_configuration",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 99,
- 117,
- 114,
- 118,
- 101,
- 95,
- 99,
- 111,
- 110,
- 102,
- 105,
- 103,
- 117,
- 114,
- 97,
- 116,
- 105,
- 111,
- 110
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "bonding_curve_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 111,
- 110,
- 100,
- 105,
- 110,
- 103,
- 95,
- 99,
- 117,
- 114,
- 118,
- 101
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "token_mint",
- "writable": true
- },
- {
- "name": "pool_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "bonding_curve_account"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "pool_sol_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 108,
- 105,
- 113,
- 117,
- 105,
- 100,
- 105,
- 116,
- 121,
- 95,
- 115,
- 111,
- 108,
- 95,
- 118,
- 97,
- 117,
- 108,
- 116
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "user_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "user"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "user",
- "writable": true,
- "signer": true
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "token_program"
- },
- {
- "name": "associated_token_program",
- "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
- }
- ],
- "args": [
- {
- "name": "bump",
- "type": "u8"
- }
- ]
- },
- {
- "name": "remove_whitelist",
- "discriminator": [
- 148,
- 244,
- 73,
- 234,
- 131,
- 55,
- 247,
- 90
- ],
- "accounts": [
- {
- "name": "whitelist_data",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 119,
- 104,
- 105,
- 116,
- 101,
- 108,
- 105,
- 115,
- 116,
- 95,
- 100,
- 97,
- 116,
- 97
- ]
- },
- {
- "kind": "account",
- "path": "whitelist_data.token_mint",
- "account": "WhitelistLaunchData"
- }
- ]
- }
- },
- {
- "name": "authority",
- "writable": true,
- "signer": true
- },
- {
- "name": "buyer_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 117,
- 121,
- 101,
- 114
- ]
- },
- {
- "kind": "account",
- "path": "whitelist_data"
- },
- {
- "kind": "account",
- "path": "user"
- }
- ]
- }
- },
- {
- "name": "user"
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- }
- ],
- "args": [
- {
- "name": "user",
- "type": "pubkey"
- }
- ]
- },
- {
- "name": "sell",
- "discriminator": [
- 51,
- 230,
- 133,
- 164,
- 1,
- 127,
- 131,
- 173
- ],
- "accounts": [
- {
- "name": "bonding_curve_configuration",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 99,
- 117,
- 114,
- 118,
- 101,
- 95,
- 99,
- 111,
- 110,
- 102,
- 105,
- 103,
- 117,
- 114,
- 97,
- 116,
- 105,
- 111,
- 110
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "bonding_curve_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 98,
- 111,
- 110,
- 100,
- 105,
- 110,
- 103,
- 95,
- 99,
- 117,
- 114,
- 118,
- 101
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "token_mint",
- "writable": true
- },
- {
- "name": "pool_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "bonding_curve_account"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "pool_sol_vault",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "const",
- "value": [
- 108,
- 105,
- 113,
- 117,
- 105,
- 100,
- 105,
- 116,
- 121,
- 95,
- 115,
- 111,
- 108,
- 95,
- 118,
- 97,
- 117,
- 108,
- 116
- ]
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ]
- }
- },
- {
- "name": "user_token_account",
- "writable": true,
- "pda": {
- "seeds": [
- {
- "kind": "account",
- "path": "user"
- },
- {
- "kind": "account",
- "path": "token_program"
- },
- {
- "kind": "account",
- "path": "token_mint"
- }
- ],
- "program": {
- "kind": "const",
- "value": [
- 140,
- 151,
- 37,
- 143,
- 78,
- 36,
- 137,
- 241,
- 187,
- 61,
- 16,
- 41,
- 20,
- 142,
- 13,
- 131,
- 11,
- 90,
- 19,
- 153,
- 218,
- 255,
- 16,
- 132,
- 4,
- 142,
- 123,
- 216,
- 219,
- 233,
- 248,
- 89
- ]
- }
- }
- },
- {
- "name": "user",
- "writable": true,
- "signer": true
- },
- {
- "name": "system_program",
- "address": "11111111111111111111111111111111"
- },
- {
- "name": "token_program"
- },
- {
- "name": "associated_token_program",
- "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
- }
- ],
- "args": [
- {
- "name": "amount",
- "type": "u64"
- },
- {
- "name": "bump",
- "type": "u8"
- }
- ]
- },
- {
- "name": "unpause_launchpad",
- "discriminator": [
- 164,
- 104,
- 74,
- 7,
- 155,
- 141,
- 21,
- 199
- ],
- "accounts": [
- {
- "name": "whitelist_data",
- "writable": true,
- "optional": true
- },
- {
- "name": "fair_launch_data",
- "writable": true,
- "optional": true
- },
- {
- "name": "authority",
- "writable": true,
- "signer": true
- }
- ],
- "args": []
- }
- ],
- "accounts": [
- {
- "name": "Allocation",
- "discriminator": [
- 147,
- 154,
- 3,
- 177,
- 155,
- 25,
- 131,
- 176
- ]
- },
- {
- "name": "BondingCurve",
- "discriminator": [
- 23,
- 183,
- 248,
- 55,
- 96,
- 216,
- 172,
- 96
- ]
- },
- {
- "name": "BuyerAccount",
- "discriminator": [
- 132,
- 99,
- 140,
- 101,
- 194,
- 67,
- 194,
- 66
- ]
- },
- {
- "name": "CurveConfiguration",
- "discriminator": [
- 225,
- 242,
- 252,
- 198,
- 63,
- 77,
- 56,
- 255
- ]
- },
- {
- "name": "FairLaunchData",
- "discriminator": [
- 57,
- 202,
- 184,
- 68,
- 36,
- 58,
- 87,
- 78
- ]
- },
- {
- "name": "WhitelistLaunchData",
- "discriminator": [
- 51,
- 40,
- 81,
- 92,
- 105,
- 169,
- 42,
- 41
- ]
- }
- ],
- "errors": [
- {
- "code": 6000,
- "name": "OnlyAdmin",
- "msg": "Only admin can call this function"
- },
- {
- "code": 6001,
- "name": "OnlyDAO",
- "msg": "Only DAO can call this function"
- },
- {
- "code": 6002,
- "name": "InvalidFee",
- "msg": "Invalid Fee"
- },
- {
- "code": 6003,
- "name": "InvalidQuorum",
- "msg": "Invalid Quorum"
- },
- {
- "code": 6004,
- "name": "DAOAlreadyActivated",
- "msg": "DAO already activated"
- },
- {
- "code": 6005,
- "name": "OverFlowUnderFlowOccured",
- "msg": "Overflow or underflow occured"
- },
- {
- "code": 6006,
- "name": "InsufficientBalance",
- "msg": "Insufficient balance"
- },
- {
- "code": 6007,
- "name": "NotEnoughSolInVault",
- "msg": "Not enough SOL in vault"
- },
- {
- "code": 6008,
- "name": "InvalidBondingCurveType",
- "msg": "Invalid bonding curve type"
- },
- {
- "code": 6009,
- "name": "RecipientAlreadyExists",
- "msg": "Recipient already exists"
- },
- {
- "code": 6010,
- "name": "InvalidSharePercentage",
- "msg": "Invalid share percentage"
- },
- {
- "code": 6011,
- "name": "FeeRecipientNotFound",
- "msg": "Fee recipient not found"
- },
- {
- "code": 6012,
- "name": "InvalidAmount",
- "msg": "Invalid amount"
- },
- {
- "code": 6013,
- "name": "InvalidAuthority",
- "msg": "Invalid authority"
- },
- {
- "code": 6014,
- "name": "NotReadyToRemoveLiquidity",
- "msg": "Not ready to remove liquidity"
- },
- {
- "code": 6015,
- "name": "TargetLiquidityReached",
- "msg": "Target liquidity reached"
- },
- {
- "code": 6016,
- "name": "LiquidityLocked",
- "msg": "Liquidity locked"
- },
- {
- "code": 6017,
- "name": "BondingCurveTokenMismatch",
- "msg": "Bonding curve token B mismatch"
- },
- {
- "code": 6018,
- "name": "SOLMismatch",
- "msg": "SOL token A mismatch"
- },
- {
- "code": 6019,
- "name": "InvalidRecipientAmount",
- "msg": "Invalid recipient amount"
- },
- {
- "code": 6020,
- "name": "TransferFailed",
- "msg": "Transfer failed"
- },
- {
- "code": 6021,
- "name": "NotEnoughSolInVaultRentExempt",
- "msg": "Not enough SOL in vault for rent-exempt"
- }
- ],
- "types": [
- {
- "name": "Allocation",
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "wallet",
- "type": "pubkey"
- },
- {
- "name": "percentage",
- "type": "u8"
- },
- {
- "name": "total_tokens",
- "type": "u64"
- },
- {
- "name": "claimed_tokens",
- "type": "u64"
- },
- {
- "name": "vesting",
- "type": {
- "option": {
- "defined": {
- "name": "Vesting"
- }
- }
- }
- },
- {
- "name": "bump",
- "type": "u8"
- }
- ]
- }
- },
- {
- "name": "BondingCurve",
- "docs": [
- "BONDING CURVE ACCOUNT"
- ],
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "creator",
- "type": "pubkey"
- },
- {
- "name": "total_supply",
- "type": "u64"
- },
- {
- "name": "reserve_balance",
- "type": "u64"
- },
- {
- "name": "reserve_token",
- "type": "u64"
- },
- {
- "name": "token",
- "type": "pubkey"
- },
- {
- "name": "bump",
- "type": "u8"
- }
- ]
- }
- },
- {
- "name": "BondingCurveType",
- "type": {
- "kind": "enum",
- "variants": [
- {
- "name": "Linear"
- },
- {
- "name": "Quadratic"
- }
- ]
- }
- },
- {
- "name": "BuyerAccount",
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "buyer",
- "type": "pubkey"
- },
- {
- "name": "amount",
- "type": "u64"
- },
- {
- "name": "whitelisted",
- "type": "bool"
- },
- {
- "name": "launchpad",
- "type": "pubkey"
- },
- {
- "name": "bump",
- "type": "u8"
- }
- ]
- }
- },
- {
- "name": "CurveConfiguration",
- "docs": [
- "CURVE CONFIGURATION ACCOUNT"
- ],
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "global_admin",
- "type": "pubkey"
- },
- {
- "name": "fee_admin",
- "type": "pubkey"
- },
- {
- "name": "initial_quorum",
- "type": "u64"
- },
- {
- "name": "use_dao",
- "type": "bool"
- },
- {
- "name": "governance",
- "type": "pubkey"
- },
- {
- "name": "dao_quorum",
- "type": "u16"
- },
- {
- "name": "locked_liquidity",
- "type": "bool"
- },
- {
- "name": "target_liquidity",
- "type": "u64"
- },
- {
- "name": "fee_percentage",
- "type": "u16"
- },
- {
- "name": "fees_enabled",
- "type": "bool"
- },
- {
- "name": "bonding_curve_type",
- "type": {
- "defined": {
- "name": "BondingCurveType"
- }
- }
- },
- {
- "name": "max_token_supply",
- "type": "u64"
- },
- {
- "name": "liquidity_lock_period",
- "type": "i64"
- },
- {
- "name": "liquidity_pool_percentage",
- "type": "u16"
- },
- {
- "name": "initial_price",
- "type": "u64"
- },
- {
- "name": "initial_supply",
- "type": "u64"
- },
- {
- "name": "fee_recipients",
- "type": {
- "vec": {
- "defined": {
- "name": "Recipient"
- }
- }
- }
- },
- {
- "name": "total_fees_collected",
- "type": "u64"
- },
- {
- "name": "reserve_ratio",
- "type": "u16"
- }
- ]
- }
- },
- {
- "name": "FairLaunchData",
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "authority",
- "type": "pubkey"
- },
- {
- "name": "token_mint",
- "type": "pubkey"
- },
- {
- "name": "start_time",
- "type": "i64"
- },
- {
- "name": "end_time",
- "type": "i64"
- },
- {
- "name": "vault",
- "type": "pubkey"
- },
- {
- "name": "soft_cap",
- "type": "u64"
- },
- {
- "name": "hard_cap",
- "type": "u64"
- },
- {
- "name": "min_contribution",
- "type": "u64"
- },
- {
- "name": "max_contribution",
- "type": "u64"
- },
- {
- "name": "max_tokens_per_wallet",
- "type": "u64"
- },
- {
- "name": "distribution_delay",
- "type": "i64"
- },
- {
- "name": "total_raised",
- "type": "u64"
- },
- {
- "name": "paused",
- "type": "bool"
- },
- {
- "name": "bump",
- "type": "u8"
- }
- ]
- }
- },
- {
- "name": "Recipient",
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "address",
- "type": "pubkey"
- },
- {
- "name": "share",
- "type": "u16"
- },
- {
- "name": "amount",
- "type": "u64"
- },
- {
- "name": "locking_period",
- "type": "i64"
- }
- ]
- }
- },
- {
- "name": "Vesting",
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "cliff_period",
- "type": "i64"
- },
- {
- "name": "start_time",
- "type": "i64"
- },
- {
- "name": "duration",
- "type": "i64"
- },
- {
- "name": "interval",
- "type": "i64"
- },
- {
- "name": "released",
- "type": "u64"
- }
- ]
- }
- },
- {
- "name": "WhitelistLaunchData",
- "type": {
- "kind": "struct",
- "fields": [
- {
- "name": "authority",
- "type": "pubkey"
- },
- {
- "name": "token_mint",
- "type": "pubkey"
- },
- {
- "name": "start_time",
- "type": "i64"
- },
- {
- "name": "end_time",
- "type": "i64"
- },
- {
- "name": "token_price",
- "type": "u64"
- },
- {
- "name": "purchase_limit_per_wallet",
- "type": "u64"
- },
- {
- "name": "total_supply",
- "type": "u64"
- },
- {
- "name": "sold_tokens",
- "type": "u64"
- },
- {
- "name": "whitelisted_users",
- "type": {
- "vec": "pubkey"
- }
- },
- {
- "name": "buyers",
- "type": {
- "vec": "pubkey"
- }
- },
- {
- "name": "paused",
- "type": "bool"
- },
- {
- "name": "whitelist_duration",
- "type": "i64"
- },
- {
- "name": "bump",
- "type": "u8"
- }
- ]
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/frontend/src/hook/useAddLiquidity.ts b/frontend/src/hook/useAddLiquidity.ts
deleted file mode 100644
index b694e88..0000000
--- a/frontend/src/hook/useAddLiquidity.ts
+++ /dev/null
@@ -1,325 +0,0 @@
-import { DEVNET_PROGRAM_ID, getCpmmPdaAmmConfigId, Percent } from '@raydium-io/raydium-sdk-v2';
-import { PublicKey, SystemProgram, Transaction } from '@solana/web3.js';
-import { connection, initSdk, txVersion } from '../configs/raydium';
-import { createAssociatedTokenAccountInstruction, createSyncNativeInstruction, getAccount, getAssociatedTokenAddress, TOKEN_2022_PROGRAM_ID, TOKEN_PROGRAM_ID } from '@solana/spl-token';
-import useAnchorProvider from './useAnchorProvider';
-import { useWallet } from '@solana/wallet-adapter-react';
-import BN from 'bn.js';
-import { getTokenProgramId } from '../lib/raydium';
-
-
-export interface CreatePoolParams {
- tokenA: {
- mint: PublicKey
- decimals: number
- },
- tokenB: {
- mint: PublicKey
- decimals: number
- },
- amountTokenA: string,
- amountTokenB: string,
-}
-
-export interface AddLiquidityParams {
- amountInput: string,
- slippageInput: number,
- baseIn: boolean,
- poolIdInput: string,
-}
-
-export default function useAddLiquidity() {
- const provider = useAnchorProvider();
- const { publicKey, sendTransaction, signAllTransactions } = useWallet();
-
- async function createPool({ tokenA, tokenB, amountTokenA, amountTokenB }: CreatePoolParams) {
- if (!provider?.providerProgram) {
- throw new Error('Please connect your wallet');
- }
-
- if (!publicKey) {
- throw new Error('Please connect your wallet');
- }
-
- if (!signAllTransactions) {
- throw new Error('Wallet does not support signAllTransactions');
- }
-
- const raydium = await initSdk(publicKey, signAllTransactions);
-
- // Detect token program IDs from chain metadata
- const tokenAProgramId = await getTokenProgramId(tokenA.mint);
- const tokenBProgramId = await getTokenProgramId(tokenB.mint);
-
- const tokenAATA = await getAssociatedTokenAddress(tokenA.mint, publicKey, false, tokenAProgramId);
- const tokenBATA = await getAssociatedTokenAddress(tokenB.mint, publicKey, false, tokenBProgramId);
-
-
- const transaction = new Transaction();
- if (!(await connection.getAccountInfo(tokenAATA))) {
- // console.log('Creating ATA for token A...');
- transaction.add(
- createAssociatedTokenAccountInstruction(
- publicKey,
- tokenAATA,
- publicKey,
- tokenA.mint,
- tokenAProgramId
- )
- );
- }
-
- if (!(await connection.getAccountInfo(tokenBATA))) {
- // console.log('Creating ATA for token B...');
- transaction.add(
- createAssociatedTokenAccountInstruction(
- publicKey,
- tokenBATA,
- publicKey,
- tokenB.mint,
- tokenBProgramId
- )
- );
- }
-
- if (transaction.instructions.length > 0) {
- const { blockhash } = await connection.getLatestBlockhash();
- transaction.recentBlockhash = blockhash;
- transaction.feePayer = publicKey;
- const simulation = await provider.connection.simulateTransaction(transaction);
- if (simulation.value.err) {
- throw new Error(`Simulation failed: ${JSON.stringify(simulation.value.err)}`);
- }
- const signature = await sendTransaction(transaction, provider.connection, {
- skipPreflight: false,
- preflightCommitment: 'processed'
- });
-
- const confirmation = await provider.connection.confirmTransaction(signature, 'confirmed');
- if (confirmation.value.err) {
- throw new Error(`Transaction failed: ${JSON.stringify(confirmation.value.err)}`);
- }
- }
-
- const tokenAAmountBN = new BN(Math.floor(parseFloat(amountTokenA) * 10 ** tokenA.decimals).toString());
- const tokenBAmountBN = new BN(Math.floor(parseFloat(amountTokenB) * 10 ** tokenB.decimals).toString());
-
- const isSorted = tokenA.mint.toBuffer().compare(tokenB.mint.toBuffer()) < 0;
- const [mintA, mintB, mintAAmount, mintBAmount] = isSorted
- ? [tokenA.mint, tokenB.mint, tokenAAmountBN, tokenBAmountBN]
- : [tokenB.mint, tokenA.mint, tokenBAmountBN, tokenAAmountBN];
-
- const feeConfig = {
- id: getCpmmPdaAmmConfigId(DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_PROGRAM, 0).publicKey.toBase58(),
- index: 0,
- protocolFeeRate: 120000,
- tradeFeeRate: 2500,
- fundFeeRate: 40000,
- createPoolFee: '1000000',
- creatorFeeRate: 0
- };
-
- const { execute } = await raydium.cpmm.createPool({
- programId: DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_PROGRAM,
- poolFeeAccount: DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_FEE_ACC,
- mintA: {
- address: mintA.toBase58(),
- decimals: mintA.equals(tokenA.mint) ? tokenA.decimals : tokenB.decimals,
- programId: mintA.equals(tokenA.mint)
- ? tokenAProgramId.toString()
- : tokenBProgramId.toString(),
- },
- mintB: {
- address: mintB.toBase58(),
- decimals: mintB.equals(tokenA.mint) ? tokenA.decimals : tokenB.decimals,
- programId: mintB.equals(tokenA.mint)
- ? tokenAProgramId.toString()
- : tokenBProgramId.toString(),
- },
- mintAAmount,
- mintBAmount,
- startTime: new BN(0),
- feeConfig,
- associatedOnly: false,
- ownerInfo: { useSOLBalance: true },
- txVersion,
- });
-
- const { txId } = await execute({ sendAndConfirm: true });
- return txId;
- }
-
- async function addLiquidity({amountInput, slippageInput, baseIn, poolIdInput}:AddLiquidityParams) {
- if (!provider?.providerProgram) {
- throw new Error('Please connect your wallet');
- }
-
- if (!publicKey) {
- throw new Error('Please connect your wallet');
- }
-
- if (!signAllTransactions) {
- throw new Error('Wallet does not support signAllTransactions');
- }
-
- try{
- const slippage = new Percent(Number(slippageInput), 100);
-
- console.log(`\n=== User Input ===`);
- console.log(`Input Amount: ${amountInput}`);
- console.log(`Base In : ${baseIn ? "WSOL" : "Custom Token"}`);
- console.log(`Slippage: ${slippageInput}%`);
- console.log("==================\n");
-
- const raydium = await initSdk();
- const poolId = new PublicKey(poolIdInput);
- const pool = await raydium.cpmm.getPoolInfoFromRpc(poolId.toString());
-
- if (!pool || pool.poolInfo.type !== 'Standard') {
- throw new Error('CPMM pool not found.');
- }
-
- const poolInfo = {
- ...pool.poolInfo,
- authority: pool.poolKeys.authority,
- config: { ...pool.poolInfo.config },
- };
-
- console.log('=== Pool Info ===');
- console.dir(poolInfo, { depth: null });
-
- if (!pool.poolKeys?.authority) throw new Error('Pool authority is undefined.');
- if (pool.rpcData.baseReserve.isZero() || pool.rpcData.quoteReserve.isZero()) {
- throw new Error('Pool has no initial liquidity.');
- }
-
- const mintA = new PublicKey(poolInfo.mintA.address);
- const mintB = new PublicKey(poolInfo.mintB.address);
-
- const ataA = await getAssociatedTokenAddress(
- mintA,
- publicKey,
- false,
- poolInfo.mintA.programId === TOKEN_2022_PROGRAM_ID.toString()
- ? TOKEN_2022_PROGRAM_ID
- : TOKEN_PROGRAM_ID
- );
- const ataB = await getAssociatedTokenAddress(
- mintB,
- publicKey,
- false,
- poolInfo.mintB.programId === TOKEN_2022_PROGRAM_ID.toString()
- ? TOKEN_2022_PROGRAM_ID
- : TOKEN_PROGRAM_ID
- );
-
- const transaction = new Transaction();
-
- // check ATA mintA
- const ataAInfo = await connection.getAccountInfo(ataA);
- if (!ataAInfo) {
- transaction.add(
- createAssociatedTokenAccountInstruction(
- publicKey,
- ataA,
- publicKey,
- mintA,
- poolInfo.mintA.programId === TOKEN_2022_PROGRAM_ID.toString()
- ? TOKEN_2022_PROGRAM_ID
- : TOKEN_PROGRAM_ID
- )
- );
- }
-
- // check ATA mintB
- const ataBInfo = await connection.getAccountInfo(ataB);
- if (!ataBInfo) {
- transaction.add(
- createAssociatedTokenAccountInstruction(
- publicKey,
- ataB,
- publicKey,
- mintB,
- poolInfo.mintB.programId === TOKEN_2022_PROGRAM_ID.toString()
- ? TOKEN_2022_PROGRAM_ID
- : TOKEN_PROGRAM_ID
- )
- );
- }
-
- if (poolInfo.mintA.symbol === 'WSOL' || poolInfo.mintB.symbol === 'WSOL') {
- const wsolATA = poolInfo.mintA.symbol === 'WSOL' ? ataA : ataB;
- console.log(`Wrapping ${amountInput} SOL into WSOL...`);
- transaction.add(
- SystemProgram.transfer({
- fromPubkey: publicKey,
- toPubkey: wsolATA,
- lamports: new BN(Math.floor(parseFloat(amountInput) * 1e9)).toNumber(),
- }),
- createSyncNativeInstruction(wsolATA)
- );
- }
-
- if (transaction.instructions.length > 0) {
- const { blockhash } = await connection.getLatestBlockhash();
- transaction.recentBlockhash = blockhash;
- transaction.feePayer = publicKey;
- const simulation = await provider.connection.simulateTransaction(transaction);
- if (simulation.value.err) {
- throw new Error(`Simulation failed: ${JSON.stringify(simulation.value.err)}`);
- }
- const signature = await sendTransaction(transaction, provider.connection, {
- skipPreflight: false,
- preflightCommitment: 'processed'
- });
-
- const confirmation = await provider.connection.confirmTransaction(signature, 'confirmed');
- if (confirmation.value.err) {
- throw new Error(`Transaction failed: ${JSON.stringify(confirmation.value.err)}`);
- }
- }
-
- // const accountA = await getAccount(
- // connection,
- // ataA,
- // 'confirmed',
- // poolInfo.mintA.programId === TOKEN_2022_PROGRAM_ID.toString()
- // ? TOKEN_2022_PROGRAM_ID
- // : TOKEN_PROGRAM_ID
- // );
-
- // const accountB = await getAccount(
- // connection,
- // ataB,
- // 'confirmed',
- // poolInfo.mintB.programId === TOKEN_2022_PROGRAM_ID.toString()
- // ? TOKEN_2022_PROGRAM_ID
- // : TOKEN_PROGRAM_ID
- // );
-
- console.log('Sending add liquidity transaction...');
- const addLiquidityResult = await raydium.cpmm.addLiquidity({
- poolInfo,
- poolKeys: pool.poolKeys,
- inputAmount: new BN(Math.floor(parseFloat(amountInput) * 1e9)),
- baseIn,
- slippage,
- config: {
- bypassAssociatedCheck: false,
- checkCreateATAOwner: true,
- },
- txVersion,
- });
-
- const { execute } = addLiquidityResult;
- const { txId } = await execute({ sendAndConfirm: true });
- console.log('Liquidity added! TxId:', txId);
- }catch(error){
- throw new Error(error instanceof Error ? error.message : 'Unknown error');
- console.error(error);
- }
-
- }
-
- return { createPool, addLiquidity };
-}
diff --git a/frontend/src/hook/useAnchorProvider.ts b/frontend/src/hook/useAnchorProvider.ts
deleted file mode 100644
index b5348ba..0000000
--- a/frontend/src/hook/useAnchorProvider.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import { useAnchorWallet, useConnection } from "@solana/wallet-adapter-react";
-import * as anchor from "@coral-xyz/anchor";
-import { Program } from "@coral-xyz/anchor";
-import idlBondingCurve from "../contracts/IDLs/bonding_curve.json";
-import { Keypair } from "@solana/web3.js";
-
-export default function useAnchorProvider() {
- const anchorWallet = useAnchorWallet();
- const { connection } = useConnection();
-
- // Return null if wallet or connection is not available
- if (!connection || !anchorWallet) {
- return null;
- }
-
- const providerProgram = new anchor.AnchorProvider(
- connection,
- anchorWallet as any,
- {
- preflightCommitment: "confirmed",
- }
- );
-
- const program = new Program(
- idlBondingCurve as anchor.Idl,
- providerProgram as any
- );
-
- const governanceKeypair = Keypair.generate();
- const mintKeypair = Keypair.generate();
-
- return {
- connection,
- anchorWallet,
- providerProgram,
- program,
- governanceKeypair,
- mintKeypair,
- };
-}
\ No newline at end of file
diff --git a/frontend/src/hook/useBridge.ts b/frontend/src/hook/useBridge.ts
deleted file mode 100644
index c45673a..0000000
--- a/frontend/src/hook/useBridge.ts
+++ /dev/null
@@ -1,293 +0,0 @@
-import { useCallback } from 'react';
-import { useWallet } from '@solana/wallet-adapter-react';
-import { Keypair } from '@solana/web3.js';
-import {
- ChainKind,
- omniAddress,
- OmniBridgeAPI,
- omniTransfer,
- getVaa,
- setNetwork,
- type Transfer,
- type Chain,
- SolanaBridgeClient,
- NetworkType,
- MPCSignature,
- EvmBridgeClient
-} from 'omni-bridge-sdk';
-import { SOL_PRIVATE_KEY } from '../configs/env.config';
-import useAnchorProvider from './useAnchorProvider';
-import { NearWalletSelectorBridgeClient } from 'omni-bridge-sdk/dist/src/clients/near-wallet-selector';
-import { bs58 } from '@coral-xyz/anchor/dist/cjs/utils/bytes';
-import { useWalletSelector } from '@near-wallet-selector/react-hook';
-import { useAccount, useWalletClient } from 'wagmi';
-import { ethers } from 'ethers';
-
-export const useBridge = () => {
- const { publicKey, sendTransaction, connected } = useWallet();
- const anchorProvider = useAnchorProvider()
- const { walletSelector: nearWalletSelector } = useWalletSelector()
- const { address: evmAddress, isConnected: evmConnected } = useAccount();
- const { data: walletClient } = useWalletClient();
-
- // Bridge from Solana to NEAR
- const transferToken = useCallback(async (
- network: NetworkType,
- fromChain: ChainKind,
- toChain: ChainKind,
- senderAddress: string,
- addressToken: string,
- amount: bigint,
- recipientAddress: string,
- onProgress?: (progress: number) => void
- ) => {
- try {
-
- // 1. Set network type (10%)
- onProgress?.(10);
- setNetwork(network);
-
- // 2. Initialize API (20%)
- onProgress?.(20);
- const api = new OmniBridgeAPI();
-
- // 3. Create addresses and get fees (30%)
- onProgress?.(30);
- const sender = omniAddress(fromChain, senderAddress);
- const recipient = omniAddress(toChain, recipientAddress);
- const token = omniAddress(fromChain, addressToken);
-
- const fee = await api.getFee(sender, recipient, token);
-
- console.log("amount", amount)
- const transfer = {
- tokenAddress: token,
- amount,
- fee: fee.transferred_token_fee || BigInt(0),
- nativeFee: fee.native_token_fee || BigInt(0),
- recipient,
- };
-
- // 4. Execute transfer transaction (50%)
- onProgress?.(50);
- let result;
- if(fromChain == ChainKind.Sol){
- if (!anchorProvider?.providerProgram) {
- throw new Error('Anchor provider not available. Please ensure your wallet is connected.');
- }
- result = await omniTransfer(anchorProvider.providerProgram as any,transfer)
- console.log('result', result);
- }
-
- if (!result) {
- throw new Error('Failed to initiate transfer');
- }
-
- // 5. Waiting for logMetadata (70%)
- onProgress?.(70);
- console.log("Waiting 60 seconds for logMetadata to complete on chain...")
- await new Promise(resolve => setTimeout(resolve, 80000))
-
- // 6. Get Wormhole VAA and monitor status (85%)
- onProgress?.(85);
- let vaa: string | undefined;
- if (typeof result === 'string') {
- // If result is a transaction hash, get VAA
- vaa = await getVaa(result, "Testnet");
- console.log('Wormhole VAA:', vaa);
- }
-
- // Monitor status with progress updates
- let transferData: Transfer | undefined;
- const maxRetries = 20;
- const retryDelay = 3000; // 3 seconds
-
- for (let i = 0; i < maxRetries; i++) {
- await new Promise((resolve) => setTimeout(resolve, retryDelay));
-
- // Update progress during monitoring (85% to 95%)
- const monitoringProgress = 85 + Math.floor((i / maxRetries) * 10);
- onProgress?.(monitoringProgress);
-
- try {
- if (typeof result === 'string') {
- // Wait for transaction to be indexed
- const transfers = await api.findOmniTransfers({
- transaction_id: result,
- });
- if (transfers.length > 0 && transfers[0].id) {
- const transferResults = await api.getTransfer({
- originChain: transfers[0].id.origin_chain,
- originNonce: transfers[0].id.origin_nonce,
- });
- if (transferResults.length > 0) {
- transferData = transferResults[0];
- break;
- }
- }
- } else {
- // Handle non-string transfer events
- const originNonce = (result as any).transfer_message?.origin_nonce;
- if (originNonce) {
- const transferResults = await api.getTransfer({
- originChain: 'Sol' as Chain,
- originNonce: originNonce,
- });
- if (transferResults.length > 0) {
- transferData = transferResults[0];
- break;
- }
- }
- }
- } catch (err) {
- console.error(`Failed to fetch transfer (attempt ${i + 1}/${maxRetries}):`, err);
- continue;
- }
- }
-
- if (!transferData) {
- throw new Error('Failed to fetch transfer data after multiple retries');
- }
-
- // 7. Get transfer status and complete (100%)
- onProgress?.(100);
- const status = await api.getTransferStatus(
- transferData?.id ? {
- originChain: transferData.id.origin_chain,
- originNonce: transferData.id.origin_nonce,
- } : { transactionHash: result.toString() }
- );
-
- console.log('transferData', transferData)
- console.log(`Transfer status: ${status}`);
- let txFromChain;
- let txToChain;
- if(fromChain == ChainKind.Sol){
- txFromChain = result.toString()
- }
- if(fromChain == ChainKind.Near){
- txToChain = transferData.finalised?.NearReceipt?.transaction_hash
- }
- if(toChain == ChainKind.Sol){
- txToChain = transferData.finalised?.NearReceipt?.transaction_hash
- }
-
- return {
- transferData,
- status,
- vaa,
- txFromChain,
- txToChain
- };
- } catch (error) {
- console.error('Bridge error:', error);
- throw error
- }
- }, [publicKey, sendTransaction, connected]);
-
-
- const deployToken = useCallback(async (
- network: NetworkType,
- fromChain: ChainKind,
- toChain: ChainKind,
- tokenAddress: string
- ) => {
- try {
- const secretKey = bs58.decode(SOL_PRIVATE_KEY || "");
- const payer = Keypair.fromSecretKey(secretKey);
- setNetwork(network);
-
-
- // --- Utility functions ---
- const ensureAnchor = () => {
- if (!anchorProvider?.providerProgram) {
- throw new Error("Anchor provider not available. Please ensure your wallet is connected.");
- }
- return new SolanaBridgeClient(anchorProvider.providerProgram as any);
- };
-
- const ensureNear = async () => {
- if (!nearWalletSelector) {
- throw new Error("NEAR wallet not connected");
- }
- return new NearWalletSelectorBridgeClient(await nearWalletSelector as any);
- };
-
- const ensureEth = async () => {
- if(!evmAddress && !evmConnected || !walletClient){
- throw new Error('Please connect your EVM wallet first');
- }
- const provider = new ethers.BrowserProvider(walletClient.transport);
- const evmWallet = await provider.getSigner();
-
- return new EvmBridgeClient(evmWallet, ChainKind.Eth)
- }
-
- // --- Deploy from Solana ---
- const deployFromSol = async () => {
- const solClient = ensureAnchor();
- const mintAddress = omniAddress(ChainKind.Sol, tokenAddress);
-
- console.log("Starting logMetadata...");
- const txHash = await solClient.logMetadata(mintAddress, payer);
- console.log("logMetadata txHash:", txHash);
-
- console.log("Waiting for VAA...");
- await new Promise(resolve => setTimeout(resolve, 80000)); // TODO: replace with polling
-
- const vaa = await getVaa(txHash, network === "testnet" ? "Testnet" : "Mainnet");
- console.log("VAA retrieved:", vaa);
-
- let result;
- if (toChain === ChainKind.Near) {
- const nearClient = await ensureNear();
- result = await nearClient.deployToken(ChainKind.Sol, vaa);
- }
-
- return { vaa, result };
- };
-
- // --- Deploy from Near ---
- const deployFromNear = async () => {
- const nearClient = await ensureNear();
- const token = omniAddress(ChainKind.Near, tokenAddress);
-
- const { signature, metadata_payload } = await nearClient.logMetadata(token);
- const sig = new MPCSignature(signature.big_r, signature.s, signature.recovery_id);
- let result;
- if (toChain === ChainKind.Sol) {
- const solClient = ensureAnchor();
-
- console.log("metadata_payload", metadata_payload)
- result = await solClient.deployToken(sig, metadata_payload);
- }
-
- if(toChain == ChainKind.Eth){
- const ethClient = await ensureEth();
- result = await ethClient.deployToken(sig,metadata_payload);
- }
-
- return { result };
- };
-
- // --- Main flow ---
- if (fromChain === ChainKind.Sol) {
- return await deployFromSol();
- }
- if (fromChain === ChainKind.Near) {
- return await deployFromNear();
- }
- throw new Error("Invalid chain");
-
- } catch (error: any) {
- console.error("Error deploying token:", error.message || error);
- throw error;
- }
- }, [anchorProvider, nearWalletSelector]);
-
-
- return {
- transferToken,
- deployToken
- };
-};
\ No newline at end of file
diff --git a/frontend/src/hook/useDeployToken.ts b/frontend/src/hook/useDeployToken.ts
deleted file mode 100644
index e744807..0000000
--- a/frontend/src/hook/useDeployToken.ts
+++ /dev/null
@@ -1,587 +0,0 @@
-import { createCreateMetadataAccountV3Instruction } from "@metaplex-foundation/mpl-token-metadata";
-import { findMintMetadataId } from "@solana-nft-programs/common";
-import {
- AuthorityType,
- MINT_SIZE,
- TOKEN_PROGRAM_ID,
- createAssociatedTokenAccountInstruction,
- createInitializeMintInstruction,
- createMintToInstruction,
- createSetAuthorityInstruction,
- getAssociatedTokenAddress,
- getMinimumBalanceForRentExemptMint,
- ASSOCIATED_TOKEN_PROGRAM_ID,
-} from "@solana/spl-token";
-import { useAnchorWallet, useWallet } from "@solana/wallet-adapter-react";
-import {
- PublicKey,
- SYSVAR_RENT_PUBKEY,
- SystemProgram,
- Transaction,
-} from "@solana/web3.js";
-import { BN } from "bn.js";
-import { useCallback } from "react";
-import toast from "react-hot-toast";
-import useAnchorProvider from "./useAnchorProvider";
-import { getPDAs, getAllocationPDAs, getFairLaunchPDAs } from "../utils/sol";
-import { useDeployStore } from "../stores/deployStore";
-import { ASSOCIATED_PROGRAM_ID } from "@coral-xyz/anchor/dist/cjs/utils/token";
-import { Metadata } from "../types";
-import { createToken } from "../lib/api";
-import { JWT_PINATA_SECRET, PINATA_API_KEY } from "../configs/env.config";
-import { CreateTokenSchema } from "../types";
-
-// Helper function to convert dates to Unix time
-const toUnixTime = (dateString?: string, daysToAdd: number = 0): number => {
- if (dateString) {
- const date = new Date(dateString);
- return Math.floor(date.getTime() / 1000) + (daysToAdd * 24 * 60 * 60);
- }
- return Math.floor(Date.now() / 1000) + (daysToAdd * 24 * 60 * 60);
-};
-
-const uploadMetadataToPinata = async (metadata: Metadata) => {
- try {
- const response = await fetch('https://api.pinata.cloud/pinning/pinJSONToIPFS', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- 'Authorization': `Bearer ${JWT_PINATA_SECRET}`
- },
- body: JSON.stringify(metadata)
- });
-
- if (!response.ok) {
- throw new Error(`HTTP error! status: ${response.status}`);
- }
-
- const result = await response.json();
-
- return `https://olive-rational-giraffe-695.mypinata.cloud/ipfs/${result.IpfsHash}?pinataGatewayToken=${PINATA_API_KEY}`;
- } catch (error) {
- console.error('Error uploading metadata to Pinata:', error);
- throw error;
- }
-};
-
-export const useDeployToken = () => {
- const {
- basicInfo,
- socials,
- allocation,
- dexListing,
- saleSetup,
- adminSetup,
- selectedTemplate,
- selectedPricing,
- selectedExchange,
- pricingMechanism,
- fees
- } = useDeployStore();
- const provider = useAnchorProvider();
- const anchorWallet = useAnchorWallet();
-
- const walletSol = useWallet();
- const { publicKey, sendTransaction } = walletSol;
-
-
- const createTokenTransaction = async (): Promise => {
- if (!publicKey || !provider?.mintKeypair?.publicKey || !provider?.connection || !provider?.program) {
- throw new Error("Required dependencies not available");
- }
-
- const decimals = Number(basicInfo.decimals || 9);
- const supply = basicInfo.supply || "1000000";
-
- // Calculate mint amount with decimals
- let mintAmount: string;
- if (decimals === 0) {
- mintAmount = supply;
- } else {
- mintAmount = supply + "0".repeat(decimals);
- }
-
- const mintAmountNumber = Number(mintAmount);
- if (isNaN(mintAmountNumber) || mintAmountNumber <= 0) {
- throw new Error("Invalid mint amount calculated");
- }
-
- const lamports = await getMinimumBalanceForRentExemptMint(provider.connection);
- const tokenATA = await getAssociatedTokenAddress(
- provider.mintKeypair.publicKey,
- publicKey
- );
-
- const metadataSocials = {
- website: socials.website || "",
- twitter: socials.twitter || "",
- telegram: socials.telegram || "",
- discord: socials.discord || "",
- farcaster: socials.farcaster || "",
- }
-
- // Upload metadata to Pinata
- const metadataUri = await uploadMetadataToPinata({
- name: basicInfo.name,
- symbol: basicInfo.symbol,
- description: basicInfo.description || "",
- image: basicInfo.avatarUrl || "",
- banner: basicInfo.bannerUrl || "",
- social: metadataSocials
- });
-
- const mintMetadataId = findMintMetadataId(provider.mintKeypair.publicKey);
-
- const metadataInstruction = createCreateMetadataAccountV3Instruction(
- {
- metadata: mintMetadataId,
- updateAuthority: publicKey,
- mint: provider.mintKeypair.publicKey,
- mintAuthority: publicKey,
- payer: publicKey,
- },
- {
- createMetadataAccountArgsV3: {
- data: {
- name: basicInfo.name,
- symbol: basicInfo.symbol,
- uri: metadataUri,
- sellerFeeBasisPoints: 0,
- creators: null,
- collection: null,
- uses: null,
- },
- isMutable: true,
- collectionDetails: null,
- },
- }
- );
-
- const transaction = new Transaction().add(
- SystemProgram.createAccount({
- fromPubkey: publicKey,
- newAccountPubkey: provider.mintKeypair.publicKey,
- space: MINT_SIZE,
- lamports: lamports,
- programId: TOKEN_PROGRAM_ID,
- }),
- createInitializeMintInstruction(
- provider.mintKeypair.publicKey,
- decimals,
- publicKey,
- publicKey,
- TOKEN_PROGRAM_ID
- ),
- createAssociatedTokenAccountInstruction(
- publicKey,
- tokenATA,
- publicKey,
- provider.mintKeypair.publicKey,
- TOKEN_PROGRAM_ID,
- ASSOCIATED_TOKEN_PROGRAM_ID
- ),
- createMintToInstruction(
- provider.mintKeypair.publicKey,
- tokenATA,
- publicKey,
- mintAmountNumber
- ),
- metadataInstruction
- );
-
- // Add authority revocation instructions if enabled
- if (adminSetup.revokeMintAuthority &&
- typeof adminSetup.revokeMintAuthority === 'object' &&
- adminSetup.revokeMintAuthority.isEnabled) {
- if (!adminSetup.revokeMintAuthority.walletAddress?.trim()) {
- throw new Error("Mint authority wallet address is required when revoke mint authority is enabled");
- }
- transaction.add(
- createSetAuthorityInstruction(
- provider.mintKeypair.publicKey,
- publicKey,
- AuthorityType.MintTokens,
- new PublicKey(adminSetup.revokeMintAuthority.walletAddress)
- )
- );
- }
-
- if (adminSetup.revokeFreezeAuthority &&
- typeof adminSetup.revokeFreezeAuthority === 'object' &&
- adminSetup.revokeFreezeAuthority.isEnabled) {
- if (!adminSetup.revokeFreezeAuthority.walletAddress?.trim()) {
- throw new Error("Freeze authority wallet address is required when revoke freeze authority is enabled");
- }
- transaction.add(
- createSetAuthorityInstruction(
- provider.mintKeypair.publicKey,
- publicKey,
- AuthorityType.FreezeAccount,
- new PublicKey(adminSetup.revokeFreezeAuthority.walletAddress)
- )
- );
- }
-
- return transaction;
- };
-
- const createBondingCurveTransaction = async (): Promise => {
- if (!publicKey || !provider?.mintKeypair?.publicKey || !provider?.program) {
- throw new Error("Required dependencies not available");
- }
-
- const { curveConfig, bondingCurve, poolTokenAccount, poolSolVault, userTokenAccount } = getPDAs(publicKey, provider.mintKeypair.publicKey)
-
- console.log("curveConfig", curveConfig.toBase58())
-
- // Fee Percentage : 100 = 1%
- const feePercentage = new BN(100);
- const initialQuorum = new BN(500);
- const daoQuorum = new BN(500);
- const targetLiquidity = new BN(Number(pricingMechanism.targetRaise) * 10 ** 9);
-
- // 0 is linear, 1 is quadratic
- const bondingCurveType = 0;
- const maxTokenSupply = new BN(Number(basicInfo.supply) * 10 ** Number(basicInfo.decimals)); // total supply
- const liquidityLockPeriod = new BN(toUnixTime(undefined, dexListing.liquidityLockupPeriod)); // unix timestamp
- const liquidityPoolPercentage = new BN(Number(dexListing.liquidityPercentage)); // 50%
-
- const initialPrice = new BN(Number(pricingMechanism.initialPrice) * 10 ** 9); // 0.0000001 SOL
- const initialSupply = new BN(Number(basicInfo.supply) * 10 ** Number(basicInfo.decimals)); // 10000 SPL tokens with 6 decimals
-
- const reserveRatio = new BN(Number(pricingMechanism.reserveRatio) * 100); // 50% = 50 * 100
- const feeRecipient = new PublicKey(fees.feeRecipientAddress);
- console.log("feeRecipient", feeRecipient.toBase58());
- let recipients = [
- {
- address: feeRecipient,
- share: 10000,
- amount: new BN(0),
- lockingPeriod: new BN(toUnixTime(undefined, dexListing.liquidityLockupPeriod)),
- },
- ]
- console.log("recipients", recipients)
-
- const instruction = await provider.program.methods
- .createPool(
- publicKey,
- feePercentage,
- initialQuorum,
- targetLiquidity,
- publicKey,
- daoQuorum,
- bondingCurveType,
- maxTokenSupply,
- liquidityLockPeriod,
- liquidityPoolPercentage,
- initialPrice,
- initialSupply,
- recipients,
- reserveRatio
- )
- .accountsStrict({
- bondingCurveConfiguration: curveConfig,
- bondingCurveAccount: bondingCurve,
- tokenMint: provider.mintKeypair.publicKey,
- poolTokenAccount: poolTokenAccount,
- poolSolVault: poolSolVault,
- userTokenAccount: userTokenAccount,
- admin: publicKey,
- tokenProgram: TOKEN_PROGRAM_ID,
- rent: SYSVAR_RENT_PUBKEY,
- systemProgram: SystemProgram.programId,
- associatedTokenProgram: ASSOCIATED_PROGRAM_ID
- })
- .signers([walletSol as any])
- .instruction();
-
- return new Transaction().add(instruction);
- };
-
- const createAllocationTransactions = async(): Promise => {
- if (!publicKey || !provider?.mintKeypair?.publicKey || !provider?.program) {
- throw new Error("Required dependencies not available");
- }
-
- // Get wallet addresses from allocation store data
- const wallets = allocation
- .filter(item => item.walletAddress && item.walletAddress.trim() !== '')
- .map(item => new PublicKey(item.walletAddress));
-
- if (wallets.length === 0) {
- console.log("No valid wallet addresses found in allocation data");
- return [];
- }
-
- const { allocations, allocationTokenAccounts } = getAllocationPDAs(provider.mintKeypair.publicKey, wallets);
- console.log("Allocation wallets:", wallets.map(w => w.toBase58()));
- console.log("Allocation's accounts:", allocations.map(a => a.toBase58()));
- const transactions: Transaction[] = [];
-
- for (let i = 0; i < wallets.length; i++) {
- const allocationItem = allocation.find(item => item.walletAddress === wallets[i].toBase58());
- if (!allocationItem) continue;
-
- let percentage = new BN(allocationItem.percentage);
- let totalTokens = new BN(Number(basicInfo.supply) * 10 ** Number(basicInfo.decimals));
- let startTime = new BN(toUnixTime(undefined, allocationItem.lockupPeriod));
- let cliffPeriod = new BN(toUnixTime(undefined, allocationItem.vesting.cliff));
- let duration = new BN(toUnixTime(undefined, allocationItem.vesting.duration));
- let interval = new BN(toUnixTime(undefined, allocationItem.vesting.interval));
- let released = new BN(0);
-
- let vesting = {
- cliffPeriod: cliffPeriod,
- startTime: startTime,
- duration: duration,
- interval: interval,
- released: released,
- }
-
- const createAllocationInstruction = await provider.program.methods
- .createAllocation(percentage.toNumber(), totalTokens, vesting)
- .accountsStrict({
- allocation: allocations[i],
- wallet: wallets[i],
- tokenMint: provider.mintKeypair.publicKey,
- allocationVault: allocationTokenAccounts[i],
- tokenProgram: TOKEN_PROGRAM_ID,
- associatedTokenProgram: ASSOCIATED_PROGRAM_ID,
- rent: SYSVAR_RENT_PUBKEY,
- systemProgram: SystemProgram.programId,
- authority: publicKey,
- })
- .instruction()
-
- transactions.push(new Transaction().add(createAllocationInstruction));
- }
-
- return transactions;
- };
-
- const createFairLaunchTransaction = async(): Promise => {
-
- if (!publicKey || !provider?.mintKeypair?.publicKey || !provider?.program) {
- throw new Error("Required dependencies not available");
- }
-
- const { fairLaunchData, launchpadTokenAccount, contributionVault } = getFairLaunchPDAs(provider.mintKeypair.publicKey);
-
- let softCap = new BN(Number(saleSetup.softCap) * 10 ** 9);
- let hardCap = new BN(Number(saleSetup.hardCap) * 10 ** 9);
- let minContribution = new BN(Number(saleSetup.minimumContribution) * 10 ** 9);
- let maxContribution = new BN(Number(saleSetup.maximumContribution) * 10 ** 9);
- let maxTokensPerWallet = new BN(Number(saleSetup.maxTokenPerWallet) * 10 ** 9);
- let distributionDelay = new BN(toUnixTime(undefined, saleSetup.distributionDelay));
- let currentTime = Math.floor(Date.now() / 1000);
-
- // Convert string dates to Unix timestamps
- let startTime: any;
- let endTime: any;
-
- if (saleSetup.scheduleLaunch && saleSetup.scheduleLaunch.isEnabled && saleSetup.scheduleLaunch.launchDate) {
- // If launch date is provided, convert it to Unix time
- startTime = new BN(toUnixTime(saleSetup.scheduleLaunch.launchDate));
- console.log('start time', startTime.toNumber())
- } else {
- // Default to current time + 1 minute
- startTime = new BN(currentTime + 60);
- }
-
- if (saleSetup.scheduleLaunch && saleSetup.scheduleLaunch.isEnabled && saleSetup.scheduleLaunch.endDate) {
- // If end date is provided, convert it to Unix time
- endTime = new BN(toUnixTime(saleSetup.scheduleLaunch.endDate));
- console.log('end time', endTime.toNumber())
- } else {
- // Default to current time + 1 hour
- endTime = new BN(currentTime + 3600);
- }
-
- const createFairLaunchInstruction = await provider.program.methods
- .createFairLaunch(
- softCap,
- hardCap,
- startTime,
- endTime,
- minContribution,
- maxContribution,
- maxTokensPerWallet,
- distributionDelay
- )
- .accountsStrict({
- fairLaunchData: fairLaunchData,
- tokenMint: provider.mintKeypair.publicKey,
- launchpadVault: launchpadTokenAccount,
- contributionVault: contributionVault,
- authority: publicKey,
- systemProgram: SystemProgram.programId,
- tokenProgram: TOKEN_PROGRAM_ID,
- associatedTokenProgram: ASSOCIATED_PROGRAM_ID,
- rent: SYSVAR_RENT_PUBKEY,
- })
- .instruction();
-
- return new Transaction().add(createFairLaunchInstruction);
- };
-
- const deployToken = useCallback(async () => {
- try {
- if (!publicKey) {
- toast.error("Please connect wallet!");
- return;
- }
-
- if (!provider?.program?.programId) {
- toast.error("Program not initialized!");
- return;
- }
-
- if (!provider?.mintKeypair?.publicKey) {
- toast.error("Mint keypair not initialized!");
- return;
- }
-
- if (!provider?.connection) {
- toast.error("Solana connection not available!");
- return;
- }
-
- // Get latest blockhash once
- const { blockhash } = await provider.connection.getLatestBlockhash();
-
- // Create individual transactions to get their instructions
- const tokenTransaction = await createTokenTransaction();
- const bondingCurveTransaction = await createBondingCurveTransaction();
-
- // Create a single transaction with all instructions
- const combinedTransaction = new Transaction();
-
- // Add all instructions from token transaction
- combinedTransaction.add(...tokenTransaction.instructions);
-
- // Add all instructions from bonding curve transaction
- combinedTransaction.add(...bondingCurveTransaction.instructions);
-
- // Set transaction properties
- combinedTransaction.feePayer = publicKey;
- combinedTransaction.recentBlockhash = blockhash;
-
- // Partial sign with mintKeypair (this is required for mint creation)
- combinedTransaction.partialSign(provider.mintKeypair);
- // console.log('mintKeypair', mintKeypair.publicKey.toBase58());
-
-
- // console.log("\n=== SIMULATING TRANSACTION ===");
-
- // Simulate the transaction (dry-run)
- const simulation = await provider.connection.simulateTransaction(combinedTransaction);
-
- // console.log("✅ Simulation successful!");
- // console.log("Logs:", simulation.value.logs);
- // console.log("Units consumed:", simulation.value.unitsConsumed);
-
- if (simulation.value.err) {
- console.log("❌ Simulation error:", simulation.value.err);
- throw new Error(`Simulation failed: ${JSON.stringify(simulation.value.err)}`);
- }
-
- // Execute the transaction
- const signature = await sendTransaction(combinedTransaction, provider.connection, {
- skipPreflight: false,
- preflightCommitment: 'processed'
- });
-
- // console.log("Transaction signature:", signature);
-
- // Wait for confirmation
- const confirmation = await provider.connection.confirmTransaction(signature, 'confirmed');
-
- if (confirmation.value.err) {
- throw new Error(`Transaction failed: ${JSON.stringify(confirmation.value.err)}`);
- }
-
- const allocationTransactions = await createAllocationTransactions();
- const fairLaunchTransaction = await createFairLaunchTransaction();
-
- const combinedTransaction1 = new Transaction();
- combinedTransaction1.add(...allocationTransactions);
- combinedTransaction1.add(fairLaunchTransaction);
-
- // Set transaction properties
- combinedTransaction1.feePayer = publicKey;
- combinedTransaction1.recentBlockhash = blockhash;
-
- const simulation1 = await provider.connection.simulateTransaction(combinedTransaction1);
- // console.log("✅ Simulation 1 successful!");
- // console.log("Logs 1:", simulation1.value.logs);
- // console.log("Units consumed 1:", simulation1.value.unitsConsumed);
-
- if (simulation1.value.err) {
- console.log("❌ Simulation 1 error:", simulation1.value.err);
- throw new Error(`Simulation 1 failed: ${JSON.stringify(simulation1.value.err)}`);
- }
-
- const signature1 = await sendTransaction(combinedTransaction1, provider.connection, {
- skipPreflight: false,
- preflightCommitment: 'processed'
- });
-
- const confirmation1 = await provider.connection.confirmTransaction(signature1, 'confirmed');
- if (confirmation1.value.err) {
- throw new Error(`Transaction 1 failed: ${JSON.stringify(confirmation1.value.err)}`);
- }
-
- // Create token record in database
- try {
- const tokenData = {
- owner: publicKey.toBase58(),
- mintAddress: provider.mintKeypair.publicKey.toBase58(),
- basicInfo,
- socials,
- allocation,
- dexListing:{
- launchLiquidityOn: typeof dexListing.launchLiquidityOn === 'string' ? dexListing.launchLiquidityOn : dexListing.launchLiquidityOn.name,
- liquiditySource: dexListing.liquiditySource,
- liquidityData: dexListing.liquidityData,
- liquidityType: dexListing.liquidityType,
- liquidityPercentage: dexListing.liquidityPercentage,
- liquidityLockupPeriod: dexListing.liquidityLockupPeriod,
- isAutoBotProtectionEnabled: dexListing.isAutoBotProtectionEnabled,
- isAutoListingEnabled: dexListing.isAutoListingEnabled,
- isPriceProtectionEnabled: dexListing.isPriceProtectionEnabled,
- },
- fees,
- saleSetup,
- adminSetup,
- pricingMechanism,
- selectedTemplate,
- selectedPricing,
- selectedExchange,
- };
-
- // Validate token data with Zod schema
- const validationResult = CreateTokenSchema.safeParse(tokenData);
- if (!validationResult.success) {
- console.error("Token data validation failed:", validationResult.error.issues);
- toast.error("Token data validation failed. Please check your inputs.");
- return;
- }
-
- await createToken(tokenData);
- // console.log("Token record created in database successfully");
- } catch (apiError) {
- console.error("Failed to create token record in database:", apiError);
- }
-
- toast.success("Token deployed successfully! 🎉");
- return signature;
-
- } catch (error) {
- // console.log("❌ Error during deployment:", error);
- toast.error(`${error instanceof Error ? error.message : 'Unknown error'}`);
- throw error;
- }
- }, [anchorWallet, provider, basicInfo, allocation, dexListing, adminSetup, saleSetup, selectedTemplate, selectedPricing, selectedExchange, sendTransaction, publicKey]);
-
- return { deployToken };
-};
\ No newline at end of file
diff --git a/frontend/src/hook/useMetadata.ts b/frontend/src/hook/useMetadata.ts
deleted file mode 100644
index 3c7507e..0000000
--- a/frontend/src/hook/useMetadata.ts
+++ /dev/null
@@ -1,124 +0,0 @@
-import { useEffect } from 'react';
-
-interface MetadataConfig {
- title: string;
- description: string;
- imageUrl?: string;
-}
-
-export const useMetadata = (config: MetadataConfig | null) => {
- useEffect(() => {
- if (config) {
- // Update document title
- document.title = config.title;
-
- // Update meta description
- updateMetaDescription(config.description);
-
- // Update Open Graph tags
- updateOpenGraphTags(config.title, config.description, config.imageUrl);
-
- // Update Twitter Card tags
- updateTwitterCardTags(config.title, config.description, config.imageUrl);
- } else {
- // Reset to default
- document.title = "POTLAUNCH";
- updateMetaDescription("POTLAUNCH by POTLOCK - Launch your project with community funding!");
- updateOpenGraphTags("POTLAUNCH by POTLOCK", "Launch your project with community funding on POTLAUNCH by POTLOCK!", "/og-image.png");
- updateTwitterCardTags("POTLAUNCH by POTLOCK", "Launch your project with community funding on POTLAUNCH by POTLOCK!", "/og-image.png");
- }
-
- // Cleanup function
- return () => {
- document.title = "POTLAUNCH";
- updateMetaDescription("POTLAUNCH by POTLOCK - Launch your project with community funding!");
- updateOpenGraphTags("POTLAUNCH by POTLOCK", "Launch your project with community funding on POTLAUNCH by POTLOCK!", "/og-image.png");
- updateTwitterCardTags("POTLAUNCH by POTLOCK", "Launch your project with community funding on POTLAUNCH by POTLOCK!", "/og-image.png");
- };
- }, [config]);
-};
-
-// Helper functions to update meta tags
-const updateMetaDescription = (description: string) => {
- let metaDescription = document.querySelector('meta[name="description"]');
- if (!metaDescription) {
- metaDescription = document.createElement('meta');
- metaDescription.setAttribute('name', 'description');
- document.head.appendChild(metaDescription);
- }
- metaDescription.setAttribute('content', description);
-};
-
-const updateOpenGraphTags = (title: string, description: string, imageUrl?: string) => {
- // Update og:title
- let ogTitle = document.querySelector('meta[property="og:title"]');
- if (!ogTitle) {
- ogTitle = document.createElement('meta');
- ogTitle.setAttribute('property', 'og:title');
- document.head.appendChild(ogTitle);
- }
- ogTitle.setAttribute('content', title);
-
- // Update og:description
- let ogDescription = document.querySelector('meta[property="og:description"]');
- if (!ogDescription) {
- ogDescription = document.createElement('meta');
- ogDescription.setAttribute('property', 'og:description');
- document.head.appendChild(ogDescription);
- }
- ogDescription.setAttribute('content', description);
-
- // Update og:image if imageUrl is provided
- if (imageUrl) {
- let ogImage = document.querySelector('meta[property="og:image"]');
- if (!ogImage) {
- ogImage = document.createElement('meta');
- ogImage.setAttribute('property', 'og:image');
- document.head.appendChild(ogImage);
- }
- ogImage.setAttribute('content', imageUrl);
- }
-};
-
-const updateTwitterCardTags = (title: string, description: string, imageUrl?: string) => {
- // Update twitter:title
- let twitterTitle = document.querySelector('meta[name="twitter:title"]');
- if (!twitterTitle) {
- twitterTitle = document.createElement('meta');
- twitterTitle.setAttribute('name', 'twitter:title');
- document.head.appendChild(twitterTitle);
- }
- twitterTitle.setAttribute('content', title);
-
- // Update twitter:description
- let twitterDescription = document.querySelector('meta[name="twitter:description"]');
- if (!twitterDescription) {
- twitterDescription = document.createElement('meta');
- twitterDescription.setAttribute('name', 'twitter:description');
- document.head.appendChild(twitterDescription);
- }
- twitterDescription.setAttribute('content', description);
-
- // Update twitter:image if imageUrl is provided
- if (imageUrl) {
- let twitterImage = document.querySelector('meta[name="twitter:image"]');
- if (!twitterImage) {
- twitterImage = document.createElement('meta');
- twitterImage.setAttribute('name', 'twitter:image');
- document.head.appendChild(twitterImage);
- }
- twitterImage.setAttribute('content', imageUrl);
- }
-};
-
-// Utility function to set loading metadata
-export const setLoadingMetadata = () => {
- document.title = "Loading - POTLAUNCH";
- updateMetaDescription("Loading...");
-};
-
-// Utility function to set error metadata
-export const setErrorMetadata = (message: string = "An error occurred") => {
- document.title = "Error - POTLAUNCH";
- updateMetaDescription(message);
-};
diff --git a/frontend/src/hook/useSearch.ts b/frontend/src/hook/useSearch.ts
deleted file mode 100644
index 5209b38..0000000
--- a/frontend/src/hook/useSearch.ts
+++ /dev/null
@@ -1,80 +0,0 @@
-import { useState, useEffect, useCallback } from 'react';
-import { searchTokens } from '../lib/api';
-import { Token } from '../types';
-
-interface UseSearchOptions {
- owner?: string;
- debounceMs?: number;
-}
-
-interface UseSearchReturn {
- searchQuery: string;
- setSearchQuery: (query: string) => void;
- searchResults: Token[];
- error: string | null;
- isSearching: boolean;
- clearSearch: () => void;
-}
-
-export function useSearch(options: UseSearchOptions = {}): UseSearchReturn {
- const { owner, debounceMs = 300 } = options;
-
- const [searchQuery, setSearchQuery] = useState('');
- const [searchResults, setSearchResults] = useState([]);
- const [error, setError] = useState(null);
- const [isSearching, setIsSearching] = useState(false);
-
- const performSearch = useCallback(async (query: string) => {
- if (!query.trim()) {
- setSearchResults([]);
- setIsSearching(false);
- return;
- }
-
- setError(null);
-
- try {
- const result = await searchTokens(query, owner);
- setSearchResults(result.data || []);
- } catch (err) {
- setError(err instanceof Error ? err.message : 'Search failed');
- setSearchResults([]);
- } finally {
- setIsSearching(false);
- }
- }, [owner]);
-
- // Debounced search effect
- useEffect(() => {
- if (searchQuery.trim()) {
- setIsSearching(true);
- } else {
- setIsSearching(false);
- setSearchResults([]);
- }
-
- const timeoutId = setTimeout(() => {
- if (searchQuery.trim()) {
- performSearch(searchQuery);
- }
- }, debounceMs);
-
- return () => clearTimeout(timeoutId);
- }, [searchQuery, performSearch, debounceMs]);
-
- const clearSearch = useCallback(() => {
- setSearchQuery('');
- setSearchResults([]);
- setError(null);
- setIsSearching(false);
- }, []);
-
- return {
- searchQuery,
- setSearchQuery,
- searchResults,
- error,
- isSearching,
- clearSearch,
- };
-}
diff --git a/frontend/src/hook/useTokenTrading.ts b/frontend/src/hook/useTokenTrading.ts
deleted file mode 100644
index 09ca915..0000000
--- a/frontend/src/hook/useTokenTrading.ts
+++ /dev/null
@@ -1,157 +0,0 @@
-import { useCallback } from "react";
-import { useAnchorWallet } from "@solana/wallet-adapter-react";
-import {
- PublicKey,
- Transaction,
- SystemProgram,
-} from "@solana/web3.js";
-import { BN } from "bn.js";
-import {
- TOKEN_PROGRAM_ID,
- ASSOCIATED_TOKEN_PROGRAM_ID,
- getAssociatedTokenAddress,
- createAssociatedTokenAccountInstruction,
-} from "@solana/spl-token";
-import useAnchorProvider from "./useAnchorProvider";
-import { getPDAs } from "../utils/sol";
-import toast from "react-hot-toast";
-
-export const useTokenTrading = () => {
- const provider = useAnchorProvider();
- const anchorWallet = useAnchorWallet();
-
- const buyToken = useCallback(
- async (
- mint: PublicKey,
- amount: number,
- admin: PublicKey,
- tokenName: string
- ) => {
- if (!anchorWallet?.publicKey || !provider?.connection || !provider?.program) {
- throw new Error("Required dependencies not available");
- }
-
- let tx = new Transaction()
-
- try {
- const { curveConfig, bondingCurve, poolSolVault, poolTokenAccount, userTokenAccount } = getPDAs(admin, mint)
-
- const associatedTokenAddress = await getAssociatedTokenAddress(mint, anchorWallet.publicKey);
- try {
- const accountInfo = await provider.connection.getAccountInfo(associatedTokenAddress);
- if (!accountInfo) {
- tx.add(createAssociatedTokenAccountInstruction(
- anchorWallet.publicKey, associatedTokenAddress, anchorWallet.publicKey, mint
- ));
- }
- } catch (error) {
- console.log("error in getAssociatedTokenAddress")
- }
-
- tx.add(await provider.program.methods.buy(new BN(amount))
- .accountsStrict({
- bondingCurveConfiguration: curveConfig,
- bondingCurveAccount: bondingCurve,
- tokenMint: mint,
- tokenProgram: TOKEN_PROGRAM_ID,
- associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID,
- poolSolVault: poolSolVault,
- poolTokenAccount: poolTokenAccount,
- userTokenAccount: userTokenAccount,
- user: anchorWallet.publicKey,
- systemProgram: SystemProgram.programId
- })
- .instruction()
- );
-
- tx.feePayer = anchorWallet.publicKey;
- tx.recentBlockhash = (await provider.connection.getLatestBlockhash()).blockhash;
-
- const signedTx = await anchorWallet.signTransaction(tx);
- const rawTx = signedTx.serialize();
- const sig = await provider.connection.sendRawTransaction(rawTx);
- await provider.connection.confirmTransaction(sig);
-
- // console.log("Successfully buy : ", `https://solscan.io/tx/${sig}?cluster=devnet`);
-
-
- toast.success(`Buy ${tokenName} successfully!`);
- return sig;
-
- } catch (error) {
- console.log("Error in buy from pool :", error);
- toast.error("Failed to buy token");
- throw error;
- }
- },
- [anchorWallet, provider]
- );
-
- const sellToken = useCallback(
- async (
- mint: PublicKey,
- amount: number,
- admin: PublicKey,
- tokenName: string,
- feeRecipients?: PublicKey[]
- ) => {
- if (!anchorWallet?.publicKey || !provider?.connection || !provider?.program) {
- throw new Error("Required dependencies not available");
- }
-
- try {
- const { curveConfig, bondingCurve, poolSolVault, poolTokenAccount, userTokenAccount, poolSolVaultBump } = getPDAs(admin, mint)
-
- const tx = new Transaction()
- .add(
- await provider.program.methods
- .sell(new BN(amount), poolSolVaultBump)
- .accountsStrict({
- bondingCurveConfiguration: curveConfig,
- bondingCurveAccount: bondingCurve,
- tokenMint: mint,
- tokenProgram: TOKEN_PROGRAM_ID,
- associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID,
- poolSolVault: poolSolVault,
- poolTokenAccount: poolTokenAccount,
- userTokenAccount: userTokenAccount,
- user: anchorWallet.publicKey,
- systemProgram: SystemProgram.programId
- })
- .remainingAccounts(
- feeRecipients ? feeRecipients.map(recipient => ({
- pubkey: recipient,
- isWritable: true,
- isSigner: false,
- })) : []
- )
- .instruction()
- );
-
- tx.feePayer = anchorWallet.publicKey;
- tx.recentBlockhash = (await provider.connection.getLatestBlockhash()).blockhash;
-
- const signedTx = await anchorWallet.signTransaction(tx);
- const rawTx = signedTx.serialize();
- const sig = await provider.connection.sendRawTransaction(rawTx);
- await provider.connection.confirmTransaction(sig);
-
- console.log("Successfully sell : ", `https://solscan.io/tx/${sig}?cluster=devnet`);
-
- toast.success(`Sell ${tokenName} successfully!`);
- return sig;
-
- } catch (error) {
- console.log("Error in sell from pool :", error);
- toast.error("Failed to sell token");
- throw error;
- }
- },
- [anchorWallet, provider]
- );
-
- return {
- buyToken,
- sellToken
- };
-};
\ No newline at end of file
diff --git a/frontend/src/index.css b/frontend/src/index.css
deleted file mode 100644
index 7c765e7..0000000
--- a/frontend/src/index.css
+++ /dev/null
@@ -1,365 +0,0 @@
-@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');
-@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
-
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-/* @custom-variant dark (&:is(.dark *)); */
-:root {
- --radius: 0.5rem;
- --background: oklch(1 0 0);
- --foreground: oklch(0.141 0.005 285.823);
- --card: oklch(1 0 0);
- --card-foreground: oklch(0.141 0.005 285.823);
- --popover: oklch(1 0 0);
- --popover-foreground: oklch(0.141 0.005 285.823);
- --primary: oklch(0.21 0.006 285.885);
- --primary-foreground: oklch(0.985 0 0);
- --secondary: oklch(0.967 0.001 286.375);
- --secondary-foreground: oklch(0.21 0.006 285.885);
- --muted: oklch(0.967 0.001 286.375);
- --muted-foreground: oklch(0.552 0.016 285.938);
- --accent: oklch(0.967 0.001 286.375);
- --accent-foreground: oklch(0.21 0.006 285.885);
- --destructive: oklch(0.577 0.245 27.325);
- --border-color: oklch(0.92 0.004 286.32);
- --input: oklch(0.92 0.004 286.32);
- --ring: oklch(0.705 0.015 286.067);
- --chart-1: oklch(0.646 0.222 41.116);
- --chart-2: oklch(0.6 0.118 184.704);
- --chart-3: oklch(0.398 0.07 227.392);
- --chart-4: oklch(0.828 0.189 84.429);
- --chart-5: oklch(0.769 0.188 70.08);
- --sidebar: oklch(0.985 0 0);
- --sidebar-foreground: oklch(0.141 0.005 285.823);
- --sidebar-primary: oklch(0.21 0.006 285.885);
- --sidebar-primary-foreground: oklch(0.985 0 0);
- --sidebar-accent: oklch(0.967 0.001 286.375);
- --sidebar-accent-foreground: oklch(0.21 0.006 285.885);
- --sidebar-border: oklch(0.92 0.004 286.32);
- --sidebar-ring: oklch(0.705 0.015 286.067);
-
- --shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1),
- 0px 4px 6px -2px rgba(0, 0, 0, 0.05);
-
- --loading-icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='40' stroke='rgb(184, 184, 184)' stroke-width='20' fill='none' stroke-linecap='round' stroke-dasharray='200' stroke-dashoffset='100'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 50 50' to='360 50 50' dur='1s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E");
-
- --border: 1px solid var(--border-color);
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --background: oklch(0.141 0.005 285.823);
- --foreground: oklch(0.985 0 0);
- --card: oklch(0.21 0.006 285.885);
- --card-foreground: oklch(0.985 0 0);
- --popover: oklch(0.21 0.006 285.885);
- --popover-foreground: oklch(0.985 0 0);
- --primary: oklch(0.92 0.004 286.32);
- --primary-foreground: oklch(0.21 0.006 285.885);
- --secondary: oklch(0.274 0.006 286.033);
- --secondary-foreground: oklch(0.985 0 0);
- --muted: oklch(0.274 0.006 286.033);
- --muted-foreground: oklch(0.705 0.015 286.067);
- --accent: oklch(0.274 0.006 286.033);
- --accent-foreground: oklch(0.985 0 0);
- --destructive: oklch(0.704 0.191 22.216);
- --border-color: oklch(1 0 0 / 10%);
- --input: oklch(1 0 0 / 15%);
- --ring: oklch(0.552 0.016 285.938);
- --chart-1: oklch(0.488 0.243 264.376);
- --chart-2: oklch(0.696 0.17 162.48);
- --chart-3: oklch(0.769 0.188 70.08);
- --chart-4: oklch(0.627 0.265 303.9);
- --chart-5: oklch(0.645 0.246 16.439);
- --sidebar: oklch(0.21 0.006 285.885);
- --sidebar-foreground: oklch(0.985 0 0);
- --sidebar-primary: oklch(0.488 0.243 264.376);
- --sidebar-primary-foreground: oklch(0.985 0 0);
- --sidebar-accent: oklch(0.274 0.006 286.033);
- --sidebar-accent-foreground: oklch(0.985 0 0);
- --sidebar-border: oklch(1 0 0 / 10%);
- --sidebar-ring: oklch(0.552 0.016 285.938);
- --border: 1px solid var(--border-color);
- }
-}
-
-/* Dark mode */
-.dark {
- --background: oklch(0.145 0 0);
- --foreground: oklch(0.985 0 0);
- --card: oklch(0.145 0 0);
- --card-foreground: oklch(0.985 0 0);
- --popover: oklch(0.145 0 0);
- --popover-foreground: oklch(0.985 0 0);
- --primary: oklch(0.985 0 0);
- --primary-foreground: oklch(0.205 0 0);
- --secondary: oklch(0.269 0 0);
- --secondary-foreground: oklch(0.985 0 0);
- --muted: oklch(0.269 0 0);
- --muted-foreground: oklch(0.708 0 0);
- --accent: oklch(0.269 0 0);
- --accent-foreground: oklch(0.985 0 0);
- --destructive: oklch(0.396 0.141 25.723);
- --destructive-foreground: oklch(0.637 0.237 25.331);
- --border: oklch(0.269 0 0);
- --input: oklch(0.269 0 0);
- --ring: oklch(0.439 0 0);
- --chart-1: oklch(0.488 0.243 264.376);
- --chart-2: oklch(0.696 0.17 162.48);
- --chart-3: oklch(0.769 0.188 70.08);
- --chart-4: oklch(0.627 0.265 303.9);
- --chart-5: oklch(0.645 0.246 16.439);
- --sidebar: oklch(0.205 0 0);
- --sidebar-foreground: oklch(0.985 0 0);
- --sidebar-primary: oklch(0.488 0.243 264.376);
- --sidebar-primary-foreground: oklch(0.985 0 0);
- --sidebar-accent: oklch(0.269 0 0);
- --sidebar-accent-foreground: oklch(0.985 0 0);
- --sidebar-border: oklch(0.269 0 0);
- --sidebar-ring: oklch(0.439 0 0);
-}
-
-@theme {
- --color-background: var(--background);
- --color-foreground: var(--foreground);
- --color-card: var(--card);
- --color-card-foreground: var(--card-foreground);
- --color-popover: var(--popover);
- --color-popover-foreground: var(--popover-foreground);
- --color-primary: var(--primary);
- --color-primary-foreground: var(--primary-foreground);
- --color-secondary: var(--secondary);
- --color-secondary-foreground: var(--secondary-foreground);
- --color-muted: var(--muted);
- --color-muted-foreground: var(--muted-foreground);
- --color-accent: var(--accent);
- --color-accent-foreground: var(--accent-foreground);
- --color-destructive: var(--destructive);
- --color-destructive-foreground: var(--destructive-foreground);
- --color-border: var(--border);
- --color-input: var(--input);
- --color-ring: var(--ring);
- --color-chart-1: var(--chart-1);
- --color-chart-2: var(--chart-2);
- --color-chart-3: var(--chart-3);
- --color-chart-4: var(--chart-4);
- --color-chart-5: var(--chart-5);
- --radius-sm: calc(var(--radius) - 4px);
- --radius-md: calc(var(--radius) - 2px);
- --radius-lg: var(--radius);
- --radius-xl: calc(var(--radius) + 4px);
- --color-sidebar: var(--sidebar);
- --color-sidebar-foreground: var(--sidebar-foreground);
- --color-sidebar-primary: var(--sidebar-primary);
- --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
- --color-sidebar-accent: var(--sidebar-accent);
- --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
- --color-sidebar-border: var(--sidebar-border);
- --color-sidebar-ring: var(--sidebar-ring);
- }
-
-body{
- font-family: 'Space Grotesk', sans-serif;
- background: white;
-}
-
-.font-sora {
- font-family: 'Sora', sans-serif;
- font-weight: 400;
- font-style: normal;
- font-optical-sizing: auto;
-}
-
-.wallet-adapter-button {
- background-color: white !important;
- color: #333 !important;
- border: 1px solid #e5e7eb !important;
- border-radius: 8px !important;
- height: 38px !important;
- padding: 0 16px !important;
- display: flex !important;
- align-items: center !important;
- gap: 8px !important;
- font-size: 14px !important;
- font-weight: 500 !important;
- transition: all 0.2s !important;
-}
-
-.wallet-adapter-button:hover {
- background-color: #f9fafb !important;
- border-color: #d1d5db !important;
-}
-
-.wallet-adapter-button-trigger {
- background-color: white !important;
-}
-
-.wallet-adapter-modal-wrapper {
- background-color: white !important;
- color: #333 !important;
- border-radius: 12px !important;
-}
-
-.wallet-adapter-modal-button-close {
- background-color: #f3f4f6 !important;
-}
-
-.wallet-adapter-modal-title {
- color: #111 !important;
-}
-
-.wallet-adapter-modal-list {
- margin: 0 !important;
-}
-
-.wallet-adapter-modal-list li {
- margin: 6px 0 !important;
- padding: 0px 16px !important;
- background-color: white !important;
- transition: all 0.2s !important;
-}
-
-.wallet-adapter-modal-list li:hover {
- background-color: #f9fafb !important;
-}
-
-.wallet-adapter-dropdown-list {
- background-color: white !important;
-}
-
-.wallet-adapter-dropdown-list-active {
- background-color: #f9fafb !important;
-}
-
-.wallet-adapter-dropdown-list-item {
- color: #333 !important;
-}
-
-.wallet-adapter-dropdown-list-item:hover {
- background-color: #d4d4d4 !important;
-}
-
-.wallet-adapter-button-start-icon svg {
- width: 16px !important;
- height: 16px !important;
-}
-
-.border-primary {
- border-color: #000000 !important;
- border-width: 2px !important;
-}
-
-.bg-background {
- background-color: white !important;
-}
-
-.bg-muted-foreground {
- background-color: #f3f4f6 !important;
-}
-
-.text-muted-foreground {
- color: #6b7280 !important;
-}
-
-.bg-primary{
- background-color: #000000 !important;
-}
-
-
-.border-ring {
- border-color: #000000 !important;
- border-width: 0.5px !important;
-}
-
-.fill-primary {
- fill: #000000 !important;
-}
-
-/* Home partners logos left-right animation (no GSAP) */
-.home-partners {
- position: relative;
-}
-
-.home-partners .logo-track {
- display: inline-flex;
- white-space: nowrap;
- gap: 2rem;
- transform: translate3d(0, 0, 0);
- animation: marquee 18s linear infinite;
- will-change: transform;
-}
-
-@keyframes marquee {
- 0% {
- transform: translate3d(0, 0, 0);
- }
- 100% {
- transform: translate3d(-50%, 0, 0);
- }
-}
-
-/* Seamless marquee container with two synced rows to avoid gaps */
-.home-partners .marquee {
- position: relative;
- display: flex;
- overflow: hidden;
- mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
-}
-
-.home-partners .marquee__inner {
- display: inline-flex;
- align-items: center;
- gap: 2rem;
- padding-right: 2rem;
- flex-shrink: 0;
- min-width: 100%;
- transform: translate3d(0, 0, 0);
- animation: marquee-slide 18s linear infinite;
-}
-
-.home-partners .marquee2 {
- position: relative;
- overflow: hidden;
- -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
- mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
-}
-
-.home-partners .marquee2__track {
- display: inline-flex;
- align-items: center;
- gap: 5.2rem;
- will-change: transform;
- animation: marquee2-move 15s linear infinite;
-}
-
-@keyframes marquee2-move {
- 0% {
- transform: translate3d(0%, 0, 0);
- }
- 100% {
- transform: translate3d(-33.3333%, 0, 0);
- }
-}
-.home-partners .marquee__inner[aria-hidden="true"] {
- animation-name: marquee-slide-2;
-}
-
-@keyframes marquee-slide {
- 0% {
- transform: translate3d(0, 0, 0);
- }
- 100% {
- transform: translate3d(-100%, 0, 0);
- }
-}
-
-@keyframes marquee-slide-2 {
- 0% {
- transform: translate3d(100%, 0, 0);
- }
- 100% {
- transform: translate3d(0%, 0, 0);
- }
-}
diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts
deleted file mode 100644
index 9cc7d7b..0000000
--- a/frontend/src/lib/api.ts
+++ /dev/null
@@ -1,137 +0,0 @@
-import { CreateTokenRequest, Token } from '../types';
-
-
-const API_URL = process.env.PUBLIC_API_URL;
-
-export async function createToken(tokenData: CreateTokenRequest) {
- try {
- const response = await fetch(`${API_URL}/api/tokens`, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify(tokenData),
- });
-
- if (!response.ok) {
- const errorData = await response.json().catch(() => ({}));
- throw new Error(errorData.message || `HTTP error! status: ${response.status}`);
- }
-
- const result = await response.json();
- return result;
- } catch (error) {
- console.error('Error creating token:', error);
- throw new Error('Failed to create token');
- }
-}
-
-export async function getTokenByAddress(address: string): Promise {
- try {
- const response = await fetch(`${API_URL}/api/tokens/address/${address}`);
- const result = await response.json();
- return result.data || [];
- } catch (error) {
- console.error('Error getting token by address:', error);
- throw new Error('Failed to get token by address');
- }
-}
-
-export async function getTokenByMint(mint: string): Promise {
- try {
- const response = await fetch(`${API_URL}/api/tokens/mint/${mint}`);
- const result = await response.json();
- return result.data;
- } catch (error) {
- console.error('Error getting token by mint:', error);
- throw new Error('Failed to get token by mint');
- }
-}
-
-export async function getTokens() {
- try {
- const response = await fetch(`${API_URL}/api/tokens`);
- const result = await response.json();
- return result;
- } catch (error) {
- console.error('Error getting tokens:', error);
- throw new Error('Failed to get tokens');
- }
-}
-
-export async function searchTokens(query: string, owner?: string) {
- try {
- const params = new URLSearchParams({ q: query });
- if (owner) {
- params.append('owner', owner);
- }
-
- const response = await fetch(`${API_URL}/api/tokens/search?${params}`);
-
- if (!response.ok) {
- const errorData = await response.json().catch(() => ({}));
- throw new Error(errorData.message || `HTTP error! status: ${response.status}`);
- }
-
- const result = await response.json();
- return result;
- } catch (error) {
- console.error('Error searching tokens:', error);
- throw new Error('Failed to search tokens');
- }
-}
-
-export async function uploadImage(imageFile: File, fileName: string) {
- try {
- const formData = new FormData();
- formData.append('image', imageFile);
- formData.append('fileName', fileName);
-
- const response = await fetch(`${API_URL}/api/ipfs/upload-image`, {
- method: 'POST',
- body: formData,
- });
-
- if (!response.ok) {
- const errorData = await response.json().catch(() => ({}));
- throw new Error(errorData.message || `HTTP error! status: ${response.status}`);
- }
-
- const result = await response.json();
- return result;
- } catch (error) {
- console.error('Error uploading image:', error);
- throw new Error('Failed to upload image');
- }
-}
-
-export async function uploadMetadata(metadata: {
- name: string;
- symbol: string;
- imageUri: string;
- description: string;
- website?: string;
- twitter?: string;
- telegram?: string;
-}) {
- try {
- const response = await fetch(`${API_URL}/api/ipfs/upload-metadata`, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify(metadata),
- });
-
- if (!response.ok) {
- const errorData = await response.json().catch(() => ({}));
- throw new Error(errorData.message || `HTTP error! status: ${response.status}`);
- }
-
- const result = await response.json();
- return result;
- } catch (error) {
- console.error('Error uploading metadata:', error);
- throw new Error('Failed to upload metadata');
- }
-}
\ No newline at end of file
diff --git a/frontend/src/lib/dotenv.ts b/frontend/src/lib/dotenv.ts
deleted file mode 100644
index ffb7b6f..0000000
--- a/frontend/src/lib/dotenv.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-const config = () => ({ parsed: {} });
-
-export { config };
-
-export default { config };
diff --git a/frontend/src/lib/evm.ts b/frontend/src/lib/evm.ts
deleted file mode 100644
index 04b4575..0000000
--- a/frontend/src/lib/evm.ts
+++ /dev/null
@@ -1,324 +0,0 @@
-import { ethers } from "ethers";
-import { ALCHEMY_API_KEY, ETHERSCAN_API_KEY, EVM_NETWORK } from "../configs/env.config";
-
-const URL_API = "https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=usd";
-const SEPOLIA_ETHERSCAN_API_URL = "https://api-sepolia.etherscan.io/api";
-
-const ERC20_ABI = [
- {
- "constant": true,
- "inputs": [{"name": "_owner", "type": "address"}],
- "name": "balanceOf",
- "outputs": [{"name": "balance", "type": "uint256"}],
- "type": "function"
- },
- {
- "constant": true,
- "inputs": [],
- "name": "decimals",
- "outputs": [{"name": "", "type": "uint8"}],
- "type": "function"
- },
- {
- "constant": true,
- "inputs": [],
- "name": "symbol",
- "outputs": [{"name": "", "type": "string"}],
- "type": "function"
- },
- {
- "constant": true,
- "inputs": [],
- "name": "name",
- "outputs": [{"name": "", "type": "string"}],
- "type": "function"
- },
- {
- "constant": true,
- "inputs": [],
- "name": "totalSupply",
- "outputs": [{"name": "", "type": "uint256"}],
- "type": "function"
- }
-];
-
-interface PriceCache {
- price: number;
- timestamp: number;
-}
-
-export interface UserToken {
- address: string;
- name: string;
- symbol: string;
- balance: string;
- decimals: number;
- logo?: string;
-}
-
-interface TokenTransfer {
- blockNumber: string;
- timeStamp: string;
- hash: string;
- nonce: string;
- blockHash: string;
- from: string;
- contractAddress: string;
- to: string;
- value: string;
- tokenName: string;
- tokenSymbol: string;
- tokenDecimal: string;
- transactionIndex: string;
- gas: string;
- gasPrice: string;
- gasUsed: string;
- cumulativeGasUsed: string;
- input: string;
- confirmations: string;
-}
-
-interface EtherscanResponse {
- status: string;
- message: string;
- result: T;
-}
-
-let ethPriceCache: PriceCache | null = null;
-const CACHE_DURATION = 5 * 60 * 1000;
-
-export const getRpcEVMEndpoint = ():string => {
- switch (EVM_NETWORK) {
- case 'mainnet':
- return `https://eth-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}`;
- case 'sepolia':
- return `https://eth-sepolia.g.alchemy.com/v2/${ALCHEMY_API_KEY}`;
- case 'holesky':
- return 'https://ethereum-holesky.publicnode.com';
- default:
- return `https://eth-sepolia.g.alchemy.com/v2/${ALCHEMY_API_KEY}`;
- }
-}
-
-
-export const getBalanceEVM = async (address: string) =>{
- const provider = new ethers.JsonRpcProvider(getRpcEVMEndpoint());
- const balance = await provider.getBalance(address);
- return ethers.formatEther(balance);
-}
-
-export const getEthPrice = async (): Promise => {
- try {
- const res = await fetch(URL_API);
- if (!res.ok) throw new Error(`HTTP error! status: ${res.status}`);
- const data = await res.json();
- const price = data.ethereum.usd;
-
- ethPriceCache = {
- price,
- timestamp: Date.now()
- };
-
- return price;
- } catch (err) {
- if (ethPriceCache && (Date.now() - ethPriceCache.timestamp) < CACHE_DURATION) {
- return ethPriceCache.price;
- }
-
- return null;
- }
-}
-
-/**
- * Get ERC20 token balance for a specific token and user address
- * @param tokenAddress - The ERC20 token contract address
- * @param userAddress - The user's wallet address
- * @returns Token balance information including formatted balance
- */
-export const getTokenBalanceOnEVM = async (
- tokenAddress: string,
- userAddress: string
-): Promise => {
- try {
- const provider = new ethers.JsonRpcProvider(getRpcEVMEndpoint());
- const tokenContract = new ethers.Contract(tokenAddress, ERC20_ABI, provider);
-
- const [balance, decimals] = await Promise.all([
- tokenContract.balanceOf(userAddress),
- tokenContract.decimals()
- ]);
-
- const formattedBalance = ethers.formatUnits(balance, decimals);
-
- return formattedBalance.toString()
- } catch (error) {
- console.error('Error getting token balance:', error);
- return null;
- }
-};
-
-/**
- * Format token balance with proper decimals
- * @param balance - Balance in smallest decimal representation
- * @param decimals - Number of decimal places
- * @returns Formatted balance string
- */
-const formatTokenBalance = (balance: bigint, decimals: number): string => {
- if (balance === 0n) {
- return '0';
- }
-
- const divisor = BigInt(10) ** BigInt(decimals);
- const wholePart = balance / divisor;
- const fractionalPart = balance % divisor;
-
- if (fractionalPart === 0n) {
- return wholePart.toString();
- }
-
- const fractionalString = fractionalPart.toString().padStart(decimals, '0');
- // Remove trailing zeros
- const trimmedFractional = fractionalString.replace(/0+$/, '');
-
- return `${wholePart.toString()}.${trimmedFractional}`;
-};
-
-/**
- * Get all tokens in user wallet with complete information
- * @param address - The wallet address to query
- * @returns Array of user tokens with name, symbol, balance, and logo
- */
-export const getAllTokens = async (address: string): Promise => {
- try {
- if (!ETHERSCAN_API_KEY) {
- throw new Error('Etherscan API key is required');
- }
-
- // Get all token transfers for the address
- const tokenTransfers = await getTokenTransfers(address);
-
- // Calculate balances from transfer events
- const tokenBalances = calculateTokenBalances(tokenTransfers, address);
-
- // Convert to UserToken array
- const userTokens: UserToken[] = [];
-
- for (const [contractAddress, tokenData] of tokenBalances) {
- // Only include tokens with non-zero balance
- if (tokenData.balance > 0n) {
- try {
- const formattedBalance = formatTokenBalance(tokenData.balance, tokenData.decimals);
-
- userTokens.push({
- address: contractAddress,
- name: tokenData.name || 'Unknown Token',
- symbol: tokenData.symbol || 'UNKNOWN',
- balance: formattedBalance,
- decimals: tokenData.decimals,
- logo: undefined // You can add logo URL logic here if available
- });
- } catch (error) {
- console.warn(`Error processing token ${contractAddress}:`, error);
- // Include basic info even if detailed info fails
- const formattedBalance = formatTokenBalance(tokenData.balance, tokenData.decimals);
-
- userTokens.push({
- address: contractAddress,
- name: tokenData.name || 'Unknown Token',
- symbol: tokenData.symbol || 'UNKNOWN',
- balance: formattedBalance,
- decimals: tokenData.decimals,
- logo: undefined
- });
- }
- }
- }
-
- return userTokens;
- } catch (error) {
- console.error('Error fetching user tokens:', error);
- throw error;
- }
-};
-
-/**
- * Get all ERC20 token transfer events for a wallet address
- * @param address - The wallet address to query
- * @param page - Page number for pagination (default: 1)
- * @param offset - Number of records per page (default: 100)
- * @returns Array of token transfer events
- */
-const getTokenTransfers = async (
- address: string,
- page: number = 1,
- offset: number = 100
-): Promise => {
- try {
- if (!ETHERSCAN_API_KEY) {
- throw new Error('Etherscan API key is required');
- }
-
- const params = new URLSearchParams({
- module: 'account',
- action: 'tokentx',
- address: address,
- startblock: '0',
- endblock: '99999999',
- page: page.toString(),
- offset: offset.toString(),
- sort: 'desc',
- apikey: ETHERSCAN_API_KEY
- });
-
- const response = await fetch(`${SEPOLIA_ETHERSCAN_API_URL}?${params}`);
- const data: EtherscanResponse = await response.json();
-
- if (data.status === '1') {
- return data.result;
- } else {
- return [];
- }
- } catch (error) {
- console.error('Error fetching token transfers:', error);
- throw error;
- }
-};
-
-/**
- * Calculate token balances from transfer events
- * @param transfers - Array of token transfer events
- * @param address - The wallet address to calculate balances for
- * @returns Map of token contract addresses to their balances
- */
-const calculateTokenBalances = (transfers: TokenTransfer[], address: string): Map => {
- const balances = new Map();
-
- for (const transfer of transfers) {
- const contractAddress = transfer.contractAddress.toLowerCase();
- const value = BigInt(transfer.value);
- const decimals = parseInt(transfer.tokenDecimal);
-
- if (!balances.has(contractAddress)) {
- balances.set(contractAddress, {
- balance: 0n,
- decimals,
- name: transfer.tokenName,
- symbol: transfer.tokenSymbol
- });
- }
-
- const currentBalance = balances.get(contractAddress)!;
-
- // If the address is the recipient, add the tokens
- if (transfer.to.toLowerCase() === address.toLowerCase()) {
- currentBalance.balance += value;
- }
-
- // If the address is the sender, subtract the tokens
- if (transfer.from.toLowerCase() === address.toLowerCase()) {
- currentBalance.balance -= value;
- }
- }
-
- return balances;
-};
\ No newline at end of file
diff --git a/frontend/src/lib/exchanges.ts b/frontend/src/lib/exchanges.ts
deleted file mode 100644
index e5ddf58..0000000
--- a/frontend/src/lib/exchanges.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import { ExchangeType } from "../types";
-
-export const exchanges: ExchangeType[] = [
- {
- title: 'Fair Launch',
- desc: 'Equal opportunity for all participants at the same price.',
- pricing: [
- { label: 'Fixed Price', icon: '/icons/dollar-sign.svg', color: 'bg-emerald-50 text-emerald-700' },
- { label: 'Bonding Curve', icon: '/icons/line-chart.svg', color: 'bg-orange-50 text-orange-700' },
- ],
- value: 'fair-launch',
- },
- {
- title: 'Whitelist',
- desc: 'Only pre-approved addresses can participate initially',
- pricing: [
- { label: 'Fixed Price', icon: '/icons/dollar-sign.svg', color: 'bg-emerald-50 text-emerald-700' },
- { label: 'Bonding Curve', icon: '/icons/line-chart.svg', color: 'bg-orange-50 text-orange-700' },
- ],
- value: 'whitelist',
- },
- {
- title: 'Auction',
- desc: 'Price determined by market demand through bidding',
- pricing: [
- { label: 'Fixed Price', icon: '/icons/dollar-sign.svg', color: 'bg-emerald-50 text-emerald-700' },
- { label: 'Bonding Curve', icon: '/icons/line-chart.svg', color: 'bg-orange-50 text-orange-700' },
- ],
- value: 'auction',
- },
- {
- title: 'Whitelist Sale',
- desc: 'Only pre-approved addresses can participate initially',
- pricing: [
- { label: 'Fixed Price', icon: '/icons/dollar-sign.svg', color: 'bg-emerald-50 text-emerald-700' },
- { label: 'Bonding Curve', icon: '/icons/line-chart.svg', color: 'bg-orange-50 text-orange-700' },
- ],
- value: 'whitelist-sale',
- },
- ];
\ No newline at end of file
diff --git a/frontend/src/lib/near.ts b/frontend/src/lib/near.ts
deleted file mode 100644
index b0c7bc1..0000000
--- a/frontend/src/lib/near.ts
+++ /dev/null
@@ -1,136 +0,0 @@
-import { NEAR_NETWORK, TATUM_API_KEY } from "../configs/env.config";
-import { formatDecimal } from "../utils";
-
-const URL_API = "https://api.coingecko.com/api/v3/simple/price?ids=near&vs_currencies=usd";
-
-interface PriceCache {
- price: number;
- timestamp: number;
-}
-
-let nearPriceCache: PriceCache | null = null;
-const CACHE_DURATION = 5 * 60 * 1000;
-
-export const getRpcNEAREndpoint = (): string => {
- switch (NEAR_NETWORK) {
- case 'mainnet':
- return 'https://near-mainnet.gateway.tatum.io/';
- case 'testnet':
- return 'https://near-testnet.gateway.tatum.io/';
- default:
- return 'https://near-testnet.gateway.tatum.io/';
- }
-}
-
-export const getApiNEAREndpoint = (): string => {
- switch (NEAR_NETWORK) {
- case 'mainnet':
- return 'https://api.nearblocks.io/v1';
- case 'testnet':
- return 'https://api-testnet.nearblocks.io/v1';
- default:
- return 'https://api-testnet.nearblocks.io/v1';
- }
-}
-
-export const getNearBalance = async (walletAddress: string) => {
- const accountRes = await fetch(`${getApiNEAREndpoint()}/account/${walletAddress}`, {
- method: 'GET',
- headers: {
- 'Content-Type': 'application/json',
- },
- });
-
- const accountInfo = await accountRes.json()
-
- const balance = accountInfo.account[0].amount
-
- return (Number(balance)/(10**24)).toFixed(5);
-}
-
-export const getNearPrice = async (): Promise => {
- try {
- const res = await fetch(URL_API);
- if (!res.ok) throw new Error(`HTTP error! status: ${res.status}`);
- const data = await res.json();
- const price = data.near.usd;
-
- nearPriceCache = {
- price,
- timestamp: Date.now()
- };
-
- return price;
- } catch (err) {
- if (nearPriceCache && (Date.now() - nearPriceCache.timestamp) < CACHE_DURATION) {
- return nearPriceCache.price;
- }
-
- return null;
- }
-}
-
-export const getTokenBalanceOnNEAR = async (
- tokenContractId: string,
- userAccountId: string
-): Promise => {
- try {
- const response = await fetch(`${getRpcNEAREndpoint()}/call`, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- 'authorization' : `bearer ${TATUM_API_KEY}`
- },
- body: JSON.stringify({
- jsonrpc: '2.0',
- id: 'dontcare',
- method: 'query',
- params: {
- request_type: 'call_function',
- finality: 'final',
- account_id: tokenContractId,
- method_name: 'ft_balance_of',
- args_base64: Buffer.from(JSON.stringify({ account_id: userAccountId })).toString('base64')
- }
- })
- });
-
- if (!response.ok) {
- throw new Error(`HTTP error! status: ${response.status}`);
- }
-
- const data = await response.json();
-
- if (data.error) {
- throw new Error(`RPC error: ${data.error.message}`);
- }
-
- const result = JSON.parse(Buffer.from(data.result.result, 'base64').toString());
-
- const balance = Number(result) / (10**24)
-
- return formatDecimal(balance);
- } catch (error) {
- console.error('Error getting token balance:', error);
- throw error;
- }
-}
-
-export const getAllTokenOnNear = async(walletAddress: string) => {
- const inventoryRes = await fetch(`${getApiNEAREndpoint()}/account/${walletAddress}/inventory`, {
- method: 'GET',
- headers: {
- 'Content-Type': 'application/json',
- }
- });
-
- const res = await inventoryRes.json()
- const inventory = res.inventory.fts
- return inventory
-}
-
-export const formatBalanceNear = (amount: string) =>{
- return formatDecimal(Number(amount) / (10**24));
-}
-
-
diff --git a/frontend/src/lib/omni-bridge.ts b/frontend/src/lib/omni-bridge.ts
deleted file mode 100644
index df5eee2..0000000
--- a/frontend/src/lib/omni-bridge.ts
+++ /dev/null
@@ -1,78 +0,0 @@
-import { ChainKind, omniAddress, getBridgedToken, setNetwork, OmniAddress, NetworkType } from "omni-bridge-sdk"
-import { SOL_NETWORK } from "../configs/env.config";
-
-/**
- * Retrieves the bridged token addresses across different chains for a given Solana token
- * @param {string} mint - The Solana token mint address
- * @returns {Promise} Returns an array of bridged token addresses on NEAR and Ethereum chains, or null if an error occurs
- * @description This function converts a Solana token address to its corresponding addresses on NEAR and Ethereum chains
- * using the omni-bridge SDK. It returns an array containing the bridged addresses if they exist.
- */
-export const getBridgedAddressToken = async (mint: string) => {
- try{
- setNetwork(SOL_NETWORK == "devnet" ? "testnet" : "mainnet")
- const address: string[] = []
- const solOmniAddress = omniAddress(ChainKind.Sol, mint)
- const nearOmniAddress = await getBridgedToken(solOmniAddress, ChainKind.Near)
- if(nearOmniAddress){
- address.push(nearOmniAddress)
- }
- const ethOmniAddress = await getBridgedToken(solOmniAddress, ChainKind.Eth)
- if(ethOmniAddress){
- address.push(ethOmniAddress)
- }
- return address
- }catch(error){
- console.log("error get bridged token", error)
- return null
- }
-}
-
-/**
- * Retrieves all bridged token addresses across multiple blockchain networks for a given token address
- * @param {string} address - The source token address to find bridged versions for
- * @param {NetworkType} network - The network configuration to use (e.g., "mainnet", "testnet")
- * @returns {Promise} Returns an array of bridged token addresses across different chains
- * @description This function takes a token address and network configuration, then attempts to find
- * bridged versions of that token across Solana, NEAR, and Ethereum chains. It uses the omni-bridge SDK
- * to convert the source address to omni-addresses and then retrieves the corresponding bridged tokens
- * on each supported chain. The function will return an array containing all successfully found bridged
- * token addresses.
- *
- * @example
- * ```typescript
- * // Get all bridged tokens for a Solana token on mainnet
- * const bridgedTokens = await getAllBridgeTokens(
- * "So11111111111111111111111111111111111111112", // SOL token mint
- * "mainnet"
- * );
- *
- * // bridgedTokens will contain OmniAddress objects for each chain where the token exists
- * ```
- *
- * @throws {Error} Throws an error if the bridge token retrieval fails for any reason
- * @see {@link getBridgedAddressToken} - Alternative function for getting bridged addresses from Solana
- */
-export const getAllBridgeTokens = async (
- address: string,
- chainToken: ChainKind,
- network: NetworkType
-) =>{
- try{
- setNetwork(network)
- const bridgeTokens: OmniAddress[] = []
- const tokenChains = [ChainKind.Sol,ChainKind.Near, ChainKind.Eth]
- for(const tokenChain of tokenChains){
- const tokenAddress = omniAddress(chainToken, address);
- const bridgeToken = await getBridgedToken(tokenAddress,tokenChain)
- if(bridgeToken){
- bridgeTokens.push(bridgeToken)
- }
- }
- // console.log("bridgeTokens", bridgeTokens)
- return bridgeTokens
- }catch(error){
- // console.log("error get fee transfer getBridgedToken", error)
- throw error
- }
-}
diff --git a/frontend/src/lib/pricingMechanism.ts b/frontend/src/lib/pricingMechanism.ts
deleted file mode 100644
index 8499084..0000000
--- a/frontend/src/lib/pricingMechanism.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-import { PricingTemplate } from "../types";
-
-export const templatesPricingMechanism: PricingTemplate[] = [
- {
- label: "Gentle Growth",
- description: "Gradual price increase, good for community tokens",
- type: "Linear",
- priceRange: "0.005 - 0.02 SOL",
- usedBy: "Community tokens, Social tokens",
- icon: "/icons/chart-increasing.svg",
- color: "bg-blue-50 border border-blue-200",
- style: "hover:bg-blue-200 hover:border-blue-300",
- value: "linear"
- },
- {
- label: "Modern Growth",
- description: "Balanced price increase, suitable for most projects",
- type: "Exponential",
- priceRange: "0.005 - 0.02 SOL",
- usedBy: "DeFi tokens, Utility tokens",
- icon: "/icons/rocket3d.svg",
- color: "bg-green-50 border border-green-200",
- style: "hover:bg-green-200 hover:border-green-300",
- value: "exponential"
- },
- {
- label: "Aggressive Growth",
- description: "Rapid price increase, rewards early adopters significantly",
- type: "Exponential",
- priceRange: "0.005 - 0.02 SOL",
- usedBy: "Gaming tokens, NFT project tokens",
- icon: "/icons/fire.svg",
- color: "bg-orange-50 border border-orange-200",
- style: "hover:bg-orange-200 hover:border-orange-300",
- value: "exponential"
- },
- {
- label: "Early Adopter Incentives",
- description: "Rapid initial growth that slows over time",
- type: "Logarithmic",
- priceRange: "0.005 - 0.02 SOL",
- usedBy: "Platform token, Governance token",
- icon: "/icons/direct-hit.svg",
- color: "bg-purple-50 border border-purple-200",
- style: "hover:bg-purple-200 hover:border-purple-300",
- value: "logarithmic"
- },
- {
- label: "Custom Configuration",
- description: "Create your own custom bonding curve",
- longDescription: "Configure all parameters manually for complete control over your token's price curve.",
- icon: "/icons/setting.svg",
- color: "bg-gray-50 border border-gray-200",
- style: "hover:bg-gray-200 hover:border-gray-400",
- value: "custom"
- }
-] as const;
\ No newline at end of file
diff --git a/frontend/src/lib/pricings.ts b/frontend/src/lib/pricings.ts
deleted file mode 100644
index ccfaaec..0000000
--- a/frontend/src/lib/pricings.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { PricingOption, SaleType } from "../types";
-
-export const saleTypes: SaleType[] = [
- {
- label: "Fair Launch",
- icon: '/icons/rocket.svg',
- color: "bg-emerald-50 text-green-600",
- value: "fair-launch",
- },
- {
- label: "Whitelist Sale",
- icon: '/icons/list.svg',
- color: "bg-indigo-50 text-indigo-600",
- value: "whitelist-sale",
- },
- {
- label: "Fixed Price Sale",
- icon: '/icons/tag.svg',
- color: "bg-yellow-50 text-yellow-700",
- value: "fixed-price-sale",
- },
- ];
-
-export const pricingOptions: PricingOption[] = [
- {
- key: "fixed-price",
- title: "Fixed Price",
- desc: "Set a specific price per token that doesn't change during the sale",
- badges: [saleTypes[0], saleTypes[1], saleTypes[2]],
- },
- {
- key: "bonding-curve",
- title: "Bonding Curve",
- desc: "Price increases automatically as more tokens are sold",
- badges: [saleTypes[0], saleTypes[1], saleTypes[2]],
- },
-];
\ No newline at end of file
diff --git a/frontend/src/lib/raydium.ts b/frontend/src/lib/raydium.ts
deleted file mode 100644
index 5b06863..0000000
--- a/frontend/src/lib/raydium.ts
+++ /dev/null
@@ -1,312 +0,0 @@
-import { DEVNET_PROGRAM_ID, CpmmPoolInfoLayout } from '@raydium-io/raydium-sdk-v2';
-import { PublicKey } from '@solana/web3.js';
-import { connection } from '../configs/raydium';
-import { TOKEN_PROGRAM_ID } from '@solana/spl-token';
-import { TOKEN_2022_PROGRAM_ID } from '@solana/spl-token';
-import { EnhancedPool, TokenMetadata, PoolMetric } from '../types';
-import { deserializeMetadata } from '@metaplex-foundation/mpl-token-metadata';
-
-const tokenMetadataCache = new Map();
-
-/**
- * Retrieves token metadata from Metaplex or returns fallback data
- * @param mint - The token mint public key
- * @returns Promise resolving to token metadata with name, symbol, and image
- */
-async function getTokenMetadata(mint: PublicKey): Promise {
- const mintStr = mint.toBase58();
-
- if (tokenMetadataCache.has(mintStr)) {
- return tokenMetadataCache.get(mintStr)!;
- }
-
- try {
- const TOKEN_METADATA_PROGRAM_ID = new PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s");
-
- const [metadataPDA] = PublicKey.findProgramAddressSync(
- [
- Buffer.from("metadata"),
- TOKEN_METADATA_PROGRAM_ID.toBuffer(),
- mint.toBuffer(),
- ],
- TOKEN_METADATA_PROGRAM_ID
- );
-
- const accountInfo = await connection.getAccountInfo(metadataPDA);
-
- if (accountInfo?.data) {
- //@ts-ignore
- const metadata = deserializeMetadata(accountInfo);
- let image = '';
- if (metadata.uri && metadata.uri.startsWith('http')) {
- try {
- const response = await fetch(metadata.uri, {
- headers: {
- 'Accept': 'application/json',
- },
- signal: AbortSignal.timeout(5000)
- });
-
- if (response.ok && response.headers.get('content-type')?.includes('application/json')) {
- const imageData = await response.json();
- image = imageData.image || '';
- }
- } catch (e) {
- console.debug('Failed to fetch token metadata URI:', metadata.uri);
- }
- }
-
- const result = {
- name: metadata.name.replace(/\0/g, ''),
- symbol: metadata.symbol.replace(/\0/g, ''),
- image
- };
- tokenMetadataCache.set(mintStr, result);
- return result;
- }
- } catch (error) {
- console.debug('Failed to get token metadata for:', mintStr);
- }
-
- const result = {
- name: `Token ${mintStr.slice(0, 8)}`,
- symbol: mintStr.slice(0, 4).toUpperCase(),
- image: ''
- };
-
- tokenMetadataCache.set(mintStr, result);
- return result;
-}
-
-/**
- * Gets the appropriate icon for a token based on metadata or known token addresses
- * @param mint - The token mint public key
- * @param metadata - The token metadata object
- * @returns The icon URL or path for the token
- */
-function getTokenIcon(mint: PublicKey, metadata: TokenMetadata): string {
- if (metadata.image) {
- return metadata.image;
- }
-
- const mintStr = mint.toBase58();
-
- if (mintStr === 'So11111111111111111111111111111111111111112') {
- return '/chains/solana-dark.svg';
- }
-
- if (mintStr === 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v') {
- return '/icons/usdc.svg';
- }
-
- return 'https://gateway.pinata.cloud/ipfs/QmYN7vFLxgW4X8WuoV5RPJhxRCdU8edH7izSVTwrSLh1D7';
-}
-
-/**
- * Calculates pool metrics including liquidity, volume, and fees
- * @param pool - The pool object containing liquidity and decimal information
- * @returns Array of pool metrics with labels and values
- */
-function calculatePoolMetrics(pool: any): PoolMetric[] {
- try {
- let totalLiquidity = 0;
-
- if (pool.lpAmount && pool.lpDecimals !== undefined) {
- try {
- const lpAmountNum = pool.lpAmount.toNumber();
- totalLiquidity = lpAmountNum / Math.pow(10, pool.lpDecimals);
- } catch (error) {
- const lpAmountStr = pool.lpAmount.toString();
- const divisor = Math.pow(10, pool.lpDecimals);
- totalLiquidity = parseFloat(lpAmountStr) / divisor;
- }
- }
-
- const liquidityValue = totalLiquidity > 0 ? `$${(totalLiquidity * 0.1).toFixed(1)}K` : '$0';
-
- return [
- { label: "Total Liquidity", value: liquidityValue },
- { label: "24h Volume", value: "$45K" },
- { label: "24h Fee/TVL", value: "0.051%" },
- { label: "Fee Earned", value: "$53.4" },
- { label: "Your LP Position", value: "$25,000", isHighlighted: true },
- ];
- } catch (error) {
- console.warn('Error calculating pool metrics:', error);
- return [
- { label: "Total Liquidity", value: "$0" },
- { label: "24h Volume", value: "$0" },
- { label: "24h Fee/TVL", value: "0%" },
- { label: "Fee Earned", value: "$0" },
- { label: "Your LP Position", value: "$0" },
- ];
- }
-}
-
-/**
- * Fetches all CPMM pools from the Raydium program
- * @returns Promise resolving to array of CPMM pool data with pool IDs
- */
-export async function getAllCpmmPools() {
- try {
- const cpmmPools: (ReturnType & { poolId: PublicKey })[] = []
-
- const cpmmPoolsData = await connection.getProgramAccounts(
- DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_PROGRAM,
- )
-
- for (const acc of cpmmPoolsData) {
- try{
- const decoded = CpmmPoolInfoLayout.decode(acc.account.data)
- cpmmPools.push({ ...decoded, poolId: acc.pubkey })
- }catch(error){
- // Silently skip invalid pool data
- }
- }
-
- return cpmmPools
- } catch (error) {
- console.error('Failed to fetch CPMM pools:', error);
- return [];
- }
-}
-
-let enhancedPoolsCache: EnhancedPool[] | null = null;
-let cacheTimestamp: number = 0;
-const CACHE_DURATION = 30000;
-
-/**
- * Utility function to add delay between API calls for rate limiting
- * @param ms - Milliseconds to delay
- * @returns Promise that resolves after the specified delay
- */
-async function delay(ms: number): Promise {
- return new Promise(resolve => setTimeout(resolve, ms));
-}
-
-/**
- * Fetches and enhances all CPMM pools for a specific user with metadata and metrics
- * @param user - The user's public key to filter pools by creator
- * @returns Promise resolving to array of enhanced pool objects with metadata
- */
-export async function getAllEnhancedCpmmPools(user: PublicKey): Promise {
- const now = Date.now();
- if (enhancedPoolsCache && (now - cacheTimestamp) < CACHE_DURATION) {
- return enhancedPoolsCache;
- }
-
- const pools = await getAllCpmmPools();
- const userPools = pools.filter((pool) => pool.poolCreator.equals(user))
-
- if (userPools.length === 0) {
- enhancedPoolsCache = [];
- cacheTimestamp = now;
- return [];
- }
-
- const enhancedPools: EnhancedPool[] = [];
-
- const batchSize = 5;
- for (let i = 0; i < userPools.length; i += batchSize) {
- const batch = userPools.slice(i, i + batchSize);
-
- const batchPromises = batch.map(async (pool) => {
- try {
- await delay(100);
- const [token1Metadata, token2Metadata] = await Promise.all([
- getTokenMetadata(pool.mintA),
- getTokenMetadata(pool.mintB)
- ]);
-
- const token1Icon = getTokenIcon(pool.mintA, token1Metadata);
- const token2Icon = getTokenIcon(pool.mintB, token2Metadata);
-
- const poolName = `${token1Metadata.symbol}-${token2Metadata.symbol}`;
-
- const metrics = calculatePoolMetrics(pool);
-
- const enhancedPool: EnhancedPool = {
- ...pool,
- token1Metadata,
- token2Metadata,
- token1Icon,
- token2Icon,
- poolName,
- chain: {
- name: "Solana",
- icon: "/chains/solana-dark.svg"
- },
- platforms: [
- {
- platform: "Raydium",
- platformIcon: "/logos/raydium.png"
- },
- {
- platform: "Solana",
- platformIcon: "/chains/solana-dark.svg"
- }
- ],
- metrics,
- isExpanded: false
- };
-
- return enhancedPool;
- } catch (error) {
- console.error('Failed to enhance pool:', error);
- return null;
- }
- });
-
- const batchResults = await Promise.all(batchPromises);
- enhancedPools.push(...batchResults.filter(pool => pool !== null) as EnhancedPool[]);
-
- if (i + batchSize < pools.length) {
- await delay(200);
- }
- }
-
- enhancedPoolsCache = enhancedPools;
- cacheTimestamp = now;
-
- return enhancedPools;
-}
-
-/**
- * Gets all CPMM pools created by a specific user
- * @param user - The user's public key
- * @returns Promise resolving to array of user-created CPMM pools
- */
-export async function getUserCreatedCpmmPools(user: PublicKey) {
- const allPools = await getAllCpmmPools()
- const userPools = allPools.filter((pool) => pool.poolCreator.equals(user))
-
- return userPools
-}
-
-/**
- * Gets all enhanced CPMM pools created by a specific user
- * @param user - The user's public key
- * @returns Promise resolving to array of enhanced user-created CPMM pools
- */
-export async function getUserCreatedEnhancedCpmmPools(user: PublicKey): Promise {
- const userPools = await getAllEnhancedCpmmPools(user)
- return userPools
-}
-
-/**
- * Detects the token program ID for a given mint address
- * @param mint - The token mint public key
- * @returns Promise resolving to the appropriate token program ID
- */
-export async function getTokenProgramId(mint: PublicKey): Promise {
- const tokenInfo = await connection.getParsedAccountInfo(mint);
-
- if (tokenInfo.value?.owner?.equals(TOKEN_2022_PROGRAM_ID)) {
- return TOKEN_2022_PROGRAM_ID;
- } else if (tokenInfo.value?.owner?.equals(TOKEN_PROGRAM_ID)) {
- return TOKEN_PROGRAM_ID;
- } else {
- console.warn(`Unknown token program for ${mint.toBase58()}, defaulting to TOKEN_PROGRAM_ID`);
- return TOKEN_PROGRAM_ID;
- }
-}
\ No newline at end of file
diff --git a/frontend/src/lib/sol.ts b/frontend/src/lib/sol.ts
deleted file mode 100644
index 18db7ee..0000000
--- a/frontend/src/lib/sol.ts
+++ /dev/null
@@ -1,245 +0,0 @@
-import { Connection, PublicKey } from '@solana/web3.js';
-import { TOKEN_PROGRAM_ID } from '@solana/spl-token';
-import { HELIUS_API_KEY, SOL_NETWORK } from '../configs/env.config';
-import { deserializeMetadata } from '@metaplex-foundation/mpl-token-metadata';
-
-const URL_API = "https://api.coingecko.com/api/v3/simple/price?ids=solana&vs_currencies=usd";
-
-interface PriceCache {
- price: number;
- timestamp: number;
-}
-
-
-export interface TokenInfo {
- mint: string;
- name: string;
- symbol: string;
- image?: string;
- balance: number;
- decimals: number;
- tokenAccount: string;
-}
-
-export interface TokenMetadata {
- name: string;
- symbol: string;
- image?: string;
- decimals: number;
-}
-
-let solPriceCache: PriceCache | null = null;
-const CACHE_DURATION = 5 * 60 * 1000;
-
-const TOKEN_METADATA_PROGRAM_ID = new PublicKey(
- "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
-);
-
-export const getSolPrice = async (): Promise => {
- try {
- const res = await fetch(URL_API);
- if (!res.ok) throw new Error(`HTTP error! status: ${res.status}`);
- const data = await res.json();
- const price = data.solana.usd;
-
- // Update cache with new price
- solPriceCache = {
- price,
- timestamp: Date.now()
- };
-
- return price;
- } catch (err) {
- if (solPriceCache && (Date.now() - solPriceCache.timestamp) < CACHE_DURATION) {
- return solPriceCache.price;
- }
-
- return null;
- }
-}
-
-export const getRpcSOLEndpoint = (): string => {
- switch (SOL_NETWORK) {
- case 'mainnet':
- return `https://mainnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}`;
- case 'testnet':
- return `https://devnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}`;
- default:
- return `https://devnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}`;
- }
-}
-
-
-/**
- * Get SOL balance for a wallet address
- * @param walletAddress - The wallet address to get SOL balance for
- * @returns The SOL balance in SOL units
- */
-export const getSolBalance = async (walletAddress: string): Promise => {
- try {
- const connection = new Connection(getRpcSOLEndpoint());
- const publicKey = new PublicKey(walletAddress);
-
- if (!PublicKey.isOnCurve(publicKey)) {
- throw new Error('Invalid wallet address');
- }
-
- const balance = await connection.getBalance(publicKey);
-
- // Convert lamports to SOL (1 SOL = 1,000,000,000 lamports)
- const solBalance = balance / 1_000_000_000;
-
- return solBalance;
- } catch (error) {
- console.error('Error getting SOL balance:', error);
- throw new Error(`Failed to get SOL balance: ${error instanceof Error ? error.message : 'Unknown error'}`);
- }
-}
-
-/**
- * Get token balance for a specific token mint and wallet address
- * @param tokenMintAddress - The token mint address
- * @param walletAddress - The wallet address to get token balance for
- * @returns The token balance
- */
-export const getTokenBalanceOnSOL = async (tokenMintAddress: string, walletAddress: string): Promise => {
- try {
- const connection = new Connection(getRpcSOLEndpoint());
- const walletPublicKey = new PublicKey(walletAddress);
-
- if (!PublicKey.isOnCurve(walletPublicKey)) {
- throw new Error('Invalid wallet address');
- }
-
- // Get all token accounts for the wallet
- const tokenAccounts = await connection.getParsedTokenAccountsByOwner(
- walletPublicKey,
- {
- programId: TOKEN_PROGRAM_ID,
- }
- );
-
- // Find the token account for the specific mint
- const tokenAccount = tokenAccounts.value.find(
- (account) => account.account.data.parsed.info.mint === tokenMintAddress
- );
-
- if (!tokenAccount) {
- return 0; // No token account found for this mint
- }
-
- const balance = tokenAccount.account.data.parsed.info.tokenAmount.uiAmount;
- return balance;
- } catch (error) {
- console.error('Error getting token balance:', error);
- throw new Error(`Failed to get token balance: ${error instanceof Error ? error.message : 'Unknown error'}`);
- }
-}
-
-/**
- * Get all tokens for a Solana account
- * @param walletAddress - The wallet address to get tokens for
- * @returns Array of token information including metadata
- */
-export async function getAllTokens(walletAddress: string): Promise {
- try {
- const connection = new Connection(getRpcSOLEndpoint());
- const publicKey = new PublicKey(walletAddress);
-
- if (!PublicKey.isOnCurve(publicKey)) {
- throw new Error('Invalid wallet address');
- }
-
- const tokenAccounts = await connection.getParsedTokenAccountsByOwner(
- publicKey,
- {
- programId: TOKEN_PROGRAM_ID,
- }
- );
-
- const tokens: TokenInfo[] = [];
-
- // Process each token account (limit to 10)
- const limitedTokenAccounts = tokenAccounts.value.slice(0, 30);
- for (const { account, pubkey } of limitedTokenAccounts) {
- const accountInfo = account.data.parsed.info;
- const mint = accountInfo.mint;
- const balance = accountInfo.tokenAmount.uiAmount;
- const decimals = accountInfo.tokenAmount.decimals;
-
- // Skip if balance is 0
- if (balance === 0) {
- continue;
- }
-
- // Get token metadata
- const metadata = await getTokenMetadata(mint);
-
- tokens.push({
- mint,
- name: metadata?.name || 'Unknown Token',
- symbol: metadata?.symbol || 'UNKNOWN',
- image: metadata?.image,
- balance,
- decimals,
- tokenAccount: pubkey.toString()
- });
- }
-
- // Sort by balance (highest first)
- tokens.sort((a, b) => b.balance - a.balance);
-
- return tokens;
- } catch (error) {
- console.error('Error getting tokens:', error);
- console.error('Error details:', {
- message: error instanceof Error ? error.message : 'Unknown error',
- stack: error instanceof Error ? error.stack : undefined,
- walletAddress,
- network: SOL_NETWORK,
- rpcEndpoint: getRpcSOLEndpoint()
- });
- throw new Error(`Failed to get tokens: ${error instanceof Error ? error.message : 'Unknown error'}`);
- }
-}
-
-/**
- * Get token metadata from Metaplex metadata program
- */
-async function getTokenMetadata(mint: string): Promise {
- try {
- const connection = new Connection(getRpcSOLEndpoint());
- const mintPublicKey = new PublicKey(mint);
-
- const [metadataPDA] = PublicKey.findProgramAddressSync(
- [
- Buffer.from("metadata"),
- TOKEN_METADATA_PROGRAM_ID.toBuffer(),
- mintPublicKey.toBuffer(),
- ],
- TOKEN_METADATA_PROGRAM_ID
- );
-
- const accountInfo = await connection.getAccountInfo(metadataPDA);
-
- if (!accountInfo?.data) {
- throw new Error("No account data found");
- }
-
- //@ts-ignore
- const metadata = deserializeMetadata(accountInfo);
-
- const image = await fetch(metadata.uri);
- const imageData = await image.json();
-
- return {
- name: metadata.name.replace(/\0/g, ''),
- symbol: metadata.symbol.replace(/\0/g, ''),
- image: imageData.image,
- decimals: 0
- };
- } catch (error) {
- console.error('Error fetching token metadata:', error);
- return null;
- }
-}
diff --git a/frontend/src/lib/templates.ts b/frontend/src/lib/templates.ts
deleted file mode 100644
index 1a7a683..0000000
--- a/frontend/src/lib/templates.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-export const tokenTemplates = [
- {
- key: 'meme',
- label: 'Meme Coin',
- description: 'Perfect for viral, community-driven tokens with meme appeal.',
- icon: '/icons/meme-token.svg',
- badge: 'POPULAR',
- badgeColor: 'bg-green-500',
- },
- {
- key: 'utility',
- label: 'Utility Token',
- description: 'For tokens with real-world utility and use cases',
- icon: '/icons/utility-token.svg',
- },
- {
- key: 'governance',
- label: 'Governance Token',
- description: 'Community controlled tokens with voting rights.',
- icon: '/icons/governance-token.svg',
- },
- {
- key: 'gaming',
- label: 'Gaming Token',
- description: 'In game currencies and gaming ecosystem tokens.',
- icon: '/icons/gaming-token.svg',
- },
- {
- key: 'custom',
- label: 'Custom Token',
- description: 'Full control over all parameters for advanced users.',
- icon: '/icons/custom-token.svg',
- },
-];
\ No newline at end of file
diff --git a/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts
deleted file mode 100644
index f7654e8..0000000
--- a/frontend/src/lib/utils.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { type ClassValue, clsx } from "clsx"
-import { twMerge } from "tailwind-merge"
-
-export function cn(...inputs: ClassValue[]) {
- return twMerge(clsx(inputs))
-}
\ No newline at end of file
diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx
deleted file mode 100644
index 128e725..0000000
--- a/frontend/src/main.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import { StrictMode } from 'react'
-import { createRoot } from 'react-dom/client'
-import './index.css'
-import "@near-wallet-selector/modal-ui/styles.css"
-import App from './App.tsx'
-
-createRoot(document.getElementById('root')!).render(
-
-
- ,
-)
diff --git a/frontend/src/routeTree.gen.ts b/frontend/src/routeTree.gen.ts
deleted file mode 100644
index 1172d39..0000000
--- a/frontend/src/routeTree.gen.ts
+++ /dev/null
@@ -1,162 +0,0 @@
-/* eslint-disable */
-
-// @ts-nocheck
-
-// noinspection JSUnusedGlobalSymbols
-
-// This file was automatically generated by TanStack Router.
-// You should NOT make any changes in this file as it will be overwritten.
-// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.
-
-import { Route as rootRouteImport } from './routes/__root'
-import { Route as TokensRouteImport } from './routes/tokens'
-import { Route as MyTokensRouteImport } from './routes/my-tokens'
-import { Route as CreateRouteImport } from './routes/create'
-import { Route as BridgeRouteImport } from './routes/bridge'
-import { Route as IndexRouteImport } from './routes/index'
-import { Route as TokenTokenIdRouteImport } from './routes/token/$tokenId'
-
-const TokensRoute = TokensRouteImport.update({
- id: '/tokens',
- path: '/tokens',
- getParentRoute: () => rootRouteImport,
-} as any)
-const MyTokensRoute = MyTokensRouteImport.update({
- id: '/my-tokens',
- path: '/my-tokens',
- getParentRoute: () => rootRouteImport,
-} as any)
-const CreateRoute = CreateRouteImport.update({
- id: '/create',
- path: '/create',
- getParentRoute: () => rootRouteImport,
-} as any)
-const BridgeRoute = BridgeRouteImport.update({
- id: '/bridge',
- path: '/bridge',
- getParentRoute: () => rootRouteImport,
-} as any)
-const IndexRoute = IndexRouteImport.update({
- id: '/',
- path: '/',
- getParentRoute: () => rootRouteImport,
-} as any)
-const TokenTokenIdRoute = TokenTokenIdRouteImport.update({
- id: '/token/$tokenId',
- path: '/token/$tokenId',
- getParentRoute: () => rootRouteImport,
-} as any)
-
-export interface FileRoutesByFullPath {
- '/': typeof IndexRoute
- '/bridge': typeof BridgeRoute
- '/create': typeof CreateRoute
- '/my-tokens': typeof MyTokensRoute
- '/tokens': typeof TokensRoute
- '/token/$tokenId': typeof TokenTokenIdRoute
-}
-export interface FileRoutesByTo {
- '/': typeof IndexRoute
- '/bridge': typeof BridgeRoute
- '/create': typeof CreateRoute
- '/my-tokens': typeof MyTokensRoute
- '/tokens': typeof TokensRoute
- '/token/$tokenId': typeof TokenTokenIdRoute
-}
-export interface FileRoutesById {
- __root__: typeof rootRouteImport
- '/': typeof IndexRoute
- '/bridge': typeof BridgeRoute
- '/create': typeof CreateRoute
- '/my-tokens': typeof MyTokensRoute
- '/tokens': typeof TokensRoute
- '/token/$tokenId': typeof TokenTokenIdRoute
-}
-export interface FileRouteTypes {
- fileRoutesByFullPath: FileRoutesByFullPath
- fullPaths:
- | '/'
- | '/bridge'
- | '/create'
- | '/my-tokens'
- | '/tokens'
- | '/token/$tokenId'
- fileRoutesByTo: FileRoutesByTo
- to: '/' | '/bridge' | '/create' | '/my-tokens' | '/tokens' | '/token/$tokenId'
- id:
- | '__root__'
- | '/'
- | '/bridge'
- | '/create'
- | '/my-tokens'
- | '/tokens'
- | '/token/$tokenId'
- fileRoutesById: FileRoutesById
-}
-export interface RootRouteChildren {
- IndexRoute: typeof IndexRoute
- BridgeRoute: typeof BridgeRoute
- CreateRoute: typeof CreateRoute
- MyTokensRoute: typeof MyTokensRoute
- TokensRoute: typeof TokensRoute
- TokenTokenIdRoute: typeof TokenTokenIdRoute
-}
-
-declare module '@tanstack/react-router' {
- interface FileRoutesByPath {
- '/tokens': {
- id: '/tokens'
- path: '/tokens'
- fullPath: '/tokens'
- preLoaderRoute: typeof TokensRouteImport
- parentRoute: typeof rootRouteImport
- }
- '/my-tokens': {
- id: '/my-tokens'
- path: '/my-tokens'
- fullPath: '/my-tokens'
- preLoaderRoute: typeof MyTokensRouteImport
- parentRoute: typeof rootRouteImport
- }
- '/create': {
- id: '/create'
- path: '/create'
- fullPath: '/create'
- preLoaderRoute: typeof CreateRouteImport
- parentRoute: typeof rootRouteImport
- }
- '/bridge': {
- id: '/bridge'
- path: '/bridge'
- fullPath: '/bridge'
- preLoaderRoute: typeof BridgeRouteImport
- parentRoute: typeof rootRouteImport
- }
- '/': {
- id: '/'
- path: '/'
- fullPath: '/'
- preLoaderRoute: typeof IndexRouteImport
- parentRoute: typeof rootRouteImport
- }
- '/token/$tokenId': {
- id: '/token/$tokenId'
- path: '/token/$tokenId'
- fullPath: '/token/$tokenId'
- preLoaderRoute: typeof TokenTokenIdRouteImport
- parentRoute: typeof rootRouteImport
- }
- }
-}
-
-const rootRouteChildren: RootRouteChildren = {
- IndexRoute: IndexRoute,
- BridgeRoute: BridgeRoute,
- CreateRoute: CreateRoute,
- MyTokensRoute: MyTokensRoute,
- TokensRoute: TokensRoute,
- TokenTokenIdRoute: TokenTokenIdRoute,
-}
-export const routeTree = rootRouteImport
- ._addFileChildren(rootRouteChildren)
- ._addFileTypes()
diff --git a/frontend/src/routes/__root.tsx b/frontend/src/routes/__root.tsx
deleted file mode 100644
index 0d6e5cb..0000000
--- a/frontend/src/routes/__root.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
-import { Outlet, createRootRoute, useNavigate, useLocation } from "@tanstack/react-router";
-import { useEffect } from "react";
-import Header from "../components/layout/Header";
-import WalletContextProvider from "../context/WalletProviderContext";
-import { Toaster } from 'sonner';
-import { InforWarning } from "../components/layout/InforWarning";
-import { Footer } from "../components/layout/Footer";
-import { HelpButton } from "../components/layout/HelpButton";
-import { WalletSelectorProvider } from "@near-wallet-selector/react-hook";
-import { nearWalletConfig } from "../configs/nearWalletConfig";
-import { WagmiProvider, createConfig, http } from 'wagmi';
-import { mainnet, sepolia, polygon, arbitrum, base } from 'wagmi/chains';
-import { RainbowKitProvider } from '@rainbow-me/rainbowkit';
-import { ALCHEMY_API_KEY } from "../configs/env.config";
-
-//@ts-ignore
-import '@rainbow-me/rainbowkit/styles.css';
-//@ts-ignore
-import "@solana/wallet-adapter-react-ui/styles.css";
-
-const queryClient = new QueryClient();
-
-// Configure wagmi with proper EVM chains
-const config = createConfig({
- chains: [mainnet, sepolia, polygon, arbitrum, base],
- transports: {
- [mainnet.id]: http(`https://eth-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}`),
- [sepolia.id]: http(`https://eth-sepolia.g.alchemy.com/v2/${ALCHEMY_API_KEY}`),
- [polygon.id]: http('https://polygon-rpc.com'),
- [arbitrum.id]: http('https://arb1.arbitrum.io/rpc'),
- [base.id]: http('https://mainnet.base.org'),
- },
-});
-
-export const Route = createRootRoute({
- component: RootComponent,
-});
-
-function RootComponent() {
- const navigate = useNavigate();
- const location = useLocation();
-
- useEffect(() => {
- const validRoutes = ['/', '/create', '/my-tokens', '/tokens', '/bridge'];
-
- const isValidRoute = validRoutes.includes(location.pathname) || location.pathname.startsWith('/token/');
-
- if (!isValidRoute) {
- navigate({ to: "/" });
- }
- }, [location.pathname, navigate]);
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
-
-export default RootComponent;
diff --git a/frontend/src/routes/bridge.tsx b/frontend/src/routes/bridge.tsx
deleted file mode 100644
index 760e97e..0000000
--- a/frontend/src/routes/bridge.tsx
+++ /dev/null
@@ -1,870 +0,0 @@
-import { createFileRoute } from "@tanstack/react-router";
-import { useMetadata } from "../hook/useMetadata";
-import { useState, useEffect, useCallback } from "react";
-import { Card } from "../components/ui/card";
-import { Button } from "../components/ui/button";
-import { ChevronDown, ArrowUpDown, RefreshCw, ExternalLink, Check, Loader2 } from "lucide-react";
-import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem } from "../components/ui/dropdown-menu";
-import { SelectTokenModal } from "../components/SelectTokenModal";
-import { TokenSelectSkeleton } from "../components/ui/token-select-skeleton";
-import { useWalletSelector } from "@near-wallet-selector/react-hook";
-import { useWallet } from "@solana/wallet-adapter-react";
-import { toast } from "react-hot-toast";
-import { NEAR_NETWORK, SOL_NETWORK } from "../configs/env.config";
-import { formatBalanceNear, getAllTokenOnNear, getNearBalance } from "../lib/near";
-import { getAllTokens as getSolanaTokens, getSolBalance } from "../lib/sol";
-import { getAllTokens as getEthereumTokens, getBalanceEVM } from "../lib/evm";
-import { truncateAddress, formatNumberInput, parseFormattedNumber, formatNumberToCurrency } from "../utils";
-import { getAllBridgeTokens } from "../lib/omni-bridge";
-import { ChainKind, normalizeAmount } from "omni-bridge-sdk";
-import { useBridge } from "../hook/useBridge";
-import { useAccount } from "wagmi";
-
-
-interface Transaction {
- id: string;
- date: string;
- status: 'pending' | 'completed' | 'failed';
- fromChain: string;
- toChain: string;
- amount: string;
- coin: string;
- txHash?: string;
- txHashNear?: string;
-}
-
-interface Token {
- symbol: string;
- balance: string;
- value: string;
- icon: string;
- decimals: number;
- mint: string;
- selected?: boolean;
-}
-
-type ChainType = 'solana' | 'near' | 'ethereum';
-
-export const Route = createFileRoute("/bridge")({
- component: Bridge,
-});
-
-function Bridge() {
- // Metadata for bridge page
- useMetadata({
- title: "Bridge Tokens - POTLAUNCH",
- description: "Bridge your tokens across multiple chains with POTLAUNCH. Seamlessly transfer tokens between Solana, NEAR, and other supported networks.",
- imageUrl: "/og-image.png"
- });
-
- // Wallet hooks
- const { signedAccountId } = useWalletSelector();
- const { connected, publicKey } = useWallet();
- const { address: ethereumAddress } = useAccount();
-
- const { deployToken, transferToken } = useBridge();
-
- // Bridge state
- const [amount, setAmount] = useState('0');
- const [transactions, setTransactions] = useState([]);
- const [isBridging, setIsBridging] = useState(false);
- const [bridgeProgress, setBridgeProgress] = useState(0);
- const [isTokenDeployedOnTargetChain, setIsTokenDeployedOnTargetChain] = useState(false);
-
- // Chain selection state
- const [fromChain, setFromChain] = useState('solana');
- const [toChain, setToChain] = useState('near');
-
- // Token state
- const [selectedToken, setSelectedToken] = useState();
- const [solanaTokens, setSolanaTokens] = useState([]);
- const [nearTokens, setNearTokens] = useState([]);
- const [ethereumTokens, setEthereumTokens] = useState([]);
- const [isLoadingSolanaTokens, setIsLoadingSolanaTokens] = useState(false);
- const [isLoadingNearTokens, setIsLoadingNearTokens] = useState(false);
- const [isLoadingEthereumTokens, setIsLoadingEthereumTokens] = useState(false);
- const [isTokenModalOpen, setIsTokenModalOpen] = useState(false);
- const [tokenModalType, setTokenModalType] = useState<'from' | 'to'>('from');
- // Chain information
- const chains = {
- near: {
- name: 'NEAR',
- icon: '/chains/near-dark.svg',
- color: 'bg-green-500',
- explorerUrl: NEAR_NETWORK == 'testnet'
- ? "https://testnet.nearblocks.io"
- : "https://nearblocks.io"
- },
- solana: {
- name: 'Solana',
- icon: '/chains/solana-dark.svg',
- color: 'bg-purple-500',
- explorerUrl: "https://solscan.io"
- },
- ethereum: {
- name: 'Ethereum',
- icon: '/chains/ethereum.svg',
- color: 'bg-blue-500',
- explorerUrl: "https://etherscan.io"
- }
- };
- const availableChains: ChainType[] = ['near', 'solana', 'ethereum'];
-
- // Function to fetch Solana tokens
- const fetchSolanaTokens = async () => {
- if (!connected || !publicKey) return;
-
- setIsLoadingSolanaTokens(true);
- try {
- const tokens = await getSolanaTokens(publicKey.toString());
- const formattedTokens: Token[] = tokens.map(token => ({
- symbol: token.symbol,
- balance: token.balance.toString(),
- value: '0', // TODO: Add price fetching
- icon: token.image || '/chains/solana.svg',
- decimals: token.decimals,
- mint: token.mint
- }));
-
- setSolanaTokens(formattedTokens);
- } catch (error) {
- console.error('Error fetching Solana tokens:', error);
- } finally {
- setIsLoadingSolanaTokens(false);
- }
- };
-
- // Function to fetch NEAR tokens
- const fetchNearTokens = async () => {
- if (!signedAccountId) return;
-
- setIsLoadingNearTokens(true);
- try {
- const tokens = await getAllTokenOnNear(signedAccountId);
- const formattedTokens: Token[] = tokens.map((token: any, index: number) => ({
- symbol: token.ft_meta?.symbol || `${index}`,
- balance: formatBalanceNear(token.amount) || '0',
- value: '0', // TODO: Add price fetching
- icon: token.ft_meta?.icon || '/icons/default-token.svg',
- decimals: token.ft_meta?.decimals || 24,
- mint: token.contract
- }));
-
- setNearTokens(formattedTokens);
- } catch (error) {
- console.error('Error fetching NEAR tokens:', error);
- } finally {
- setIsLoadingNearTokens(false);
- }
- };
-
- // Function to fetch Ethereum tokens
- const fetchEthereumTokens = async () => {
- if (!ethereumAddress) return;
-
- setIsLoadingEthereumTokens(true);
- try {
- const tokens = await getEthereumTokens(ethereumAddress);
- const formattedTokens: Token[] = tokens.map(token => ({
- symbol: token.symbol,
- balance: token.balance,
- value: '0', // TODO: Add price fetching
- icon: token.logo || '/chains/ethereum.svg',
- decimals: token.decimals,
- mint: token.address
- }));
-
- setEthereumTokens(formattedTokens);
- } catch (error) {
- console.error('Error fetching Ethereum tokens:', error);
- toast.error('Failed to fetch Ethereum tokens');
- } finally {
- setIsLoadingEthereumTokens(false);
- }
- };
-
- // Available tokens for each chain
- const chainTokens = {
- near: nearTokens,
- solana: solanaTokens,
- ethereum: ethereumTokens
- };
-
- // Check if wallet is connected for the selected "from" chain
- const isFromChainWalletConnected = () => {
- switch (fromChain) {
- case 'near':
- return !!signedAccountId;
- case 'solana':
- return connected && publicKey;
- case 'ethereum':
- return !!ethereumAddress;
- default:
- return false;
- }
- };
-
- // Check if amount exceeds token balance
- const isAmountExceedingBalance = () => {
- if (!selectedToken || !amount) return false;
- const inputAmount = parseFormattedNumber(amount);
- const tokenBalance = parseFloat(selectedToken.balance);
- return inputAmount > tokenBalance;
- };
-
- // Get available tokens for the selected "from" chain
- const getAvailableTokens = () => {
- if (!isFromChainWalletConnected()) {
- return [];
- }
- return chainTokens[fromChain] || [];
- };
-
- // Get loading state for the selected "from" chain
- const getIsLoadingFromChainTokens = () => {
- switch (fromChain) {
- case 'solana':
- return isLoadingSolanaTokens;
- case 'near':
- return isLoadingNearTokens;
- case 'ethereum':
- return isLoadingEthereumTokens;
- default:
- return false;
- }
- };
-
-
-
- // Get wallet connection status text
- const getWalletConnectionText = () => {
- if (!isFromChainWalletConnected()) {
- switch (fromChain) {
- case 'near':
- return 'Connect NEAR Wallet';
- case 'solana':
- return 'Connect Solana Wallet';
- case 'ethereum':
- return 'Connect Ethereum Wallet';
- default:
- return 'Connect wallet';
- }
- }
-
- if (getAvailableTokens().length === 0) {
- return 'No tokens found';
- }
-
- return 'Select Token';
- };
-
- // Fetch Solana tokens when wallet connects
- useEffect(() => {
- if (connected && publicKey) {
- fetchSolanaTokens();
- } else {
- setSolanaTokens([]);
- }
- }, [connected, publicKey?.toString()]);
-
- // Fetch NEAR tokens when wallet connects
- useEffect(() => {
- if (signedAccountId) {
- fetchNearTokens();
- } else {
- setNearTokens([]);
- }
- }, [signedAccountId]);
-
- // Fetch Ethereum tokens when wallet connects
- useEffect(() => {
- if (ethereumAddress) {
- fetchEthereumTokens();
- } else {
- setEthereumTokens([]);
- }
- }, [ethereumAddress]);
-
-
- // Update selected token when chain changes or wallet connection status changes
- useEffect(() => {
- const availableTokens = getAvailableTokens();
- if (availableTokens.length > 0) {
- setSelectedToken(availableTokens[0]);
- } else {
- setSelectedToken(undefined);
- }
- // Reset deployment status when token changes
- setIsTokenDeployedOnTargetChain(false);
- }, [fromChain, connected, signedAccountId, ethereumAddress]);
-
- // Update selected token when tokens change (but avoid infinite loop)
- useEffect(() => {
- if (isFromChainWalletConnected()) {
- const availableTokens = getAvailableTokens();
- if (availableTokens.length > 0 && !selectedToken) {
- setSelectedToken(availableTokens[0]);
- }
- }
- }, [solanaTokens.length, nearTokens.length, ethereumTokens.length, selectedToken]);
-
- const fetchBridgeTokens = useCallback(async()=>{
- if(selectedToken){
- const chainToken = fromChain === 'solana' ? ChainKind.Sol : ChainKind.Near;
- const addressTokenBridged = await getAllBridgeTokens(selectedToken.mint,chainToken,'testnet')
-
- if (addressTokenBridged && addressTokenBridged.length > 0) {
- const targetChainAddress = addressTokenBridged.find(addr => {
- const [chain] = addr.split(':');
- return chain === toChain;
- });
-
- setIsTokenDeployedOnTargetChain(!!targetChainAddress);
- } else {
- setIsTokenDeployedOnTargetChain(false);
- }
- }
- },[selectedToken, toChain])
-
- useEffect(()=>{
- fetchBridgeTokens()
- },[fetchBridgeTokens])
-
- // Reset token deployment status when toChain changes
- useEffect(() => {
- setIsTokenDeployedOnTargetChain(false);
- if (selectedToken) {
- fetchBridgeTokens();
- }
- }, [toChain,fromChain]);
-
- const handleMaxAmount = () => {
- if (selectedToken) {
- const formattedBalance = formatNumberInput(selectedToken.balance);
- setAmount(formattedBalance);
- }
- };
-
- const handleHalfAmount = () => {
- if (selectedToken) {
- const currentAmount = parseFloat(selectedToken.balance) || 0;
- const halfAmount = (currentAmount * 0.5).toFixed(6);
- const formattedHalfAmount = formatNumberInput(halfAmount);
- setAmount(formattedHalfAmount);
- }
- };
-
- const MIN_BALANCE = {
- sol: 0.0001,
- near: 0.0001,
- eth: 0.001,
- };
-
- const MIN_TARGET_BALANCE = {
- sol: 0.0001,
- near: 3,
- eth: 0.001,
- };
-
- const checkBalance = (
- chain: "sol" | "near" | "eth",
- balance: number,
- minRequired: number
- ) => {
- if (balance < minRequired) {
- toast.error(
- `Insufficient balance to deploy token, balance need >= ${minRequired} ${chain.toUpperCase()}`
- );
- return false;
- }
- return true;
- };
-
- const handleBridge = async () => {
- if (!amount || parseFormattedNumber(amount) <= 0) {
- toast.error('Please enter a valid amount');
- return;
- }
-
- if (!selectedToken) {
- toast.error('Please select a token');
- return;
- }
-
- if (!isFromChainWalletConnected()) {
- toast.error('Please connect your wallet first');
- return;
- }
-
- if (isAmountExceedingBalance()) {
- toast.error('Amount exceeds token balance');
- return;
- }
-
- setIsBridging(true);
-
- try {
- const network = SOL_NETWORK == "devnet" ? "testnet" : "mainnet";
- const amountBigInt = BigInt(parseFormattedNumber(amount));
- const decimalsToChain = fromChain == "near" ? 24 : selectedToken.decimals;
- const normalizeedAmount = normalizeAmount(amountBigInt, selectedToken.decimals, decimalsToChain);
-
- const from = fromChain === 'near' ? ChainKind.Near : ChainKind.Sol;
- const to = toChain === 'near' ? ChainKind.Near : ChainKind.Sol;
- const senderAddress = fromChain === 'near' ? signedAccountId : publicKey?.toString();
- const recipientAddress = toChain === 'near' ? signedAccountId : publicKey?.toString();
- const result = await transferToken(
- network,
- from,
- to,
- senderAddress!,
- selectedToken.mint,
- normalizeedAmount,
- recipientAddress!
- );
- console.log("result", result)
- } catch (error) {
- console.error('Bridge error:', error);
- toast.error('Bridge failed. Please try again.');
- setIsBridging(false);
- }finally{
- setIsBridging(false)
- }
- };
-
- const handleDeployToken = async () => {
- console.log("deploy token")
- if (!selectedToken) {
- toast.error('Please select a token');
- return;
- }
-
- if (!isFromChainWalletConnected()) {
- toast.error('Please connect your wallet first');
- return;
- }
- try{
- const solBalance = await getSolBalance(publicKey?.toBase58() || '')
- const nearBalance = await getNearBalance(signedAccountId || '')
- const ethBalance = await getBalanceEVM(ethereumAddress || '')
-
- if (fromChain === "solana") {
- if (!checkBalance("sol", Number(solBalance), MIN_BALANCE.sol)) return;
- } else if (fromChain === "near") {
- if (!checkBalance("near", Number(nearBalance), MIN_BALANCE.near)) return;
- } else if (fromChain === "ethereum") {
- if (!checkBalance("eth", Number(ethBalance), MIN_BALANCE.eth)) return;
- }
-
- if (toChain === "near") {
- if (!checkBalance("near", Number(nearBalance), MIN_TARGET_BALANCE.near)) return;
- } else if (toChain === "solana") {
- if (!checkBalance("sol", Number(solBalance), MIN_TARGET_BALANCE.sol)) return;
- } else if (toChain === "ethereum") {
- if (!checkBalance("eth", Number(ethBalance), MIN_TARGET_BALANCE.eth)) return;
- }
-
- const network = SOL_NETWORK == "devnet" ? "testnet" : "mainnet"
- const from = fromChain === 'solana' ? ChainKind.Sol : ChainKind.Near;
- const to = toChain === 'solana' ? ChainKind.Sol : ChainKind.Near;
-
- await deployToken(network,from,to,selectedToken.mint);
- toast.success('Deploy token successfully');
-
- }catch(error){
- console.error("Deploy token error:", error);
- toast.error('Deploy token failed. Please try again.');
- }
- }
-
- const getStatusColor = (status: string) => {
- switch (status) {
- case 'completed': return 'text-green-600';
- case 'pending': return 'text-yellow-600';
- case 'failed': return 'text-red-600';
- default: return 'text-gray-600';
- }
- };
-
- const getStatusIcon = (status: string) => {
- switch (status) {
- case 'completed': return '✅';
- case 'pending': return '⏳';
- case 'failed': return '❌';
- default: return '•';
- }
- };
-
- return (
-
-
-
-
Bridge Tokens
-
Transfer tokens across different blockchain networks
-
-
-
- {/* Transaction History Section */}
-
-
-
-
-
-
DATE & TIME
-
- STATUS
- COIN
- AMOUNT
-
-
-
ACTIONS
-
-
-
-
- {transactions.length === 0 ? (
-
-
-
-
-
No transaction found
-
- ) : (
-
- {transactions.map((tx) => (
-
-
-
{tx.date}
-
-
- {getStatusIcon(tx.status)} {tx.status.toUpperCase()}
-
- {tx.coin}
- {tx.amount}
-
-
-
- {tx.txHash && (
-
-
-
- )}
-
- View
-
-
-
- ))}
-
- )}
-
-
-
-
- {/* Bridge Form Section */}
-
-
-
- {/* From Section */}
-
-
From
-
-
-
-
-
{
- const formattedValue = formatNumberInput(e.target.value);
- setAmount(formattedValue);
- }}
- className="text-2xl font-semibold border-none outline-none bg-transparent w-64"
- placeholder="0"
- disabled={isBridging}
- />
-
{
- setTokenModalType('from');
- setIsTokenModalOpen(true);
- }}
- disabled={!isFromChainWalletConnected() || getIsLoadingFromChainTokens()}
- >
-
- {getIsLoadingFromChainTokens() ? (
-
- ) : (
- <>
-
-
-
-
-
-
-
-
- {selectedToken?.symbol || (!getIsLoadingFromChainTokens() && getWalletConnectionText())}
-
-
- >
- )}
-
-
-
-
-
-
$ --
-
- {formatNumberToCurrency(Number(selectedToken?.balance))}
-
- 50%
-
-
- Max
-
-
-
-
-
-
-
-
{
- // Store current values
- const currentFromChain = fromChain;
- const currentToChain = toChain;
-
- // Swap chains directly without validation
- setFromChain(currentToChain);
- setToChain(currentFromChain);
- }}
- >
-
-
-
-
-
-
To
-
-
-
-
-
-
-
- {getIsLoadingFromChainTokens() ? (
-
- ) : (
- <>
-
-
-
-
-
-
-
-
- {selectedToken?.symbol || (!getIsLoadingFromChainTokens() && 'Select token')}
-
- >
- )}
-
-
-
-
-
-
$ --
-
- {formatNumberToCurrency(Number(selectedToken?.balance))}
-
- Max
-
-
- 50%
-
-
-
-
-
-
-
-
-
-
Rate
-
-
- 1 SOL = 0.0157 NEAR
-
-
-
- Estimated Processing Time
- ~17s
-
-
- Platform Fee
- 0.25%
-
-
-
-
-
-
- {isBridging ? `Bridging... ${bridgeProgress}%` :
- isTokenDeployedOnTargetChain ? `Bridge ${selectedToken?.symbol || ''}` :
- `Deploy ${selectedToken?.symbol || ''} on ${toChain.toUpperCase()}`}
-
-
-
-
-
-
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/routes/create.tsx b/frontend/src/routes/create.tsx
deleted file mode 100644
index cf1b955..0000000
--- a/frontend/src/routes/create.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import { createFileRoute } from "@tanstack/react-router";
-import { useMetadata } from "../hook/useMetadata";
-import CreateToken from "../components/create-token";
-
-export const Route = createFileRoute("/create")({
- component: CreatePage,
-});
-
-function CreatePage() {
- useMetadata({
- title: "Create Token - POTLAUNCH",
- description: "Create and launch your own token on POTLAUNCH. Deploy tokens with bonding curves, vesting schedules, and multi-chain support.",
- imageUrl: "/og-image.png"
- });
-
- return(
-
-
-
- );
-}
diff --git a/frontend/src/routes/index.tsx b/frontend/src/routes/index.tsx
deleted file mode 100644
index fa2268c..0000000
--- a/frontend/src/routes/index.tsx
+++ /dev/null
@@ -1,152 +0,0 @@
-import { createFileRoute } from "@tanstack/react-router";
-import Hero from "../components/layout/Hero";
-import CoreCapabilities from "../components/CoreCapabilities";
-import ExploreTokens from "../components/ExploreTokens";
-import Comprehensive from "../components/Comprehensive";
-import IntegratedEcosystem from "../components/IntegratedEcosystem";
-import ConsultUs from "../components/ConsultUs";
-import { useState, useEffect, useLayoutEffect, useRef } from "react";
-import { TokenInfo } from "../utils/token";
-import { getTokens } from "../lib/api";
-import gsap from "gsap";
-import { ScrollTrigger } from "gsap/ScrollTrigger";
-import { useMetadata } from "../hook/useMetadata";
-
-export const Route = createFileRoute("/")({
- component: Home,
-});
-
-function Home() {
- const rootRef = useRef(null);
- const [tokens, setTokens] = useState([]);
- const [loading, setLoading] = useState(true);
-
- useMetadata({
- title: "POTLAUNCH - Launch Tokens Across Multiple Chains",
- description: "POTLAUNCH by POTLOCK - The premier token launch platform. Launch your project with community funding across multiple chains including Solana, NEAR, and more.",
- imageUrl: "/og-image.png"
- });
-
- useEffect(() => {
- const fetchTokens = async () => {
- try {
- setLoading(true);
- const tokens = await getTokens();
- setTokens(tokens.data);
- } catch (error) {
- console.error('Error fetching tokens:', error);
- } finally {
- setLoading(false);
- }
- };
-
- fetchTokens();
- }, []);
-
- useLayoutEffect(() => {
- gsap.registerPlugin(ScrollTrigger);
- const ctx = gsap.context(() => {
- gsap.from('.home-stats .stat-card', {
- y: 24,
- opacity: 0,
- duration: 0.6,
- ease: 'power3.out',
- stagger: 0.08,
- scrollTrigger: {
- trigger: '.home-stats',
- start: 'top 85%',
- toggleActions: 'play none none reverse',
- },
- });
- }, rootRef);
- return () => ctx.revert();
- }, []);
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
AERODROME
-
-
-
-
-
-
-
PumpSwap
-
-
-
-
-
-
-
-
-
-
-
AERODROME
-
-
-
-
-
-
-
PumpSwap
-
-
-
-
-
-
-
-
-
-
-
AERODROME
-
-
-
-
-
-
-
PumpSwap
-
-
-
-
-
-
-
-
-
-
-
- 10+
- PLANNED PROJECT LAUNCHES
-
-
- {loading ? "X" : tokens.length}
- TOKENS CREATED
-
-
- 4+
- CHAINS SUPPORTED
-
-
-
-
-
-
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/routes/my-tokens.tsx b/frontend/src/routes/my-tokens.tsx
deleted file mode 100644
index 8121d36..0000000
--- a/frontend/src/routes/my-tokens.tsx
+++ /dev/null
@@ -1,424 +0,0 @@
-import { createFileRoute, useNavigate } from "@tanstack/react-router";
-import { MyTokenCard } from "../components/MyTokenCard";
-import { MyTokenCardSkeleton } from "../components/MyTokenCardSkeleton";
-import { useWallet } from "@solana/wallet-adapter-react";
-import { useEffect, useState, useCallback } from "react";
-import { getTokenByAddress } from "../lib/api";
-import { ChevronDown, X } from "lucide-react";
-import { Token } from "../types";
-import { getPricingDisplay, getTemplateDisplay } from "../utils";
-import { getSolPrice, getTokenBalanceOnSOL } from "../lib/sol";
-import { PublicKey } from "@solana/web3.js";
-import { getCurrentPriceSOL } from "../utils/sol";
-import { getBondingCurveAccounts } from "../utils/token";
-import { useMetadata } from "../hook/useMetadata";
-import { useSearch } from "../hook/useSearch";
-import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "../components/ui/dropdown-menu";
-import { NoTokensFound } from "../components/NoTokensFound";
-
-export const Route = createFileRoute("/my-tokens")({
- component: MyTokens,
-});
-
-function MyTokens() {
- const { publicKey } = useWallet();
- const navigate = useNavigate()
- const [listTokens, setListTokens] = useState([]);
- const [loading, setLoading] = useState(false);
- const [error, setError] = useState(null);
- const [solPrice, setSolPrice] = useState(0)
- const [portfolioValue, setPortfolioValue] = useState(0)
-
- // Use the search hook with owner filter
- const {
- searchQuery,
- setSearchQuery,
- searchResults,
- isSearching,
- error: searchError,
- clearSearch
- } = useSearch({
- owner: publicKey?.toBase58(),
- debounceMs: 500
- });
-
- useMetadata({
- title: "My Tokens - POTLAUNCH",
- description: "View and manage all the tokens you've created on POTLAUNCH. Track your portfolio value and token performance across multiple chains.",
- imageUrl: "/og-image.png"
- });
-
- const fetchTokens = useCallback(async () => {
- if (!publicKey) {
- setListTokens([]);
- return;
- }
-
- setLoading(true);
- setError(null);
- try {
- const tokens = await getTokenByAddress(publicKey.toBase58());
- setListTokens(tokens);
-
- let portfolio = 0;
-
- const portfolioCalculations = await Promise.all(
- tokens.map(async (token: Token) => {
- if (!token) return 0;
- try {
- const balance = await getTokenBalanceOnSOL(token.mintAddress || '', publicKey.toBase58());
- const bondingCurveAccounts = await getBondingCurveAccounts(new PublicKey(token.mintAddress));
- const currentPrice = getCurrentPriceSOL(
- BigInt(bondingCurveAccounts?.reserveBalance || 0),
- BigInt(bondingCurveAccounts?.reserveToken || 0)
- );
- return balance * currentPrice * solPrice;
- } catch (error) {
- console.error(`Error calculating portfolio for token ${token.mintAddress}:`, error);
- return 0;
- }
- })
- );
-
- portfolio = portfolioCalculations.reduce((sum: number, value: number) => sum + value, 0);
- setPortfolioValue(portfolio);
-
- } catch (err) {
- setError('Failed to fetch token balances');
- console.error(err);
- } finally {
- setLoading(false);
- }
- }, [publicKey, solPrice]);
-
- const fetchSolPrice = useCallback(async () => {
- const solPrice = await getSolPrice()
- setSolPrice(solPrice || 0)
- },[])
-
- useEffect(() => {
- fetchSolPrice();
- }, [fetchSolPrice]);
-
- useEffect(() => {
- if (solPrice > 0) {
- fetchTokens();
- }
- }, [fetchTokens, solPrice]);
-
- // Determine which tokens to display
- const displayTokens = searchQuery.trim() && !isSearching ? searchResults : listTokens;
- const displayError = searchQuery.trim() ? searchError : error;
-
- // Calculate portfolio statistics
- const totalTokens = displayTokens?.length || 0;
- // For now, assuming all tokens are trading since there's no status field
- const tradingTokens = totalTokens;
-
- if (!publicKey) {
- return (
-
-
-
My Portfolio
-
-
-
-
-
Solana wallet not connected
-
- Connect your Solana wallet to view and manage your tokens.
-
-
-
-
- );
- }
-
- if (loading) {
- return (
-
-
-
-
-
My Portfolio
-
- View and manage all the tokens you’ve created on the token launch platforms
-
-
-
-
-
-
-
My Portfolio
-
-
-
- $0.00
-
-
- Total portfolio value
-
-
-
-
-
-
-
-
-
Total Tokens
-
-
-
- 0
-
-
- (0 Trading)
-
-
-
-
-
-
-
-
-
-
-
-
-
- Filter
-
-
-
-
-
- Filter
-
-
-
-
-
- Search
-
-
-
-
- {[...Array(6)].map((_, index) => (
-
- ))}
-
-
-
- );
- }
-
- if (displayError) {
- return (
-
-
-
My Portfolio
-
{displayError}
-
-
- );
- }
-
- if (listTokens.length === 0) {
- return (
-
-
-
My Portfolio
-
- {searchQuery.trim() && isSearching ? (
- // Show skeleton when searching
-
- {[...Array(6)].map((_, index) => (
-
- ))}
-
- ) : (
-
-
- {!searchQuery.trim() && (
- navigate({to: "/create"})}
- className="bg-black hover:bg-gray-800 text-white px-6 py-3 rounded-lg font-medium transition-colors duration-200"
- >
- Create Your First Token
-
- )}
-
- )}
-
-
- );
- }
-
- return (
-
-
-
-
-
My Portfolio
-
- View and manage all the tokens you’ve created on the token launch platforms
-
-
-
-
-
-
-
My Portfolio
-
-
-
- ${portfolioValue.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 })}
-
-
- Total portfolio value
-
-
-
-
-
-
-
-
-
Total Tokens
-
-
-
- {totalTokens}
-
-
- ({tradingTokens} Trading)
-
-
-
-
-
-
-
-
-
-
-
setSearchQuery(e.target.value)}
- className="w-full px-3 py-2.5 bg-white border border-[#E2E8F0] rounded-md text-base font-medium text-gray-700 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
- />
- {searchQuery && (
-
-
-
- )}
- {isSearching && (
-
- )}
-
-
-
-
-
-
-
- Filter
-
-
-
-
-
- Filter
-
-
- Trading
-
-
- Presale
-
-
- Ended
-
-
-
-
-
-
- Search
-
-
-
-
- {searchQuery.trim() && isSearching ? (
- // Show skeleton when searching
- [...Array(6)].map((_, index) => (
-
- ))
- ) : searchQuery.trim() && !isSearching && searchResults.length === 0 ? (
- // Show NoTokensFound when search has no results
-
-
-
- ) : (
- displayTokens?.map((token: Token) => (
-
- ))
- )}
-
-
-
- );
-}
\ No newline at end of file
diff --git a/frontend/src/routes/token/$tokenId.tsx b/frontend/src/routes/token/$tokenId.tsx
deleted file mode 100644
index 0842ee3..0000000
--- a/frontend/src/routes/token/$tokenId.tsx
+++ /dev/null
@@ -1,1152 +0,0 @@
-import { createFileRoute, useParams, Link } from "@tanstack/react-router";
-import { Badge } from "../../components/ui/badge";
-import { Card } from "../../components/ui/card";
-import {
- LineChart,
- Line,
- XAxis,
- YAxis,
- CartesianGrid,
- Tooltip as RechartsTooltip,
- PieChart,
- Pie,
- Cell,
- ResponsiveContainer
-} from 'recharts';
-import { Globe, ChevronDown, Download, ExternalLink, Copy, ArrowUpRight } from "lucide-react";
-import {
- DropdownMenu,
- DropdownMenuContent,
- DropdownMenuItem,
- DropdownMenuTrigger,
- DropdownMenuGroup,
-} from "../../components/ui/dropdown-menu";
-import { useCallback, useState,useEffect } from "react";
-import { BondingCurveTokenInfo, getAllocationsAndVesting, getBondingCurveAccounts, getCurveConfig, getTokenHoldersByMint } from "../../utils/token";
-import { useAnchorWallet, useWallet } from "@solana/wallet-adapter-react";
-import { formatNumberToCurrency, formatDecimal } from "../../utils";
-import { TokenDetailSkeleton } from "../../components/TokenDetailSkeleton";
-import { useTokenTrading } from "../../hook/useTokenTrading";
-import { PublicKey } from "@solana/web3.js";
-import { Button } from "../../components/ui/button";
-import { getTokenByMint } from "../../lib/api";
-import { linearBuyCost, linearSellCost, getCurrentPriceSOL } from "../../utils/sol";
-import { TokenDistributionItem, Holders, Token, EnhancedPool} from "../../types"
-import { Tooltip, TooltipTrigger, TooltipContent } from "../../components/ui/tooltip";
-import { formatVestingInfo, mergeVestingData } from "../../utils";
-import { Tabs, TabsContent, TabsList, TabsTrigger } from "../../components/ui/tabs";
-import { LaunchStatus } from "../../components/LaunchStatus";
-import { LaunchConditions } from "../../components/LaunchConditions";
-import { LiquidityPools } from "../../components/LiquidityPools";
-import { BondingCurveChart } from "../../components/BondingCurveChart";
-import { getSolPrice } from "../../lib/sol";
-import { AddLiquidityModal } from "../../components/AddLiquidityModal";
-import { getUserCreatedEnhancedCpmmPools } from "../../lib/raydium";
-import { useMetadata, setLoadingMetadata, setErrorMetadata } from "../../hook/useMetadata";
-
-
-export const Route = createFileRoute("/token/$tokenId")({
- component: TokenDetail,
-});
-
-const COLORS = ['#00A478', '#8B5CF6', '#3B82F6', '#059669', '#DC2626', '#2563EB'];
-
-function TokenDetail() {
- const {tokenId} = useParams({from: "/token/$tokenId"})
- const anchorWallet = useAnchorWallet();
- const [selectedPayment, setSelectedPayment] = useState<{ name: string; icon: string } | null>(null);
- const [selectedReceive, setSelectedReceive] = useState<{ name: string; icon: string } | null>(null);
- const [tokenInfo, setTokenInfo] = useState(null);
- const [bondingCurveInfo, setBondingCurveInfo] = useState(null);
- const [payAmount, setPayAmount] = useState("");
- const [receiveAmount, setReceiveAmount] = useState("");
- const [loading, setLoading] = useState(true);
- const { publicKey } = useWallet();
- const { buyToken, sellToken } = useTokenTrading();
- const isLoggedIn = !!publicKey;
- const [isBuying, setIsBuying] = useState(false);
- const [holders, setHolders] = useState([]);
- const [curveConfig, setCurveConfig] = useState(null)
- const [allocationsAndVesting, setAllocationsAndVesting] = useState([]);
- const [currentPrice, setCurrentPrice] = useState(0);
- const [marketCap, setMarketCap] = useState(0);
- const [solPrice, setSolPrice] = useState(0)
- const [showAddLiquidityModal, setShowAddLiquidityModal] = useState(false);
- const [listPools, setListPools] = useState([]);
- const [loadingPools, setLoadingPools] = useState(false)
- const [errorPools, setErrorPools] = useState(null)
-
- // Metadata management using custom hook
- const metadataConfig = tokenInfo ? {
- title: `${tokenInfo.basicInfo.name} (${tokenInfo.basicInfo.symbol}) - POTLAUNCH`,
- description: tokenInfo.basicInfo.description || `Trade ${tokenInfo.basicInfo.name} (${tokenInfo.basicInfo.symbol}) on POTLAUNCH - The premier token launch platform`,
- imageUrl: tokenInfo.basicInfo.bannerUrl,
- url: `https://potlaunch.com/token/${tokenId}`,
- type: "website",
- siteName: "POTLAUNCH"
- } : null;
-
- const metadataElement = useMetadata(metadataConfig);
-
- const loadInfoToken = useCallback(async () => {
- try {
- setLoading(true);
- setLoadingMetadata();
-
- const tokenRes = await getTokenByMint(tokenId);
- const bondingCurveRes = await getBondingCurveAccounts(new PublicKey(tokenId));
- const walletAddresses = tokenRes.allocations.map((a: TokenDistributionItem) => new PublicKey(a.walletAddress));
- const allocationsAndVestingArr = await Promise.all(walletAddresses.map(async (wallet: PublicKey) => {
- const data = await getAllocationsAndVesting([wallet], new PublicKey(tokenId));
- return data;
- }));
- const curveConfigInfo = await getCurveConfig(new PublicKey(bondingCurveRes?.creator || ''), new PublicKey(tokenId));
- const priceSol = await getSolPrice()
- const price = getCurrentPriceSOL(
- BigInt(bondingCurveRes?.reserveBalance || 0),
- BigInt(bondingCurveRes?.reserveToken || 0)
- );
-
- setSolPrice(priceSol || 0)
- setCurrentPrice(Number(price));
- setMarketCap((Number(bondingCurveRes?.totalSupply || 0)/ 10 ** Number(tokenRes.basicInfo.decimals)) * (Number(price) * Number(priceSol)));
- setAllocationsAndVesting(allocationsAndVestingArr.filter(Boolean));
- setTokenInfo(tokenRes);
- setBondingCurveInfo(bondingCurveRes || null);
- setCurveConfig(curveConfigInfo)
- } catch (error) {
- console.error('Error loading token info:', error);
- setErrorMetadata("The requested token could not be found.");
- } finally {
- setLoading(false);
- }
- }, [tokenId]);
-
- const fetchPools = async()=>{
- setLoadingPools(true)
- setErrorPools(null)
- if(!publicKey){
- setListPools([])
- return
- }
- try {
- const pools = await getUserCreatedEnhancedCpmmPools(new PublicKey(publicKey?.toBase58() || ''))
- console.log("enhanced pools", pools)
- setListPools(pools)
-
- } catch (error) {
- console.error("Failed to fetch enhanced pools:", error)
- setListPools([])
- setLoadingPools(false)
- setErrorPools("Failed to fetch enhanced pools")
- }finally{
- setLoadingPools(false)
- }
- }
-
- const fetchCurrentPrice = useCallback(async () => {
- const priceSol = getCurrentPriceSOL(
- BigInt(bondingCurveInfo?.reserveBalance || 0),
- BigInt(bondingCurveInfo?.reserveToken || 0)
- );
- setCurrentPrice(Number(priceSol));
- }, [bondingCurveInfo]);
-
- const fetchHolders = useCallback(async () => {
- const holdersRes = await getTokenHoldersByMint(tokenId)
- setHolders(holdersRes)
- }, [tokenId])
-
- const loadCurveConfig = useCallback(async () => {
- const curveConfigInfo = await getCurveConfig(new PublicKey(bondingCurveInfo?.creator || ''), new PublicKey(tokenId));
- setCurveConfig(curveConfigInfo)
- }, [bondingCurveInfo, tokenId])
-
- const loadBondingCurveInfo = useCallback(async () => {
- const bondingCurveRes = await getBondingCurveAccounts(new PublicKey(tokenId));
- setBondingCurveInfo(bondingCurveRes || null)
- }, [tokenId])
-
- useEffect(() => {
- setLoadingMetadata();
-
- loadInfoToken();
- fetchHolders();
- }, [loadInfoToken, fetchHolders]);
-
- useEffect(() => {
- fetchPools();
- }, [publicKey]);
-
- useEffect(() => {
- if (tokenInfo) {
- setSelectedPayment({ name: 'SOL', icon: '/chains/sol.jpeg' });
- setSelectedReceive({ name: tokenInfo.basicInfo.symbol, icon: tokenInfo.basicInfo.avatarUrl });
- }
- }, [tokenInfo]);
-
- const handlePayAmountChange = (e: React.ChangeEvent) => {
- const val = e.target.value;
- if (/^\d*\.?\d*$/.test(val)) {
- setPayAmount(val);
- // Clear receive amount if pay amount is empty
- if (!val) {
- setReceiveAmount("");
- return;
- }
-
- if (val && tokenInfo && bondingCurveInfo) {
- const numericVal = parseFloat(val);
- if (!isNaN(numericVal)) {
- if (selectedPayment?.name === 'SOL' && selectedReceive?.name === tokenInfo?.basicInfo?.symbol) {
- const linearBuyAmount = linearBuyCost(BigInt(Math.floor(numericVal * 10 ** 9)), Number(curveConfig?.reserveRatio || 0), BigInt(bondingCurveInfo?.totalSupply || 0));
- setReceiveAmount((Number(linearBuyAmount) / 10 ** Number(tokenInfo?.basicInfo?.decimals || 0)).toFixed(5).toString());
- }
- else if (selectedPayment?.name === tokenInfo?.basicInfo?.symbol && selectedReceive?.name === 'SOL') {
- const linearSellAmount = linearSellCost(BigInt(Math.floor(numericVal * 10 ** Number(tokenInfo?.basicInfo?.decimals || 0))), Number(curveConfig?.reserveRatio || 0), BigInt(bondingCurveInfo?.totalSupply || 0));
- setReceiveAmount((Number(linearSellAmount) / 10 ** 9).toFixed(5).toString());
- }
- }
- }
- }
- };
-
- const handleReceiveAmountChange = (e: React.ChangeEvent) => {
- const val = e.target.value;
- if (/^\d*\.?\d*$/.test(val)) {
- setReceiveAmount(val);
- if (!val) {
- setPayAmount("");
- return;
- }
-
- if (val && tokenInfo && bondingCurveInfo) {
- const numericVal = parseFloat(val);
- if (!isNaN(numericVal)) {
- if (selectedPayment?.name === 'SOL' && selectedReceive?.name === tokenInfo?.basicInfo?.symbol) {
- const estimatedCost = linearBuyCost(BigInt(Math.floor(numericVal * 10 ** Number(tokenInfo?.basicInfo?.decimals || 0))), Number(curveConfig?.reserveRatio || 0), BigInt(bondingCurveInfo?.totalSupply || 0));
- setPayAmount((Number(estimatedCost) / 10 ** 9).toFixed(5).toString());
- }
- else if (selectedPayment?.name === tokenInfo?.basicInfo?.symbol && selectedReceive?.name === 'SOL') {
- const linearSellAmount = linearSellCost(BigInt(Math.floor(numericVal * 10 ** 9)), Number(curveConfig?.reserveRatio || 0), BigInt(bondingCurveInfo?.totalSupply || 0));
- setPayAmount((Number(linearSellAmount) / 10 ** 9).toFixed(5).toString());
- }
- }
- }
- }
- };
-
- if (loading) {
- return ;
- }
-
- if (!tokenInfo) {
- return (
-
-
-
-
-
Token not found
-
The token you're looking for doesn't exist, was removed, or the URL is incorrect.
-
-
- Return home
-
-
- Browse launchpad
-
-
-
-
-
- );
- }
-
- const tokenOptions = [
- { name: 'SOL', icon: '/chains/sol.jpeg' },
- ...(tokenInfo ? [{ name: tokenInfo.basicInfo.symbol, icon: tokenInfo.basicInfo.avatarUrl }] : [])
- ];
-
-
- const hasSocialLinks = !!(tokenInfo?.socials?.website || tokenInfo?.socials?.twitter || tokenInfo?.socials?.telegram || tokenInfo?.socials?.discord || tokenInfo?.socials?.farcaster);
-
- const getSocialUrl = (type: string, value?: string | null) => {
- if (!value) return null;
- switch (type) {
- case 'website':
- return value.startsWith('http') ? value : `https://${value}`;
- case 'twitter':
- return value.startsWith('http') ? value : `https://x.com/${value}`;
- case 'telegram':
- return value.startsWith('http') ? value : `https://t.me/${value}`;
- case 'discord':
- return value.startsWith('http') ? value : `https://discord.gg/${value}`;
- case 'farcaster':
- return value.startsWith('http') ? value : `https://warpcast.com/${value}`;
- default:
- return value;
- }
- };
-
- const handlePaymentChange = (option: { name: string; icon: string }) => {
- setSelectedPayment(option);
- if (tokenInfo) {
- if (option.name === 'SOL') {
- setSelectedReceive({ name: tokenInfo.basicInfo.symbol, icon: tokenInfo.basicInfo.avatarUrl });
- } else if (option.name === tokenInfo.basicInfo.symbol) {
- setSelectedReceive({ name: 'SOL', icon: '/chains/sol.jpeg' });
- }
- }
- if (payAmount && tokenInfo && bondingCurveInfo) {
- const numericVal = parseFloat(payAmount);
- if (!isNaN(numericVal)) {
- if (option.name === 'SOL' && tokenInfo) {
- const linearBuyAmount = linearBuyCost(BigInt(Math.floor(numericVal * 10 ** 9)), Number(curveConfig?.reserveRatio || 0), BigInt(bondingCurveInfo?.totalSupply || 0));
- setReceiveAmount((Number(linearBuyAmount) / 10 ** Number(tokenInfo?.basicInfo?.decimals || 0)).toFixed(5).toString());
- } else if (option.name === tokenInfo?.basicInfo?.symbol) {
- const linearSellAmount = linearSellCost(BigInt(Math.floor(numericVal * 10 ** Number(tokenInfo?.basicInfo?.decimals || 0))), Number(curveConfig?.reserveRatio || 0), BigInt(bondingCurveInfo?.totalSupply || 0));
- setReceiveAmount((Number(linearSellAmount) / 10 ** 9).toFixed(5).toString());
- }
- }
- }
- };
-
-
-
- const handleBuyAndSell = async () => {
- try{
- if (!tokenInfo || !anchorWallet) return;
- setIsBuying(true);
- const mint = new PublicKey(tokenId);
- const amount = Number(payAmount) * 10 ** 9;
- // console.log("amount", amount);
- const admin = new PublicKey(anchorWallet?.publicKey?.toString() || '');
-
- const isBuyOperation = selectedPayment?.name === 'SOL' && selectedReceive?.name === tokenInfo?.basicInfo?.symbol;
-
- if (isBuyOperation) {
- await buyToken(mint, amount, admin, tokenInfo?.basicInfo?.name || '');
- // console.log('Buy transaction:', tx);
- setPayAmount("");
- setReceiveAmount("");
-
- await loadBondingCurveInfo()
- await loadCurveConfig()
- await fetchHolders()
- await fetchCurrentPrice()
- } else {
- await sellToken(mint, amount, admin, tokenInfo?.basicInfo?.name || '');
- // console.log('Sell transaction:', tx);
- setPayAmount("");
- setReceiveAmount("");
-
- await loadBondingCurveInfo()
- await loadCurveConfig()
- await fetchHolders()
- await fetchCurrentPrice()
- }
- } catch (error) {
- console.error('Error in token operation:', error);
- } finally {
- setIsBuying(false);
- }
- }
-
-
- return (
- <>
- {metadataElement}
-
-
-
-
-
-
-
-
-
-
-
-
{tokenInfo?.basicInfo?.name}
-
- ${tokenInfo?.basicInfo?.symbol}
- Meme Coin
-
-
-
- {hasSocialLinks && (
-
- {tokenInfo?.socials?.website && (
-
-
- {
- const url = getSocialUrl('website', tokenInfo.socials.website);
- if (url) window.open(url, '_blank');
- }}
- >
-
-
-
-
- Visit Website
-
-
- )}
- {tokenInfo?.socials?.farcaster && (
-
-
- {
- const url = getSocialUrl('farcaster', tokenInfo.socials.farcaster);
- if (url) window.open(url, '_blank');
- }}
- >
-
-
-
-
- View on Farcaster
-
-
- )}
- {tokenInfo?.socials?.discord && (
-
-
- {
- const url = getSocialUrl('discord', tokenInfo.socials.discord);
- if (url) window.open(url, '_blank');
- }}
- >
-
-
-
-
- Join Discord Server
-
-
- )}
- {tokenInfo?.socials?.twitter && (
-
-
- {
- const url = getSocialUrl('twitter', tokenInfo.socials.twitter);
- if (url) window.open(url, '_blank');
- }}
- >
-
-
-
-
- Follow on Twitter
-
-
- )}
- {tokenInfo?.socials?.telegram && (
-
-
- {
- const url = getSocialUrl('telegram', tokenInfo.socials.telegram);
- if (url) window.open(url, '_blank');
- }}
- >
-
-
-
-
- Join Telegram Channel
-
-
- )}
-
- )}
-
-
-
- {/* Mobile View */}
-
-
-
-
-
-
${formatNumberToCurrency(marketCap)}
-
Market Cap
-
-
-
-
-
{formatDecimal(currentPrice)}
-
Current Price
-
-
-
{holders.length}
-
Holders
-
-
-
${formatNumberToCurrency(Number(tokenInfo?.pricingMechanism?.targetRaise) * solPrice)}
-
Target
-
-
-
-
-
-
-
-
-
- Trade
-
-
-
- Deposit
-
-
-
-
-
-
You Pay
-
-
-
-
-
-
- {selectedPayment?.name}
-
-
-
-
-
-
- {tokenOptions.map((option) => (
- handlePaymentChange(option)}
- className="cursor-pointer hover:bg-gray-100"
- >
-
-
-
{option.name}
-
-
- ))}
-
-
-
-
-
-
-
-
-
You Receive
-
-
-
-
-
{tokenInfo?.basicInfo?.symbol}
-
-
-
-
-
-
-
- {isBuying ? (
-
-
- Processing...
-
- ) : (
- isLoggedIn ? (
- selectedPayment?.name === 'SOL' && selectedReceive?.name === tokenInfo?.basicInfo?.symbol
- ? `Buy $${tokenInfo?.basicInfo?.symbol || 'CURATE'}`
- : `Sell $${tokenInfo?.basicInfo?.symbol || 'CURATE'}`
- ) : 'Connect Wallet to Trade'
- )}
-
- {/*
setShowAddLiquidityModal(true)}
- >
-
- Add Liquidity
- */}
-
-
-
-
-
-
You Pay
-
-
-
-
- NEAR
-
-
-
-
-
-
-
-
Use this depsoit address
-
Always double-check your deposit address — it may change without notice.
-
-
-
-
-
-
-
- qAHMEAU4..........8jiETcaSL5u5sAnZN
-
-
-
-
-
-
-
-
Only deposit NEAR from the Near network
-
Depositing other assets or using a different network will result in loss of funds.
-
-
-
-
-
- Minimum Deposit
- 0.001 SOL
-
-
- Processing Time
- ~5 mins
-
-
-
-
-
-
-
-
-
Trade on DEX
-
-
(
- window.open(`https://raydium.io/swap/?inputMint=sol&outputMint=${tokenId}`,"_blank")
- )}
- >
-
-
-
-
-
-
-
-
Trade on Raydium
-
-
-
-
-
-
-
-
-
-
- Trade on other DEX
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Jupiter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Meteora
-
-
-
-
-
-
-
-
-
-
-
-
-
- Description
-
- {tokenInfo?.basicInfo?.description}
-
-
-
-
-
-
-
-
-
-
- Allocation & Vesting
-
-
-
-
-
- ({
- name: tokenInfo?.allocations?.[idx]?.description || '-',
- value: item?.percentage || 0
- }))}
- cx="50%"
- cy="50%"
- innerRadius={70}
- outerRadius={100}
- paddingAngle={2}
- dataKey="value"
- >
- {allocationsAndVesting.map((_, index) => (
- |
- ))}
-
- [`${value}%`, props.payload.name]} />
-
-
-
-
- {allocationsAndVesting.map((_, idx) => (
-
-
- {tokenInfo?.allocations?.[idx]?.description || '-'}
-
- ))}
-
-
-
-
-
-
-
- Allocation
- Percentage
- Tokens
- USD value
- Vesting
-
-
-
- {allocationsAndVesting.map((item, index) => {
- const allocation = tokenInfo?.allocations?.[index];
- const tokens = item?.totalTokens ? (Number(item.totalTokens) / Math.pow(10, Number(tokenInfo?.basicInfo?.decimals || 0))).toLocaleString() : '-';
- // USD value calculation placeholder (replace with real price if available)
- const usdValue = '-';
- // Vesting info formatting
- const vestingInfo = formatVestingInfo(item?.vesting, item?.percentage || 0);
- return (
-
-
-
-
- {allocation?.description || '-'}
-
-
- {item?.percentage || 0}%
- {tokens}
- {usdValue}
- {vestingInfo}
-
- );
- })}
-
-
-
-
-
-
- Vesting Schedule
-
-
-
-
-
-
-
- {allocationsAndVesting.map((item, idx) => (
-
- ))}
-
-
-
-
-
- {
- tokenInfo.selectedPricing === 'bonding-curve' && (
- //@ts-ignore
-
- )
- }
-
-
- {/* Desktop View */}
-
-
-
-
-
-
${formatNumberToCurrency(marketCap)}
-
Market Cap
-
-
-
-
-
{formatDecimal(currentPrice)}
-
Current Price
-
-
-
{holders.length}
-
Holders
-
-
-
${formatNumberToCurrency(Number(tokenInfo?.pricingMechanism?.targetRaise) * solPrice)}
-
Target
-
-
-
-
-
-
-
-
- Trade
-
-
-
- Deposit
-
-
-
-
-
-
You Pay
-
-
-
-
-
-
- {selectedPayment?.name}
-
-
-
-
-
-
- {tokenOptions.map((option) => (
- handlePaymentChange(option)}
- className="cursor-pointer hover:bg-gray-100"
- >
-
-
-
{option.name}
-
-
- ))}
-
-
-
-
-
-
-
-
-
You Receive
-
-
-
-
-
{selectedReceive?.name}
-
-
-
-
-
-
-
-
-
-
-
You Pay
-
-
-
-
- NEAR
-
-
-
-
-
-
-
-
Use this depsoit address
-
Always double-check your deposit address — it may change without notice.
-
-
-
-
-
-
-
- qAHMEAU4..........8jiETcaSL5u5sAnZN
-
-
-
-
-
-
-
-
Only deposit NEAR from the Near network
-
Depositing other assets or using a different network will result in loss of funds.
-
-
-
-
-
- Minimum Deposit
- 0.001 SOL
-
-
- Processing Time
- ~5 mins
-
-
-
-
-
-
-
- {isBuying ? (
-
-
- Processing...
-
- ) : (
- isLoggedIn ? (
- selectedPayment?.name === 'SOL' && selectedReceive?.name === tokenInfo?.basicInfo?.symbol
- ? `Buy $${tokenInfo?.basicInfo?.symbol || 'CURATE'}`
- : `Sell $${tokenInfo?.basicInfo?.symbol || 'CURATE'}`
- ) : 'Connect Wallet to Trade'
- )}
-
- {/*
setShowAddLiquidityModal(true)}
- >
-
- Add Liquidity
- */}
-
-
-
-
-
Trade on DEX
-
-
(
- window.open(`https://raydium.io/swap/?inputMint=sol&outputMint=${tokenId}`,"_blank")
- )}
- >
-
-
-
-
-
-
-
-
Trade on Raydium
-
-
-
-
-
-
-
-
-
-
- Trade on other DEX
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Jupiter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Meteora
-
-
-
-
-
-
-
-
-
-
-
-
setShowAddLiquidityModal(false)}
- tokenInfo={tokenInfo}
- listPools={listPools}
- tokenPrice={currentPrice}
- />
-
- >
- );
-}
diff --git a/frontend/src/routes/tokens.tsx b/frontend/src/routes/tokens.tsx
deleted file mode 100644
index 6e2542b..0000000
--- a/frontend/src/routes/tokens.tsx
+++ /dev/null
@@ -1,293 +0,0 @@
-import { createFileRoute } from "@tanstack/react-router";
-import { useState, useEffect } from "react";
-import { TokenInfo } from "../utils/token";
-import { getTokens } from "../lib/api";
-import { getPricingDisplay } from "../utils";
-import ExploreTokenCard from "../components/ExploreTokenCard";
-import { useMetadata } from "../hook/useMetadata";
-import { useSearch } from "../hook/useSearch";
-import { ChevronDown, X } from "lucide-react";
-import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "../components/ui/dropdown-menu";
-import { MyTokenCardSkeleton } from "../components/MyTokenCardSkeleton";
-import { NoTokensFound } from "../components/NoTokensFound";
-
-export const Route = createFileRoute("/tokens")({
- component: Tokens,
-});
-
-function Tokens() {
- const [tokens, setTokens] = useState([]);
- const [loading, setLoading] = useState(true);
- const [error, setError] = useState(null);
- const [filterValue, setFilterValue] = useState("all");
-
- // Use the search hook
- const {
- searchQuery,
- setSearchQuery,
- searchResults,
- isSearching,
- clearSearch
- } = useSearch({ debounceMs: 500 });
-
- useMetadata({
- title: "Launchpad - POTLAUNCH",
- description: "Discover and participate in token launches on POTLAUNCH. Support projects you believe in with our comprehensive token launch platform.",
- imageUrl: "/og-image.png"
- });
-
- useEffect(() => {
- const fetchTokens = async () => {
- try {
- setLoading(true);
- setError(null);
- const tokens = await getTokens();
- setTokens(tokens.data);
- } catch (error) {
- console.error('Error fetching tokens:', error);
- setError('Failed to load tokens. Please try again later.');
- } finally {
- setLoading(false);
- }
- };
-
- fetchTokens();
- }, []);
-
- // Determine which tokens to display
- const displayTokens = searchQuery.trim() ? searchResults : tokens;
-
- if (loading) {
- return (
-
-
-
Token Launchpad
-
- Discover and participate in token launches. Support projects you believe in.
-
-
-
-
-
-
-
-
- Filter
-
-
-
-
-
- Filter
-
-
-
-
-
-
- Search
-
-
-
- {[...Array(6)].map((_, index) => (
-
- ))}
-
-
-
- );
- }
-
- if (error) {
- return (
-
-
-
Token Launchpad
-
- Discover and participate in token launches. Support projects you believe in.
-
-
-
-
- setSearchQuery(e.target.value)}
- className="w-full px-3 py-2.5 bg-white border border-[#E2E8F0] rounded-md text-base font-medium text-gray-700 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
- />
- {searchQuery && (
-
-
-
- )}
-
-
-
-
-
-
-
- Filter
-
-
-
-
-
- Filter
-
-
- Trading
-
-
- Presale
-
-
- Ended
-
-
-
-
-
-
- Search
-
-
-
-
-
- );
- }
-
- return (
-
-
-
Token Launchpad
-
- Discover and participate in token launches. Support projects you believe in.
-
-
-
-
-
setSearchQuery(e.target.value)}
- className="w-full px-3 py-2.5 bg-white border border-[#E2E8F0] rounded-md text-base font-medium text-gray-700 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
- />
- {searchQuery && (
-
-
-
- )}
- {isSearching && (
-
- )}
-
-
-
-
-
-
-
- Filter
-
-
-
-
-
- Filter
-
-
- Trading
-
-
- Presale
-
-
- Ended
-
-
-
-
-
-
- Search
-
-
-
- {
- isSearching ? (
-
-
- {[...Array(6)].map((_, index) => (
-
- ))}
-
-
- ) : searchQuery.trim() && displayTokens.length === 0 ? (
-
- ) : displayTokens.length > 0 ? (
-
- {displayTokens.map((token) => (
-
- ))}
-
- ) : null
- }
-
-
- )
-}
\ No newline at end of file
diff --git a/frontend/src/stores/deployStore.ts b/frontend/src/stores/deployStore.ts
deleted file mode 100644
index d0e1f65..0000000
--- a/frontend/src/stores/deployStore.ts
+++ /dev/null
@@ -1,751 +0,0 @@
-import { create } from 'zustand';
-import {
- BasicInformation,
- ValidationErrors,
- DeployStateWithValidation,
- Socials,
- TokenDistributionItem,
- DexListing,
- Fees,
- TokenSaleSetup,
- AdminSetup,
- LiquiditySourceData,
- WalletLiquidity,
- ExternalLiquidity,
- TeamLiquidity,
- HybridLiquidity,
- SaleLiquidity,
- BondingLiquidity,
- PricingMechanismData
-} from '../types';
-import { PublicKey } from '@solana/web3.js';
-
-const initialDeploy = {
- selectedTemplate: 'meme',
- selectedPricing: 'fixed-price',
- selectedExchange: 'fair-launch',
- currentStep: 0,
- basicInfo: {
- name: '',
- symbol: '',
- description: '',
- supply: '',
- decimals: '',
- avatarUrl: '',
- bannerUrl: '',
- } as BasicInformation,
- socials: {
- website: '',
- twitter: '',
- telegram: '',
- discord: '',
- farcaster: '',
- } as Socials,
- allocation: [
- {
- description: '',
- lockupPeriod: 0,
- percentage: 0,
- walletAddress: '',
- vesting: {
- enabled: true,
- description: '',
- percentage: 0,
- cliff: 0,
- duration: 0,
- interval: 0,
- }
- }
- ] as TokenDistributionItem[],
- pricingMechanism: {
- initialPrice: '0',
- finalPrice: '0',
- targetRaise: '0',
- reserveRatio: '0',
- curveType: 'linear'
- } as PricingMechanismData,
- dexListing: {
- launchLiquidityOn: { name: 'PumpSwap', status: 'trending', icon: '/icons/pumpdotfun.png', value: 'pumpdotfun' },
- liquiditySource: 'wallet',
- liquidityData: {
- type: 'wallet',
- solAmount: 0
- } as LiquiditySourceData,
- liquidityType: 'double',
- liquidityPercentage: 0,
- liquidityLockupPeriod: 0,
- isAutoBotProtectionEnabled: true,
- isAutoListingEnabled: true,
- isPriceProtectionEnabled: true,
- } as DexListing,
- fees: {
- mintFee: 0,
- transferFee: 0,
- burnFee: 0,
- feeRecipientAddress: '',
- adminControls: {
- isEnabled: false,
- walletAddress: '',
- }
- } as Fees,
- saleSetup: {
- softCap: "",
- hardCap: "",
- scheduleLaunch: {
- isEnabled: true,
- launchDate: "",
- endDate: ""
- },
- minimumContribution: "",
- maximumContribution: "",
- tokenPrice: "",
- maxTokenPerWallet: "",
- distributionDelay: 0
- } as TokenSaleSetup,
- adminSetup: {
- revokeMintAuthority: {
- isEnabled: false,
- walletAddress: ''
- },
- revokeFreezeAuthority: {
- isEnabled: false,
- walletAddress: ''
- },
- adminWalletAddress: '',
- adminStructure: 'single',
- tokenOwnerWalletAddress: '',
- numberOfSignatures: 2,
- mintAuthorityWalletAddress: '',
- freezeAuthorityWalletAddress: ''
- } as AdminSetup,
- validationErrors: {} as ValidationErrors,
-};
-
-export const useDeployStore = create((set, get) => ({
- ...initialDeploy,
- setSelectedTemplate: (template: string) => {
- set((state) => ({ ...state, selectedTemplate: template }));
- },
- setSelectedPricing: (pricing: string) => {
- set((state) => ({ ...state, selectedPricing: pricing }));
- },
- setSelectedExchange: (exchange: string) => {
- set((state) => ({ ...state, selectedExchange: exchange }));
- },
- setCurrentStep: (step: number) => {
- set((state) => ({ ...state, currentStep: step }));
- },
- updateBasicInfo: (data: Partial) => {
- set((state) => ({
- ...state,
- basicInfo: { ...state.basicInfo, ...data }
- }));
- },
- updateSocials: (data: Partial) => {
- set((state) => ({
- ...state,
- socials: { ...state.socials, ...data }
- }));
- },
- updateDexListing: (data: Partial) => {
- set((state) => {
- const newState = {
- ...state,
- dexListing: { ...state.dexListing, ...data }
- };
- return newState;
- });
- },
- updateSaleSetup: (data: Partial) => {
- set((state) => ({
- ...state,
- saleSetup: { ...state.saleSetup, ...data }
- }));
- },
- updateAllocation: (data: TokenDistributionItem[]) => {
- set((state) => ({
- ...state,
- allocation: data
- }));
- },
- addAllocation: () => {
- set((state) => {
- const errors = { ...state.validationErrors };
- if (state.allocation.length >= 2) {
- errors.allocation_limit = 'You can only create up to 2 allocations.';
- return { ...state, validationErrors: errors };
- }
-
- if (errors.allocation_limit) delete errors.allocation_limit;
- return {
- ...state,
- allocation: [
- ...state.allocation,
- {
- description: '',
- lockupPeriod: 0,
- percentage: 0,
- walletAddress: '',
- vesting: {
- enabled: true,
- description: '',
- percentage: 0,
- cliff: 0,
- duration: 0,
- interval: 0,
- }
- }
- ],
- validationErrors: errors
- };
- });
- },
- removeAllocation: (index: number) => {
- set((state) => ({
- ...state,
- allocation: state.allocation.filter((_, i) => i !== index)
- }));
- },
- updateAllocationItem: (index: number, field: keyof TokenDistributionItem, value: any) => {
- set((state) => {
- const newAllocation = [...state.allocation];
- newAllocation[index] = { ...newAllocation[index], [field]: value };
- return { ...state, allocation: newAllocation };
- });
- },
- updateVestingItem: (index: number, field: keyof TokenDistributionItem['vesting'], value: any) => {
- set((state) => {
- const newAllocation = [...state.allocation];
- newAllocation[index] = {
- ...newAllocation[index],
- vesting: {
- ...newAllocation[index].vesting,
- [field]: value
- }
- };
- return { ...state, allocation: newAllocation };
- });
- },
- validateBasicInfo: () => {
- const { basicInfo } = get();
- const errors: ValidationErrors = {};
-
- if (!basicInfo.name.trim()) {
- errors.name = 'Name is required';
- }
-
- if (!basicInfo.symbol.trim()) {
- errors.symbol = 'Symbol is required';
- } else if (basicInfo.symbol.length > 5) {
- errors.symbol = 'Symbol must be 5 characters or less';
- }
-
- if (!basicInfo.supply) {
- errors.supply = 'Supply is required';
- } else if (isNaN(Number(basicInfo.supply)) || Number(basicInfo.supply) <= 0) {
- errors.supply = 'Supply must be a positive number';
- } else if (Number(basicInfo.supply) > 1000000000) {
- errors.supply = 'Supply cannot exceed 1,000,000,000';
- }
-
- if (!basicInfo.decimals) {
- errors.decimals = 'Decimals is required';
- } else if (isNaN(Number(basicInfo.decimals)) || Number(basicInfo.decimals) < 0) {
- errors.decimals = 'Decimals must be a non-negative number';
- }
-
- set((state) => ({ ...state, validationErrors: errors }));
- return Object.keys(errors).length === 0;
- },
- validateSocials: () => {
- const { socials } = get();
- const errors: ValidationErrors = {};
-
- if (!socials.twitter && !socials.telegram && !socials.discord && !socials.farcaster && !socials.website) {
- errors.socials = 'At least one social media or website is required';
- }
-
- // Website validation - should be a valid domain
- if (socials.website && socials.website.trim()) {
- const domainRegex = /^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
- if (!domainRegex.test(socials.website)) {
- errors.website = 'Please enter a valid domain name';
- }
- }
-
- // Twitter validation - should be a valid username
- if (socials.twitter && socials.twitter.trim()) {
- const twitterRegex = /^[a-zA-Z0-9_]{1,15}$/;
- if (!twitterRegex.test(socials.twitter)) {
- errors.twitter = 'Please enter a valid Twitter/X username (1-15 characters, letters, numbers, and underscores only)';
- }
- }
-
- // Telegram validation - should be a valid username
- if (socials.telegram && socials.telegram.trim()) {
- const telegramRegex = /^[a-zA-Z0-9_]{5,32}$/;
- if (!telegramRegex.test(socials.telegram)) {
- errors.telegram = 'Please enter a valid Telegram username (5-32 characters, letters, numbers, and underscores only)';
- }
- }
-
- // Discord validation - should be a valid invite code
- if (socials.discord && socials.discord.trim()) {
- const discordRegex = /^[a-zA-Z0-9]{3,25}$/;
- if (!discordRegex.test(socials.discord)) {
- errors.discord = 'Please enter a valid Discord invite code (3-25 characters, letters and numbers only)';
- }
- }
-
- // Farcaster validation - should be a valid username
- if (socials.farcaster && socials.farcaster.trim()) {
- const farcasterRegex = /^[a-zA-Z0-9_]{1,16}$/;
- if (!farcasterRegex.test(socials.farcaster)) {
- errors.farcaster = 'Please enter a valid Farcaster username (1-16 characters, letters, numbers, and underscores only)';
- }
- }
-
- set((state) => ({ ...state, validationErrors: errors }));
- return Object.keys(errors).length === 0;
- },
- validateTokenDistribution: () => {
- const { allocation } = get();
- const errors: ValidationErrors = {};
-
- if (allocation.length === 0) {
- errors.allocation = 'At least one allocation is required';
- set((state) => ({ ...state, validationErrors: errors }));
- return false;
- }
-
- let totalPercentage = 0;
- allocation.forEach((item, index) => {
- if (!item.walletAddress || !item.walletAddress.trim()) {
- errors[`allocation_${index}_wallet`] = 'Wallet address is required';
- } else {
- try {
- new PublicKey(item.walletAddress);
- } catch (error) {
- errors[`allocation_${index}_wallet`] = 'Invalid Solana wallet address';
- }
- }
-
- if (item.percentage <= 0) {
- errors[`allocation_${index}_percentage`] = 'Percentage must be greater than 0';
- }
- totalPercentage += item.percentage;
-
- if (item.vesting.enabled) {
- if (item.vesting.percentage <= 0) {
- errors[`allocation_${index}_vesting_percentage`] = 'Vesting percentage must be greater than 0';
- }
- if (item.vesting.cliff < 0) {
- errors[`allocation_${index}_vesting_cliff`] = 'Cliff period cannot be negative';
- }
- if (item.vesting.duration <= 0) {
- errors[`allocation_${index}_vesting_duration`] = 'Vesting duration must be greater than 0';
- }
- if (item.vesting.interval <= 0) {
- errors[`allocation_${index}_vesting_interval`] = 'Vesting interval must be greater than 0';
- }
- if (item.vesting.interval > item.vesting.duration) {
- errors[`allocation_${index}_vesting_interval`] = 'Vesting interval cannot be greater than duration';
- }
- }
- });
-
- if (totalPercentage !== 100) {
- errors.total_percentage = 'Total allocation percentage must equal 100%';
- }
-
- set((state) => ({ ...state, validationErrors: errors }));
- return Object.keys(errors).length === 0;
- },
- validateDexListing: () => {
- const { dexListing } = get();
- const errors: ValidationErrors = {};
-
- if (!dexListing.liquiditySource) {
- errors.liquiditySource = 'Liquidity source is required';
- }
-
- if (!dexListing.liquidityType) {
- errors.liquidityType = 'Liquidity type is required';
- }
-
- if (dexListing.liquidityLockupPeriod === undefined || dexListing.liquidityLockupPeriod === null || dexListing.liquidityLockupPeriod < 30) {
- errors.liquidityLockupPeriod = 'Liquidity lockup period must be at least 30 days';
- }
-
- if (dexListing.liquidityPercentage === undefined || dexListing.liquidityPercentage === null || dexListing.liquidityPercentage < 0 || dexListing.liquidityPercentage > 100) {
- errors.liquidityPercentage = 'Liquidity percentage must be between 0 and 100';
- }
-
- switch (dexListing.liquiditySource) {
- case 'wallet':
- const walletData = dexListing.liquidityData as WalletLiquidity;
- if (walletData.solAmount === undefined || walletData.solAmount === null || walletData.solAmount < 0) {
- errors.walletLiquidityAmount = 'Valid SOL amount is required for wallet liquidity';
- }
- break;
-
- case 'sale':
- const saleData = dexListing.liquidityData as SaleLiquidity;
- if (saleData.percentage === undefined || saleData.percentage === null || saleData.percentage < 0 || saleData.percentage > 100) {
- errors.salePercentage = 'Valid percentage (0-100) is required for sale liquidity';
- }
- break;
-
- case 'bonding':
- const bondingData = dexListing.liquidityData as BondingLiquidity;
- if (bondingData.percentage === undefined || bondingData.percentage === null || bondingData.percentage < 0 || bondingData.percentage > 100) {
- errors.bondingPercentage = 'Valid percentage (0-100) is required for bonding liquidity';
- }
- break;
-
- case 'team':
- const teamData = dexListing.liquidityData as TeamLiquidity;
- if (teamData.solContribution === undefined || teamData.solContribution === null || teamData.solContribution < 0) {
- errors.teamSolContribution = 'Valid SOL amount is required for team liquidity';
- }
- if (teamData.percentage === undefined || teamData.percentage === null || teamData.percentage < 0 || teamData.percentage > 100) {
- errors.teamPercentage = 'Valid percentage (0-100) is required for team liquidity';
- }
- break;
-
- case 'external':
- const externalData = dexListing.liquidityData as ExternalLiquidity;
- if (externalData.solContribution === undefined || externalData.solContribution === null || externalData.solContribution < 0) {
- errors.externalSolContribution = 'Valid SOL amount is required for external liquidity';
- }
- if (externalData.tokenAllocation === undefined || externalData.tokenAllocation === null || externalData.tokenAllocation < 0 || externalData.tokenAllocation > 100) {
- errors.tokenAllocation = 'Valid token allocation percentage (0-100) is required';
- }
- break;
-
- case 'hybrid':
- const hybridData = dexListing.liquidityData as HybridLiquidity;
- if (!Object.values(hybridData.sources).some(value => value)) {
- errors.hybridSources = 'At least one liquidity source must be selected';
- }
- break;
- }
-
- set((state) => ({ ...state, validationErrors: errors }));
- return Object.keys(errors).length === 0;
- },
- validateDexListingOnSubmit: () => {
- const { dexListing } = get();
- const errors: ValidationErrors = {};
-
- if (!dexListing.liquiditySource) {
- errors.liquiditySource = 'Liquidity source is required';
- }
-
- if (!dexListing.liquidityType) {
- errors.liquidityType = 'Liquidity type is required';
- }
-
- if (dexListing.liquidityLockupPeriod === undefined || dexListing.liquidityLockupPeriod === null || dexListing.liquidityLockupPeriod < 30) {
- errors.liquidityLockupPeriod = 'Liquidity lockup period must be at least 30 days';
- }
-
- if (dexListing.liquidityPercentage === undefined || dexListing.liquidityPercentage === null || dexListing.liquidityPercentage < 0 || dexListing.liquidityPercentage > 100) {
- errors.liquidityPercentage = 'Liquidity percentage must be between 0 and 100';
- }
-
- switch (dexListing.liquiditySource) {
- case 'wallet':
- const walletData = dexListing.liquidityData as WalletLiquidity;
- if (walletData.solAmount === undefined || walletData.solAmount === null || walletData.solAmount <= 0) {
- errors.walletLiquidityAmount = 'Valid SOL amount is required for wallet liquidity';
- }
- break;
-
- case 'sale':
- const saleData = dexListing.liquidityData as SaleLiquidity;
- if (saleData.percentage === undefined || saleData.percentage === null || saleData.percentage <= 0 || saleData.percentage > 100) {
- errors.salePercentage = 'Valid percentage (0-100) is required for sale liquidity';
- }
- break;
-
- case 'bonding':
- const bondingData = dexListing.liquidityData as BondingLiquidity;
- if (bondingData.percentage === undefined || bondingData.percentage === null || bondingData.percentage <= 0 || bondingData.percentage > 100) {
- errors.bondingPercentage = 'Valid percentage (0-100) is required for bonding liquidity';
- }
- break;
-
- case 'team':
- const teamData = dexListing.liquidityData as TeamLiquidity;
- if (teamData.solContribution === undefined || teamData.solContribution === null || teamData.solContribution <= 0) {
- errors.teamSolContribution = 'Valid SOL amount is required for team liquidity';
- }
- if (teamData.percentage === undefined || teamData.percentage === null || teamData.percentage <= 0 || teamData.percentage > 100) {
- errors.teamPercentage = 'Valid percentage (0-100) is required for team liquidity';
- }
- break;
-
- case 'external':
- const externalData = dexListing.liquidityData as ExternalLiquidity;
- if (externalData.solContribution === undefined || externalData.solContribution === null || externalData.solContribution <= 0) {
- errors.externalSolContribution = 'Valid SOL amount is required for external liquidity';
- }
- if (externalData.tokenAllocation === undefined || externalData.tokenAllocation === null || externalData.tokenAllocation <= 0 || externalData.tokenAllocation > 100) {
- errors.tokenAllocation = 'Valid token allocation percentage (0-100) is required';
- }
- break;
-
- case 'hybrid':
- const hybridData = dexListing.liquidityData as HybridLiquidity;
- if (!Object.values(hybridData.sources).some(value => value)) {
- errors.hybridSources = 'At least one liquidity source must be selected';
- }
- break;
- }
-
- set((state) => ({ ...state, validationErrors: errors }));
- return Object.keys(errors).length === 0;
- },
- validateFees: () => {
- const { fees } = get();
- const errors: ValidationErrors = {};
-
- if (fees.mintFee === undefined || fees.mintFee === null || isNaN(Number(fees.mintFee)) || Number(fees.mintFee) < 0 || Number(fees.mintFee) > 100) {
- errors.mintFee = 'Mint fee must be a number between 0 and 100';
- }
-
- if (fees.transferFee === undefined || fees.transferFee === null || isNaN(Number(fees.transferFee)) || Number(fees.transferFee) < 0 || Number(fees.transferFee) > 100) {
- errors.transferFee = 'Transfer fee must be a number between 0 and 100';
- }
-
- if (fees.burnFee === undefined || fees.burnFee === null || isNaN(Number(fees.burnFee)) || Number(fees.burnFee) < 0 || Number(fees.burnFee) > 100) {
- errors.burnFee = 'Burn fee must be a number between 0 and 100';
- }
-
- const totalFee = Number(fees.mintFee) + Number(fees.transferFee) + Number(fees.burnFee);
- if (!isNaN(totalFee) && totalFee > 100) {
- errors.totalFee = 'The sum of all fees cannot exceed 100%';
- }
-
- if (!fees.feeRecipientAddress || !fees.feeRecipientAddress.trim()) {
- errors.feeRecipientAddress = 'Fee recipient address is required';
- } else {
- try {
- new PublicKey(fees.feeRecipientAddress);
- } catch (error) {
- errors.feeRecipientAddress = 'Invalid Solana wallet address';
- }
- }
-
- if (fees.adminControls.isEnabled) {
- if (!fees.adminControls.walletAddress || !fees.adminControls.walletAddress.trim()) {
- errors.adminWalletAddress = 'Admin wallet address is required when admin controls are enabled';
- } else {
- try {
- new PublicKey(fees.adminControls.walletAddress);
- } catch (error) {
- errors.adminWalletAddress = 'Invalid Solana wallet address';
- }
- }
- }
-
- set((state) => ({ ...state, validationErrors: errors }));
- return Object.keys(errors).length === 0;
- },
- validateSaleSetup: () => {
- const { saleSetup } = get();
- const errors: ValidationErrors = {};
-
- if (!saleSetup.softCap || isNaN(Number(saleSetup.softCap)) || Number(saleSetup.softCap) <= 0) {
- errors.softCap = 'Soft cap must be a positive number';
- }
-
- if (!saleSetup.hardCap || isNaN(Number(saleSetup.hardCap)) || Number(saleSetup.hardCap) <= 0) {
- errors.hardCap = 'Hard cap must be a positive number';
- }
-
- if (Number(saleSetup.hardCap) <= Number(saleSetup.softCap)) {
- errors.hardCap = 'Hard cap must be greater than soft cap';
- }
-
- if (saleSetup.scheduleLaunch.isEnabled) {
- if (!saleSetup.scheduleLaunch.launchDate) {
- errors.launchDate = 'Launch date is required when schedule is enabled';
- }
- if (!saleSetup.scheduleLaunch.endDate) {
- errors.endDate = 'End date is required when schedule is enabled';
- }
- if (saleSetup.scheduleLaunch.launchDate) {
- const launchDate = new Date(saleSetup.scheduleLaunch.launchDate);
- const endDate = new Date(saleSetup.scheduleLaunch.endDate);
- const now = new Date();
- if (launchDate < now) {
- errors.launchDate = 'Launch date cannot be in the past';
- }
- if (endDate < now) {
- errors.endDate = 'End date cannot be in the past';
- }
- if (endDate <= launchDate) {
- errors.endDate = 'End date must be after launch date';
- }
- }
- if(saleSetup.scheduleLaunch.endDate){
- const endDate = new Date(saleSetup.scheduleLaunch.endDate);
- const launchDate = new Date(saleSetup.scheduleLaunch.launchDate);
- const now = new Date()
- if (endDate < now) {
- errors.endDate = 'End date cannot be in the past';
- }
- if (endDate <= launchDate) {
- errors.endDate = 'End date must be after launch date';
- }
- }
- }
-
- if (!saleSetup.minimumContribution || isNaN(Number(saleSetup.minimumContribution)) || Number(saleSetup.minimumContribution) <= 0) {
- errors.minimumContribution = 'Minimum contribution must be a positive number';
- }
-
- if (!saleSetup.maximumContribution || isNaN(Number(saleSetup.maximumContribution)) || Number(saleSetup.maximumContribution) <= 0) {
- errors.maximumContribution = 'Maximum contribution must be a positive number';
- }
-
- if (Number(saleSetup.maximumContribution) <= Number(saleSetup.minimumContribution)) {
- errors.maximumContribution = 'Maximum contribution must be greater than minimum contribution';
- }
-
- if (!saleSetup.tokenPrice || isNaN(Number(saleSetup.tokenPrice)) || Number(saleSetup.tokenPrice) <= 0) {
- errors.tokenPrice = 'Token price must be a positive number';
- }
-
- if (!saleSetup.maxTokenPerWallet || isNaN(Number(saleSetup.maxTokenPerWallet)) || Number(saleSetup.maxTokenPerWallet) <= 0) {
- errors.maxTokenPerWallet = 'Max tokens per wallet must be a positive number';
- }
-
- if (saleSetup.distributionDelay < 0) {
- errors.distributionDelay = 'Distribution delay cannot be negative';
- }
-
- set((state) => ({ ...state, validationErrors: errors }));
- return Object.keys(errors).length === 0;
- },
- clearValidationErrors: () => {
- set((state) => ({ ...state, validationErrors: {} }));
- },
- resetState: () => {
- set(initialDeploy);
- },
- updateFees: (data: Partial) => {
- set((state) => ({
- ...state,
- fees: { ...state.fees, ...data }
- }));
- },
- updateAdminSetup: (data: Partial) => {
- set((state) => ({
- ...state,
- adminSetup: { ...state.adminSetup, ...data }
- }));
- },
- updatePricingMechanism: (data: Partial) => {
- set((state) => ({
- ...state,
- pricingMechanism: { ...state.pricingMechanism, ...data }
- }));
- },
- validatePricingMechanism: () => {
- const { pricingMechanism } = get();
- const errors: ValidationErrors = {};
-
- if (!pricingMechanism.curveType) {
- errors.curveType = 'Please select a curve type';
- }
-
- if (!pricingMechanism.initialPrice || isNaN(Number(pricingMechanism.initialPrice))) {
- errors.initialPrice = 'Initial price is required';
- }
-
- if (!pricingMechanism.finalPrice || isNaN(Number(pricingMechanism.finalPrice))) {
- errors.finalPrice = 'Final price is required';
- }
-
- if (Number(pricingMechanism.finalPrice) <= Number(pricingMechanism.initialPrice)) {
- errors.finalPrice = 'Final price must be greater than initial price';
- }
-
- if (!pricingMechanism.targetRaise || isNaN(Number(pricingMechanism.targetRaise))) {
- errors.targetRaise = 'Target raise is required';
- }
-
- if (!pricingMechanism.reserveRatio || isNaN(Number(pricingMechanism.reserveRatio)) ||
- Number(pricingMechanism.reserveRatio) < 0 || Number(pricingMechanism.reserveRatio) > 100) {
- errors.reserveRatio = 'Reserve ratio must be between 0 and 100';
- }
-
- set((state) => ({ ...state, validationErrors: errors }));
- return Object.keys(errors).length === 0;
- },
- validateAdminSetup: () => {
- const { adminSetup } = get();
- const errors: ValidationErrors = {};
-
- if (!adminSetup.adminWalletAddress || !adminSetup.adminWalletAddress.trim()) {
- errors.adminWalletAddress = 'Admin wallet address is required';
- } else {
- try {
- new PublicKey(adminSetup.adminWalletAddress);
- } catch (error) {
- errors.adminWalletAddress = 'Invalid Solana wallet address';
- }
- }
-
- if (!adminSetup.adminStructure) {
- errors.adminStructure = 'Admin structure is required';
- }
-
- if (adminSetup.revokeMintAuthority.isEnabled) {
- if (adminSetup.revokeMintAuthority.walletAddress && adminSetup.revokeMintAuthority.walletAddress.trim()) {
- try {
- new PublicKey(adminSetup.revokeMintAuthority.walletAddress);
- } catch (error) {
- errors.mintAuthorityWalletAddress = 'Invalid Solana wallet address for mint authority';
- }
- }
- }
-
- if (adminSetup.revokeFreezeAuthority.isEnabled) {
- if (adminSetup.revokeFreezeAuthority.walletAddress && adminSetup.revokeFreezeAuthority.walletAddress.trim()) {
- try {
- new PublicKey(adminSetup.revokeFreezeAuthority.walletAddress);
- } catch (error) {
- errors.freezeAuthorityWalletAddress = 'Invalid Solana wallet address for freeze authority';
- }
- }
- }
-
- if (adminSetup.adminStructure === 'multisig' || adminSetup.adminStructure === 'dao') {
- if (!adminSetup.tokenOwnerWalletAddress || !adminSetup.tokenOwnerWalletAddress.trim()) {
- errors.tokenOwnerWalletAddress = 'Token owner wallet address is required for multi-signature and DAO structures';
- } else {
- try {
- new PublicKey(adminSetup.tokenOwnerWalletAddress);
- } catch (error) {
- errors.tokenOwnerWalletAddress = 'Invalid Solana wallet address for token owner';
- }
- }
-
- if (adminSetup.adminStructure === 'multisig') {
- if (!adminSetup.numberOfSignatures || adminSetup.numberOfSignatures < 1) {
- errors.numberOfSignatures = 'Number of signatures must be at least 1';
- } else if (adminSetup.numberOfSignatures > 10) {
- errors.numberOfSignatures = 'Number of signatures cannot exceed 10';
- }
- }
- }
-
- set((state) => ({ ...state, validationErrors: errors }));
- return Object.keys(errors).length === 0;
- },
-}));
-
diff --git a/frontend/src/types/index.ts b/frontend/src/types/index.ts
deleted file mode 100644
index a042f65..0000000
--- a/frontend/src/types/index.ts
+++ /dev/null
@@ -1,521 +0,0 @@
-import React from 'react';
-import { PublicKey } from '@solana/web3.js';
-import { BN } from '@coral-xyz/anchor';
-import { z } from 'zod';
-
-// Zod schemas for validation
-export const BasicInformationSchema = z.object({
- name: z.string().min(1, 'Name is required'),
- symbol: z.string().min(1, 'Symbol is required'),
- description: z.string().optional(),
- supply: z.string().min(1, 'Supply is required'),
- decimals: z.string().min(1, 'Decimals is required'),
- avatarUrl: z.string().min(1, 'Avatar URL is required'),
- bannerUrl: z.string().min(1, 'Banner URL is required'),
-});
-
-export const SocialsSchema = z.object({
- website: z.string().optional(),
- twitter: z.string().optional(),
- telegram: z.string().optional(),
- discord: z.string().optional(),
- farcaster: z.string().optional(),
-});
-
-export const VestingParamsSchema = z.object({
- enabled: z.boolean().optional(),
- description: z.string().optional(),
- percentage: z.number().min(0).max(100),
- cliff: z.number().min(0),
- duration: z.number().min(0),
- interval: z.number().min(0),
-});
-
-export const TokenDistributionItemSchema = z.object({
- description: z.string().optional(),
- percentage: z.number().min(0).max(100),
- walletAddress: z.string().min(1, 'Wallet address is required'),
- lockupPeriod: z.number().min(0),
- vesting: VestingParamsSchema,
-});
-
-export const PricingMechanismDataSchema = z.object({
- initialPrice: z.string(),
- finalPrice: z.string(),
- targetRaise: z.string(),
- reserveRatio: z.string(),
- curveType: z.string(),
-});
-
-export const DexListingSchema = z.object({
- launchLiquidityOn: z.union([
- z.string(),
- z.object({
- name: z.string(),
- status: z.string(),
- icon: z.string(),
- value: z.string(),
- })
- ]),
- liquiditySource: z.enum(['wallet', 'sale', 'bonding', 'team', 'external', 'hybrid']),
- liquidityData: z.any(), // JSON data
- liquidityType: z.enum(['double', 'single']).optional(),
- liquidityPercentage: z.number().min(0).max(100),
- liquidityLockupPeriod: z.number().min(0),
- walletLiquidityAmount: z.number().optional(),
- externalSolContribution: z.number().optional(),
- isAutoBotProtectionEnabled: z.boolean(),
- isAutoListingEnabled: z.boolean(),
- isPriceProtectionEnabled: z.boolean(),
-});
-
-export const FeesSchema = z.object({
- mintFee: z.number().min(0),
- transferFee: z.number().min(0),
- burnFee: z.number().min(0),
- feeRecipientAddress: z.string(),
- adminControls: z.union([
- z.string(),
- z.object({
- isEnabled: z.boolean(),
- walletAddress: z.string().optional(),
- })
- ]),
-});
-
-export const TokenSaleSetupSchema = z.object({
- softCap: z.string(),
- hardCap: z.string(),
- scheduleLaunch: z.object({
- isEnabled: z.boolean().optional(),
- launchDate: z.string(),
- endDate: z.string(),
- }),
- minimumContribution: z.string(),
- maximumContribution: z.string(),
- tokenPrice: z.string(),
- maxTokenPerWallet: z.string(),
- distributionDelay: z.number().min(0),
-});
-
-export const AdminSetupSchema = z.object({
- revokeMintAuthority: z.union([
- z.string(),
- z.object({
- isEnabled: z.boolean(),
- walletAddress: z.string().optional(),
- })
- ]).optional(),
- revokeFreezeAuthority: z.union([
- z.string(),
- z.object({
- isEnabled: z.boolean(),
- walletAddress: z.string().optional(),
- })
- ]).optional(),
- adminWalletAddress: z.string(),
- adminStructure: z.enum(['single', 'multisig', 'dao']),
- tokenOwnerWalletAddress: z.string().optional(),
- numberOfSignatures: z.number().min(1),
- mintAuthorityWalletAddress: z.string().optional(),
- freezeAuthorityWalletAddress: z.string().optional(),
-});
-
-export const CreateTokenSchema = z.object({
- selectedTemplate: z.string(),
- selectedPricing: z.string(),
- selectedExchange: z.string(),
- basicInfo: BasicInformationSchema,
- socials: SocialsSchema,
- allocation: z.array(TokenDistributionItemSchema),
- pricingMechanism: PricingMechanismDataSchema,
- dexListing: DexListingSchema,
- fees: FeesSchema,
- saleSetup: TokenSaleSetupSchema,
- adminSetup: AdminSetupSchema,
- mintAddress: z.string(),
- owner: z.string(),
-});
-
-// TypeScript types derived from Zod schemas
-export type BasicInformation = z.infer;
-export type Socials = z.infer;
-export type VestingParams = z.infer;
-export type TokenDistributionItem = z.infer;
-export type PricingMechanismData = z.infer;
-export type DexListing = z.infer;
-export type Fees = z.infer;
-export type TokenSaleSetup = z.infer;
-export type AdminSetup = z.infer;
-export type CreateTokenRequest = z.infer;
-
-export interface TokenTemplate {
- key: string;
- label: string;
- description: string;
- icon: React.ReactNode;
- badge?: string;
- badgeColor?: string;
-}
-
-export interface TokenDeployerSteps {
- currentStep: number;
-}
-
-export interface TokenDeployerStep {
- label: string;
- description: string;
-}
-
-export interface SaleType {
- label: string;
- icon: React.ReactNode;
- color: string;
- value: string;
-}
-
-export interface PricingOption {
- key: string;
- title: string;
- desc: string;
- badges: SaleType[];
-}
-
-export interface PricingMechanismProps {
- selected?: string;
- onSelect?: (key: string) => void;
-}
-
-export interface ExchangeType {
- title: string;
- desc: string;
- pricing: {
- label: string;
- icon: React.ReactNode;
- color: string;
- }[];
- value: string;
-}
-
-export interface ValidationErrors {
- [key: string]: string;
-}
-
-export interface DeployStateWithValidation extends DeployState {
- validationErrors: ValidationErrors;
- validateBasicInfo: () => boolean;
- validateSocials: () => boolean;
- validateTokenDistribution: () => boolean;
- validateDexListing: () => boolean;
- validateFees: () => boolean;
- validateSaleSetup: () => boolean;
- validatePricingMechanism: () => boolean;
- validateAdminSetup: () => boolean;
- clearValidationErrors: () => void;
- updateAllocation: (data: TokenDistributionItem[]) => void;
- addAllocation: () => void;
- removeAllocation: (index: number) => void;
- updateAllocationItem: (index: number, field: keyof TokenDistributionItem, value: any) => void;
- updateVestingItem: (index: number, field: keyof VestingParams, value: any) => void;
- saleSetup: TokenSaleSetup;
- updateSaleSetup: (data: Partial) => void;
- adminSetup: AdminSetup;
- updateAdminSetup: (data: Partial) => void;
-}
-
-
-export interface DeployState {
- selectedTemplate: string;
- setSelectedTemplate: (template: string) => void;
- selectedPricing: string;
- setSelectedPricing: (pricing: string) => void;
- selectedExchange: string;
- setSelectedExchange: (exchange: string) => void;
- currentStep: number;
- setCurrentStep: (step: number) => void;
- basicInfo: BasicInformation;
- updateBasicInfo: (data: Partial) => void;
- socials: Socials;
- updateSocials: (data: Partial) => void;
- allocation: TokenDistributionItem[];
- dexListing: DexListing;
- updateDexListing: (data: Partial) => void;
- fees: Fees;
- updateFees: (data: Partial) => void;
- saleSetup: TokenSaleSetup;
- updateSaleSetup: (data: Partial) => void;
- adminSetup: AdminSetup;
- updateAdminSetup: (data: Partial) => void;
- pricingMechanism: PricingMechanismData;
- updatePricingMechanism: (data: Partial) => void;
- resetState: () => void;
-}
-
-
-
-
-
-export interface DexOption {
- name: string;
- status: 'trending' | 'popular' | 'new';
- icon: string;
- value: string;
-}
-
-export interface WalletLiquidity {
- type: 'wallet';
- solAmount: number;
-}
-
-export interface SaleLiquidity {
- type: 'sale';
- percentage: number;
-}
-
-export interface BondingLiquidity {
- type: 'bonding';
- percentage: number;
-}
-
-export interface TeamLiquidity {
- type: 'team';
- percentage: number;
- solContribution: number;
-}
-
-export interface ExternalLiquidity {
- type: 'external';
- solContribution: number;
- tokenAllocation: number;
-}
-
-export interface HybridLiquidity {
- type: 'hybrid';
- sources: {
- wallet: boolean;
- sale: boolean;
- bonding: boolean;
- team: boolean;
- };
-}
-
-export type LiquiditySourceData =
- | WalletLiquidity
- | SaleLiquidity
- | BondingLiquidity
- | TeamLiquidity
- | ExternalLiquidity
- | HybridLiquidity;
-
-
-export interface PricingTemplate {
- label: string;
- description: string;
- type?: string;
- priceRange?: string;
- usedBy?: string;
- icon: string;
- color: string;
- style: string;
- value: string;
- longDescription?: string;
-}
-
-export interface Metadata {
- name: string;
- symbol: string;
- description?: string;
- image?: string;
- banner?: string;
- template?: string;
- pricing?: string;
- exchange?: string;
- social?:{
- website?: string;
- twitter?: string;
- telegram?: string;
- discord?: string;
- farcaster?: string;
- }
-}
-
-export interface Holders {
- amount: number,
- owner: string
-}
-
-export interface StepProps {
- isExpanded: boolean;
- stepKey: string;
- onHeaderClick: (stepKey: string) => void;
-}
-
-export interface DeploymentOption {
- name: string;
- logo: string;
- description: string;
- availableDexes: string;
- cost: string;
- estimatedTime: string;
- disabled?: boolean;
-}
-
-export interface Token {
- id: number;
- mintAddress: string;
- owner: string;
- selectedTemplate: string;
- selectedPricing: string;
- selectedExchange: string;
- createdAt: string;
- updatedAt: string;
- basicInfo: BasicInformation;
- socials: Socials;
- allocations: TokenDistributionItem[];
- pricingMechanism: PricingMechanismData;
- dexListing: DexListing;
- fees: Fees;
- saleSetup: TokenSaleSetup;
- adminSetup: AdminSetup;
-}
-
-export interface Pool {
- bump: number;
- configId: PublicKey;
- creatorFeesMintA: BN;
- creatorFeesMintB: BN;
- enableCreatorFee: boolean;
- epoch: BN;
- feeOn: number;
- fundFeesMintA: BN;
- fundFeesMintB: BN;
- lpAmount: BN;
- lpDecimals: number;
- mintA: PublicKey;
- mintB: PublicKey;
- mintDecimalA: number;
- mintDecimalB: number;
- mintLp: PublicKey;
- mintProgramA: PublicKey;
- mintProgramB: PublicKey;
- observationId: PublicKey;
- openTime: BN;
- poolCreator: PublicKey;
- poolId: PublicKey;
- protocolFeesMintA: BN;
- protocolFeesMintB: BN;
- status: number;
- vaultA: PublicKey;
- vaultB: PublicKey;
-}
-
-export interface TokenMetadata {
- name: string;
- symbol: string;
- image?: string;
- description?: string;
-}
-
-export interface PoolMetric {
- label: string;
- value: string;
- isHighlighted?: boolean;
-}
-
-export interface EnhancedPool extends Pool {
- // Display information
- token1Metadata: TokenMetadata;
- token2Metadata: TokenMetadata;
- token1Icon: string;
- token2Icon: string;
- poolName: string;
- chain: {
- name: string;
- icon: string;
- };
- platforms: Array<{
- platform: string;
- platformIcon: string;
- }>;
- metrics: PoolMetric[];
- isExpanded?: boolean;
- position?: {
- value: string;
- apr: string;
- poolShare: string;
- };
-}
-
-// Custom Token Creation Schema
-export const CustomMintSchema = z.object({
- // --- TOKEN INFO ---
- tokenInfo: z.object({
- name: z.string(),
- symbol: z.string(),
- description: z.string().optional(),
- image: z.string().url().optional(),
- website: z.string().url().optional(),
- twitter: z.string().url().optional(),
- telegram: z.string().url().optional(),
- totalTokenSupply: z.number().positive(),
- tokenBaseDecimal: z.number().min(0),
- tokenQuoteDecimal: z.number().min(0),
- }),
-
- // --- DBC CONFIGURATION ---
- dbcConfig: z.object({
- buildCurveMode: z.enum(["0", "1", "2", "3"]),
- percentageSupplyOnMigration: z.number().min(0).max(100),
- migrationQuoteThreshold: z.number().positive(),
- migrationOption: z.enum(["0", "1"]),
- dynamicFeeEnabled: z.boolean(),
- activationType: z.enum(["0", "1"]),
- collectFeeMode: z.enum(["0", "1"]),
- migrationFeeOption: z.enum(["0", "1", "2", "3", "4", "5"]),
- tokenType: z.enum(["0", "1"]),
- }),
-
- // --- FEE CONFIGURATION ---
- baseFeeParams: z.object({
- baseFeeMode: z.enum(["0", "1", "2"]),
- feeSchedulerParam: z.object({
- startingFeeBps: z.number().min(0),
- endingFeeBps: z.number().min(0),
- numberOfPeriod: z.number(),
- totalDuration: z.number(),
- }),
- }),
-
- // --- VESTING CONFIGURATION ---
- lockedVestingParam: z.object({
- totalLockedVestingAmount: z.number(),
- numberOfVestingPeriod: z.number(),
- cliffUnlockAmount: z.number(),
- totalVestingDuration: z.number(),
- cliffDurationFromMigrationTime: z.number(),
- }),
-
- // --- LP CONFIGURATION ---
- lpDistribution: z.object({
- partnerLpPercentage: z.number().min(0).max(100),
- creatorLpPercentage: z.number().min(0).max(100),
- partnerLockedLpPercentage: z.number().min(0).max(100),
- creatorLockedLpPercentage: z.number().min(0).max(100),
- }),
-
- // --- AUTHORITY CONFIGURATION ---
- authority: z.object({
- tokenUpdateAuthority: z.enum(["0", "1", "2", "3", "4"]),
- leftoverReceiver: z.string(),
- feeClaimer: z.string(),
- })
-});
-
-// TypeScript types derived from CustomMintSchema
-export type CustomMintData = z.infer;
-export type CustomTokenInfo = z.infer['tokenInfo'];
-export type CustomDBCConfig = z.infer['dbcConfig'];
-export type CustomFeeConfig = z.infer